aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelsOSD.xml2
-rw-r--r--addons/webinterface.default/addon.xml2
-rw-r--r--addons/webinterface.default/js/kodi-webinterface.js7
-rw-r--r--addons/webinterface.default/lang/_strings/es.json2
-rw-r--r--addons/webinterface.default/lang/_strings/zh_hant.json1
-rw-r--r--addons/webinterface.default/lang/en/app-changelog.html5
-rw-r--r--addons/webinterface.default/themes/base/css/base.css2
-rw-r--r--tools/depends/target/Makefile5
-rw-r--r--tools/depends/target/harfbuzz/Makefile61
-rw-r--r--tools/depends/target/libass/Makefile2
-rw-r--r--xbmc/FileItem.cpp12
-rw-r--r--xbmc/FileItem.h13
-rw-r--r--xbmc/PlayListPlayer.cpp25
-rw-r--r--xbmc/PlayListPlayer.h3
-rw-r--r--xbmc/ServiceManager.cpp23
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp19
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h7
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h20
-rw-r--r--xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp12
-rw-r--r--xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h2
-rw-r--r--xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h5
-rw-r--r--xbmc/cores/playercorefactory/PlayerCoreFactory.cpp71
-rw-r--r--xbmc/cores/playercorefactory/PlayerCoreFactory.h5
-rw-r--r--xbmc/cores/playercorefactory/PlayerSelectionRule.cpp15
-rw-r--r--xbmc/cores/playercorefactory/PlayerSelectionRule.h4
-rw-r--r--xbmc/dialogs/GUIDialogYesNo.cpp16
-rw-r--r--xbmc/dialogs/GUIDialogYesNo.h9
-rw-r--r--xbmc/filesystem/DllLibCurl.cpp11
-rw-r--r--xbmc/guilib/TextureManager.cpp24
-rw-r--r--xbmc/guilib/TextureManager.h4
-rw-r--r--xbmc/interfaces/json-rpc/FileItemHandler.cpp3
-rw-r--r--xbmc/interfaces/json-rpc/PVROperations.cpp15
-rw-r--r--xbmc/interfaces/json-rpc/PlayerOperations.cpp9
-rw-r--r--xbmc/interfaces/legacy/Dialog.cpp21
-rw-r--r--xbmc/interfaces/legacy/Dialog.h36
-rw-r--r--xbmc/network/DNSNameCache.cpp19
-rw-r--r--xbmc/platform/win32/filesystem/Win32SMBDirectory.cpp10
-rw-r--r--xbmc/pvr/PVRItem.cpp4
-rw-r--r--xbmc/pvr/channels/PVRChannel.cpp35
-rw-r--r--xbmc/pvr/channels/PVRChannel.h31
-rw-r--r--xbmc/pvr/channels/PVRChannelGroup.cpp63
-rw-r--r--xbmc/pvr/channels/PVRChannelGroup.h25
-rw-r--r--xbmc/pvr/channels/PVRChannelGroupMember.cpp25
-rw-r--r--xbmc/pvr/channels/PVRChannelGroupMember.h10
-rw-r--r--xbmc/pvr/channels/PVRChannelGroups.cpp17
-rw-r--r--xbmc/pvr/channels/PVRChannelGroups.h5
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp25
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h2
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp4
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp8
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp5
-rw-r--r--xbmc/pvr/epg/EpgSearchFilter.cpp15
-rw-r--r--xbmc/pvr/filesystem/PVRGUIDirectory.cpp2
-rw-r--r--xbmc/pvr/guilib/GUIEPGGridContainer.cpp3
-rw-r--r--xbmc/pvr/guilib/PVRGUIActions.cpp49
-rw-r--r--xbmc/pvr/guilib/PVRGUIActions.h9
-rw-r--r--xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp20
-rw-r--r--xbmc/pvr/windows/GUIWindowPVRChannels.cpp5
-rw-r--r--xbmc/pvr/windows/GUIWindowPVRGuide.cpp3
-rw-r--r--xbmc/threads/Timer.cpp32
-rw-r--r--xbmc/threads/Timer.h5
-rw-r--r--xbmc/utils/CMakeLists.txt2
-rw-r--r--xbmc/utils/CryptThreading.cpp84
-rw-r--r--xbmc/utils/CryptThreading.h45
-rw-r--r--xbmc/utils/Job.h35
-rw-r--r--xbmc/utils/JobManager.cpp49
-rw-r--r--xbmc/utils/JobManager.h35
-rw-r--r--xbmc/utils/test/CMakeLists.txt4
-rw-r--r--xbmc/utils/test/TestCryptThreading.cpp79
70 files changed, 619 insertions, 620 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7f626d1107..1b61a9271e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -134,7 +134,7 @@ set(required_deps ASS
Iconv
LibDvd
Lzo2
- OpenSSL>=1.0.2
+ OpenSSL>=1.1.0
PCRE
RapidJSON
Spdlog
diff --git a/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
index 992982e827..0869d0918e 100644
--- a/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
+++ b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
@@ -2,7 +2,6 @@
<window>
<defaultcontrol always="true">11</defaultcontrol>
<controls>
- <include>PVRChannelNumberInput</include>
<control type="group">
<animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
<control type="group">
@@ -69,5 +68,6 @@
</control>
</control>
</control>
+ <include>PVRChannelNumberInput</include>
</controls>
</window>
diff --git a/addons/webinterface.default/addon.xml b/addons/webinterface.default/addon.xml
index c6daaf08b1..486065c596 100644
--- a/addons/webinterface.default/addon.xml
+++ b/addons/webinterface.default/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="webinterface.default"
- version="19.x-2.4.7"
+ version="19.x-2.4.8"
name="Kodi web interface - Chorus2"
provider-name="jez500, Team Kodi">
<requires>
diff --git a/addons/webinterface.default/js/kodi-webinterface.js b/addons/webinterface.default/js/kodi-webinterface.js
index b2f3eacfe7..299932b6ce 100644
--- a/addons/webinterface.default/js/kodi-webinterface.js
+++ b/addons/webinterface.default/js/kodi-webinterface.js
@@ -1,4 +1,4 @@
-/*! Chorus 2 - A web interface for Kodi. Created by Jeremy Graham - built on 14-07-2020 */
+/*! Chorus 2 - A web interface for Kodi. Created by Jeremy Graham - built on 06-05-2021 */
!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(p,t){function e(t,e){return e.toUpperCase()}var h=[],c=h.slice,g=h.concat,a=h.push,r=h.indexOf,n={},i=n.toString,v=n.hasOwnProperty,m={},o="1.11.1",S=function(t,e){return new S.fn.init(t,e)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,l=/^-ms-/,u=/-([\da-z])/gi;function d(t){var e=t.length,n=S.type(t);return"function"!==n&&!S.isWindow(t)&&(!(1!==t.nodeType||!e)||("array"===n||0===e||"number"==typeof e&&0<e&&e-1 in t))}S.fn=S.prototype={jquery:o,constructor:S,selector:"",length:0,toArray:function(){return c.call(this)},get:function(t){return null!=t?t<0?this[t+this.length]:this[t]:c.call(this)},pushStack:function(t){var e=S.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return S.each(this,t,e)},map:function(n){return this.pushStack(S.map(this,function(t,e){return n.call(t,e,t)}))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(0<=n&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:a,sort:h.sort,splice:h.splice},S.extend=S.fn.extend=function(){var t,e,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||S.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(r=arguments[a]))for(i in r)t=s[i],s!==(n=r[i])&&(u&&n&&(S.isPlainObject(n)||(e=S.isArray(n)))?(o=e?(e=!1,t&&S.isArray(t)?t:[]):t&&S.isPlainObject(t)?t:{},s[i]=S.extend(u,o,n)):void 0!==n&&(s[i]=n));return s},S.extend({expando:"jQuery"+(o+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===S.type(t)},isArray:Array.isArray||function(t){return"array"===S.type(t)},isWindow:function(t){return null!=t&&t==t.window},isNumeric:function(t){return!S.isArray(t)&&0<=t-parseFloat(t)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},isPlainObject:function(t){var e;if(!t||"object"!==S.type(t)||t.nodeType||S.isWindow(t))return!1;try{if(t.constructor&&!v.call(t,"constructor")&&!v.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}if(m.ownLast)for(e in t)return v.call(t,e);for(e in t);return void 0===e||v.call(t,e)},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?n[i.call(t)]||"object":typeof t},globalEval:function(t){t&&S.trim(t)&&(p.execScript||function(t){p.eval.call(p,t)})(t)},camelCase:function(t){return t.replace(l,"ms-").replace(u,e)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,n){var i=0,r=t.length,o=d(t);if(n){if(o)for(;i<r&&!1!==e.apply(t[i],n);i++);else for(i in t)if(!1===e.apply(t[i],n))break}else if(o)for(;i<r&&!1!==e.call(t[i],i,t[i]);i++);else for(i in t)if(!1===e.call(t[i],i,t[i]))break;return t},trim:function(t){return null==t?"":(t+"").replace(s,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(d(Object(t))?S.merge(n,"string"==typeof t?[t]:t):a.call(n,t)),n},inArray:function(t,e,n){var i;if(e){if(r)return r.call(e,t,n);for(i=e.length,n=n?n<0?Math.max(0,i+n):n:0;n<i;n++)if(n in e&&e[n]===t)return n}return-1},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;i<n;)t[r++]=e[i++];if(n!=n)for(;void 0!==e[i];)t[r++]=e[i++];return t.length=r,t},grep:function(t,e,n){for(var i=[],r=0,o=t.length,s=!n;r<o;r++)!e(t[r],r)!=s&&i.push(t[r]);return i},map:function(t,e,n){var i,r=0,o=t.length,s=[];if(d(t))for(;r<o;r++)null!=(i=e(t[r],r,n))&&s.push(i);else for(r in t)null!=(i=e(t[r],r,n))&&s.push(i);return g.apply([],s)},guid:1,proxy:function(t,e){var n,i,r;if("string"==typeof e&&(r=t[e],e=t,t=r),S.isFunction(t))return n=c.call(arguments,2),(i=function(){return t.apply(e||this,n.concat(c.call(arguments)))}).guid=t.guid=t.guid||S.guid++,i},now:function(){return+new Date},support:m}),S.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){n["[object "+e+"]"]=e.toLowerCase()});var f=function(n){function h(t,e,n){var i="0x"+e-65536;return i!=i||n?e:i<0?String.fromCharCode(65536+i):String.fromCharCode(i>>10|55296,1023&i|56320)}var t,p,w,o,i,g,d,v,_,u,c,m,x,r,y,b,s,a,S,T="sizzle"+-new Date,C=n.document,E=0,f=0,l=rt(),k=rt(),M=rt(),D=function(t,e){return t===e&&(c=!0),0},O="undefined",A={}.hasOwnProperty,e=[],N=e.pop,j=e.push,R=e.push,L=e.slice,I=e.indexOf||function(t){for(var e=0,n=this.length;e<n;e++)if(this[e]===t)return e;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",F="[\\x20\\t\\r\\n\\f]",H="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",q=H.replace("w","w#"),$="\\["+F+"*("+H+")(?:"+F+"*([*^$|!~]?=)"+F+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+q+"))|)"+F+"*\\]",U=":("+H+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+$+")*)|.*)\\)|)",B=new RegExp("^"+F+"+|((?:^|[^\\\\])(?:\\\\.)*)"+F+"+$","g"),V=new RegExp("^"+F+"*,"+F+"*"),z=new RegExp("^"+F+"*([>+~]|"+F+")"+F+"*"),W=new RegExp("="+F+"*([^\\]'\"]*?)"+F+"*\\]","g"),J=new RegExp(U),G=new RegExp("^"+q+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H.replace("w","w*")+")"),ATTR:new RegExp("^"+$),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+F+"*(even|odd|(([+-]|)(\\d*)n|)"+F+"*(?:([+-]|)"+F+"*(\\d+)|))"+F+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+F+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+F+"*((?:-\\d)?\\d*)"+F+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=/'|\\/g,nt=new RegExp("\\\\([\\da-f]{1,6}"+F+"?|("+F+")|.)","ig");try{R.apply(e=L.call(C.childNodes),C.childNodes),e[C.childNodes.length].nodeType}catch(t){R={apply:e.length?function(t,e){j.apply(t,L.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}function it(t,e,n,i){var r,o,s,a,l,u,c,h,d,f;if((e?e.ownerDocument||e:C)!==x&&m(e),n=n||[],!t||"string"!=typeof t)return n;if(1!==(a=(e=e||x).nodeType)&&9!==a)return[];if(y&&!i){if(r=Z.exec(t))if(s=r[1]){if(9===a){if(!(o=e.getElementById(s))||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(e.ownerDocument&&(o=e.ownerDocument.getElementById(s))&&S(e,o)&&o.id===s)return n.push(o),n}else{if(r[2])return R.apply(n,e.getElementsByTagName(t)),n;if((s=r[3])&&p.getElementsByClassName&&e.getElementsByClassName)return R.apply(n,e.getElementsByClassName(s)),n}if(p.qsa&&(!b||!b.test(t))){if(h=c=T,d=e,f=9===a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(u=g(t),(c=e.getAttribute("id"))?h=c.replace(et,"\\$&"):e.setAttribute("id",h),h="[id='"+h+"'] ",l=u.length;l--;)u[l]=h+pt(u[l]);d=tt.test(t)&&dt(e.parentNode)||e,f=u.join(",")}if(f)try{return R.apply(n,d.querySelectorAll(f)),n}catch(t){}finally{c||e.removeAttribute("id")}}}return v(t.replace(B,"$1"),e,n,i)}function rt(){var i=[];return function t(e,n){return i.push(e+" ")>w.cacheLength&&delete t[i.shift()],t[e+" "]=n}}function ot(t){return t[T]=!0,t}function st(t){var e=x.createElement("div");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function at(t,e){for(var n=t.split("|"),i=t.length;i--;)w.attrHandle[n[i]]=e}function lt(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||1<<31)-(~t.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ut(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ct(n){return function(t){var e=t.nodeName.toLowerCase();return("input"===e||"button"===e)&&t.type===n}}function ht(s){return ot(function(o){return o=+o,ot(function(t,e){for(var n,i=s([],t.length,o),r=i.length;r--;)t[n=i[r]]&&(t[n]=!(e[n]=t[n]))})})}function dt(t){return t&&typeof t.getElementsByTagName!==O&&t}for(t in p=it.support={},i=it.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},m=it.setDocument=function(t){var e,l=t?t.ownerDocument||t:C,n=l.defaultView;return l!==x&&9===l.nodeType&&l.documentElement?(r=(x=l).documentElement,y=!i(l),n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",function(){m()},!1):n.attachEvent&&n.attachEvent("onunload",function(){m()})),p.attributes=st(function(t){return t.className="i",!t.getAttribute("className")}),p.getElementsByTagName=st(function(t){return t.appendChild(l.createComment("")),!t.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(l.getElementsByClassName)&&st(function(t){return t.innerHTML="<div class='a'></div><div class='a i'></div>",t.firstChild.className="i",2===t.getElementsByClassName("i").length}),p.getById=st(function(t){return r.appendChild(t).id=T,!l.getElementsByName||!l.getElementsByName(T).length}),p.getById?(w.find.ID=function(t,e){if(typeof e.getElementById!==O&&y){var n=e.getElementById(t);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(t){var e=t.replace(nt,h);return function(t){return t.getAttribute("id")===e}}):(delete w.find.ID,w.filter.ID=function(t){var n=t.replace(nt,h);return function(t){var e=typeof t.getAttributeNode!==O&&t.getAttributeNode("id");return e&&e.value===n}}),w.find.TAG=p.getElementsByTagName?function(t,e){if(typeof e.getElementsByTagName!==O)return e.getElementsByTagName(t)}:function(t,e){var n,i=[],r=0,o=e.getElementsByTagName(t);if("*"!==t)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},w.find.CLASS=p.getElementsByClassName&&function(t,e){if(typeof e.getElementsByClassName!==O&&y)return e.getElementsByClassName(t)},s=[],b=[],(p.qsa=Q.test(l.querySelectorAll))&&(st(function(t){t.innerHTML="<select msallowclip=''><option selected=''></option></select>",t.querySelectorAll("[msallowclip^='']").length&&b.push("[*^$]="+F+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||b.push("\\["+F+"*(?:value|"+P+")"),t.querySelectorAll(":checked").length||b.push(":checked")}),st(function(t){var e=l.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&b.push("name"+F+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||b.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),b.push(",.*:")})),(p.matchesSelector=Q.test(a=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.oMatchesSelector||r.msMatchesSelector))&&st(function(t){p.disconnectedMatch=a.call(t,"div"),a.call(t,"[s!='']:x"),s.push("!=",U)}),b=b.length&&new RegExp(b.join("|")),s=s.length&&new RegExp(s.join("|")),e=Q.test(r.compareDocumentPosition),S=e||Q.test(r.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},D=e?function(t,e){if(t===e)return c=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!p.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument===C&&S(C,t)?-1:e===l||e.ownerDocument===C&&S(C,e)?1:u?I.call(u,t)-I.call(u,e):0:4&n?-1:1)}:function(t,e){if(t===e)return c=!0,0;var n,i=0,r=t.parentNode,o=e.parentNode,s=[t],a=[e];if(!r||!o)return t===l?-1:e===l?1:r?-1:o?1:u?I.call(u,t)-I.call(u,e):0;if(r===o)return lt(t,e);for(n=t;n=n.parentNode;)s.unshift(n);for(n=e;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?lt(s[i],a[i]):s[i]===C?-1:a[i]===C?1:0},l):x},it.matches=function(t,e){return it(t,null,null,e)},it.matchesSelector=function(t,e){if((t.ownerDocument||t)!==x&&m(t),e=e.replace(W,"='$1']"),p.matchesSelector&&y&&(!s||!s.test(e))&&(!b||!b.test(e)))try{var n=a.call(t,e);if(n||p.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){}return 0<it(e,x,null,[t]).length},it.contains=function(t,e){return(t.ownerDocument||t)!==x&&m(t),S(t,e)},it.attr=function(t,e){(t.ownerDocument||t)!==x&&m(t);var n=w.attrHandle[e.toLowerCase()],i=n&&A.call(w.attrHandle,e.toLowerCase())?n(t,e,!y):void 0;return void 0!==i?i:p.attributes||!y?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},it.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},it.uniqueSort=function(t){var e,n=[],i=0,r=0;if(c=!p.detectDuplicates,u=!p.sortStable&&t.slice(0),t.sort(D),c){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)t.splice(n[i],1)}return u=null,t},o=it.getText=function(t){var e,n="",i=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=o(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[i++];)n+=o(e);return n},(w=it.selectors={cacheLength:50,createPseudo:ot,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(nt,h),t[3]=(t[3]||t[4]||t[5]||"").replace(nt,h),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||it.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&it.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return X.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&J.test(n)&&(e=g(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(nt,h).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=l[t+" "];return e||(e=new RegExp("(^|"+F+")"+t+"("+F+"|$)"))&&l(t,function(t){return e.test("string"==typeof t.className&&t.className||typeof t.getAttribute!==O&&t.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(t){var e=it.attr(t,n);return null==e?"!="===i:!i||(e+="","="===i?e===r:"!="===i?e!==r:"^="===i?r&&0===e.indexOf(r):"*="===i?r&&-1<e.indexOf(r):"$="===i?r&&e.slice(-r.length)===r:"~="===i?-1<(" "+e+" ").indexOf(r):"|="===i&&(e===r||e.slice(0,r.length+1)===r+"-"))}},CHILD:function(f,t,e,p,g){var v="nth"!==f.slice(0,3),m="last"!==f.slice(-4),y="of-type"===t;return 1===p&&0===g?function(t){return!!t.parentNode}:function(t,e,n){var i,r,o,s,a,l,u=v!=m?"nextSibling":"previousSibling",c=t.parentNode,h=y&&t.nodeName.toLowerCase(),d=!n&&!y;if(c){if(v){for(;u;){for(o=t;o=o[u];)if(y?o.nodeName.toLowerCase()===h:1===o.nodeType)return!1;l=u="only"===f&&!l&&"nextSibling"}return!0}if(l=[m?c.firstChild:c.lastChild],m&&d){for(a=(i=(r=c[T]||(c[T]={}))[f]||[])[0]===E&&i[1],s=i[0]===E&&i[2],o=a&&c.childNodes[a];o=++a&&o&&o[u]||(s=a=0)||l.pop();)if(1===o.nodeType&&++s&&o===t){r[f]=[E,a,s];break}}else if(d&&(i=(t[T]||(t[T]={}))[f])&&i[0]===E)s=i[1];else for(;(o=++a&&o&&o[u]||(s=a=0)||l.pop())&&((y?o.nodeName.toLowerCase()!==h:1!==o.nodeType)||!++s||(d&&((o[T]||(o[T]={}))[f]=[E,s]),o!==t)););return(s-=g)===p||s%p==0&&0<=s/p}}},PSEUDO:function(t,o){var e,s=w.pseudos[t]||w.setFilters[t.toLowerCase()]||it.error("unsupported pseudo: "+t);return s[T]?s(o):1<s.length?(e=[t,t,"",o],w.setFilters.hasOwnProperty(t.toLowerCase())?ot(function(t,e){for(var n,i=s(t,o),r=i.length;r--;)t[n=I.call(t,i[r])]=!(e[n]=i[r])}):function(t){return s(t,0,e)}):s}},pseudos:{not:ot(function(t){var i=[],r=[],a=d(t.replace(B,"$1"));return a[T]?ot(function(t,e,n,i){for(var r,o=a(t,null,i,[]),s=t.length;s--;)(r=o[s])&&(t[s]=!(e[s]=r))}):function(t,e,n){return i[0]=t,a(i,null,n,r),!r.pop()}}),has:ot(function(e){return function(t){return 0<it(e,t).length}}),contains:ot(function(e){return function(t){return-1<(t.textContent||t.innerText||o(t)).indexOf(e)}}),lang:ot(function(n){return G.test(n||"")||it.error("unsupported lang: "+n),n=n.replace(nt,h).toLowerCase(),function(t){var e;do{if(e=y?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(e=e.toLowerCase())===n||0===e.indexOf(n+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var e=n.location&&n.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===r},focus:function(t){return t===x.activeElement&&(!x.hasFocus||x.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return!1===t.disabled},disabled:function(t){return!0===t.disabled},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!w.pseudos.empty(t)},header:function(t){return K.test(t.nodeName)},input:function(t){return Y.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:ht(function(){return[0]}),last:ht(function(t,e){return[e-1]}),eq:ht(function(t,e,n){return[n<0?n+e:n]}),even:ht(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:ht(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:ht(function(t,e,n){for(var i=n<0?n+e:n;0<=--i;)t.push(i);return t}),gt:ht(function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t})}}).pseudos.nth=w.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[t]=ut(t);for(t in{submit:!0,reset:!0})w.pseudos[t]=ct(t);function ft(){}function pt(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function gt(s,t,e){var a=t.dir,l=e&&"parentNode"===a,u=f++;return t.first?function(t,e,n){for(;t=t[a];)if(1===t.nodeType||l)return s(t,e,n)}:function(t,e,n){var i,r,o=[E,u];if(n){for(;t=t[a];)if((1===t.nodeType||l)&&s(t,e,n))return!0}else for(;t=t[a];)if(1===t.nodeType||l){if((i=(r=t[T]||(t[T]={}))[a])&&i[0]===E&&i[1]===u)return o[2]=i[2];if((r[a]=o)[2]=s(t,e,n))return!0}}}function vt(r){return 1<r.length?function(t,e,n){for(var i=r.length;i--;)if(!r[i](t,e,n))return!1;return!0}:r[0]}function mt(t,e,n,i,r){for(var o,s=[],a=0,l=t.length,u=null!=e;a<l;a++)(o=t[a])&&(n&&!n(o,i,r)||(s.push(o),u&&e.push(a)));return s}function yt(f,p,g,v,m,t){return v&&!v[T]&&(v=yt(v)),m&&!m[T]&&(m=yt(m,t)),ot(function(t,e,n,i){var r,o,s,a=[],l=[],u=e.length,c=t||function(t,e,n){for(var i=0,r=e.length;i<r;i++)it(t,e[i],n);return n}(p||"*",n.nodeType?[n]:n,[]),h=!f||!t&&p?c:mt(c,a,f,n,i),d=g?m||(t?f:u||v)?[]:e:h;if(g&&g(h,d,n,i),v)for(r=mt(d,l),v(r,[],n,i),o=r.length;o--;)(s=r[o])&&(d[l[o]]=!(h[l[o]]=s));if(t){if(m||f){if(m){for(r=[],o=d.length;o--;)(s=d[o])&&r.push(h[o]=s);m(null,d=[],r,i)}for(o=d.length;o--;)(s=d[o])&&-1<(r=m?I.call(t,s):a[o])&&(t[r]=!(e[r]=s))}}else d=mt(d===e?d.splice(u,d.length):d),m?m(null,e,d,i):R.apply(e,d)})}function bt(t){for(var i,e,n,r=t.length,o=w.relative[t[0].type],s=o||w.relative[" "],a=o?1:0,l=gt(function(t){return t===i},s,!0),u=gt(function(t){return-1<I.call(i,t)},s,!0),c=[function(t,e,n){return!o&&(n||e!==_)||((i=e).nodeType?l(t,e,n):u(t,e,n))}];a<r;a++)if(e=w.relative[t[a].type])c=[gt(vt(c),e)];else{if((e=w.filter[t[a].type].apply(null,t[a].matches))[T]){for(n=++a;n<r&&!w.relative[t[n].type];n++);return yt(1<a&&vt(c),1<a&&pt(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(B,"$1"),e,a<n&&bt(t.slice(a,n)),n<r&&bt(t=t.slice(n)),n<r&&pt(t))}c.push(e)}return vt(c)}function wt(v,m){function t(t,e,n,i,r){var o,s,a,l=0,u="0",c=t&&[],h=[],d=_,f=t||b&&w.find.TAG("*",r),p=E+=null==d?1:Math.random()||.1,g=f.length;for(r&&(_=e!==x&&e);u!==g&&null!=(o=f[u]);u++){if(b&&o){for(s=0;a=v[s++];)if(a(o,e,n)){i.push(o);break}r&&(E=p)}y&&((o=!a&&o)&&l--,t&&c.push(o))}if(l+=u,y&&u!==l){for(s=0;a=m[s++];)a(c,h,e,n);if(t){if(0<l)for(;u--;)c[u]||h[u]||(h[u]=N.call(i));h=mt(h)}R.apply(i,h),r&&!t&&0<h.length&&1<l+m.length&&it.uniqueSort(i)}return r&&(E=p,_=d),c}var y=0<m.length,b=0<v.length;return y?ot(t):t}return ft.prototype=w.filters=w.pseudos,w.setFilters=new ft,g=it.tokenize=function(t,e){var n,i,r,o,s,a,l,u=k[t+" "];if(u)return e?0:u.slice(0);for(s=t,a=[],l=w.preFilter;s;){for(o in n&&!(i=V.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(r=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),r.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length)),w.filter)!(i=X[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return e?s.length:s?it.error(t):k(t,a).slice(0)},d=it.compile=function(t,e){var n,i=[],r=[],o=M[t+" "];if(!o){for(n=(e=e||g(t)).length;n--;)(o=bt(e[n]))[T]?i.push(o):r.push(o);(o=M(t,wt(r,i))).selector=t}return o},v=it.select=function(t,e,n,i){var r,o,s,a,l,u="function"==typeof t&&t,c=!i&&g(t=u.selector||t);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(s=o[0]).type&&p.getById&&9===e.nodeType&&y&&w.relative[o[1].type]){if(!(e=(w.find.ID(s.matches[0].replace(nt,h),e)||[])[0]))return n;u&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(r=X.needsContext.test(t)?0:o.length;r--&&(s=o[r],!w.relative[a=s.type]);)if((l=w.find[a])&&(i=l(s.matches[0].replace(nt,h),tt.test(o[0].type)&&dt(e.parentNode)||e))){if(o.splice(r,1),!(t=i.length&&pt(o)))return R.apply(n,i),n;break}}return(u||d(t,c))(i,e,!y,n,tt.test(t)&&dt(e.parentNode)||e),n},p.sortStable=T.split("").sort(D).join("")===T,p.detectDuplicates=!!c,m(),p.sortDetached=st(function(t){return 1&t.compareDocumentPosition(x.createElement("div"))}),st(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||at("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),p.attributes&&st(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||at("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),st(function(t){return null==t.getAttribute("disabled")})||at(P,function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),it}(p);S.find=f,S.expr=f.selectors,S.expr[":"]=S.expr.pseudos,S.unique=f.uniqueSort,S.text=f.getText,S.isXMLDoc=f.isXML,S.contains=f.contains;var y=S.expr.match.needsContext,b=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function _(t,n,i){if(S.isFunction(n))return S.grep(t,function(t,e){return!!n.call(t,e,t)!==i});if(n.nodeType)return S.grep(t,function(t){return t===n!==i});if("string"==typeof n){if(w.test(n))return S.filter(n,t,i);n=S.filter(n,t)}return S.grep(t,function(t){return 0<=S.inArray(t,n)!==i})}S.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?S.find.matchesSelector(i,t)?[i]:[]:S.find.matches(t,S.grep(e,function(t){return 1===t.nodeType}))},S.fn.extend({find:function(t){var e,n=[],i=this,r=i.length;if("string"!=typeof t)return this.pushStack(S(t).filter(function(){for(e=0;e<r;e++)if(S.contains(i[e],this))return!0}));for(e=0;e<r;e++)S.find(t,i[e],n);return(n=this.pushStack(1<r?S.unique(n):n)).selector=this.selector?this.selector+" "+t:t,n},filter:function(t){return this.pushStack(_(this,t||[],!1))},not:function(t){return this.pushStack(_(this,t||[],!0))},is:function(t){return!!_(this,"string"==typeof t&&y.test(t)?S(t):t||[],!1).length}});var x,T=p.document,C=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(S.fn.init=function(t,e){var n,i;if(!t)return this;if("string"!=typeof t)return t.nodeType?(this.context=this[0]=t,this.length=1,this):S.isFunction(t)?void 0!==x.ready?x.ready(t):t(S):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),S.makeArray(t,this));if(!(n="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&3<=t.length?[null,t,null]:C.exec(t))||!n[1]&&e)return!e||e.jquery?(e||x).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof S?e[0]:e,S.merge(this,S.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:T,!0)),b.test(n[1])&&S.isPlainObject(e))for(n in e)S.isFunction(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}if((i=T.getElementById(n[2]))&&i.parentNode){if(i.id!==n[2])return x.find(t);this.length=1,this[0]=i}return this.context=T,this.selector=t,this}).prototype=S.fn,x=S(T);var E=/^(?:parents|prev(?:Until|All))/,k={children:!0,contents:!0,next:!0,prev:!0};function M(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}S.extend({dir:function(t,e,n){for(var i=[],r=t[e];r&&9!==r.nodeType&&(void 0===n||1!==r.nodeType||!S(r).is(n));)1===r.nodeType&&i.push(r),r=r[e];return i},sibling:function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n}}),S.fn.extend({has:function(t){var e,n=S(t,this),i=n.length;return this.filter(function(){for(e=0;e<i;e++)if(S.contains(this,n[e]))return!0})},closest:function(t,e){for(var n,i=0,r=this.length,o=[],s=y.test(t)||"string"!=typeof t?S(t,e||this.context):0;i<r;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&S.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(1<o.length?S.unique(o):o)},index:function(t){return t?"string"==typeof t?S.inArray(this[0],S(t)):S.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(S.unique(S.merge(this.get(),S(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),S.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return S.dir(t,"parentNode")},parentsUntil:function(t,e,n){return S.dir(t,"parentNode",n)},next:function(t){return M(t,"nextSibling")},prev:function(t){return M(t,"previousSibling")},nextAll:function(t){return S.dir(t,"nextSibling")},prevAll:function(t){return S.dir(t,"previousSibling")},nextUntil:function(t,e,n){return S.dir(t,"nextSibling",n)},prevUntil:function(t,e,n){return S.dir(t,"previousSibling",n)},siblings:function(t){return S.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return S.sibling(t.firstChild)},contents:function(t){return S.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:S.merge([],t.childNodes)}},function(i,r){S.fn[i]=function(t,e){var n=S.map(this,r,t);return"Until"!==i.slice(-5)&&(e=t),e&&"string"==typeof e&&(n=S.filter(e,n)),1<this.length&&(k[i]||(n=S.unique(n)),E.test(i)&&(n=n.reverse())),this.pushStack(n)}});var D,O=/\S+/g,A={};function N(){T.addEventListener?(T.removeEventListener("DOMContentLoaded",j,!1),p.removeEventListener("load",j,!1)):(T.detachEvent("onreadystatechange",j),p.detachEvent("onload",j))}function j(){!T.addEventListener&&"load"!==event.type&&"complete"!==T.readyState||(N(),S.ready())}S.Callbacks=function(r){r="string"==typeof r?A[r]||function(t){var n=A[t]={};return S.each(t.match(O)||[],function(t,e){n[e]=!0}),n}(r):S.extend({},r);var i,e,n,o,s,a,l=[],u=!r.once&&[],c=function(t){for(e=r.memory&&t,n=!0,s=a||0,a=0,o=l.length,i=!0;l&&s<o;s++)if(!1===l[s].apply(t[0],t[1])&&r.stopOnFalse){e=!1;break}i=!1,l&&(u?u.length&&c(u.shift()):e?l=[]:h.disable())},h={add:function(){if(l){var t=l.length;!function i(t){S.each(t,function(t,e){var n=S.type(e);"function"===n?r.unique&&h.has(e)||l.push(e):e&&e.length&&"string"!==n&&i(e)})}(arguments),i?o=l.length:e&&(a=t,c(e))}return this},remove:function(){return l&&S.each(arguments,function(t,e){for(var n;-1<(n=S.inArray(e,l,n));)l.splice(n,1),i&&(n<=o&&o--,n<=s&&s--)}),this},has:function(t){return t?-1<S.inArray(t,l):!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=e=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,e||h.disable(),this},locked:function(){return!u},fireWith:function(t,e){return!l||n&&!u||(e=[t,(e=e||[]).slice?e.slice():e],i?u.push(e):c(e)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!n}};return h},S.extend({Deferred:function(t){var o=[["resolve","done",S.Callbacks("once memory"),"resolved"],["reject","fail",S.Callbacks("once memory"),"rejected"],["notify","progress",S.Callbacks("memory")]],r="pending",s={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},then:function(){var r=arguments;return S.Deferred(function(i){S.each(o,function(t,e){var n=S.isFunction(r[t])&&r[t];a[e[1]](function(){var t=n&&n.apply(this,arguments);t&&S.isFunction(t.promise)?t.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[e[0]+"With"](this===s?i.promise():this,n?[t]:arguments)})}),r=null}).promise()},promise:function(t){return null!=t?S.extend(t,s):s}},a={};return s.pipe=s.then,S.each(o,function(t,e){var n=e[2],i=e[3];s[e[1]]=n.add,i&&n.add(function(){r=i},o[1^t][2].disable,o[2][2].lock),a[e[0]]=function(){return a[e[0]+"With"](this===a?s:this,arguments),this},a[e[0]+"With"]=n.fireWith}),s.promise(a),t&&t.call(a,a),a},when:function(t){function e(e,n,i){return function(t){n[e]=this,i[e]=1<arguments.length?c.call(arguments):t,i===r?u.notifyWith(n,i):--l||u.resolveWith(n,i)}}var r,n,i,o=0,s=c.call(arguments),a=s.length,l=1!==a||t&&S.isFunction(t.promise)?a:0,u=1===l?t:S.Deferred();if(1<a)for(r=new Array(a),n=new Array(a),i=new Array(a);o<a;o++)s[o]&&S.isFunction(s[o].promise)?s[o].promise().done(e(o,i,s)).fail(u.reject).progress(e(o,n,r)):--l;return l||u.resolveWith(i,s),u.promise()}}),S.fn.ready=function(t){return S.ready.promise().done(t),this},S.extend({isReady:!1,readyWait:1,holdReady:function(t){t?S.readyWait++:S.ready(!0)},ready:function(t){if(!0===t?!--S.readyWait:!S.isReady){if(!T.body)return setTimeout(S.ready);(S.isReady=!0)!==t&&0<--S.readyWait||(D.resolveWith(T,[S]),S.fn.triggerHandler&&(S(T).triggerHandler("ready"),S(T).off("ready")))}}}),S.ready.promise=function(t){if(!D)if(D=S.Deferred(),"complete"===T.readyState)setTimeout(S.ready);else if(T.addEventListener)T.addEventListener("DOMContentLoaded",j,!1),p.addEventListener("load",j,!1);else{T.attachEvent("onreadystatechange",j),p.attachEvent("onload",j);var n=!1;try{n=null==p.frameElement&&T.documentElement}catch(t){}n&&n.doScroll&&!function e(){if(!S.isReady){try{n.doScroll("left")}catch(t){return setTimeout(e,50)}N(),S.ready()}}()}return D.promise(t)};var R,L="undefined";for(R in S(m))break;m.ownLast="0"!==R,m.inlineBlockNeedsLayout=!1,S(function(){var t,e,n,i;(n=T.getElementsByTagName("body")[0])&&n.style&&(e=T.createElement("div"),(i=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(e),typeof e.style.zoom!==L&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",m.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(n.style.zoom=1)),n.removeChild(i))}),function(){var t=T.createElement("div");if(null==m.deleteExpando){m.deleteExpando=!0;try{delete t.test}catch(t){m.deleteExpando=!1}}t=null}(),S.acceptData=function(t){var e=S.noData[(t.nodeName+" ").toLowerCase()],n=+t.nodeType||1;return(1===n||9===n)&&(!e||!0!==e&&t.getAttribute("classid")===e)};var I=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,P=/([A-Z])/g;function F(t,e,n){if(void 0===n&&1===t.nodeType){var i="data-"+e.replace(P,"-$1").toLowerCase();if("string"==typeof(n=t.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:I.test(n)?S.parseJSON(n):n)}catch(t){}S.data(t,e,n)}else n=void 0}return n}function H(t){var e;for(e in t)if(("data"!==e||!S.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function q(t,e,n,i){if(S.acceptData(t)){var r,o,s=S.expando,a=t.nodeType,l=a?S.cache:t,u=a?t[s]:t[s]&&s;if(u&&l[u]&&(i||l[u].data)||void 0!==n||"string"!=typeof e)return l[u=u||(a?t[s]=h.pop()||S.guid++:s)]||(l[u]=a?{}:{toJSON:S.noop}),"object"!=typeof e&&"function"!=typeof e||(i?l[u]=S.extend(l[u],e):l[u].data=S.extend(l[u].data,e)),o=l[u],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[S.camelCase(e)]=n),"string"==typeof e?null==(r=o[e])&&(r=o[S.camelCase(e)]):r=o,r}}function $(t,e,n){if(S.acceptData(t)){var i,r,o=t.nodeType,s=o?S.cache:t,a=o?t[S.expando]:S.expando;if(s[a]){if(e&&(i=n?s[a]:s[a].data)){r=(e=S.isArray(e)?e.concat(S.map(e,S.camelCase)):e in i?[e]:(e=S.camelCase(e))in i?[e]:e.split(" ")).length;for(;r--;)delete i[e[r]];if(n?!H(i):!S.isEmptyObject(i))return}(n||(delete s[a].data,H(s[a])))&&(o?S.cleanData([t],!0):m.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}S.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return!!(t=t.nodeType?S.cache[t[S.expando]]:t[S.expando])&&!H(t)},data:function(t,e,n){return q(t,e,n)},removeData:function(t,e){return $(t,e)},_data:function(t,e,n){return q(t,e,n,!0)},_removeData:function(t,e){return $(t,e,!0)}}),S.fn.extend({data:function(t,e){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0!==t)return"object"==typeof t?this.each(function(){S.data(this,t)}):1<arguments.length?this.each(function(){S.data(this,t,e)}):o?F(o,t,S.data(o,t)):void 0;if(this.length&&(r=S.data(o),1===o.nodeType&&!S._data(o,"parsedAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&F(o,i=S.camelCase(i.slice(5)),r[i]);S._data(o,"parsedAttrs",!0)}return r},removeData:function(t){return this.each(function(){S.removeData(this,t)})}}),S.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=S._data(t,e),n&&(!i||S.isArray(n)?i=S._data(t,e,S.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=S.queue(t,e),i=n.length,r=n.shift(),o=S._queueHooks(t,e);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete o.stop,r.call(t,function(){S.dequeue(t,e)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return S._data(t,n)||S._data(t,n,{empty:S.Callbacks("once memory").add(function(){S._removeData(t,e+"queue"),S._removeData(t,n)})})}}),S.fn.extend({queue:function(e,n){var t=2;return"string"!=typeof e&&(n=e,e="fx",t--),arguments.length<t?S.queue(this[0],e):void 0===n?this:this.each(function(){var t=S.queue(this,e,n);S._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&S.dequeue(this,e)})},dequeue:function(t){return this.each(function(){S.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){function n(){--r||o.resolveWith(s,[s])}var i,r=1,o=S.Deferred(),s=this,a=this.length;for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";a--;)(i=S._data(s[a],t+"queueHooks"))&&i.empty&&(r++,i.empty.add(n));return n(),o.promise(e)}});function U(t,e){return t=e||t,"none"===S.css(t,"display")||!S.contains(t.ownerDocument,t)}var B=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,V=["Top","Right","Bottom","Left"],z=S.access=function(t,e,n,i,r,o,s){var a=0,l=t.length,u=null==n;if("object"===S.type(n))for(a in r=!0,n)S.access(t,e,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,S.isFunction(i)||(s=!0),u&&(e=s?(e.call(t,i),null):(u=e,function(t,e,n){return u.call(S(t),n)})),e))for(;a<l;a++)e(t[a],n,s?i:i.call(t[a],a,e(t[a],n)));return r?t:u?e.call(t):l?e(t[0],n):o},W=/^(?:checkbox|radio)$/i;!function(){var t=T.createElement("input"),e=T.createElement("div"),n=T.createDocumentFragment();if(e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",m.leadingWhitespace=3===e.firstChild.nodeType,m.tbody=!e.getElementsByTagName("tbody").length,m.htmlSerialize=!!e.getElementsByTagName("link").length,m.html5Clone="<:nav></:nav>"!==T.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,n.appendChild(t),m.appendChecked=t.checked,e.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,n.appendChild(e),e.innerHTML="<input type='radio' checked='checked' name='t'/>",m.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,m.noCloneEvent=!0,e.attachEvent&&(e.attachEvent("onclick",function(){m.noCloneEvent=!1}),e.cloneNode(!0).click()),null==m.deleteExpando){m.deleteExpando=!0;try{delete e.test}catch(t){m.deleteExpando=!1}}}(),function(){var t,e,n=T.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})e="on"+t,(m[t+"Bubbles"]=e in p)||(n.setAttribute(e,"t"),m[t+"Bubbles"]=!1===n.attributes[e].expando);n=null}();var J=/^(?:input|select|textarea)$/i,G=/^key/,X=/^(?:mouse|pointer|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,K=/^([^.]*)(?:\.(.+)|)$/;function Q(){return!0}function Z(){return!1}function tt(){try{return T.activeElement}catch(t){}}function et(t){var e=nt.split("|"),n=t.createDocumentFragment();if(n.createElement)for(;e.length;)n.createElement(e.pop());return n}S.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,h,d,f,p,g,v=S._data(t);if(v){for(n.handler&&(n=(l=n).handler,r=l.selector),n.guid||(n.guid=S.guid++),(s=v.events)||(s=v.events={}),(c=v.handle)||((c=v.handle=function(t){return typeof S===L||t&&S.event.triggered===t.type?void 0:S.event.dispatch.apply(c.elem,arguments)}).elem=t),a=(e=(e||"").match(O)||[""]).length;a--;)f=g=(o=K.exec(e[a])||[])[1],p=(o[2]||"").split(".").sort(),f&&(u=S.event.special[f]||{},f=(r?u.delegateType:u.bindType)||f,u=S.event.special[f]||{},h=S.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&S.expr.match.needsContext.test(r),namespace:p.join(".")},l),(d=s[f])||((d=s[f]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(t,i,p,c)||(t.addEventListener?t.addEventListener(f,c,!1):t.attachEvent&&t.attachEvent("on"+f,c))),u.add&&(u.add.call(t,h),h.handler.guid||(h.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,h):d.push(h),S.event.global[f]=!0);t=null}},remove:function(t,e,n,i,r){var o,s,a,l,u,c,h,d,f,p,g,v=S.hasData(t)&&S._data(t);if(v&&(c=v.events)){for(u=(e=(e||"").match(O)||[""]).length;u--;)if(f=g=(a=K.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),f){for(h=S.event.special[f]||{},d=c[f=(i?h.delegateType:h.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=d.length;o--;)s=d[o],!r&&g!==s.origType||n&&n.guid!==s.guid||a&&!a.test(s.namespace)||i&&i!==s.selector&&("**"!==i||!s.selector)||(d.splice(o,1),s.selector&&d.delegateCount--,h.remove&&h.remove.call(t,s));l&&!d.length&&(h.teardown&&!1!==h.teardown.call(t,p,v.handle)||S.removeEvent(t,f,v.handle),delete c[f])}else for(f in c)S.event.remove(t,f+e[u],n,i,!0);S.isEmptyObject(c)&&(delete v.handle,S._removeData(t,"events"))}},trigger:function(t,e,n,i){var r,o,s,a,l,u,c,h=[n||T],d=v.call(t,"type")?t.type:t,f=v.call(t,"namespace")?t.namespace.split("."):[];if(s=u=n=n||T,3!==n.nodeType&&8!==n.nodeType&&!Y.test(d+S.event.triggered)&&(0<=d.indexOf(".")&&(d=(f=d.split(".")).shift(),f.sort()),o=d.indexOf(":")<0&&"on"+d,(t=t[S.expando]?t:new S.Event(d,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=f.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:S.makeArray(e,[t]),l=S.event.special[d]||{},i||!l.trigger||!1!==l.trigger.apply(n,e))){if(!i&&!l.noBubble&&!S.isWindow(n)){for(a=l.delegateType||d,Y.test(a+d)||(s=s.parentNode);s;s=s.parentNode)h.push(s),u=s;u===(n.ownerDocument||T)&&h.push(u.defaultView||u.parentWindow||p)}for(c=0;(s=h[c++])&&!t.isPropagationStopped();)t.type=1<c?a:l.bindType||d,(r=(S._data(s,"events")||{})[t.type]&&S._data(s,"handle"))&&r.apply(s,e),(r=o&&s[o])&&r.apply&&S.acceptData(s)&&(t.result=r.apply(s,e),!1===t.result&&t.preventDefault());if(t.type=d,!i&&!t.isDefaultPrevented()&&(!l._default||!1===l._default.apply(h.pop(),e))&&S.acceptData(n)&&o&&n[d]&&!S.isWindow(n)){(u=n[o])&&(n[o]=null),S.event.triggered=d;try{n[d]()}catch(t){}S.event.triggered=void 0,u&&(n[o]=u)}return t.result}},dispatch:function(t){t=S.event.fix(t);var e,n,i,r,o,s,a=c.call(arguments),l=(S._data(this,"events")||{})[t.type]||[],u=S.event.special[t.type]||{};if((a[0]=t).delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,t)){for(s=S.event.handlers.call(this,t,l),e=0;(r=s[e++])&&!t.isPropagationStopped();)for(t.currentTarget=r.elem,o=0;(i=r.handlers[o++])&&!t.isImmediatePropagationStopped();)t.namespace_re&&!t.namespace_re.test(i.namespace)||(t.handleObj=i,t.data=i.data,void 0!==(n=((S.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(t.result=n)&&(t.preventDefault(),t.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,t),t.result}},handlers:function(t,e){var n,i,r,o,s=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&(!t.button||"click"!==t.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==t.type)){for(r=[],o=0;o<a;o++)void 0===r[n=(i=e[o]).selector+" "]&&(r[n]=i.needsContext?0<=S(n,this).index(l):S.find(n,this,null,[l]).length),r[n]&&r.push(i);r.length&&s.push({elem:l,handlers:r})}return a<e.length&&s.push({elem:this,handlers:e.slice(a)}),s},fix:function(t){if(t[S.expando])return t;var e,n,i,r=t.type,o=t,s=this.fixHooks[r];for(s||(this.fixHooks[r]=s=X.test(r)?this.mouseHooks:G.test(r)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,t=new S.Event(o),e=i.length;e--;)t[n=i[e]]=o[n];return t.target||(t.target=o.srcElement||T),3===t.target.nodeType&&(t.target=t.target.parentNode),t.metaKey=!!t.metaKey,s.filter?s.filter(t,o):t},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var n,i,r,o=e.button,s=e.fromElement;return null==t.pageX&&null!=e.clientX&&(r=(i=t.target.ownerDocument||T).documentElement,n=i.body,t.pageX=e.clientX+(r&&r.scrollLeft||n&&n.scrollLeft||0)-(r&&r.clientLeft||n&&n.clientLeft||0),t.pageY=e.clientY+(r&&r.scrollTop||n&&n.scrollTop||0)-(r&&r.clientTop||n&&n.clientTop||0)),!t.relatedTarget&&s&&(t.relatedTarget=s===t.target?e.toElement:s),t.which||void 0===o||(t.which=1&o?1:2&o?3:4&o?2:0),t}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==tt()&&this.focus)try{return this.focus(),!1}catch(t){}},delegateType:"focusin"},blur:{trigger:function(){if(this===tt()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(S.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(t){return S.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,n,i){var r=S.extend(new S.Event,n,{type:t,isSimulated:!0,originalEvent:{}});i?S.event.trigger(r,null,e):S.event.dispatch.call(e,r),r.isDefaultPrevented()&&n.preventDefault()}},S.removeEvent=T.removeEventListener?function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n,!1)}:function(t,e,n){var i="on"+e;t.detachEvent&&(typeof t[i]===L&&(t[i]=null),t.detachEvent(i,n))},S.Event=function(t,e){if(!(this instanceof S.Event))return new S.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?Q:Z):this.type=t,e&&S.extend(this,e),this.timeStamp=t&&t.timeStamp||S.now(),this[S.expando]=!0},S.Event.prototype={isDefaultPrevented:Z,isPropagationStopped:Z,isImmediatePropagationStopped:Z,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=Q,t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=Q,t&&(t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0)},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=Q,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,r){S.event.special[t]={delegateType:r,bindType:r,handle:function(t){var e,n=t.relatedTarget,i=t.handleObj;return n&&(n===this||S.contains(this,n))||(t.type=i.origType,e=i.handler.apply(this,arguments),t.type=r),e}}}),m.submitBubbles||(S.event.special.submit={setup:function(){if(S.nodeName(this,"form"))return!1;S.event.add(this,"click._submit keypress._submit",function(t){var e=t.target,n=S.nodeName(e,"input")||S.nodeName(e,"button")?e.form:void 0;n&&!S._data(n,"submitBubbles")&&(S.event.add(n,"submit._submit",function(t){t._submit_bubble=!0}),S._data(n,"submitBubbles",!0))})},postDispatch:function(t){t._submit_bubble&&(delete t._submit_bubble,this.parentNode&&!t.isTrigger&&S.event.simulate("submit",this.parentNode,t,!0))},teardown:function(){if(S.nodeName(this,"form"))return!1;S.event.remove(this,"._submit")}}),m.changeBubbles||(S.event.special.change={setup:function(){if(J.test(this.nodeName))return"checkbox"!==this.type&&"radio"!==this.type||(S.event.add(this,"propertychange._change",function(t){"checked"===t.originalEvent.propertyName&&(this._just_changed=!0)}),S.event.add(this,"click._change",function(t){this._just_changed&&!t.isTrigger&&(this._just_changed=!1),S.event.simulate("change",this,t,!0)})),!1;S.event.add(this,"beforeactivate._change",function(t){var e=t.target;J.test(e.nodeName)&&!S._data(e,"changeBubbles")&&(S.event.add(e,"change._change",function(t){!this.parentNode||t.isSimulated||t.isTrigger||S.event.simulate("change",this.parentNode,t,!0)}),S._data(e,"changeBubbles",!0))})},handle:function(t){var e=t.target;if(this!==e||t.isSimulated||t.isTrigger||"radio"!==e.type&&"checkbox"!==e.type)return t.handleObj.handler.apply(this,arguments)},teardown:function(){return S.event.remove(this,"._change"),!J.test(this.nodeName)}}),m.focusinBubbles||S.each({focus:"focusin",blur:"focusout"},function(n,i){function r(t){S.event.simulate(i,t.target,S.event.fix(t),!0)}S.event.special[i]={setup:function(){var t=this.ownerDocument||this,e=S._data(t,i);e||t.addEventListener(n,r,!0),S._data(t,i,(e||0)+1)},teardown:function(){var t=this.ownerDocument||this,e=S._data(t,i)-1;e?S._data(t,i,e):(t.removeEventListener(n,r,!0),S._removeData(t,i))}}}),S.fn.extend({on:function(t,e,n,i,r){var o,s;if("object"==typeof t){for(o in"string"!=typeof e&&(n=n||e,e=void 0),t)this.on(o,e,n,t[o],r);return this}if(null==n&&null==i?(i=e,n=e=void 0):null==i&&("string"==typeof e?(i=n,n=void 0):(i=n,n=e,e=void 0)),!1===i)i=Z;else if(!i)return this;return 1===r&&(s=i,(i=function(t){return S().off(t),s.apply(this,arguments)}).guid=s.guid||(s.guid=S.guid++)),this.each(function(){S.event.add(this,t,i,n,e)})},one:function(t,e,n,i){return this.on(t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,S(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof t)return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=Z),this.each(function(){S.event.remove(this,t,n,e)});for(r in t)this.off(r,e,t[r]);return this},trigger:function(t,e){return this.each(function(){S.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return S.event.trigger(t,e,n,!0)}});var nt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",it=/ jQuery\d+="(?:null|\d+)"/g,rt=new RegExp("<(?:"+nt+")[\\s/>]","i"),ot=/^\s+/,st=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,at=/<([\w:]+)/,lt=/<tbody/i,ut=/<|&#?\w+;/,ct=/<(?:script|style|link)/i,ht=/checked\s*(?:[^=]|=\s*.checked.)/i,dt=/^$|\/(?:java|ecma)script/i,ft=/^true\/(.*)/,pt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:m.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},vt=et(T).appendChild(T.createElement("div"));function mt(t,e){var n,i,r=0,o=typeof t.getElementsByTagName!==L?t.getElementsByTagName(e||"*"):typeof t.querySelectorAll!==L?t.querySelectorAll(e||"*"):void 0;if(!o)for(o=[],n=t.childNodes||t;null!=(i=n[r]);r++)!e||S.nodeName(i,e)?o.push(i):S.merge(o,mt(i,e));return void 0===e||e&&S.nodeName(t,e)?S.merge([t],o):o}function yt(t){W.test(t.type)&&(t.defaultChecked=t.checked)}function bt(t,e){return S.nodeName(t,"table")&&S.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function wt(t){return t.type=(null!==S.find.attr(t,"type"))+"/"+t.type,t}function _t(t){var e=ft.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function xt(t,e){for(var n,i=0;null!=(n=t[i]);i++)S._data(n,"globalEval",!e||S._data(e[i],"globalEval"))}function St(t,e){if(1===e.nodeType&&S.hasData(t)){var n,i,r,o=S._data(t),s=S._data(e,o),a=o.events;if(a)for(n in delete s.handle,s.events={},a)for(i=0,r=a[n].length;i<r;i++)S.event.add(e,n,a[n][i]);s.data&&(s.data=S.extend({},s.data))}}function Tt(t,e){var n,i,r;if(1===e.nodeType){if(n=e.nodeName.toLowerCase(),!m.noCloneEvent&&e[S.expando]){for(i in(r=S._data(e)).events)S.removeEvent(e,i,r.handle);e.removeAttribute(S.expando)}"script"===n&&e.text!==t.text?(wt(e).text=t.text,_t(e)):"object"===n?(e.parentNode&&(e.outerHTML=t.outerHTML),m.html5Clone&&t.innerHTML&&!S.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===n&&W.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===n?e.defaultSelected=e.selected=t.defaultSelected:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}}gt.optgroup=gt.option,gt.tbody=gt.tfoot=gt.colgroup=gt.caption=gt.thead,gt.th=gt.td,S.extend({clone:function(t,e,n){var i,r,o,s,a,l=S.contains(t.ownerDocument,t);if(m.html5Clone||S.isXMLDoc(t)||!rt.test("<"+t.nodeName+">")?o=t.cloneNode(!0):(vt.innerHTML=t.outerHTML,vt.removeChild(o=vt.firstChild)),!(m.noCloneEvent&&m.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||S.isXMLDoc(t)))for(i=mt(o),a=mt(t),s=0;null!=(r=a[s]);++s)i[s]&&Tt(r,i[s]);if(e)if(n)for(a=a||mt(t),i=i||mt(o),s=0;null!=(r=a[s]);s++)St(r,i[s]);else St(t,o);return 0<(i=mt(o,"script")).length&&xt(i,!l&&mt(t,"script")),i=a=r=null,o},buildFragment:function(t,e,n,i){for(var r,o,s,a,l,u,c,h=t.length,d=et(e),f=[],p=0;p<h;p++)if((o=t[p])||0===o)if("object"===S.type(o))S.merge(f,o.nodeType?[o]:o);else if(ut.test(o)){for(a=a||d.appendChild(e.createElement("div")),l=(at.exec(o)||["",""])[1].toLowerCase(),c=gt[l]||gt._default,a.innerHTML=c[1]+o.replace(st,"<$1></$2>")+c[2],r=c[0];r--;)a=a.lastChild;if(!m.leadingWhitespace&&ot.test(o)&&f.push(e.createTextNode(ot.exec(o)[0])),!m.tbody)for(r=(o="table"!==l||lt.test(o)?"<table>"!==c[1]||lt.test(o)?0:a:a.firstChild)&&o.childNodes.length;r--;)S.nodeName(u=o.childNodes[r],"tbody")&&!u.childNodes.length&&o.removeChild(u);for(S.merge(f,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=d.lastChild}else f.push(e.createTextNode(o));for(a&&d.removeChild(a),m.appendChecked||S.grep(mt(f,"input"),yt),p=0;o=f[p++];)if((!i||-1===S.inArray(o,i))&&(s=S.contains(o.ownerDocument,o),a=mt(d.appendChild(o),"script"),s&&xt(a),n))for(r=0;o=a[r++];)dt.test(o.type||"")&&n.push(o);return a=null,d},cleanData:function(t,e){for(var n,i,r,o,s=0,a=S.expando,l=S.cache,u=m.deleteExpando,c=S.event.special;null!=(n=t[s]);s++)if((e||S.acceptData(n))&&(o=(r=n[a])&&l[r])){if(o.events)for(i in o.events)c[i]?S.event.remove(n,i):S.removeEvent(n,i,o.handle);l[r]&&(delete l[r],u?delete n[a]:typeof n.removeAttribute!==L?n.removeAttribute(a):n[a]=null,h.push(r))}}}),S.fn.extend({text:function(t){return z(this,function(t){return void 0===t?S.text(this):this.empty().append((this[0]&&this[0].ownerDocument||T).createTextNode(t))},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||bt(this,t).appendChild(t)})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=bt(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var n,i=t?S.filter(t,this):this,r=0;null!=(n=i[r]);r++)e||1!==n.nodeType||S.cleanData(mt(n)),n.parentNode&&(e&&S.contains(n.ownerDocument,n)&&xt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){for(1===t.nodeType&&S.cleanData(mt(t,!1));t.firstChild;)t.removeChild(t.firstChild);t.options&&S.nodeName(t,"select")&&(t.options.length=0)}return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return S.clone(this,t,e)})},html:function(t){return z(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(it,""):void 0;if("string"==typeof t&&!ct.test(t)&&(m.htmlSerialize||!rt.test(t))&&(m.leadingWhitespace||!ot.test(t))&&!gt[(at.exec(t)||["",""])[1].toLowerCase()]){t=t.replace(st,"<$1></$2>");try{for(;n<i;n++)1===(e=this[n]||{}).nodeType&&(S.cleanData(mt(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,S.cleanData(mt(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(n,i){n=g.apply([],n);var t,e,r,o,s,a,l=0,u=this.length,c=this,h=u-1,d=n[0],f=S.isFunction(d);if(f||1<u&&"string"==typeof d&&!m.checkClone&&ht.test(d))return this.each(function(t){var e=c.eq(t);f&&(n[0]=d.call(this,t,e.html())),e.domManip(n,i)});if(u&&(t=(a=S.buildFragment(n,this[0].ownerDocument,!1,this)).firstChild,1===a.childNodes.length&&(a=t),t)){for(r=(o=S.map(mt(a,"script"),wt)).length;l<u;l++)e=a,l!==h&&(e=S.clone(e,!0,!0),r&&S.merge(o,mt(e,"script"))),i.call(this[l],e,l);if(r)for(s=o[o.length-1].ownerDocument,S.map(o,_t),l=0;l<r;l++)e=o[l],dt.test(e.type||"")&&!S._data(e,"globalEval")&&S.contains(s,e)&&(e.src?S._evalUrl&&S._evalUrl(e.src):S.globalEval((e.text||e.textContent||e.innerHTML||"").replace(pt,"")));a=t=null}return this}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,s){S.fn[t]=function(t){for(var e,n=0,i=[],r=S(t),o=r.length-1;n<=o;n++)e=n===o?this:this.clone(!0),S(r[n])[s](e),a.apply(i,e.get());return this.pushStack(i)}});var Ct,Et,kt={};function Mt(t,e){var n,i=S(e.createElement(t)).appendTo(e.body),r=p.getDefaultComputedStyle&&(n=p.getDefaultComputedStyle(i[0]))?n.display:S.css(i[0],"display");return i.detach(),r}function Dt(t){var e=T,n=kt[t];return n||("none"!==(n=Mt(t,e))&&n||((e=((Ct=(Ct||S("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement))[0].contentWindow||Ct[0].contentDocument).document).write(),e.close(),n=Mt(t,e),Ct.detach()),kt[t]=n),n}m.shrinkWrapBlocks=function(){return null!=Et?Et:(Et=!1,(e=T.getElementsByTagName("body")[0])&&e.style?(t=T.createElement("div"),(n=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",e.appendChild(n).appendChild(t),typeof t.style.zoom!==L&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(T.createElement("div")).style.width="5px",Et=3!==t.offsetWidth),e.removeChild(n),Et):void 0);var t,e,n};var Ot,At,Nt,jt,Rt,Lt,It,Pt,Ft,Ht=/^margin/,qt=new RegExp("^("+B+")(?!px)[a-z%]+$","i"),$t=/^(top|right|bottom|left)$/;function Ut(e,n){return{get:function(){var t=e();if(null!=t){if(!t)return(this.get=n).apply(this,arguments);delete this.get}}}}function Bt(){var t,e,n,i;(e=T.getElementsByTagName("body")[0])&&e.style&&(t=T.createElement("div"),(n=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",e.appendChild(n).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",Lt=It=!1,Ft=!0,p.getComputedStyle&&(Lt="1%"!==(p.getComputedStyle(t,null)||{}).top,It="4px"===(p.getComputedStyle(t,null)||{width:"4px"}).width,(i=t.appendChild(T.createElement("div"))).style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",Ft=!parseFloat((p.getComputedStyle(i,null)||{}).marginRight)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",(i=t.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(Pt=0===i[0].offsetHeight)&&(i[0].style.display="",i[1].style.display="none",Pt=0===i[0].offsetHeight),e.removeChild(n))}p.getComputedStyle?(Ot=function(t){return t.ownerDocument.defaultView.getComputedStyle(t,null)},At=function(t,e,n){var i,r,o,s,a=t.style;return s=(n=n||Ot(t))?n.getPropertyValue(e)||n[e]:void 0,n&&(""!==s||S.contains(t.ownerDocument,t)||(s=S.style(t,e)),qt.test(s)&&Ht.test(e)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0===s?s:s+""}):T.documentElement.currentStyle&&(Ot=function(t){return t.currentStyle},At=function(t,e,n){var i,r,o,s,a=t.style;return null==(s=(n=n||Ot(t))?n[e]:void 0)&&a&&a[e]&&(s=a[e]),qt.test(s)&&!$t.test(e)&&(i=a.left,(o=(r=t.runtimeStyle)&&r.left)&&(r.left=t.currentStyle.left),a.left="fontSize"===e?"1em":s,s=a.pixelLeft+"px",a.left=i,o&&(r.left=o)),void 0===s?s:s+""||"auto"}),(Nt=T.createElement("div")).innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",(jt=(Rt=Nt.getElementsByTagName("a")[0])&&Rt.style)&&(jt.cssText="float:left;opacity:.5",m.opacity="0.5"===jt.opacity,m.cssFloat=!!jt.cssFloat,Nt.style.backgroundClip="content-box",Nt.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===Nt.style.backgroundClip,m.boxSizing=""===jt.boxSizing||""===jt.MozBoxSizing||""===jt.WebkitBoxSizing,S.extend(m,{reliableHiddenOffsets:function(){return null==Pt&&Bt(),Pt},boxSizingReliable:function(){return null==It&&Bt(),It},pixelPosition:function(){return null==Lt&&Bt(),Lt},reliableMarginRight:function(){return null==Ft&&Bt(),Ft}})),S.swap=function(t,e,n,i){var r,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];for(o in r=n.apply(t,i||[]),e)t.style[o]=s[o];return r};var Vt=/alpha\([^)]*\)/i,zt=/opacity\s*=\s*([^)]*)/,Wt=/^(none|table(?!-c[ea]).+)/,Jt=new RegExp("^("+B+")(.*)$","i"),Gt=new RegExp("^([+-])=("+B+")","i"),Xt={position:"absolute",visibility:"hidden",display:"block"},Yt={letterSpacing:"0",fontWeight:"400"},Kt=["Webkit","O","Moz","ms"];function Qt(t,e){if(e in t)return e;for(var n=e.charAt(0).toUpperCase()+e.slice(1),i=e,r=Kt.length;r--;)if((e=Kt[r]+n)in t)return e;return i}function Zt(t,e){for(var n,i,r,o=[],s=0,a=t.length;s<a;s++)(i=t[s]).style&&(o[s]=S._data(i,"olddisplay"),n=i.style.display,e?(o[s]||"none"!==n||(i.style.display=""),""===i.style.display&&U(i)&&(o[s]=S._data(i,"olddisplay",Dt(i.nodeName)))):(r=U(i),(n&&"none"!==n||!r)&&S._data(i,"olddisplay",r?n:S.css(i,"display"))));for(s=0;s<a;s++)(i=t[s]).style&&(e&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=e?o[s]||"":"none"));return t}function te(t,e,n){var i=Jt.exec(e);return i?Math.max(0,i[1]-(n||0))+(i[2]||"px"):e}function ee(t,e,n,i,r){for(var o=n===(i?"border":"content")?4:"width"===e?1:0,s=0;o<4;o+=2)"margin"===n&&(s+=S.css(t,n+V[o],!0,r)),i?("content"===n&&(s-=S.css(t,"padding"+V[o],!0,r)),"margin"!==n&&(s-=S.css(t,"border"+V[o]+"Width",!0,r))):(s+=S.css(t,"padding"+V[o],!0,r),"padding"!==n&&(s+=S.css(t,"border"+V[o]+"Width",!0,r)));return s}function ne(t,e,n){var i=!0,r="width"===e?t.offsetWidth:t.offsetHeight,o=Ot(t),s=m.boxSizing&&"border-box"===S.css(t,"boxSizing",!1,o);if(r<=0||null==r){if(((r=At(t,e,o))<0||null==r)&&(r=t.style[e]),qt.test(r))return r;i=s&&(m.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+ee(t,e,n||(s?"border":"content"),i,o)+"px"}function ie(t,e,n,i,r){return new ie.prototype.init(t,e,n,i,r)}S.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=At(t,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:m.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,s,a=S.camelCase(e),l=t.style;if(e=S.cssProps[a]||(S.cssProps[a]=Qt(l,a)),s=S.cssHooks[e]||S.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(t,!1,i))?r:l[e];if("string"===(o=typeof n)&&(r=Gt.exec(n))&&(n=(r[1]+1)*r[2]+parseFloat(S.css(t,e)),o="number"),null!=n&&n==n&&("number"!==o||S.cssNumber[a]||(n+="px"),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),!(s&&"set"in s&&void 0===(n=s.set(t,n,i)))))try{l[e]=n}catch(t){}}},css:function(t,e,n,i){var r,o,s,a=S.camelCase(e);return e=S.cssProps[a]||(S.cssProps[a]=Qt(t.style,a)),(s=S.cssHooks[e]||S.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=At(t,e,i)),"normal"===o&&e in Yt&&(o=Yt[e]),""===n||n?(r=parseFloat(o),!0===n||S.isNumeric(r)?r||0:o):o}}),S.each(["height","width"],function(t,r){S.cssHooks[r]={get:function(t,e,n){if(e)return Wt.test(S.css(t,"display"))&&0===t.offsetWidth?S.swap(t,Xt,function(){return ne(t,r,n)}):ne(t,r,n)},set:function(t,e,n){var i=n&&Ot(t);return te(0,e,n?ee(t,r,n,m.boxSizing&&"border-box"===S.css(t,"boxSizing",!1,i),i):0)}}}),m.opacity||(S.cssHooks.opacity={get:function(t,e){return zt.test((e&&t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":e?"1":""},set:function(t,e){var n=t.style,i=t.currentStyle,r=S.isNumeric(e)?"alpha(opacity="+100*e+")":"",o=i&&i.filter||n.filter||"";((n.zoom=1)<=e||""===e)&&""===S.trim(o.replace(Vt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===e||i&&!i.filter)||(n.filter=Vt.test(o)?o.replace(Vt,r):o+" "+r)}}),S.cssHooks.marginRight=Ut(m.reliableMarginRight,function(t,e){if(e)return S.swap(t,{display:"inline-block"},At,[t,"marginRight"])}),S.each({margin:"",padding:"",border:"Width"},function(r,o){S.cssHooks[r+o]={expand:function(t){for(var e=0,n={},i="string"==typeof t?t.split(" "):[t];e<4;e++)n[r+V[e]+o]=i[e]||i[e-2]||i[0];return n}},Ht.test(r)||(S.cssHooks[r+o].set=te)}),S.fn.extend({css:function(t,e){return z(this,function(t,e,n){var i,r,o={},s=0;if(S.isArray(e)){for(i=Ot(t),r=e.length;s<r;s++)o[e[s]]=S.css(t,e[s],!1,i);return o}return void 0!==n?S.style(t,e,n):S.css(t,e)},t,e,1<arguments.length)},show:function(){return Zt(this,!0)},hide:function(){return Zt(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){U(this)?S(this).show():S(this).hide()})}}),((S.Tween=ie).prototype={constructor:ie,init:function(t,e,n,i,r,o){this.elem=t,this.prop=n,this.easing=r||"swing",this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var t=ie.propHooks[this.prop];return t&&t.get?t.get(this):ie.propHooks._default.get(this)},run:function(t){var e,n=ie.propHooks[this.prop];return this.options.duration?this.pos=e=S.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ie.propHooks._default.set(this),this}}).init.prototype=ie.prototype,(ie.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=S.css(t.elem,t.prop,""))&&"auto"!==e?e:0:t.elem[t.prop]},set:function(t){S.fx.step[t.prop]?S.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[S.cssProps[t.prop]]||S.cssHooks[t.prop])?S.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}}).scrollTop=ie.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},S.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},S.fx=ie.prototype.init,S.fx.step={};var re,oe,se,ae,le,ue,ce,he=/^(?:toggle|show|hide)$/,de=new RegExp("^(?:([+-])=|)("+B+")([a-z%]*)$","i"),fe=/queueHooks$/,pe=[function(e,t,n){var i,r,o,s,a,l,u,c=this,h={},d=e.style,f=e.nodeType&&U(e),p=S._data(e,"fxshow");n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})}));1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],u=S.css(e,"display"),"inline"===("none"===u?S._data(e,"olddisplay")||Dt(e.nodeName):u)&&"none"===S.css(e,"float")&&(m.inlineBlockNeedsLayout&&"inline"!==Dt(e.nodeName)?d.zoom=1:d.display="inline-block"));n.overflow&&(d.overflow="hidden",m.shrinkWrapBlocks()||c.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(r=t[i],he.exec(r)){if(delete t[i],o=o||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!p||void 0===p[i])continue;f=!0}h[i]=p&&p[i]||S.style(e,i)}else u=void 0;if(S.isEmptyObject(h))"inline"===("none"===u?Dt(e.nodeName):u)&&(d.display=u);else for(i in p?"hidden"in p&&(f=p.hidden):p=S._data(e,"fxshow",{}),o&&(p.hidden=!f),f?S(e).show():c.done(function(){S(e).hide()}),c.done(function(){var t;for(t in S._removeData(e,"fxshow"),h)S.style(e,t,h[t])}),h)s=ye(f?p[i]:0,i,c),i in p||(p[i]=s.start,f&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}],ge={"*":[function(t,e){var n=this.createTween(t,e),i=n.cur(),r=de.exec(e),o=r&&r[3]||(S.cssNumber[t]?"":"px"),s=(S.cssNumber[t]||"px"!==o&&+i)&&de.exec(S.css(n.elem,t)),a=1,l=20;if(s&&s[3]!==o)for(o=o||s[3],r=r||[],s=+i||1;s/=a=a||".5",S.style(n.elem,t,s+o),a!==(a=n.cur()/i)&&1!==a&&--l;);return r&&(s=n.start=+s||+i||0,n.unit=o,n.end=r[1]?s+(r[1]+1)*r[2]:+r[2]),n}]};function ve(){return setTimeout(function(){re=void 0}),re=S.now()}function me(t,e){var n,i={height:t},r=0;for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=V[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function ye(t,e,n){for(var i,r=(ge[e]||[]).concat(ge["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,e,t))return i}function be(o,t,e){var n,s,i=0,r=pe.length,a=S.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var t=re||ve(),e=Math.max(0,u.startTime+u.duration-t),n=1-(e/u.duration||0),i=0,r=u.tweens.length;i<r;i++)u.tweens[i].run(n);return a.notifyWith(o,[u,n,e]),n<1&&r?e:(a.resolveWith(o,[u]),!1)},u=a.promise({elem:o,props:S.extend({},t),opts:S.extend(!0,{specialEasing:{}},e),originalProperties:t,originalOptions:e,startTime:re||ve(),duration:e.duration,tweens:[],createTween:function(t,e){var n=S.Tween(o,u.opts,t,e,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(n),n},stop:function(t){var e=0,n=t?u.tweens.length:0;if(s)return this;for(s=!0;e<n;e++)u.tweens[e].run(1);return t?a.resolveWith(o,[u,t]):a.rejectWith(o,[u,t]),this}}),c=u.props;for(!function(t,e){var n,i,r,o,s;for(n in t)if(r=e[i=S.camelCase(n)],o=t[n],S.isArray(o)&&(r=o[1],o=t[n]=o[0]),n!==i&&(t[i]=o,delete t[n]),(s=S.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete t[i],o)n in t||(t[n]=o[n],e[n]=r);else e[i]=r}(c,u.opts.specialEasing);i<r;i++)if(n=pe[i].call(u,o,c,u.opts))return n;return S.map(c,ye,u),S.isFunction(u.opts.start)&&u.opts.start.call(o,u),S.fx.timer(S.extend(l,{elem:o,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}S.Animation=S.extend(be,{tweener:function(t,e){for(var n,i=0,r=(t=S.isFunction(t)?(e=t,["*"]):t.split(" ")).length;i<r;i++)n=t[i],ge[n]=ge[n]||[],ge[n].unshift(e)},prefilter:function(t,e){e?pe.unshift(t):pe.push(t)}}),S.speed=function(t,e,n){var i=t&&"object"==typeof t?S.extend({},t):{complete:n||!n&&e||S.isFunction(t)&&t,duration:t,easing:n&&e||e&&!S.isFunction(e)&&e};return i.duration=S.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in S.fx.speeds?S.fx.speeds[i.duration]:S.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){S.isFunction(i.old)&&i.old.call(this),i.queue&&S.dequeue(this,i.queue)},i},S.fn.extend({fadeTo:function(t,e,n,i){return this.filter(U).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(e,t,n,i){function r(){var t=be(this,S.extend({},e),s);(o||S._data(this,"finish"))&&t.stop(!0)}var o=S.isEmptyObject(e),s=S.speed(t,n,i);return r.finish=r,o||!1===s.queue?this.each(r):this.queue(s.queue,r)},stop:function(r,t,o){function s(t){var e=t.stop;delete t.stop,e(o)}return"string"!=typeof r&&(o=t,t=r,r=void 0),t&&!1!==r&&this.queue(r||"fx",[]),this.each(function(){var t=!0,e=null!=r&&r+"queueHooks",n=S.timers,i=S._data(this);if(e)i[e]&&i[e].stop&&s(i[e]);else for(e in i)i[e]&&i[e].stop&&fe.test(e)&&s(i[e]);for(e=n.length;e--;)n[e].elem!==this||null!=r&&n[e].queue!==r||(n[e].anim.stop(o),t=!1,n.splice(e,1));!t&&o||S.dequeue(this,r)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var t,e=S._data(this),n=e[s+"queue"],i=e[s+"queueHooks"],r=S.timers,o=n?n.length:0;for(e.finish=!0,S.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),t=r.length;t--;)r[t].elem===this&&r[t].queue===s&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;t<o;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete e.finish})}}),S.each(["toggle","show","hide"],function(t,i){var r=S.fn[i];S.fn[i]=function(t,e,n){return null==t||"boolean"==typeof t?r.apply(this,arguments):this.animate(me(i,!0),t,e,n)}}),S.each({slideDown:me("show"),slideUp:me("hide"),slideToggle:me("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,i){S.fn[t]=function(t,e,n){return this.animate(i,t,e,n)}}),S.timers=[],S.fx.tick=function(){var t,e=S.timers,n=0;for(re=S.now();n<e.length;n++)(t=e[n])()||e[n]!==t||e.splice(n--,1);e.length||S.fx.stop(),re=void 0},S.fx.timer=function(t){S.timers.push(t),t()?S.fx.start():S.timers.pop()},S.fx.interval=13,S.fx.start=function(){oe=oe||setInterval(S.fx.tick,S.fx.interval)},S.fx.stop=function(){clearInterval(oe),oe=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(i,t){return i=S.fx&&S.fx.speeds[i]||i,t=t||"fx",this.queue(t,function(t,e){var n=setTimeout(t,i);e.stop=function(){clearTimeout(n)}})},(ae=T.createElement("div")).setAttribute("className","t"),ae.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ue=ae.getElementsByTagName("a")[0],ce=(le=T.createElement("select")).appendChild(T.createElement("option")),se=ae.getElementsByTagName("input")[0],ue.style.cssText="top:1px",m.getSetAttribute="t"!==ae.className,m.style=/top/.test(ue.getAttribute("style")),m.hrefNormalized="/a"===ue.getAttribute("href"),m.checkOn=!!se.value,m.optSelected=ce.selected,m.enctype=!!T.createElement("form").enctype,le.disabled=!0,m.optDisabled=!ce.disabled,(se=T.createElement("input")).setAttribute("value",""),m.input=""===se.getAttribute("value"),se.value="t",se.setAttribute("type","radio"),m.radioValue="t"===se.value;var we=/\r/g;S.fn.extend({val:function(n){var i,t,r,e=this[0];return arguments.length?(r=S.isFunction(n),this.each(function(t){var e;1===this.nodeType&&(null==(e=r?n.call(this,t,S(this).val()):n)?e="":"number"==typeof e?e+="":S.isArray(e)&&(e=S.map(e,function(t){return null==t?"":t+""})),(i=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,e,"value")||(this.value=e))})):e?(i=S.valHooks[e.type]||S.valHooks[e.nodeName.toLowerCase()])&&"get"in i&&void 0!==(t=i.get(e,"value"))?t:"string"==typeof(t=e.value)?t.replace(we,""):null==t?"":t:void 0}}),S.extend({valHooks:{option:{get:function(t){var e=S.find.attr(t,"value");return null!=e?e:S.trim(S.text(t))}},select:{get:function(t){for(var e,n,i=t.options,r=t.selectedIndex,o="select-one"===t.type||r<0,s=o?null:[],a=o?r+1:i.length,l=r<0?a:o?r:0;l<a;l++)if(((n=i[l]).selected||l===r)&&(m.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!S.nodeName(n.parentNode,"optgroup"))){if(e=S(n).val(),o)return e;s.push(e)}return s},set:function(t,e){for(var n,i,r=t.options,o=S.makeArray(e),s=r.length;s--;)if(i=r[s],0<=S.inArray(S.valHooks.option.get(i),o))try{i.selected=n=!0}catch(t){i.scrollHeight}else i.selected=!1;return n||(t.selectedIndex=-1),r}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(t,e){if(S.isArray(e))return t.checked=0<=S.inArray(S(t).val(),e)}},m.checkOn||(S.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var _e,xe,Se=S.expr.attrHandle,Te=/^(?:checked|selected)$/i,Ce=m.getSetAttribute,Ee=m.input;S.fn.extend({attr:function(t,e){return z(this,S.attr,t,e,1<arguments.length)},removeAttr:function(t){return this.each(function(){S.removeAttr(this,t)})}}),S.extend({attr:function(t,e,n){var i,r,o=t.nodeType;if(t&&3!==o&&8!==o&&2!==o)return typeof t.getAttribute===L?S.prop(t,e,n):(1===o&&S.isXMLDoc(t)||(e=e.toLowerCase(),i=S.attrHooks[e]||(S.expr.match.bool.test(e)?xe:_e)),void 0===n?i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=S.find.attr(t,e))?void 0:r:null!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):void S.removeAttr(t,e))},removeAttr:function(t,e){var n,i,r=0,o=e&&e.match(O);if(o&&1===t.nodeType)for(;n=o[r++];)i=S.propFix[n]||n,S.expr.match.bool.test(n)?Ee&&Ce||!Te.test(n)?t[i]=!1:t[S.camelCase("default-"+n)]=t[i]=!1:S.attr(t,n,""),t.removeAttribute(Ce?n:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&S.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}}}),xe={set:function(t,e,n){return!1===e?S.removeAttr(t,n):Ee&&Ce||!Te.test(n)?t.setAttribute(!Ce&&S.propFix[n]||n,n):t[S.camelCase("default-"+n)]=t[n]=!0,n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(t,e){var o=Se[e]||S.find.attr;Se[e]=Ee&&Ce||!Te.test(e)?function(t,e,n){var i,r;return n||(r=Se[e],Se[e]=i,i=null!=o(t,e,n)?e.toLowerCase():null,Se[e]=r),i}:function(t,e,n){if(!n)return t[S.camelCase("default-"+e)]?e.toLowerCase():null}}),Ee&&Ce||(S.attrHooks.value={set:function(t,e,n){if(!S.nodeName(t,"input"))return _e&&_e.set(t,e,n);t.defaultValue=e}}),Ce||(_e={set:function(t,e,n){var i=t.getAttributeNode(n);if(i||t.setAttributeNode(i=t.ownerDocument.createAttribute(n)),i.value=e+="","value"===n||e===t.getAttribute(n))return e}},Se.id=Se.name=Se.coords=function(t,e,n){var i;if(!n)return(i=t.getAttributeNode(e))&&""!==i.value?i.value:null},S.valHooks.button={get:function(t,e){var n=t.getAttributeNode(e);if(n&&n.specified)return n.value},set:_e.set},S.attrHooks.contenteditable={set:function(t,e,n){_e.set(t,""!==e&&e,n)}},S.each(["width","height"],function(t,n){S.attrHooks[n]={set:function(t,e){if(""===e)return t.setAttribute(n,"auto"),e}}})),m.style||(S.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var ke=/^(?:input|select|textarea|button|object)$/i,Me=/^(?:a|area)$/i;S.fn.extend({prop:function(t,e){return z(this,S.prop,t,e,1<arguments.length)},removeProp:function(t){return t=S.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(t){}})}}),S.extend({propFix:{for:"htmlFor",class:"className"},prop:function(t,e,n){var i,r,o=t.nodeType;if(t&&3!==o&&8!==o&&2!==o)return(1!==o||!S.isXMLDoc(t))&&(e=S.propFix[e]||e,r=S.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=S.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Me.test(t.nodeName)&&t.href?0:-1}}}}),m.hrefNormalized||S.each(["href","src"],function(t,e){S.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),m.optSelected||(S.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),m.enctype||(S.propFix.enctype="encoding");var De=/[\t\r\n\f]/g;S.fn.extend({addClass:function(e){var t,n,i,r,o,s,a=0,l=this.length,u="string"==typeof e&&e;if(S.isFunction(e))return this.each(function(t){S(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(O)||[];a<l;a++)if(i=1===(n=this[a]).nodeType&&(n.className?(" "+n.className+" ").replace(De," "):" ")){for(o=0;r=t[o++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");s=S.trim(i),n.className!==s&&(n.className=s)}return this},removeClass:function(e){var t,n,i,r,o,s,a=0,l=this.length,u=0===arguments.length||"string"==typeof e&&e;if(S.isFunction(e))return this.each(function(t){S(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(O)||[];a<l;a++)if(i=1===(n=this[a]).nodeType&&(n.className?(" "+n.className+" ").replace(De," "):"")){for(o=0;r=t[o++];)for(;0<=i.indexOf(" "+r+" ");)i=i.replace(" "+r+" "," ");s=e?S.trim(i):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(r,e){var o=typeof r;return"boolean"==typeof e&&"string"==o?e?this.addClass(r):this.removeClass(r):S.isFunction(r)?this.each(function(t){S(this).toggleClass(r.call(this,t,this.className,e),e)}):this.each(function(){if("string"==o)for(var t,e=0,n=S(this),i=r.match(O)||[];t=i[e++];)n.hasClass(t)?n.removeClass(t):n.addClass(t);else o!==L&&"boolean"!=o||(this.className&&S._data(this,"__className__",this.className),this.className=this.className||!1===r?"":S._data(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",n=0,i=this.length;n<i;n++)if(1===this[n].nodeType&&0<=(" "+this[n].className+" ").replace(De," ").indexOf(e))return!0;return!1}}),S.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,n){S.fn[n]=function(t,e){return 0<arguments.length?this.on(n,null,t,e):this.trigger(n)}}),S.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}});var Oe=S.now(),Ae=/\?/,Ne=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;S.parseJSON=function(t){if(p.JSON&&p.JSON.parse)return p.JSON.parse(t+"");var r,o=null,e=S.trim(t+"");return e&&!S.trim(e.replace(Ne,function(t,e,n,i){return r&&e&&(o=0),0===o?t:(r=n||e,o+=!i-!n,"")}))?Function("return "+e)():S.error("Invalid JSON: "+t)},S.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{p.DOMParser?e=(new DOMParser).parseFromString(t,"text/xml"):((e=new ActiveXObject("Microsoft.XMLDOM")).async="false",e.loadXML(t))}catch(t){e=void 0}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+t),e};var je,Re,Le=/#.*$/,Ie=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Fe=/^(?:GET|HEAD)$/,He=/^\/\//,qe=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,$e={},Ue={},Be="*/".concat("*");try{Re=location.href}catch(t){(Re=T.createElement("a")).href="",Re=Re.href}function Ve(o){return function(t,e){"string"!=typeof t&&(e=t,t="*");var n,i=0,r=t.toLowerCase().match(O)||[];if(S.isFunction(e))for(;n=r[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(e)):(o[n]=o[n]||[]).push(e)}}function ze(e,r,o,s){var a={},l=e===Ue;function u(t){var i;return a[t]=!0,S.each(e[t]||[],function(t,e){var n=e(r,o,s);return"string"!=typeof n||l||a[n]?l?!(i=n):void 0:(r.dataTypes.unshift(n),u(n),!1)}),i}return u(r.dataTypes[0])||!a["*"]&&u("*")}function We(t,e){var n,i,r=S.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((r[i]?t:n=n||{})[i]=e[i]);return n&&S.extend(!0,t,n),t}je=qe.exec(Re.toLowerCase())||[],S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Re,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(je[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Be,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":S.parseJSON,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?We(We(t,S.ajaxSettings),e):We(S.ajaxSettings,t)},ajaxPrefilter:Ve($e),ajaxTransport:Ve(Ue),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,i,c,h,d,f,p,r,g=S.ajaxSetup({},e),v=g.context||g,m=g.context&&(v.nodeType||v.jquery)?S(v):S.event,y=S.Deferred(),b=S.Callbacks("once memory"),w=g.statusCode||{},o={},s={},_=0,a="canceled",x={readyState:0,getResponseHeader:function(t){var e;if(2===_){if(!r)for(r={};e=Pe.exec(h);)r[e[1].toLowerCase()]=e[2];e=r[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===_?h:null},setRequestHeader:function(t,e){var n=t.toLowerCase();return _||(t=s[n]=s[n]||t,o[t]=e),this},overrideMimeType:function(t){return _||(g.mimeType=t),this},statusCode:function(t){var e;if(t)if(_<2)for(e in t)w[e]=[w[e],t[e]];else x.always(t[x.status]);return this},abort:function(t){var e=t||a;return p&&p.abort(e),l(0,e),this}};if(y.promise(x).complete=b.add,x.success=x.done,x.error=x.fail,g.url=((t||g.url||Re)+"").replace(Le,"").replace(He,je[1]+"//"),g.type=e.method||e.type||g.method||g.type,g.dataTypes=S.trim(g.dataType||"*").toLowerCase().match(O)||[""],null==g.crossDomain&&(n=qe.exec(g.url.toLowerCase()),g.crossDomain=!(!n||n[1]===je[1]&&n[2]===je[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(je[3]||("http:"===je[1]?"80":"443")))),g.data&&g.processData&&"string"!=typeof g.data&&(g.data=S.param(g.data,g.traditional)),ze($e,g,e,x),2===_)return x;for(i in(f=g.global)&&0==S.active++&&S.event.trigger("ajaxStart"),g.type=g.type.toUpperCase(),g.hasContent=!Fe.test(g.type),c=g.url,g.hasContent||(g.data&&(c=g.url+=(Ae.test(c)?"&":"?")+g.data,delete g.data),!1===g.cache&&(g.url=Ie.test(c)?c.replace(Ie,"$1_="+Oe++):c+(Ae.test(c)?"&":"?")+"_="+Oe++)),g.ifModified&&(S.lastModified[c]&&x.setRequestHeader("If-Modified-Since",S.lastModified[c]),S.etag[c]&&x.setRequestHeader("If-None-Match",S.etag[c])),(g.data&&g.hasContent&&!1!==g.contentType||e.contentType)&&x.setRequestHeader("Content-Type",g.contentType),x.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+Be+"; q=0.01":""):g.accepts["*"]),g.headers)x.setRequestHeader(i,g.headers[i]);if(g.beforeSend&&(!1===g.beforeSend.call(v,x,g)||2===_))return x.abort();for(i in a="abort",{success:1,error:1,complete:1})x[i](g[i]);if(p=ze(Ue,g,e,x)){x.readyState=1,f&&m.trigger("ajaxSend",[x,g]),g.async&&0<g.timeout&&(d=setTimeout(function(){x.abort("timeout")},g.timeout));try{_=1,p.send(o,l)}catch(t){if(!(_<2))throw t;l(-1,t)}}else l(-1,"No Transport");function l(t,e,n,i){var r,o,s,a,l,u=e;2!==_&&(_=2,d&&clearTimeout(d),p=void 0,h=i||"",x.readyState=0<t?4:0,r=200<=t&&t<300||304===t,n&&(a=function(t,e,n){for(var i,r,o,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(s in a)if(a[s]&&a[s].test(r)){l.unshift(s);break}if(l[0]in n)o=l[0];else{for(s in n){if(!l[0]||t.converters[s+" "+l[0]]){o=s;break}i=i||s}o=o||i}if(o)return o!==l[0]&&l.unshift(o),n[o]}(g,x,n)),a=function(t,e,n,i){var r,o,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if((a=r.split(" "))[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+o}}}return{state:"success",data:e}}(g,a,x,r),r?(g.ifModified&&((l=x.getResponseHeader("Last-Modified"))&&(S.lastModified[c]=l),(l=x.getResponseHeader("etag"))&&(S.etag[c]=l)),204===t||"HEAD"===g.type?u="nocontent":304===t?u="notmodified":(u=a.state,o=a.data,r=!(s=a.error))):(s=u,!t&&u||(u="error",t<0&&(t=0))),x.status=t,x.statusText=(e||u)+"",r?y.resolveWith(v,[o,u,x]):y.rejectWith(v,[x,u,s]),x.statusCode(w),w=void 0,f&&m.trigger(r?"ajaxSuccess":"ajaxError",[x,g,r?o:s]),b.fireWith(v,[x,u]),f&&(m.trigger("ajaxComplete",[x,g]),--S.active||S.event.trigger("ajaxStop")))}return x},getJSON:function(t,e,n){return S.get(t,e,n,"json")},getScript:function(t,e){return S.get(t,void 0,e,"script")}}),S.each(["get","post"],function(t,r){S[r]=function(t,e,n,i){return S.isFunction(e)&&(i=i||n,n=e,e=void 0),S.ajax({url:t,type:r,dataType:i,data:e,success:n})}}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){S.fn[e]=function(t){return this.on(e,t)}}),S._evalUrl=function(t){return S.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},S.fn.extend({wrapAll:function(e){if(S.isFunction(e))return this.each(function(t){S(this).wrapAll(e.call(this,t))});if(this[0]){var t=S(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var t=this;t.firstChild&&1===t.firstChild.nodeType;)t=t.firstChild;return t}).append(this)}return this},wrapInner:function(n){return S.isFunction(n)?this.each(function(t){S(this).wrapInner(n.call(this,t))}):this.each(function(){var t=S(this),e=t.contents();e.length?e.wrapAll(n):t.append(n)})},wrap:function(e){var n=S.isFunction(e);return this.each(function(t){S(this).wrapAll(n?e.call(this,t):e)})},unwrap:function(){return this.parent().each(function(){S.nodeName(this,"body")||S(this).replaceWith(this.childNodes)}).end()}}),S.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0||!m.reliableHiddenOffsets()&&"none"===(t.style&&t.style.display||S.css(t,"display"))},S.expr.filters.visible=function(t){return!S.expr.filters.hidden(t)};var Je=/%20/g,Ge=/\[\]$/,Xe=/\r?\n/g,Ye=/^(?:submit|button|image|reset|file)$/i,Ke=/^(?:input|select|textarea|keygen)/i;function Qe(n,t,i,r){var e;if(S.isArray(t))S.each(t,function(t,e){i||Ge.test(n)?r(n,e):Qe(n+"["+("object"==typeof e?t:"")+"]",e,i,r)});else if(i||"object"!==S.type(t))r(n,t);else for(e in t)Qe(n+"["+e+"]",t[e],i,r)}S.param=function(t,e){function n(t,e){e=S.isFunction(e)?e():null==e?"":e,r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)}var i,r=[];if(void 0===e&&(e=S.ajaxSettings&&S.ajaxSettings.traditional),S.isArray(t)||t.jquery&&!S.isPlainObject(t))S.each(t,function(){n(this.name,this.value)});else for(i in t)Qe(i,t[i],e,n);return r.join("&").replace(Je,"+")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=S.prop(this,"elements");return t?S.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!S(this).is(":disabled")&&Ke.test(this.nodeName)&&!Ye.test(t)&&(this.checked||!W.test(t))}).map(function(t,e){var n=S(this).val();return null==n?null:S.isArray(n)?S.map(n,function(t){return{name:e.name,value:t.replace(Xe,"\r\n")}}):{name:e.name,value:n.replace(Xe,"\r\n")}}).get()}}),S.ajaxSettings.xhr=void 0!==p.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&nn()||function(){try{return new p.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}()}:nn;var Ze=0,tn={},en=S.ajaxSettings.xhr();function nn(){try{return new p.XMLHttpRequest}catch(t){}}p.ActiveXObject&&S(p).on("unload",function(){for(var t in tn)tn[t](void 0,!0)}),m.cors=!!en&&"withCredentials"in en,(en=m.ajax=!!en)&&S.ajaxTransport(function(l){var u;if(!l.crossDomain||m.cors)return{send:function(t,o){var e,s=l.xhr(),a=++Ze;if(s.open(l.type,l.url,l.async,l.username,l.password),l.xhrFields)for(e in l.xhrFields)s[e]=l.xhrFields[e];for(e in l.mimeType&&s.overrideMimeType&&s.overrideMimeType(l.mimeType),l.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t)void 0!==t[e]&&s.setRequestHeader(e,t[e]+"");s.send(l.hasContent&&l.data||null),u=function(t,e){var n,i,r;if(u&&(e||4===s.readyState))if(delete tn[a],u=void 0,s.onreadystatechange=S.noop,e)4!==s.readyState&&s.abort();else{r={},n=s.status,"string"==typeof s.responseText&&(r.text=s.responseText);try{i=s.statusText}catch(t){i=""}n||!l.isLocal||l.crossDomain?1223===n&&(n=204):n=r.text?200:404}r&&o(n,i,r,s.getAllResponseHeaders())},l.async?4===s.readyState?setTimeout(u):s.onreadystatechange=tn[a]=u:u()},abort:function(){u&&u(void 0,!0)}}}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return S.globalEval(t),t}}}),S.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),S.ajaxTransport("script",function(e){if(e.crossDomain){var i,r=T.head||S("head")[0]||T.documentElement;return{send:function(t,n){(i=T.createElement("script")).async=!0,e.scriptCharset&&(i.charset=e.scriptCharset),i.src=e.url,i.onload=i.onreadystatechange=function(t,e){!e&&i.readyState&&!/loaded|complete/.test(i.readyState)||(i.onload=i.onreadystatechange=null,i.parentNode&&i.parentNode.removeChild(i),i=null,e||n(200,"success"))},r.insertBefore(i,r.firstChild)},abort:function(){i&&i.onload(void 0,!0)}}}});var rn=[],on=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=rn.pop()||S.expando+"_"+Oe++;return this[t]=!0,t}}),S.ajaxPrefilter("json jsonp",function(t,e,n){var i,r,o,s=!1!==t.jsonp&&(on.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&on.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=S.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(on,"$1"+i):!1!==t.jsonp&&(t.url+=(Ae.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return o||S.error(i+" was not called"),o[0]},t.dataTypes[0]="json",r=p[i],p[i]=function(){o=arguments},n.always(function(){p[i]=r,t[i]&&(t.jsonpCallback=e.jsonpCallback,rn.push(i)),o&&S.isFunction(r)&&r(o[0]),o=r=void 0}),"script"}),S.parseHTML=function(t,e,n){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(n=e,e=!1),e=e||T;var i=b.exec(t),r=!n&&[];return i?[e.createElement(i[1])]:(i=S.buildFragment([t],e,r),r&&r.length&&S(r).remove(),S.merge([],i.childNodes))};var sn=S.fn.load;S.fn.load=function(t,e,n){if("string"!=typeof t&&sn)return sn.apply(this,arguments);var i,r,o,s=this,a=t.indexOf(" ");return 0<=a&&(i=S.trim(t.slice(a,t.length)),t=t.slice(0,a)),S.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(o="POST"),0<s.length&&S.ajax({url:t,type:o,dataType:"html",data:e}).done(function(t){r=arguments,s.html(i?S("<div>").append(S.parseHTML(t)).find(i):t)}).complete(n&&function(t,e){s.each(n,r||[t.responseText,e,t])}),this},S.expr.filters.animated=function(e){return S.grep(S.timers,function(t){return e===t.elem}).length};var an=p.document.documentElement;function ln(t){return S.isWindow(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}S.offset={setOffset:function(t,e,n){var i,r,o,s,a,l,u=S.css(t,"position"),c=S(t),h={};"static"===u&&(t.style.position="relative"),a=c.offset(),o=S.css(t,"top"),l=S.css(t,"left"),r=("absolute"===u||"fixed"===u)&&-1<S.inArray("auto",[o,l])?(s=(i=c.position()).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),S.isFunction(e)&&(e=e.call(t,n,a)),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+r),"using"in e?e.using.call(t,h):c.css(h)}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){S.offset.setOffset(this,e,t)});var t,n,i={top:0,left:0},r=this[0],o=r&&r.ownerDocument;return o?(t=o.documentElement,S.contains(t,r)?(typeof r.getBoundingClientRect!==L&&(i=r.getBoundingClientRect()),n=ln(o),{top:i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):i):void 0},position:function(){if(this[0]){var t,e,n={top:0,left:0},i=this[0];return"fixed"===S.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),S.nodeName(t[0],"html")||(n=t.offset()),n.top+=S.css(t[0],"borderTopWidth",!0),n.left+=S.css(t[0],"borderLeftWidth",!0)),{top:e.top-n.top-S.css(i,"marginTop",!0),left:e.left-n.left-S.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||an;t&&!S.nodeName(t,"html")&&"static"===S.css(t,"position");)t=t.offsetParent;return t||an})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,r){var o=/Y/.test(r);S.fn[e]=function(t){return z(this,function(t,e,n){var i=ln(t);if(void 0===n)return i?r in i?i[r]:i.document.documentElement[e]:t[e];i?i.scrollTo(o?S(i).scrollLeft():n,o?n:S(i).scrollTop()):t[e]=n},e,t,arguments.length,null)}}),S.each(["top","left"],function(t,n){S.cssHooks[n]=Ut(m.pixelPosition,function(t,e){if(e)return e=At(t,n),qt.test(e)?S(t).position()[n]+"px":e})}),S.each({Height:"height",Width:"width"},function(o,s){S.each({padding:"inner"+o,content:s,"":"outer"+o},function(i,t){S.fn[t]=function(t,e){var n=arguments.length&&(i||"boolean"!=typeof t),r=i||(!0===t||!0===e?"margin":"border");return z(this,function(t,e,n){var i;return S.isWindow(t)?t.document.documentElement["client"+o]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+o],i["scroll"+o],t.body["offset"+o],i["offset"+o],i["client"+o])):void 0===n?S.css(t,e,r):S.style(t,e,n,r)},s,n?t:void 0,n,null)}})}),S.fn.size=function(){return this.length},S.fn.andSelf=S.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var un=p.jQuery,cn=p.$;return S.noConflict=function(t){return p.$===S&&(p.$=cn),t&&p.jQuery===S&&(p.jQuery=un),S},typeof t===L&&(p.jQuery=p.$=S),S}),function(){var Xn,t,e,Yn="3.0.0",Kn=1,Qn=2,Zn=4,ti=8,ei=16,ni=32,ii=64,ri=128,oi=256,si=30,ai="...",li=150,ui=16,ci=0,hi=1,di=2,fi="Expected a function",pi="__lodash_placeholder__",gi="[object Arguments]",vi="[object Array]",mi="[object Boolean]",yi="[object Date]",bi="[object Error]",wi="[object Function]",n="[object Map]",_i="[object Number]",xi="[object Object]",Si="[object RegExp]",i="[object Set]",Ti="[object String]",r="[object WeakMap]",Ci="[object ArrayBuffer]",Ei="[object Float32Array]",ki="[object Float64Array]",Mi="[object Int8Array]",Di="[object Int16Array]",Oi="[object Int32Array]",Ai="[object Uint8Array]",Ni="[object Uint8ClampedArray]",ji="[object Uint16Array]",Ri="[object Uint32Array]",Li=/\b__p \+= '';/g,Ii=/\b(__p \+=) '' \+/g,Pi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fi=/&(?:amp|lt|gt|quot|#39|#96);/g,Hi=/[&<>"'`]/g,qi=RegExp(Fi.source),$i=RegExp(Hi.source),Ui=/<%-([\s\S]+?)%>/g,Bi=/<%([\s\S]+?)%>/g,Vi=/<%=([\s\S]+?)%>/g,zi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wi=/\w*$/,Ji=/^\s*function[ \n\r\t]+\w/,Gi=/^0[xX]/,Xi=/^\[object .+?Constructor\]$/,Yi=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Ki=/($^)/,Qi=/[.*+?^${}()|[\]\/\\]/g,Zi=RegExp(Qi.source),tr=/\bthis\b/,er=/['\n\r\u2028\u2029\\]/g,nr=(t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+",RegExp(t+"{2,}(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")),ir=" \t\v\f \ufeff\n\r\u2028\u2029 ᠎              ",rr=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","document","isFinite","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","window","WinRTError"],or=-1,sr={};sr[Ei]=sr[ki]=sr[Mi]=sr[Di]=sr[Oi]=sr[Ai]=sr[Ni]=sr[ji]=sr[Ri]=!0,sr[gi]=sr[vi]=sr[Ci]=sr[mi]=sr[yi]=sr[bi]=sr[wi]=sr[n]=sr[_i]=sr[xi]=sr[Si]=sr[i]=sr[Ti]=sr[r]=!1;var ar={};ar[gi]=ar[vi]=ar[Ci]=ar[mi]=ar[yi]=ar[Ei]=ar[ki]=ar[Mi]=ar[Di]=ar[Oi]=ar[_i]=ar[xi]=ar[Si]=ar[Ti]=ar[Ai]=ar[Ni]=ar[ji]=ar[Ri]=!0,ar[bi]=ar[wi]=ar[n]=ar[i]=ar[r]=!1;var lr={leading:!1,maxWait:0,trailing:!1},o={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},s={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},a={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},l={function:!0,object:!0},u={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ur=l[typeof window]&&window!==(this&&this.window)?window:this,c=l[typeof exports]&&exports&&!exports.nodeType&&exports,h=l[typeof module]&&module&&!module.nodeType&&module,d=c&&h&&"object"==typeof global&&global;!d||d.global!==d&&d.window!==d&&d.self!==d||(ur=d);var f=h&&h.exports===c&&c;function cr(t,e){if(t!==e){var n=t==t,i=e==e;if(e<t||!n||void 0===t&&i)return 1;if(t<e||!i||void 0===e&&n)return-1}return 0}function hr(t,e,n){if(e!=e)return xr(t,n);for(var i=(n||0)-1,r=t.length;++i<r;)if(t[i]===e)return i;return-1}function dr(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}function fr(t){return"string"==typeof t?t:null==t?"":t+""}function pr(t){return t.charCodeAt(0)}function gr(t,e){for(var n=-1,i=t.length;++n<i&&-1<e.indexOf(t.charAt(n)););return n}function vr(t,e){for(var n=t.length;n--&&-1<e.indexOf(t.charAt(n)););return n}function mr(t,e){return cr(t.criteria,e.criteria)||t.index-e.index}function yr(t,e){for(var n=-1,i=t.criteria,r=e.criteria,o=i.length;++n<o;){var s=cr(i[n],r[n]);if(s)return s}return t.index-e.index}function br(t){return o[t]}function wr(t){return s[t]}function _r(t){return"\\"+u[t]}function xr(t,e,n){for(var i=t.length,r=n?e||i:(e||0)-1;n?r--:++r<i;){var o=t[r];if(o!=o)return r}return-1}function Sr(t){return t&&"object"==typeof t||!1}function p(t){return t<=160&&9<=t&&t<=13||32==t||160==t||5760==t||6158==t||8192<=t&&(t<=8202||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function Tr(t,e){for(var n=-1,i=t.length,r=-1,o=[];++n<i;)t[n]===e&&(t[n]=pi,o[++r]=n);return o}function Cr(t){for(var e=-1,n=t.length;++e<n&&p(t.charCodeAt(e)););return e}function Er(t){for(var e=t.length;e--&&p(t.charCodeAt(e)););return e}function kr(t){return a[t]}var Mr=function e(n){var M=(n=n?Mr.defaults(ur.Object(),n,Mr.pick(ur,rr)):ur).Array,t=n.Date,i=n.Error,v=n.Function,r=n.Math,o=n.Number,d=n.Object,m=n.RegExp,s=n.String,y=n.TypeError,a=M.prototype,l=d.prototype,u=(u=n.window)&&u.document,c=v.prototype.toString,h=Bt("length"),b=l.hasOwnProperty,f=0,w=l.toString,p=n._,g=m("^"+jn(w).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_=yn(_=n.ArrayBuffer)&&_,x=yn(x=_&&new _(0).slice)&&x,S=r.ceil,T=n.clearTimeout,C=r.floor,E=yn(E=d.getPrototypeOf)&&E,k=a.push,D=l.propertyIsEnumerable,O=yn(O=n.Set)&&O,A=n.setTimeout,N=a.splice,j=yn(j=n.Uint8Array)&&j,R=(a.unshift,yn(R=n.WeakMap)&&R),L=function(){try{var t=yn(t=n.Float64Array)&&t,e=new t(new _(10),0,1)&&t}catch(t){}return e}(),I=yn(I=M.isArray)&&I,P=yn(P=d.create)&&P,F=n.isFinite,H=yn(H=d.keys)&&H,q=r.max,$=r.min,U=yn(U=t.now)&&U,B=yn(B=o.isFinite)&&B,V=n.parseInt,z=r.random,W=o.NEGATIVE_INFINITY,J=o.POSITIVE_INFINITY,G=r.pow(2,32)-1,X=G-1,Y=G>>>1,K=L?L.BYTES_PER_ELEMENT:0,Q=r.pow(2,53)-1,Z=R&&new R;function tt(t){if(Sr(t)&&!dn(t)){if(t instanceof et)return t;if(b.call(t,"__wrapped__"))return new et(t.__wrapped__,t.__chain__,at(t.__actions__))}return new et(t)}function et(t,e,n){this.__actions__=n||[],this.__chain__=!!e,this.__wrapped__=t}var nt=tt.support={};function it(t){this.actions=null,this.dir=1,this.dropCount=0,this.filtered=!1,this.iteratees=null,this.takeCount=J,this.views=null,this.wrapped=t}function rt(){this.__data__={}}function ot(t){var e=t?t.length:0;for(this.data={hash:P(null),set:new O};e--;)this.push(t[e])}function st(t,e){var n=t.data;return("string"==typeof e||mn(e)?n.set.has(e):n.hash[e])?0:-1}function at(t,e){var n=-1,i=t.length;for(e=e||M(i);++n<i;)e[n]=t[n];return e}function lt(t,e){for(var n=-1,i=t.length;++n<i&&!1!==e(t[n],n,t););return t}function ut(t,e){for(var n=-1,i=t.length;++n<i;)if(!e(t[n],n,t))return!1;return!0}function ct(t,e){for(var n=-1,i=t.length,r=-1,o=[];++n<i;){var s=t[n];e(s,n,t)&&(o[++r]=s)}return o}function ht(t,e){for(var n=-1,i=t.length,r=M(i);++n<i;)r[n]=e(t[n],n,t);return r}function dt(t){for(var e=-1,n=t.length,i=W;++e<n;){var r=t[e];i<r&&(i=r)}return i}function ft(t,e,n,i){var r=-1,o=t.length;for(i&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}function pt(t,e,n,i){var r=t.length;for(i&&r&&(n=t[--r]);r--;)n=e(n,t[r],r,t);return n}function gt(t,e){for(var n=-1,i=t.length;++n<i;)if(e(t[n],n,t))return!0;return!1}function vt(t,e){return void 0===t?e:t}function mt(t,e,n,i){return void 0!==t&&b.call(i,n)?t:e}function yt(t,e,n){var i=kn(e);if(!n)return wt(e,t,i);for(var r=-1,o=i.length;++r<o;){var s=i[r],a=t[s],l=n(a,e[s],s,t,e);(l==l?l===a:a!=a)&&(void 0!==a||s in t)||(t[s]=l)}return t}function bt(t,e){for(var n=-1,i=t.length,r=be(i),o=e.length,s=M(o);++n<o;){var a=e[n];r?(a=parseFloat(a),s[n]=me(a,i)?t[a]:Xn):s[n]=t[a]}return s}function wt(t,e,n){n||(n=e,e={});for(var i=-1,r=n.length;++i<r;){var o=n[i];e[o]=t[o]}return e}function _t(t,e,n){var i=typeof t;return"function"==i?void 0!==e&&function(t){var e=tt.support,n=!(e.funcNames?t.name:e.funcDecomp);if(!n){var i=c.call(t);e.funcNames||(n=!Ji.test(i)),n||(n=tr.test(i)||yn(t),Wt(t,n))}return n}(t)?te(t,e,n):t:null==t?Vn:"object"==i?Ut(t,!n):Bt(n?fr(t):t)}function xt(n,i,r,t,e,o,s){var a;if(r&&(a=e?r(n,t,e):r(n)),void 0!==a)return a;if(!mn(n))return n;var l=dn(n);if(l){if(a=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&b.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(n),!i)return at(n,a)}else{var u=w.call(n),c=u==wi;if(u!=xi&&u!=gi&&(!c||e))return ar[u]?function(t,e,n){var i=t.constructor;switch(e){case Ci:return ee(t);case mi:case yi:return new i(+t);case Ei:case ki:case Mi:case Di:case Oi:case Ai:case Ni:case ji:case Ri:var r=t.buffer;return new i(n?ee(r):r,t.byteOffset,t.length);case _i:case Ti:return new i(t);case Si:var o=new i(t.source,Wi.exec(t));o.lastIndex=t.lastIndex}return o}(n,u,i):e?n:{};if(a=function(t){var e=t.constructor;return"function"==typeof e&&e instanceof e||(e=d),new e}(c?{}:n),!i)return wt(n,a,kn(n))}s=s||[];for(var h=(o=o||[]).length;h--;)if(o[h]==n)return s[h];return o.push(n),s.push(a),(l?lt:It)(n,function(t,e){a[e]=xt(t,i,r,e,n,o,s)}),a}!function(t){nt.funcDecomp=!yn(n.WinRTError)&&tr.test(e),nt.funcNames="string"==typeof v.name;try{nt.dom=11===u.createDocumentFragment().nodeType}catch(t){nt.dom=!1}try{nt.nonEnumArgs=!D.call(arguments,1)}catch(t){nt.nonEnumArgs=!0}}(0,0),tt.templateSettings={escape:Ui,evaluate:Bi,interpolate:Vi,variable:"",imports:{_:tt}};var St=function(t){if(mn(t)){Tt.prototype=t;var e=new Tt;Tt.prototype=null}return e||n.Object()};function Tt(){}function Ct(t,e,n,i){if(!vn(t))throw new y(fi);return A(function(){t.apply(Xn,Jt(n,i))},e)}function Et(t,e){var n=t?t.length:0,i=[];if(!n)return i;var r=-1,o=ve(),s=o==hr,a=s&&200<=e.length&&se(e),l=e.length;a&&(o=st,s=!1,e=a);t:for(;++r<n;){var u=t[r];if(s&&u==u){for(var c=l;c--;)if(e[c]===u)continue t;i.push(u)}else o(e,u)<0&&i.push(u)}return i}function kt(t,e){var n=t?t.length:0;if(!be(n))return It(t,e);for(var i=-1,r=De(t);++i<n&&!1!==e(r[i],i,r););return t}function Mt(t,e){var n=t?t.length:0;if(!be(n))return Pt(t,e);for(var i=De(t);n--&&!1!==e(i[n],n,i););return t}function Dt(t,i){var r=!0;return kt(t,function(t,e,n){return r=!!i(t,e,n)}),r}function Ot(t,i){var r=[];return kt(t,function(t,e,n){i(t,e,n)&&r.push(t)}),r}function At(t,i,e,r){var o;return e(t,function(t,e,n){if(i(t,e,n))return o=r?e:t,!1}),o}function Nt(t,e,n,i){for(var r=(i||0)-1,o=t.length,s=-1,a=[];++r<o;){var l=t[r];if(Sr(l)&&be(l.length)&&(dn(l)||hn(l))){e&&(l=Nt(l,e,n));var u=-1,c=l.length;for(a.length+=c;++u<c;)a[++s]=l[u]}else n||(a[++s]=l)}return a}function jt(t,e,n){for(var i=-1,r=De(t),o=n(t),s=o.length;++i<s;){var a=o[i];if(!1===e(r[a],a,r))break}return t}function Rt(t,e,n){for(var i=De(t),r=n(t),o=r.length;o--;){var s=r[o];if(!1===e(i[s],s,i))break}return t}function Lt(t,e){return jt(t,e,Mn)}function It(t,e){return jt(t,e,kn)}function Pt(t,e){return Rt(t,e,kn)}function Ft(t,e){for(var n=-1,i=e.length,r=-1,o=[];++n<i;){var s=e[n];vn(t[s])&&(o[++r]=s)}return o}function Ht(t,e,n,i,r,o){if(t===e)return 0!==t||1/t==1/e;var s=typeof t,a=typeof e;return"function"!=s&&"object"!=s&&"function"!=a&&"object"!=a||null==t||null==e?t!=t&&e!=e:function(t,e,n,i,r,o,s){var a=dn(t),l=dn(e),u=vi,c=vi;a||((u=w.call(t))==gi?u=xi:u!=xi&&(a=Sn(t))),l||((c=w.call(e))==gi?c=xi:c!=xi&&(l=Sn(e)));var h=u==xi,d=c==xi,f=u==c;if(f&&!a&&!h)return function(t,e,n){switch(n){case mi:case yi:return+t==+e;case bi:return t.name==e.name&&t.message==e.message;case _i:return t!=+t?e!=+e:0==t?1/t==1/e:t==+e;case Si:case Ti:return t==fr(e)}return!1}(t,e,u);var p=h&&b.call(t,"__wrapped__"),g=d&&b.call(e,"__wrapped__");if(p||g)return n(p?t.value():t,g?e.value():e,i,r,o,s);if(!f)return!1;s=s||[];for(var v=(o=o||[]).length;v--;)if(o[v]==t)return s[v]==e;o.push(t),s.push(e);var m=(a?function(t,e,n,i,r,o,s){var a=-1,l=t.length,u=e.length,c=!0;if(l!=u&&!(r&&l<u))return!1;for(;c&&++a<l;){var h=t[a],d=e[a];if(c=Xn,i&&(c=r?i(d,h,a):i(h,d,a)),void 0===c)if(r)for(var f=u;f--&&(d=e[f],!(c=h&&h===d||n(h,d,i,r,o,s))););else c=h&&h===d||n(h,d,i,r,o,s)}return!!c}:function(t,e,n,i,r,o,s){var a=kn(t),l=a.length,u=kn(e).length;if(l!=u&&!r)return!1;for(var c,h=-1;++h<l;){var d=a[h],f=b.call(e,d);if(f){var p=t[d],g=e[d];f=Xn,i&&(f=r?i(g,p,d):i(p,g,d)),void 0===f&&(f=p&&p===g||n(p,g,i,r,o,s))}if(!f)return!1;c=c||"constructor"==d}if(!c){var v=t.constructor,m=e.constructor;if(v!=m&&"constructor"in t&&"constructor"in e&&!("function"==typeof v&&v instanceof v&&"function"==typeof m&&m instanceof m))return!1}return!0})(t,e,n,i,r,o,s);return o.pop(),s.pop(),m}(t,e,Ht,n,i,r,o)}function qt(t,e,n,i,r){var o=e.length;if(null==t)return!o;for(var s=-1,a=!r;++s<o;)if(a&&i[s]?n[s]!==t[e[s]]:!b.call(t,e[s]))return!1;for(s=-1;++s<o;){var l=e[s];if(a&&i[s])var u=b.call(t,l);else{var c=t[l],h=n[s];void 0===(u=r?r(c,h,l):Xn)&&(u=Ht(h,c,r,!0))}if(!u)return!1}return!0}function $t(t,i){var r=[];return kt(t,function(t,e,n){r.push(i(t,e,n))}),r}function Ut(t,e){var n=kn(t),i=n.length;if(1==i){var r=n[0],o=t[r];if(we(o))return function(t){return null!=t&&o===t[r]&&b.call(t,r)}}e&&(t=xt(t,!0));for(var s=M(i),a=M(i);i--;)o=t[n[i]],s[i]=o,a[i]=we(o);return function(t){return qt(t,n,s,a)}}function Bt(e){return function(t){return null==t?Xn:t[e]}}function Vt(t,e){return t+C(z()*(e-t+1))}function zt(t,i,r,o,e){return e(t,function(t,e,n){r=o?(o=!1,t):i(r,t,e,n)}),r}var Wt=Z?function(t,e){return Z.set(t,e),t}:Vn;function Jt(t,e,n){var i=-1,r=t.length;(e=null==e?0:+e||0)<0&&(e=r<-e?0:r+e),(n=void 0===n||r<n?r:+n||0)<0&&(n+=r);for(var o=M(r=n<e?0:n-e);++i<r;)o[i]=t[i+e];return o}function Gt(t,i){var r;return kt(t,function(t,e,n){return!(r=i(t,e,n))}),!!r}function Xt(t,e){var n=-1,i=ve(),r=t.length,o=i==hr,s=o&&200<=r,a=s&&se(),l=[];a?(i=st,o=!1):(s=!1,a=e?[]:l);t:for(;++n<r;){var u=t[n],c=e?e(u,n,t):u;if(o&&u==u){for(var h=a.length;h--;)if(a[h]===c)continue t;e&&a.push(c),l.push(u)}else i(a,c)<0&&((e||s)&&a.push(c),l.push(u))}return l}function Yt(t,e){for(var n=-1,i=e.length,r=M(i);++n<i;)r[n]=t[e[n]];return r}function Kt(t,e){var n=t;n instanceof it&&(n=n.value());for(var i=-1,r=e.length;++i<r;){var o=[n],s=e[i];k.apply(o,s.args),n=s.func.apply(s.thisArg,o)}return n}function Qt(t,e,n){var i=0,r=t?t.length:i;if("number"==typeof e&&e==e&&r<=Y){for(;i<r;){var o=i+r>>>1,s=t[o];(n?s<=e:s<e)?i=1+o:r=o}return r}return Zt(t,e,Vn,n)}function Zt(t,e,n,i){e=n(e);for(var r=0,o=t?t.length:0,s=e!=e,a=void 0===e;r<o;){var l=C((r+o)/2),u=n(t[l]),c=u==u;if(s)var h=c||i;else h=a?c&&(i||void 0!==u):i?u<=e:u<e;h?r=l+1:o=l}return $(o,X)}function te(o,s,t){if("function"!=typeof o)return Vn;if(void 0===s)return o;switch(t){case 1:return function(t){return o.call(s,t)};case 3:return function(t,e,n){return o.call(s,t,e,n)};case 4:return function(t,e,n,i){return o.call(s,t,e,n,i)};case 5:return function(t,e,n,i,r){return o.call(s,t,e,n,i,r)}}return function(){return o.apply(s,arguments)}}function ee(t){return x.call(t,0)}function ne(t,e,n){for(var i=n.length,r=-1,o=q(t.length-i,0),s=-1,a=e.length,l=M(o+a);++s<a;)l[s]=e[s];for(;++r<i;)l[n[r]]=t[r];for(;o--;)l[s++]=t[r++];return l}function ie(t,e,n){for(var i=-1,r=n.length,o=-1,s=q(t.length-r,0),a=-1,l=e.length,u=M(s+l);++o<s;)u[o]=t[o];for(var c=o;++a<l;)u[c+a]=e[a];for(;++i<r;)u[c+n[i]]=t[o++];return u}function re(a,l){return function(t,i,e){var r=l?l():{};if(i=pe(i,e,3),dn(t))for(var n=-1,o=t.length;++n<o;){var s=t[n];a(r,s,i(s,n,t),t)}else kt(t,function(t,e,n){a(r,t,i(t,e,n),n)});return r}}function oe(o){return function(){var t=arguments.length,e=arguments[0];if(t<2||null==e)return e;if(3<t&&ye(arguments[1],arguments[2],arguments[3])&&(t=2),3<t&&"function"==typeof arguments[t-2])var n=te(arguments[--t-1],arguments[t--],5);else 2<t&&"function"==typeof arguments[t-1]&&(n=arguments[--t]);for(var i=0;++i<t;){var r=arguments[i];r&&o(e,r,n)}return e}}x||(ee=_&&j?function(t){var e=t.byteLength,n=L?C(e/K):0,i=n*K,r=new _(e);if(n){var o=new L(r,0,n);o.set(new L(t,0,n))}return e!=i&&(o=new j(r,i)).set(new j(t,i)),r}:Bn(null));var se=P&&O?function(t){return new ot(t)}:Bn(null);function ae(o){return function(t){for(var e=-1,n=qn(Nn(t)),i=n.length,r="";++e<i;)r=o(r,n[e],e);return r}}function le(n){return function(){var t=St(n.prototype),e=n.apply(t,arguments);return mn(e)?e:t}}function ue(s,a){return function(t,e,n){n&&ye(t,e,n)&&(e=null);var i=pe(),r=null==e;if(i===_t&&r||(r=!1,e=i(e,n,3)),r){var o=dn(t);if(o||!xn(t))return s(o?t:Me(t));e=pr}return function(t,r,o){var s=o?J:W,a=s,l=a;return kt(t,function(t,e,n){var i=r(t,e,n);((o?i<a:a<i)||i===s&&i===l)&&(a=i,l=t)}),l}(t,e,a)}}function ce(c,h,d,f,p,g,v,m,y,b){var w=h&oi,_=h&Kn,x=h&Qn,S=h&ti,T=h&Zn,C=h&ei,E=!x&&le(c),k=c;return function t(){for(var e=arguments.length,n=e,i=M(e);n--;)i[n]=arguments[n];if(f&&(i=ne(i,f,p)),g&&(i=ie(i,g,v)),S||C){var r=t.placeholder,o=Tr(i,r);if((e-=o.length)<b){var s=m?at(m):null,a=q(b-e,0);h|=S?ni:ii,h&=~(S?ii:ni),T||(h&=~(Kn|Qn));var l=ce(c,h,d,S?i:null,S?o:null,S?null:i,S?null:o,s,y,a);return l.placeholder=r,l}}var u=_?d:this;return x&&(c=u[k]),m&&(i=function(t,e){for(var n=t.length,i=$(e.length,n),r=at(t);i--;){var o=e[i];t[i]=me(o,n)?r[o]:Xn}return t}(i,m)),w&&y<i.length&&(i.length=y),(this instanceof t?E||le(c):c).apply(u,i)}}function he(t,e,n){var i=t.length;if((e=+e)<=i||!F(e))return"";var r=e-i;return In(n=null==n?" ":fr(n),S(r/n.length)).slice(0,r)}function de(s,t,a,l){var u=t&Kn,c=le(s);return function t(){for(var e=-1,n=arguments.length,i=-1,r=l.length,o=M(n+r);++i<r;)o[i]=l[i];for(;n--;)o[i++]=arguments[++e];return(this instanceof t?c:s).apply(u?a:this,o)}}function fe(t,e,n,i,r,o,s,a){var l=e&Qn;if(!l&&!vn(t))throw new y(fi);var u=i?i.length:0;if(u||(e&=~(ni|ii),i=r=null),u-=r?r.length:0,e&ii){var c=i,h=r;i=r=null}var d=!l&&ge(t),f=[t,e,n,i,r,c,h,o,s,a];if(d&&!0!==d&&(function(t,e){var n=t[1],i=e[1],r=n|i,o=oi|ri,s=Kn|Qn,a=o|s|Zn|ei,l=n&oi&&!(i&oi),u=n&ri&&!(i&ri),c=(u?t:e)[7],h=(l?t:e)[8],d=!(ri<=n&&s<i||s<n&&ri<=i),f=o<=r&&r<=a&&(n<ri||(u||l)&&c.length<=h);if(d||f){i&Kn&&(t[2]=e[2],r|=n&Kn?0:Zn);var p=e[3];if(p){var g=t[3];t[3]=g?ne(g,p,e[4]):at(p),t[4]=g?Tr(t[3],pi):at(e[4])}(p=e[5])&&(g=t[5],t[5]=g?ie(g,p,e[6]):at(p),t[6]=g?Tr(t[5],pi):at(e[6])),(p=e[7])&&(t[7]=at(p)),i&oi&&(t[8]=null==t[8]?e[8]:$(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=r}}(f,d),e=f[1],a=f[9]),f[9]=null==a?l?0:t.length:q(a-u,0)||0,e==Kn)var p=function(e,n){var i=le(e);return function t(){return(this instanceof t?i:e).apply(n,arguments)}}(f[0],f[2]);else p=e!=ni&&e!=(Kn|ni)||f[4].length?ce.apply(null,f):de.apply(null,f);return(d?Wt:Ce)(p,f)}function pe(t,e,n){var i=tt.callback||Un;return i=i===Un?_t:i,n?i(t,e,n):i}var ge=Z?function(t){return Z.get(t)}:Jn;function ve(t,e,n){var i=tt.indexOf||Re;return i=i===Re?hr:i,t?i(t,e,n):i}function me(t,e){return e=null==e?Q:e,-1<(t=+t)&&t%1==0&&t<e}function ye(t,e,n){if(!mn(n))return!1;var i=typeof e;if("number"==i)var r=n.length,o=be(r)&&me(e,r);else o="string"==i&&e in t;return o&&n[e]===t}function be(t){return"number"==typeof t&&-1<t&&t%1==0&&t<=Q}function we(t){return t==t&&(0===t?0<1/t:!mn(t))}function _e(t,e){t=De(t);for(var n=-1,i=e.length,r={};++n<i;){var o=e[n];o in t&&(r[o]=t[o])}return r}function xe(t,i){var r={};return Lt(t,function(t,e,n){i(t,e,n)&&(r[e]=t)}),r}var Se,Te,Ce=(Te=Se=0,function(t,e){var n=sn(),i=ui-(n-Te);if(Te=n,0<i){if(++Se>=li)return t}else Se=0;return Wt(t,e)});function Ee(t){var e,n;return!(!Sr(t)||w.call(t)!=xi||!(b.call(t,"constructor")||"function"!=typeof(e=t.constructor)||e instanceof e))&&(Lt(t,function(t,e){n=e}),void 0===n||b.call(t,n))}function ke(t){for(var e=Mn(t),n=e.length,i=n&&t.length,r=tt.support,o=i&&be(i)&&(dn(t)||r.nonEnumArgs&&hn(t)),s=-1,a=[];++s<n;){var l=e[s];(o&&me(l,i)||b.call(t,l))&&a.push(l)}return a}function Me(t){return null==t?[]:be(t.length)?mn(t)?t:d(t):On(t)}function De(t){return mn(t)?t:d(t)}function Oe(t,e,n){return t&&t.length?((n?ye(t,e,n):null==e)&&(e=1),Jt(t,e<0?0:e)):[]}function Ae(t,e,n){var i=t?t.length:0;return i?((n?ye(t,e,n):null==e)&&(e=1),Jt(t,0,(e=i-(+e||0))<0?0:e)):[]}function Ne(t,e,n){var i=-1,r=t?t.length:0;for(e=pe(e,n,3);++i<r;)if(e(t[i],i,t))return i;return-1}function je(t){return t?t[0]:Xn}function Re(t,e,n){var i=t?t.length:0;if(!i)return-1;if("number"==typeof n)n=n<0?q(i+n,0):n||0;else if(n){var r=Qt(t,e),o=t[r];return(e==e?e===o:o!=o)?r:-1}return hr(t,e,n)}function Le(t){return Oe(t,1)}function Ie(t,e,n,i){if(!t||!t.length)return[];"boolean"!=typeof e&&null!=e&&(n=ye(t,e,i=n)?null:e,e=!1);var r=pe();return r===_t&&null==n||(n=r(n,i,3)),e&&ve()==hr?function(t,e){for(var n,i=-1,r=t.length,o=-1,s=[];++i<r;){var a=t[i],l=e?e(a,i,t):a;i&&n===l||(n=l,s[++o]=a)}return s}(t,n):Xt(t,n)}function Pe(t){for(var e=-1,n=(t&&t.length&&dt(ht(t,h)))>>>0,i=M(n);++e<n;)i[e]=ht(t,Bt(e));return i}function Fe(t,e){var n=-1,i=t?t.length:0,r={};for(!i||e||dn(t[0])||(e=[]);++n<i;){var o=t[n];e?r[o]=e[n]:o&&(r[o[0]]=o[1])}return r}function He(t){var e=tt(t);return e.__chain__=!0,e}function qe(t,e,n){return e.call(n,t)}function $e(t,e,n){var i=t?t.length:0;return be(i)||(i=(t=On(t)).length),!!i&&(n="number"==typeof n?n<0?q(i+n,0):n||0:0,"string"==typeof t||!dn(t)&&xn(t)?n<i&&-1<t.indexOf(e,n):-1<ve(t,e,n))}var Ue=re(function(t,e,n){b.call(t,n)?++t[n]:t[n]=1});function Be(t,e,n){var i=dn(t)?ut:Dt;return"function"==typeof e&&void 0===n||(e=pe(e,n,3)),i(t,e)}function Ve(t,e,n){return(dn(t)?ct:Ot)(t,e=pe(e,n,3))}function ze(t,e,n){if(dn(t)){var i=Ne(t,e,n);return-1<i?t[i]:Xn}return At(t,e=pe(e,n,3),kt)}function We(t,e,n){return"function"==typeof e&&void 0===n&&dn(t)?lt(t,e):kt(t,te(e,n,3))}function Je(t,e,n){return"function"==typeof e&&void 0===n&&dn(t)?function(t,e){for(var n=t.length;n--&&!1!==e(t[n],n,t););return t}(t,e):Mt(t,te(e,n,3))}var Ge=re(function(t,e,n){b.call(t,n)?t[n].push(e):t[n]=[e]}),Xe=re(function(t,e,n){t[n]=e});function Ye(t,e,n){return(dn(t)?ht:$t)(t,e=pe(e,n,3))}var Ke=ue(dt),Qe=ue(function(t){for(var e=-1,n=t.length,i=J;++e<n;){var r=t[e];r<i&&(i=r)}return i},!0),Ze=re(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]});function tn(t,e,n,i){return(dn(t)?ft:zt)(t,pe(e,i,4),n,arguments.length<3,kt)}function en(t,e,n,i){return(dn(t)?pt:zt)(t,pe(e,i,4),n,arguments.length<3,Mt)}function nn(t,e,n){if(n?ye(t,e,n):null==e){var i=(t=Me(t)).length;return 0<i?t[Vt(0,i-1)]:Xn}var r=rn(t);return r.length=$(e<0?0:+e||0,r.length),r}function rn(t){for(var e=-1,n=(t=Me(t)).length,i=M(n);++e<n;){var r=Vt(0,e);e!=r&&(i[e]=i[r]),i[r]=t[e]}return i}function on(t,e,n){var i=dn(t)?gt:Gt;return"function"==typeof e&&void 0===n||(e=pe(e,n,3)),i(t,e)}var sn=U||function(){return(new t).getTime()};function an(t,e){var n;if(!vn(e)){if(!vn(t))throw new y(fi);var i=t;t=e,e=i}return function(){return 0<--t?n=e.apply(this,arguments):e=null,n}}function ln(i,r,t){var o,s,a,l,u,c,h,d=0,f=!1,p=!0;if(!vn(i))throw new y(fi);if(r=r<0?0:r,!0===t){var g=!0;p=!1}else mn(t)&&(g=t.leading,f="maxWait"in t&&q(+t.maxWait||0,r),p="trailing"in t?t.trailing:p);function v(){var t=r-(sn()-l);if(t<=0||r<t){s&&T(s);var e=h;s=c=h=Xn,e&&(d=sn(),a=i.apply(u,o),c||s||(o=u=null))}else c=A(v,t)}function m(){c&&T(c),s=c=h=Xn,!p&&f===r||(d=sn(),a=i.apply(u,o),c||s||(o=u=null))}function e(){if(o=arguments,l=sn(),u=this,h=p&&(c||!g),!1===f)var t=g&&!c;else{s||g||(d=l);var e=f-(l-d),n=e<=0||f<e;n?(s=s&&T(s),d=l,a=i.apply(u,o)):s=s||A(m,e)}return n&&c?c=T(c):c||r===f||(c=A(v,r)),t&&(n=!0,a=i.apply(u,o)),!n||c||s||(o=u=null),a}return e.cancel=function(){c&&T(c),s&&T(s),s=c=h=Xn},e}function un(){var n=arguments,i=n.length-1;if(i<0)return function(){};if(!ut(n,vn))throw new y(fi);return function(){for(var t=i,e=n[t].apply(this,arguments);t--;)e=n[t].call(this,e);return e}}function cn(i,r){if(!vn(i)||r&&!vn(r))throw new y(fi);var o=function(){var t=o.cache,e=r?r.apply(this,arguments):arguments[0];if(t.has(e))return t.get(e);var n=i.apply(this,arguments);return t.set(e,n),n};return o.cache=new cn.Cache,o}function hn(t){return be(Sr(t)?t.length:Xn)&&w.call(t)==gi||!1}var dn=I||function(t){return Sr(t)&&be(t.length)&&w.call(t)==vi||!1};function fn(t){return t&&1===t.nodeType&&Sr(t)&&-1<w.call(t).indexOf("Element")||!1}function pn(t){return Sr(t)&&"string"==typeof t.message&&w.call(t)==bi||!1}nt.dom||(fn=function(t){return t&&1===t.nodeType&&Sr(t)&&!wn(t)||!1});var gn=B||function(t){return"number"==typeof t&&F(t)};function vn(t){return"function"==typeof t||!1}function mn(t){var e=typeof t;return"function"==e||t&&"object"==e||!1}function yn(t){return null!=t&&(w.call(t)==wi?g.test(c.call(t)):Sr(t)&&Xi.test(t)||!1)}function bn(t){return"number"==typeof t||Sr(t)&&w.call(t)==_i||!1}(vn(/x/)||j&&!vn(j))&&(vn=function(t){return w.call(t)==wi});var wn=E?function(t){if(!t||w.call(t)!=xi)return!1;var e=t.valueOf,n=yn(e)&&(n=E(e))&&E(n);return n?t==n||E(t)==n:Ee(t)}:Ee;function _n(t){return Sr(t)&&w.call(t)==Si||!1}function xn(t){return"string"==typeof t||Sr(t)&&w.call(t)==Ti||!1}function Sn(t){return Sr(t)&&be(t.length)&&sr[w.call(t)]||!1}function Tn(t){return wt(t,Mn(t))}var Cn=oe(yt);function En(t){return Ft(t,Mn(t))}var kn=H?function(t){if(t)var e=t.constructor,n=t.length;return"function"==typeof e&&e.prototype===t||"function"!=typeof t&&n&&be(n)?ke(t):mn(t)?H(t):[]}:ke;function Mn(t){if(null==t)return[];mn(t)||(t=d(t));var e=t.length;e=e&&be(e)&&(dn(t)||nt.nonEnumArgs&&hn(t))&&e||0;for(var n=t.constructor,i=-1,r="function"==typeof n&&n.prototype==t,o=M(e),s=0<e;++i<e;)o[i]=i+"";for(var a in t)s&&me(a,e)||"constructor"==a&&(r||!b.call(t,a))||o.push(a);return o}var Dn=oe(function s(a,t,l,u,c){var h=be(t.length)&&(dn(t)||Sn(t));return(h?lt:It)(t,function(t,e,n){if(Sr(t))return function(t,e,n,i,r,o,s){for(var a=o.length,l=e[n];a--;)if(o[a]==l)return void(t[n]=s[a]);var u=t[n],c=r?r(u,l,n,t,e):Xn,h=void 0===c;h&&(be((c=l).length)&&(dn(l)||Sn(l))?c=dn(u)?u:u?at(u):[]:(wn(l)||hn(l))&&(c=hn(u)?Tn(u):wn(u)?u:{})),o.push(l),s.push(c),h?t[n]=i(c,l,r,o,s):(c==c?c!==u:u==u)&&(t[n]=c)}(a,n,e,s,l,u=u||[],c=c||[]);var i=a[e],r=l?l(i,t,e,a,n):Xn,o=void 0===r;o&&(r=t),!h&&void 0===r||!o&&(r==r?r===i:i!=i)||(a[e]=r)}),a});function On(t){return Yt(t,kn(t))}var An=ae(function(t,e,n){return e=e.toLowerCase(),n?t+e.charAt(0).toUpperCase()+e.slice(1):e});function Nn(t){return(t=fr(t))&&t.replace(Yi,br)}function jn(t){return(t=fr(t))&&Zi.test(t)?t.replace(Qi,"\\$&"):t}var Rn=ae(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()});function Ln(t,e,n){return n&&ye(t,e,n)&&(e=0),V(t,e)}function In(t,e){var n="";if(t=fr(t),(e=+e)<1||!t||!F(e))return n;for(;e%2&&(n+=t),t+=t,e=C(e/2););return n}8!=V(ir+"08")&&(Ln=function(t,e,n){return e=(n?ye(t,e,n):null==e)?0:e&&+e,t=Hn(t),V(t,e||(Gi.test(t)?16:10))});var Pn,Fn=ae(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()});function Hn(t,e,n){var i=t;return(t=fr(t))?(n?ye(i,e,n):null==e)?t.slice(Cr(t),Er(t)+1):(e=fr(e),t.slice(gr(t,e),vr(t,e)+1)):t}function qn(t,e,n){return n&&ye(t,e,n)&&(e=null),(t=fr(t)).match(e||nr)||[]}function $n(t){try{return t()}catch(t){return pn(t)?t:i(t)}}function Un(t,e,n){return n&&ye(t,e,n)&&(e=null),_t(t,e)}function Bn(t){return function(){return t}}function Vn(t){return t}function zn(t){return Ut(t,!0)}function Wn(r,t,e){if(null==e){var n=mn(t),i=n&&kn(t),o=i&&i.length&&Ft(t,i);(o?o.length:n)||(o=!1,e=t,t=r,r=this)}o=o||Ft(t,kn(t));var s=!0,a=-1,l=vn(r),u=o.length;!1===e?s=!1:mn(e)&&"chain"in e&&(s=e.chain);for(;++a<u;){var c=o[a],h=t[c];r[c]=h,l&&(r.prototype[c]=function(i){return function(){var t=this.__chain__;if(s||t){var e=r(this.__wrapped__);return(e.__actions__=at(this.__actions__)).push({func:i,args:arguments,thisArg:r}),e.__chain__=t,e}var n=[this.value()];return k.apply(n,arguments),i.apply(r,n)}}(h))}return r}function Jn(){}function Gn(t){return Bt(t+"")}return et.prototype=tt.prototype,rt.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},rt.prototype.get=function(t){return"__proto__"==t?Xn:this.__data__[t]},rt.prototype.has=function(t){return"__proto__"!=t&&b.call(this.__data__,t)},rt.prototype.set=function(t,e){return"__proto__"!=t&&(this.__data__[t]=e),this},ot.prototype.push=function(t){var e=this.data;"string"==typeof t||mn(t)?e.set.add(t):e.hash[t]=!0},cn.Cache=rt,tt.after=function(t,e){if(!vn(e)){if(!vn(t))throw new y(fi);var n=t;t=e,e=n}return t=F(t=+t)?t:0,function(){if(--t<1)return e.apply(this,arguments)}},tt.ary=function(t,e,n){return n&&ye(t,e,n)&&(e=null),e=t&&null==e?t.length:q(+e||0,0),fe(t,oi,null,null,null,null,e)},tt.assign=Cn,tt.at=function(t){return be(t?t.length:0)&&(t=Me(t)),bt(t,Nt(arguments,!1,!1,1))},tt.before=an,tt.bind=function t(e,n){var i=Kn;if(2<arguments.length){var r=Jt(arguments,2),o=Tr(r,t.placeholder);i|=ni}return fe(e,i,n,r,o)},tt.bindAll=function(t){return function(t,e){for(var n=-1,i=e.length;++n<i;){var r=e[n];t[r]=fe(t[r],Kn,t)}return t}(t,1<arguments.length?Nt(arguments,!1,!1,1):En(t))},tt.bindKey=function t(e,n){var i=Kn|Qn;if(2<arguments.length){var r=Jt(arguments,2),o=Tr(r,t.placeholder);i|=ni}return fe(n,i,e,r,o)},tt.callback=Un,tt.chain=He,tt.chunk=function(t,e,n){e=(n?ye(t,e,n):null==e)?1:q(+e||1,1);for(var i=0,r=t?t.length:0,o=-1,s=M(S(r/e));i<r;)s[++o]=Jt(t,i,i+=e);return s},tt.compact=function(t){for(var e=-1,n=t?t.length:0,i=-1,r=[];++e<n;){var o=t[e];o&&(r[++i]=o)}return r},tt.constant=Bn,tt.countBy=Ue,tt.create=function(t,e,n){var i=St(t);return n&&ye(t,e,n)&&(e=null),e?wt(e,i,kn(e)):i},tt.curry=function t(e,n,i){i&&ye(e,n,i)&&(n=null);var r=fe(e,ti,null,null,null,null,null,n);return r.placeholder=t.placeholder,r},tt.curryRight=function t(e,n,i){i&&ye(e,n,i)&&(n=null);var r=fe(e,ei,null,null,null,null,null,n);return r.placeholder=t.placeholder,r},tt.debounce=ln,tt.defaults=function(t){if(null==t)return t;var e=at(arguments);return e.push(vt),Cn.apply(Xn,e)},tt.defer=function(t){return Ct(t,1,arguments,1)},tt.delay=function(t,e){return Ct(t,e,arguments,2)},tt.difference=function(){for(var t=-1,e=arguments.length;++t<e;){var n=arguments[t];if(dn(n)||hn(n))break}return Et(n,Nt(arguments,!1,!0,++t))},tt.drop=Oe,tt.dropRight=Ae,tt.dropRightWhile=function(t,e,n){var i=t?t.length:0;if(!i)return[];for(e=pe(e,n,3);i--&&e(t[i],i,t););return Jt(t,0,i+1)},tt.dropWhile=function(t,e,n){var i=t?t.length:0;if(!i)return[];var r=-1;for(e=pe(e,n,3);++r<i&&e(t[r],r,t););return Jt(t,r)},tt.filter=Ve,tt.flatten=function(t,e,n){var i=t?t.length:0;return n&&ye(t,e,n)&&(e=!1),i?Nt(t,e):[]},tt.flattenDeep=function(t){return t&&t.length?Nt(t,!0):[]},tt.flow=function(){var n=arguments,i=n.length;if(!i)return function(){};if(!ut(n,vn))throw new y(fi);return function(){for(var t=0,e=n[t].apply(this,arguments);++t<i;)e=n[t].call(this,e);return e}},tt.flowRight=un,tt.forEach=We,tt.forEachRight=Je,tt.forIn=function(t,e,n){return"function"==typeof e&&void 0===n||(e=te(e,n,3)),jt(t,e,Mn)},tt.forInRight=function(t,e,n){return Rt(t,e=te(e,n,3),Mn)},tt.forOwn=function(t,e,n){return"function"==typeof e&&void 0===n||(e=te(e,n,3)),It(t,e)},tt.forOwnRight=function(t,e,n){return Rt(t,e=te(e,n,3),kn)},tt.functions=En,tt.groupBy=Ge,tt.indexBy=Xe,tt.initial=function(t){return Ae(t,1)},tt.intersection=function(){for(var t=[],e=-1,n=arguments.length,i=[],r=ve(),o=r==hr;++e<n;){var s=arguments[e];(dn(s)||hn(s))&&(t.push(s),i.push(o&&120<=s.length&&se(e&&s)))}n=t.length;var a=t[0],l=-1,u=a?a.length:0,c=[],h=i[0];t:for(;++l<u;)if(s=a[l],(h?st(h,s):r(c,s))<0){for(e=n;--e;){var d=i[e];if((d?st(d,s):r(t[e],s))<0)continue t}h&&h.push(s),c.push(s)}return c},tt.invert=function(t,e,n){n&&ye(t,e,n)&&(e=null);for(var i=-1,r=kn(t),o=r.length,s={};++i<o;){var a=r[i],l=t[a];e?b.call(s,l)?s[l].push(a):s[l]=[a]:s[l]=a}return s},tt.invoke=function(t,e){return function(t,n,i){var r=-1,o="function"==typeof n,e=t?t.length:0,s=be(e)?M(e):[];return kt(t,function(t){var e=o?n:null!=t&&t[n];s[++r]=e?e.apply(t,i):Xn}),s}(t,e,Jt(arguments,2))},tt.keys=kn,tt.keysIn=Mn,tt.map=Ye,tt.mapValues=function(t,i,e){var r={};return i=pe(i,e,3),It(t,function(t,e,n){r[e]=i(t,e,n)}),r},tt.matches=zn,tt.memoize=cn,tt.merge=Dn,tt.mixin=Wn,tt.negate=function(t){if(!vn(t))throw new y(fi);return function(){return!t.apply(this,arguments)}},tt.omit=function(t,i,e){if(null==t)return{};if("function"==typeof i)return i=te(i,e,3),xe(t,function(t,e,n){return!i(t,e,n)});var n=ht(Nt(arguments,!1,!1,1),s);return _e(t,Et(Mn(t),n))},tt.once=function(t){return an(t,2)},tt.pairs=function(t){for(var e=-1,n=kn(t),i=n.length,r=M(i);++e<i;){var o=n[e];r[e]=[o,t[o]]}return r},tt.partial=function t(e){var n=Jt(arguments,1),i=Tr(n,t.placeholder);return fe(e,ni,null,n,i)},tt.partialRight=function t(e){var n=Jt(arguments,1),i=Tr(n,t.placeholder);return fe(e,ii,null,n,i)},tt.partition=Ze,tt.pick=function(t,e,n){return null==t?{}:"function"==typeof e?xe(t,te(e,n,3)):_e(t,Nt(arguments,!1,!1,1))},tt.pluck=function(t,e){return Ye(t,Gn(e))},tt.property=Gn,tt.propertyOf=function(e){return function(t){return null==e?Xn:e[t]}},tt.pull=function(){var t=arguments[0];if(!t||!t.length)return t;for(var e=0,n=ve(),i=arguments.length;++e<i;)for(var r=0,o=arguments[e];-1<(r=n(t,o,r));)N.call(t,r,1);return t},tt.pullAt=function(t){return function(t,e){var n=e.length,i=bt(t,e);for(e.sort(cr);n--;){var r=parseFloat(e[n]);if(r!=o&&me(r)){var o=r;N.call(t,r,1)}}return i}(t||[],Nt(arguments,!1,!1,1))},tt.range=function(t,e,n){n&&ye(t,e,n)&&(e=n=null),t=+t||0,null==e?(e=t,t=0):e=+e||0;for(var i=-1,r=q(S((e-t)/((n=null==n?1:+n||0)||1)),0),o=M(r);++i<r;)o[i]=t,t+=n;return o},tt.rearg=function(t){var e=Nt(arguments,!1,!1,1);return fe(t,ri,null,null,null,e)},tt.reject=function(t,i,e){var n=dn(t)?ct:Ot;return i=pe(i,e,3),n(t,function(t,e,n){return!i(t,e,n)})},tt.remove=function(t,e,n){var i=-1,r=t?t.length:0,o=[];for(e=pe(e,n,3);++i<r;){var s=t[i];e(s,i,t)&&(o.push(s),N.call(t,i--,1),r--)}return o},tt.rest=Le,tt.shuffle=rn,tt.slice=function(t,e,n){var i=t?t.length:0;return i?(n&&"number"!=typeof n&&ye(t,e,n)&&(e=0,n=i),Jt(t,e,n)):[]},tt.sortBy=function(t,i,e){var r=-1,n=t?t.length:0,o=be(n)?M(n):[];return e&&ye(t,i,e)&&(i=null),i=pe(i,e,3),kt(t,function(t,e,n){o[++r]={criteria:i(t,e,n),index:r,value:t}}),dr(o,mr)},tt.sortByAll=function(t){var e=arguments;3<e.length&&ye(e[1],e[2],e[3])&&(e=[t,e[1]]);var o=-1,n=t?t.length:0,s=Nt(e,!1,!1,1),a=be(n)?M(n):[];return kt(t,function(t,e,n){for(var i=s.length,r=M(i);i--;)r[i]=null==t?Xn:t[s[i]];a[++o]={criteria:r,index:o,value:t}}),dr(a,yr)},tt.take=function(t,e,n){return t&&t.length?((n?ye(t,e,n):null==e)&&(e=1),Jt(t,0,e<0?0:e)):[]},tt.takeRight=function(t,e,n){var i=t?t.length:0;return i?((n?ye(t,e,n):null==e)&&(e=1),Jt(t,(e=i-(+e||0))<0?0:e)):[]},tt.takeRightWhile=function(t,e,n){var i=t?t.length:0;if(!i)return[];for(e=pe(e,n,3);i--&&e(t[i],i,t););return Jt(t,i+1)},tt.takeWhile=function(t,e,n){var i=t?t.length:0;if(!i)return[];var r=-1;for(e=pe(e,n,3);++r<i&&e(t[r],r,t););return Jt(t,0,r)},tt.tap=function(t,e,n){return e.call(n,t),t},tt.throttle=function(t,e,n){var i=!0,r=!0;if(!vn(t))throw new y(fi);return!1===n?i=!1:mn(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),lr.leading=i,lr.maxWait=+e,lr.trailing=r,ln(t,e,lr)},tt.thru=qe,tt.times=function(t,e,n){if((t=+t)<1||!F(t))return[];var i=-1,r=M($(t,G));for(e=te(e,n,1);++i<t;)i<G?r[i]=e(i):e(i);return r},tt.toArray=function(t){var e=t?t.length:0;return be(e)?e?at(t):[]:On(t)},tt.toPlainObject=Tn,tt.transform=function(t,i,r,e){var n=dn(t)||Sn(t);if(i=pe(i,e,4),null==r)if(n||mn(t)){var o=t.constructor;r=n?dn(t)?new o:[]:St("function"==typeof o&&o.prototype)}else r={};return(n?lt:It)(t,function(t,e,n){return i(r,t,e,n)}),r},tt.union=function(){return Xt(Nt(arguments,!1,!0))},tt.uniq=Ie,tt.unzip=Pe,tt.values=On,tt.valuesIn=function(t){return Yt(t,Mn(t))},tt.where=function(t,e){return Ve(t,zn(e))},tt.without=function(t){return Et(t,Jt(arguments,1))},tt.wrap=function(t,e){return fe(e=null==e?Vn:e,ni,null,[t],[])},tt.xor=function(){for(var t=-1,e=arguments.length;++t<e;){var n=arguments[t];if(dn(n)||hn(n))var i=i?Et(i,n).concat(Et(n,i)):n}return i?Xt(i):[]},tt.zip=function(){for(var t=arguments.length,e=M(t);t--;)e[t]=arguments[t];return Pe(e)},tt.zipObject=Fe,tt.backflow=un,tt.collect=Ye,tt.compose=un,tt.each=We,tt.eachRight=Je,tt.extend=Cn,tt.iteratee=Un,tt.methods=En,tt.object=Fe,tt.select=Ve,tt.tail=Le,tt.unique=Ie,Wn(tt,tt),tt.attempt=$n,tt.camelCase=An,tt.capitalize=function(t){return(t=fr(t))&&t.charAt(0).toUpperCase()+t.slice(1)},tt.clone=function(t,e,n,i){return"boolean"!=typeof e&&null!=e&&(n=ye(t,e,i=n)?null:e,e=!1),xt(t,e,n="function"==typeof n&&te(n,i,1))},tt.cloneDeep=function(t,e,n){return xt(t,!0,e="function"==typeof e&&te(e,n,1))},tt.deburr=Nn,tt.endsWith=function(t,e,n){e+="";var i=(t=fr(t)).length;return 0<=(n=(void 0===n?i:$(n<0?0:+n||0,i))-e.length)&&t.indexOf(e,n)==n},tt.escape=function(t){return(t=fr(t))&&$i.test(t)?t.replace(Hi,wr):t},tt.escapeRegExp=jn,tt.every=Be,tt.find=ze,tt.findIndex=Ne,tt.findKey=function(t,e,n){return At(t,e=pe(e,n,3),It,!0)},tt.findLast=function(t,e,n){return At(t,e=pe(e,n,3),Mt)},tt.findLastIndex=function(t,e,n){var i=t?t.length:0;for(e=pe(e,n,3);i--;)if(e(t[i],i,t))return i;return-1},tt.findLastKey=function(t,e,n){return At(t,e=pe(e,n,3),Pt,!0)},tt.findWhere=function(t,e){return ze(t,zn(e))},tt.first=je,tt.has=function(t,e){return!!t&&b.call(t,e)},tt.identity=Vn,tt.includes=$e,tt.indexOf=Re,tt.isArguments=hn,tt.isArray=dn,tt.isBoolean=function(t){return!0===t||!1===t||Sr(t)&&w.call(t)==mi||!1},tt.isDate=function(t){return Sr(t)&&w.call(t)==yi||!1},tt.isElement=fn,tt.isEmpty=function(t){if(null==t)return!0;var e=t.length;return be(e)&&(dn(t)||xn(t)||hn(t)||Sr(t)&&vn(t.splice))?!e:!kn(t).length},tt.isEqual=function(t,e,n,i){if(!(n="function"==typeof n&&te(n,i,3))&&we(t)&&we(e))return t===e;var r=n?n(t,e):Xn;return void 0===r?Ht(t,e,n):!!r},tt.isError=pn,tt.isFinite=gn,tt.isFunction=vn,tt.isMatch=function(t,e,n,i){var r=kn(e),o=r.length;if(!(n="function"==typeof n&&te(n,i,3))&&1==o){var s=r[0],a=e[s];if(we(a))return null!=t&&a===t[s]&&b.call(t,s)}for(var l=M(o),u=M(o);o--;)a=l[o]=e[r[o]],u[o]=we(a);return qt(t,r,l,u,n)},tt.isNaN=function(t){return bn(t)&&t!=+t},tt.isNative=yn,tt.isNull=function(t){return null===t},tt.isNumber=bn,tt.isObject=mn,tt.isPlainObject=wn,tt.isRegExp=_n,tt.isString=xn,tt.isTypedArray=Sn,tt.isUndefined=function(t){return void 0===t},tt.kebabCase=Rn,tt.last=function(t){var e=t?t.length:0;return e?t[e-1]:Xn},tt.lastIndexOf=function(t,e,n){var i=t?t.length:0;if(!i)return-1;var r=i;if("number"==typeof n)r=(n<0?q(i+n,0):$(n||0,i-1))+1;else if(n){var o=t[r=Qt(t,e,!0)-1];return(e==e?e===o:o!=o)?r:-1}if(e!=e)return xr(t,r,!0);for(;r--;)if(t[r]===e)return r;return-1},tt.max=Ke,tt.min=Qe,tt.noConflict=function(){return n._=p,this},tt.noop=Jn,tt.now=sn,tt.pad=function(t,e,n){e=+e;var i=(t=fr(t)).length;if(e<=i||!F(e))return t;var r=(e-i)/2,o=C(r);return(n=he("",S(r),n)).slice(0,o)+t+n},tt.padLeft=function(t,e,n){return(t=fr(t))&&he(t,e,n)+t},tt.padRight=function(t,e,n){return(t=fr(t))&&t+he(t,e,n)},tt.parseInt=Ln,tt.random=function(t,e,n){n&&ye(t,e,n)&&(e=n=null);var i=null==t,r=null==e;if(null==n&&(r&&"boolean"==typeof t?(n=t,t=1):"boolean"==typeof e&&(n=e,r=!0)),i&&r&&(r=!(e=1)),t=+t||0,r?(e=t,t=0):e=+e||0,n||t%1||e%1){var o=z();return $(t+o*(e-t+parseFloat("1e-"+((o+"").length-1))),e)}return Vt(t,e)},tt.reduce=tn,tt.reduceRight=en,tt.repeat=In,tt.result=function(t,e,n){var i=null==t?Xn:t[e];return void 0===i&&(i=n),vn(i)?i.call(t):i},tt.runInContext=e,tt.size=function(t){var e=t?t.length:0;return be(e)?e:kn(t).length},tt.snakeCase=Fn,tt.some=on,tt.sortedIndex=function(t,e,n,i){var r=pe(n);return r===_t&&null==n?Qt(t,e):Zt(t,e,r(n,i,1))},tt.sortedLastIndex=function(t,e,n,i){var r=pe(n);return r===_t&&null==n?Qt(t,e,!0):Zt(t,e,r(n,i,1),!0)},tt.startsWith=function(t,e,n){return t=fr(t),n=null==n?0:$(n<0?0:+n||0,t.length),t.lastIndexOf(e,n)==n},tt.template=function(s,t,e){var n=tt.templateSettings;e&&ye(s,t,e)&&(t=e=null),s=fr(s),t=yt(yt({},e||t),n,mt);var a,l,i=yt(yt({},t.imports),n.imports,mt),r=kn(i),o=Yt(i,r),u=0,c=t.interpolate||Ki,h="__p += '",d=m((t.escape||Ki).source+"|"+c.source+"|"+(c===Vi?zi:Ki).source+"|"+(t.evaluate||Ki).source+"|$","g"),f="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++or+"]")+"\n";s.replace(d,function(t,e,n,i,r,o){return n=n||i,h+=s.slice(u,o).replace(er,_r),e&&(a=!0,h+="' +\n__e("+e+") +\n'"),r&&(l=!0,h+="';\n"+r+";\n__p += '"),n&&(h+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),u=o+t.length,t}),h+="';\n";var p=t.variable;p||(h="with (obj) {\n"+h+"\n}\n"),h=(l?h.replace(Li,""):h).replace(Ii,"$1").replace(Pi,"$1;"),h="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(l?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=$n(function(){return v(r,f+"return "+h).apply(Xn,o)});if(g.source=h,pn(g))throw g;return g},tt.trim=Hn,tt.trimLeft=function(t,e,n){var i=t;return(t=fr(t))?(n?ye(i,e,n):null==e)?t.slice(Cr(t)):t.slice(gr(t,fr(e))):t},tt.trimRight=function(t,e,n){var i=t;return(t=fr(t))?(n?ye(i,e,n):null==e)?t.slice(0,Er(t)+1):t.slice(0,vr(t,fr(e))+1):t},tt.trunc=function(t,e,n){n&&ye(t,e,n)&&(e=null);var i=si,r=ai;if(null!=e)if(mn(e)){var o="separator"in e?e.separator:o;i="length"in e?+e.length||0:i,r="omission"in e?fr(e.omission):r}else i=+e||0;if(i>=(t=fr(t)).length)return t;var s=i-r.length;if(s<1)return r;var a=t.slice(0,s);if(null==o)return a+r;if(_n(o)){if(t.slice(s).search(o)){var l,u,c=t.slice(0,s);for(o.global||(o=m(o.source,(Wi.exec(o)||"")+"g")),o.lastIndex=0;l=o.exec(c);)u=l.index;a=a.slice(0,null==u?s:u)}}else if(t.indexOf(o,s)!=s){var h=a.lastIndexOf(o);-1<h&&(a=a.slice(0,h))}return a+r},tt.unescape=function(t){return(t=fr(t))&&qi.test(t)?t.replace(Fi,kr):t},tt.uniqueId=function(t){var e=++f;return fr(t)+e},tt.words=qn,tt.all=Be,tt.any=on,tt.contains=$e,tt.detect=ze,tt.foldl=tn,tt.foldr=en,tt.head=je,tt.include=$e,tt.inject=tn,Wn(tt,(Pn={},It(tt,function(t,e){tt.prototype[e]||(Pn[e]=t)}),Pn),!1),tt.sample=nn,tt.prototype.sample=function(e){return this.__chain__||null!=e?this.thru(function(t){return nn(t,e)}):nn(this.value())},tt.VERSION=Yn,lt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){tt[t].placeholder=tt}),lt(["filter","map","takeWhile"],function(t,o){var s=o==ci;it.prototype[t]=function(t,e){var n=this.clone(),i=n.filtered,r=n.iteratees||(n.iteratees=[]);return n.filtered=i||s||o==di&&n.dir<0,r.push({iteratee:pe(t,e,3),type:o}),n}}),lt(["drop","take"],function(i,r){var o=i+"Count",n=i+"While";it.prototype[i]=function(t){t=null==t?1:q(+t||0,0);var e=this.clone();if(e.filtered){var n=e[o];e[o]=r?$(n,t):n+t}else(e.views||(e.views=[])).push({size:t,type:i+(e.dir<0?"Right":"")});return e},it.prototype[i+"Right"]=function(t){return this.reverse()[i](t).reverse()},it.prototype[i+"RightWhile"]=function(t,e){return this.reverse()[n](t,e).reverse()}}),lt(["first","last"],function(t,e){var n="take"+(e?"Right":"");it.prototype[t]=function(){return this[n](1).value()[0]}}),lt(["initial","rest"],function(t,e){var n="drop"+(e?"":"Right");it.prototype[t]=function(){return this[n](1)}}),lt(["pluck","where"],function(t,e){var n=e?"filter":"map",i=e?zn:Gn;it.prototype[t]=function(t){return this[n](i(t))}}),it.prototype.dropWhile=function(i,t){var r,o,s=this.dir<0;return i=pe(i,t,3),this.filter(function(t,e,n){return r=r&&(s?e<o:o<e),o=e,r=r||!i(t,e,n)})},it.prototype.reject=function(i,t){return i=pe(i,t,3),this.filter(function(t,e,n){return!i(t,e,n)})},it.prototype.slice=function(t,e){var n=(t=null==t?0:+t||0)<0?this.takeRight(-t):this.drop(t);return void 0!==e&&(n=(e=+e||0)<0?n.dropRight(-e):n.take(e-t)),n},It(it.prototype,function(u,c){var h=/^(?:first|last)$/.test(c);tt.prototype[c]=function(){var t=this.__wrapped__,n=arguments,e=this.__chain__,i=!!this.__actions__.length,r=t instanceof it,o=r&&!i;if(h&&!e)return o?u.call(t):tt[c](this.value());function s(t){var e=[t];return k.apply(e,n),tt[c].apply(tt,e)}if(r||dn(t)){var a=o?t:new it(this),l=u.apply(a,n);return h||!i&&!l.actions||(l.actions||(l.actions=[])).push({func:qe,args:[s],thisArg:tt}),new et(l,e)}return this.thru(s)}}),lt(["concat","join","pop","push","shift","sort","splice","unshift"],function(t){var n=a[t],i=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:join|pop|shift)$/.test(t);tt.prototype[t]=function(){var e=arguments;return r&&!this.__chain__?n.apply(this.value(),e):this[i](function(t){return n.apply(t,e)})}}),it.prototype.clone=function(){var t=this.actions,e=this.iteratees,n=this.views,i=new it(this.wrapped);return i.actions=t?at(t):null,i.dir=this.dir,i.dropCount=this.dropCount,i.filtered=this.filtered,i.iteratees=e?at(e):null,i.takeCount=this.takeCount,i.views=n?at(n):null,i},it.prototype.reverse=function(){var t=this.filtered,e=t?new it(this):this.clone();return e.dir=-1*this.dir,e.filtered=t,e},it.prototype.value=function(){var t=this.wrapped.value();if(!dn(t))return Kt(t,this.actions);var e=this.dir,n=e<0,i=t.length,r=function(t,e,n){for(var i=-1,r=n?n.length:0;++i<r;){var o=n[i],s=o.size;switch(o.type){case"drop":t+=s;break;case"dropRight":e-=s;break;case"take":e=$(e,t+s);break;case"takeRight":t=q(t,e-s)}}return{start:t,end:e}}(0,i,this.views),o=r.start,s=r.end,a=this.dropCount,l=$(s-o,this.takeCount-a),u=n?s:o-1,c=this.iteratees,h=c?c.length:0,d=0,f=[];t:for(;i--&&d<l;){for(var p=-1,g=t[u+=e];++p<h;){var v=c[p],m=(0,v.iteratee)(g,u,t),y=v.type;if(y==hi)g=m;else if(!m){if(y==ci)continue t;break t}}a?a--:f[d++]=g}return n?f.reverse():f},tt.prototype.chain=function(){return He(this)},tt.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof it?new et(t.reverse()):this.thru(function(t){return t.reverse()})},tt.prototype.toString=function(){return this.value()+""},tt.prototype.toJSON=tt.prototype.valueOf=tt.prototype.value=function(){return Kt(this.__wrapped__,this.__actions__)},tt.prototype.collect=tt.prototype.map,tt.prototype.head=tt.prototype.first,tt.prototype.select=tt.prototype.filter,tt.prototype.tail=tt.prototype.rest,tt}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ur._=Mr,define(function(){return Mr})):c&&h?f?(h.exports=Mr)._=Mr:c._=Mr:ur._=Mr}.call(this),function(i,r){if("function"==typeof define&&define.amd)define(["../../.","jquery","exports"],function(t,e,n){i.Backbone=r(i,n,t,e)});else if("undefined"!=typeof exports){var t=require("underscore");r(i,exports,t)}else i.Backbone=r(i,{},i._,i.jQuery||i.Zepto||i.ender||i.$)}(this,function(t,a,x,e){var n=t.Backbone,i=[],r=i.slice;a.VERSION="1.1.2",a.$=e,a.noConflict=function(){return t.Backbone=n,this},a.emulateHTTP=!1,a.emulateJSON=!1;var o=a.Events={on:function(t,e,n){return h(this,"on",t,[e,n])&&e&&(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:n,ctx:n||this})),this},once:function(t,e,n){if(!h(this,"once",t,[e,n])||!e)return this;var i=this,r=x.once(function(){i.off(t,r),e.apply(this,arguments)});return r._callback=e,this.on(t,r,n)},off:function(t,e,n){var i,r,o,s,a,l,u,c;if(!this._events||!h(this,"off",t,[e,n]))return this;if(!t&&!e&&!n)return this._events=void 0,this;for(a=0,l=(s=t?[t]:x.keys(this._events)).length;a<l;a++)if(t=s[a],o=this._events[t]){if(this._events[t]=i=[],e||n)for(u=0,c=o.length;u<c;u++)r=o[u],(e&&e!==r.callback&&e!==r.callback._callback||n&&n!==r.context)&&i.push(r);i.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=r.call(arguments,1);if(!h(this,"trigger",t,e))return this;var n=this._events[t],i=this._events.all;return n&&s(n,e),i&&s(i,arguments),this},stopListening:function(t,e,n){var i=this._listeningTo;if(!i)return this;var r=!e&&!n;for(var o in n||"object"!=typeof e||(n=this),t&&((i={})[t._listenId]=t),i)(t=i[o]).off(e,n,this),(r||x.isEmpty(t._events))&&delete this._listeningTo[o];return this}},l=/\s+/,h=function(t,e,n,i){if(!n)return!0;if("object"==typeof n){for(var r in n)t[e].apply(t,[r,n[r]].concat(i));return!1}if(l.test(n)){for(var o=n.split(l),s=0,a=o.length;s<a;s++)t[e].apply(t,[o[s]].concat(i));return!1}return!0},s=function(t,e){var n,i=-1,r=t.length,o=e[0],s=e[1],a=e[2];switch(e.length){case 0:for(;++i<r;)(n=t[i]).callback.call(n.ctx);return;case 1:for(;++i<r;)(n=t[i]).callback.call(n.ctx,o);return;case 2:for(;++i<r;)(n=t[i]).callback.call(n.ctx,o,s);return;case 3:for(;++i<r;)(n=t[i]).callback.call(n.ctx,o,s,a);return;default:for(;++i<r;)(n=t[i]).callback.apply(n.ctx,e);return}};x.each({listenTo:"on",listenToOnce:"once"},function(r,t){o[t]=function(t,e,n){var i=this._listeningTo||(this._listeningTo={});return n||"object"!=typeof e||(n=this),(i[t._listenId||(t._listenId=x.uniqueId("l"))]=t)[r](e,n,this),this}}),o.bind=o.on,o.unbind=o.off,x.extend(a,o);var S=a.Model=function(t,e){var n=t||{};e=e||{},this.cid=x.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(n=this.parse(n,e)||{}),n=x.defaults({},n,x.result(this,"defaults")),this.set(n,e),this.changed={},this.initialize.apply(this,arguments)};x.extend(S.prototype,o,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return x.clone(this.attributes)},sync:function(){return a.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return x.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,n){var i,r,o,s,a,l,u,c;if(null==t)return this;if("object"==typeof t?(r=t,n=e):(r={})[t]=e,n=n||{},!this._validate(r,n))return!1;for(i in o=n.unset,a=n.silent,s=[],l=this._changing,this._changing=!0,l||(this._previousAttributes=x.clone(this.attributes),this.changed={}),c=this.attributes,u=this._previousAttributes,this.idAttribute in r&&(this.id=r[this.idAttribute]),r)e=r[i],x.isEqual(c[i],e)||s.push(i),x.isEqual(u[i],e)?delete this.changed[i]:this.changed[i]=e,o?delete c[i]:c[i]=e;if(!a){s.length&&(this._pending=n);for(var h=0,d=s.length;h<d;h++)this.trigger("change:"+s[h],this,c[s[h]],n)}if(l)return this;if(!a)for(;this._pending;)n=this._pending,this._pending=!1,this.trigger("change",this,n);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,x.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var n in this.attributes)e[n]=void 0;return this.set(e,x.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!x.isEmpty(this.changed):x.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&x.clone(this.changed);var e,n=!1,i=this._changing?this._previousAttributes:this.attributes;for(var r in t)x.isEqual(i[r],e=t[r])||((n=n||{})[r]=e);return n},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return x.clone(this._previousAttributes)},fetch:function(e){void 0===(e=e?x.clone(e):{}).parse&&(e.parse=!0);var n=this,i=e.success;return e.success=function(t){if(!n.set(n.parse(t,e),e))return!1;i&&i(n,t,e),n.trigger("sync",n,t,e)},N(this,e),this.sync("read",this,e)},save:function(t,e,n){var i,r,o,s=this.attributes;if(null==t||"object"==typeof t?(i=t,n=e):(i={})[t]=e,n=x.extend({validate:!0},n),i&&!n.wait){if(!this.set(i,n))return!1}else if(!this._validate(i,n))return!1;i&&n.wait&&(this.attributes=x.extend({},s,i)),void 0===n.parse&&(n.parse=!0);var a=this,l=n.success;return n.success=function(t){a.attributes=s;var e=a.parse(t,n);if(n.wait&&(e=x.extend(i||{},e)),x.isObject(e)&&!a.set(e,n))return!1;l&&l(a,t,n),a.trigger("sync",a,t,n)},N(this,n),"patch"==(r=this.isNew()?"create":n.patch?"patch":"update")&&(n.attrs=i),o=this.sync(r,this,n),i&&n.wait&&(this.attributes=s),o},destroy:function(e){e=e?x.clone(e):{};function n(){i.trigger("destroy",i,i.collection,e)}var i=this,r=e.success;if(e.success=function(t){(e.wait||i.isNew())&&n(),r&&r(i,t,e),i.isNew()||i.trigger("sync",i,t,e)},this.isNew())return e.success(),!1;N(this,e);var t=this.sync("delete",this,e);return e.wait||n(),t},url:function(){var t=x.result(this,"urlRoot")||x.result(this.collection,"url")||A();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},x.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=x.extend({},this.attributes,t);var n=this.validationError=this.validate(t,e)||null;return!n||(this.trigger("invalid",this,n,x.extend(e,{validationError:n})),!1)}});x.each(["keys","values","pairs","invert","pick","omit"],function(e){S.prototype[e]=function(){var t=r.call(arguments);return t.unshift(this.attributes),x[e].apply(x,t)}});var u=a.Collection=function(t,e){(e=e||{}).model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,x.extend({silent:!0},e))},T={add:!0,remove:!0,merge:!0},c={add:!0,remove:!1};x.extend(u.prototype,o,{model:S,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return a.sync.apply(this,arguments)},add:function(t,e){return this.set(t,x.extend({merge:!1},e,c))},remove:function(t,e){var n,i,r,o,s=!x.isArray(t);for(e=e||{},n=0,i=(t=s?[t]:x.clone(t)).length;n<i;n++)(o=t[n]=this.get(t[n]))&&(delete this._byId[o.id],delete this._byId[o.cid],r=this.indexOf(o),this.models.splice(r,1),this.length--,e.silent||(e.index=r,o.trigger("remove",o,this,e)),this._removeReference(o,e));return s?t[0]:t},set:function(t,e){(e=x.defaults({},e,T)).parse&&(t=this.parse(t,e));var n,i,r,o,s,a,l,u=!x.isArray(t);t=u?t?[t]:[]:x.clone(t);var c=e.at,h=this.model,d=this.comparator&&null==c&&!1!==e.sort,f=x.isString(this.comparator)?this.comparator:null,p=[],g=[],v={},m=e.add,y=e.merge,b=e.remove,w=!(d||!m||!b)&&[];for(n=0,i=t.length;n<i;n++){if(r=(s=t[n]||{})instanceof S?o=s:s[h.prototype.idAttribute||"id"],a=this.get(r))b&&(v[a.cid]=!0),y&&(s=s===o?o.attributes:s,e.parse&&(s=a.parse(s,e)),a.set(s,e),d&&!l&&a.hasChanged(f)&&(l=!0)),t[n]=a;else if(m){if(!(o=t[n]=this._prepareModel(s,e)))continue;p.push(o),this._addReference(o,e)}o=a||o,!w||!o.isNew()&&v[o.id]||w.push(o),v[o.id]=!0}if(b){for(n=0,i=this.length;n<i;++n)v[(o=this.models[n]).cid]||g.push(o);g.length&&this.remove(g,e)}if(p.length||w&&w.length)if(d&&(l=!0),this.length+=p.length,null!=c)for(n=0,i=p.length;n<i;n++)this.models.splice(c+n,0,p[n]);else{w&&(this.models.length=0);var _=w||p;for(n=0,i=_.length;n<i;n++)this.models.push(_[n])}if(l&&this.sort({silent:!0}),!e.silent){for(n=0,i=p.length;n<i;n++)(o=p[n]).trigger("add",o,this,e);(l||w&&w.length)&&this.trigger("sort",this,e)}return u?t[0]:t},reset:function(t,e){e=e||{};for(var n=0,i=this.models.length;n<i;n++)this._removeReference(this.models[n],e);return e.previousModels=this.models,this._reset(),t=this.add(t,x.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,x.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,x.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return r.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(n,t){return x.isEmpty(n)?t?void 0:[]:this[t?"find":"filter"](function(t){for(var e in n)if(n[e]!==t.get(e))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t=t||{},x.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(x.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return x.invoke(this.models,"get",t)},fetch:function(n){void 0===(n=n?x.clone(n):{}).parse&&(n.parse=!0);var i=n.success,r=this;return n.success=function(t){var e=n.reset?"reset":"set";r[e](t,n),i&&i(r,t,n),r.trigger("sync",r,t,n)},N(this,n),this.sync("read",this,n)},create:function(t,n){if(n=n?x.clone(n):{},!(t=this._prepareModel(t,n)))return!1;n.wait||this.add(t,n);var i=this,r=n.success;return n.success=function(t,e){n.wait&&i.add(t,n),r&&r(t,e,n)},t.save(null,n),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof S)return t;var n=new(((e=e?x.clone(e):{}).collection=this).model)(t,e);return n.validationError?(this.trigger("invalid",this,n.validationError,e),!1):n},_addReference:function(t,e){null!=(this._byId[t.cid]=t).id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,i){("add"!==t&&"remove"!==t||n===this)&&("destroy"===t&&this.remove(e,i),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});x.each(["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"],function(e){u.prototype[e]=function(){var t=r.call(arguments);return t.unshift(this.models),x[e].apply(x,t)}});x.each(["groupBy","countBy","sortBy","indexBy"],function(i){u.prototype[i]=function(e,t){var n=x.isFunction(e)?e:function(t){return t.get(e)};return x[i](this.models,n,t)}});var d=a.View=function(t){this.cid=x.uniqueId("view"),t=t||{},x.extend(this,x.pick(t,p)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},f=/^(\S+)\s*(.*)$/,p=["model","collection","el","id","attributes","className","tagName","events"];x.extend(d.prototype,o,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,e){return this.$el&&this.undelegateEvents(),this.$el=t instanceof a.$?t:a.$(t),this.el=this.$el[0],!1!==e&&this.delegateEvents(),this},delegateEvents:function(t){if(!(t=t||x.result(this,"events")))return this;for(var e in this.undelegateEvents(),t){var n=t[e];if(x.isFunction(n)||(n=this[t[e]]),n){var i=e.match(f),r=i[1],o=i[2];n=x.bind(n,this),r+=".delegateEvents"+this.cid,""===o?this.$el.on(r,n):this.$el.on(r,o,n)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(x.result(this,"el"),!1);else{var t=x.extend({},x.result(this,"attributes"));this.id&&(t.id=x.result(this,"id")),this.className&&(t.class=x.result(this,"className"));var e=a.$("<"+x.result(this,"tagName")+">").attr(t);this.setElement(e,!1)}}}),a.sync=function(t,e,n){var i=v[t];x.defaults(n=n||{},{emulateHTTP:a.emulateHTTP,emulateJSON:a.emulateJSON});var r={type:i,dataType:"json"};if(n.url||(r.url=x.result(e,"url")||A()),null!=n.data||!e||"create"!==t&&"update"!==t&&"patch"!==t||(r.contentType="application/json",r.data=JSON.stringify(n.attrs||e.toJSON(n))),n.emulateJSON&&(r.contentType="application/x-www-form-urlencoded",r.data=r.data?{model:r.data}:{}),n.emulateHTTP&&("PUT"===i||"DELETE"===i||"PATCH"===i)){r.type="POST",n.emulateJSON&&(r.data._method=i);var o=n.beforeSend;n.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",i),o)return o.apply(this,arguments)}}"GET"===r.type||n.emulateJSON||(r.processData=!1),"PATCH"===r.type&&g&&(r.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var s=n.xhr=a.ajax(x.extend(r,n));return e.trigger("request",e,s,n),s};var g=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),v={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};a.ajax=function(){return a.$.ajax.apply(a.$,arguments)};var m=a.Router=function(t){(t=t||{}).routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},y=/\((.*?)\)/g,b=/(\(\?)?:\w+/g,w=/\*\w+/g,_=/[\-{}\[\]+?.,\\\^$|#\s]/g;x.extend(m.prototype,o,{initialize:function(){},route:function(n,i,r){x.isRegExp(n)||(n=this._routeToRegExp(n)),x.isFunction(i)&&(r=i,i=""),r=r||this[i];var o=this;return a.history.route(n,function(t){var e=o._extractParameters(n,t);o.execute(r,e),o.trigger.apply(o,["route:"+i].concat(e)),o.trigger("route",i,e),a.history.trigger("route",o,i,e)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,e){return a.history.navigate(t,e),this},_bindRoutes:function(){if(this.routes){this.routes=x.result(this,"routes");for(var t,e=x.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(_,"\\$&").replace(y,"(?:$1)?").replace(b,function(t,e){return e?t:"([^/?]+)"}).replace(w,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var n=t.exec(e).slice(1);return x.map(n,function(t,e){return e===n.length-1?t||null:t?decodeURIComponent(t):null})}});var C=a.History=function(){this.handlers=[],x.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},E=/^[#\/]|\s+$/g,k=/^\/+|\/+$/g,M=/msie [\w.]+/,D=/\/$/,O=/#.*$/;C.started=!1,x.extend(C.prototype,o,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var n=this.root.replace(D,"");t.indexOf(n)||(t=t.slice(n.length))}else t=this.getHash();return t.replace(E,"")},start:function(t){if(C.started)throw new Error("Backbone.history has already been started");C.started=!0,this.options=x.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var e=this.getFragment(),n=document.documentMode,i=M.exec(navigator.userAgent.toLowerCase())&&(!n||n<=7);if(this.root=("/"+this.root+"/").replace(k,"/"),i&&this._wantsHashChange){var r=a.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=r.hide().appendTo("body")[0].contentWindow,this.navigate(e)}this._hasPushState?a.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!i?a.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=e;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(E,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){a.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),C.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(e){return e=this.fragment=this.getFragment(e),x.any(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0})},navigate:function(t,e){if(!C.started)return!1;e&&!0!==e||(e={trigger:!!e});var n=this.root+(t=this.getFragment(t||""));if(t=t.replace(O,""),this.fragment!==t){if(""===(this.fragment=t)&&"/"!==n&&(n=n.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var i=t.href.replace(/(javascript:|#).*$/,"");t.replace(i+"#"+e)}else t.hash="#"+e}}),a.history=new C;S.extend=u.extend=m.extend=d.extend=C.extend=function(t,e){var n,i=this;n=t&&x.has(t,"constructor")?t.constructor:function(){return i.apply(this,arguments)},x.extend(n,i,e);function r(){this.constructor=n}return r.prototype=i.prototype,n.prototype=new r,t&&x.extend(n.prototype,t),n.__super__=i.prototype,n};var A=function(){throw new Error('A "url" property or function must be specified')},N=function(e,n){var i=n.error;n.error=function(t){i&&i(e,t,n),e.trigger("error",e,t,n)}};return a}),"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return t<10?"0"+t:t}var cx,escapable,gap,indent,meta,rep;function quote(t){return escapable.lastIndex=0,escapable.test(t)?'"'+t.replace(escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var n,i,r,o,s,a=gap,l=e[t];switch(l&&"object"==typeof l&&"function"==typeof l.toJSON&&(l=l.toJSON(t)),"function"==typeof rep&&(l=rep.call(e,t,l)),typeof l){case"string":return quote(l);case"number":return isFinite(l)?String(l):"null";case"boolean":case"null":return String(l);case"object":if(!l)return"null";if(gap+=indent,s=[],"[object Array]"===Object.prototype.toString.apply(l)){for(o=l.length,n=0;n<o;n+=1)s[n]=str(n,l)||"null";return r=0===s.length?"[]":gap?"[\n"+gap+s.join(",\n"+gap)+"\n"+a+"]":"["+s.join(",")+"]",gap=a,r}if(rep&&"object"==typeof rep)for(o=rep.length,n=0;n<o;n+=1)"string"==typeof rep[n]&&(r=str(i=rep[n],l))&&s.push(quote(i)+(gap?": ":":")+r);else for(i in l)Object.prototype.hasOwnProperty.call(l,i)&&(r=str(i,l))&&s.push(quote(i)+(gap?": ":":")+r);return r=0===s.length?"{}":gap?"{\n"+gap+s.join(",\n"+gap)+"\n"+a+"}":"{"+s.join(",")+"}",gap=a,r}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),"function"!=typeof JSON.stringify&&(escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,n){var i;if(indent=gap="","number"==typeof n)for(i=0;i<n;i+=1)indent+=" ";else"string"==typeof n&&(indent=n);if((rep=e)&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,JSON.parse=function(text,reviver){var j;function walk(t,e){var n,i,r=t[e];if(r&&"object"==typeof r)for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(void 0!==(i=walk(r,n))?r[n]=i:delete r[n]);return reviver.call(t,e,r)}if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}();var saveAs=saveAs||function(a){"use strict";if(!(void 0===a||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=a.document,l=function(){return a.URL||a.webkitURL||a},u=t.createElementNS("http://www.w3.org/1999/xhtml","a"),c="download"in u,h=/constructor/i.test(a.HTMLElement)||a.safari,d=/CriOS\/[\d]+/.test(navigator.userAgent),f=function(t){(a.setImmediate||a.setTimeout)(function(){throw t},0)},p=function(t){setTimeout(function(){"string"==typeof t?l().revokeObjectURL(t):t.remove()},4e4)},g=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t},i=function(t,e,n){n||(t=g(t));function i(){!function(t,e,n){for(var i=(e=[].concat(e)).length;i--;){var r=t["on"+e[i]];if("function"==typeof r)try{r.call(t,n||t)}catch(t){f(t)}}}(o,"writestart progress write writeend".split(" "))}var r,o=this,s="application/octet-stream"===t.type;if(o.readyState=o.INIT,c)return r=l().createObjectURL(t),void setTimeout(function(){u.href=r,u.download=e,function(t){var e=new MouseEvent("click");t.dispatchEvent(e)}(u),i(),p(r),o.readyState=o.DONE});!function(){if((d||s&&h)&&a.FileReader){var e=new FileReader;return e.onloadend=function(){var t=d?e.result:e.result.replace(/^data:[^;]*;/,"data:attachment/file;");a.open(t,"_blank")||(a.location.href=t),t=void 0,o.readyState=o.DONE,i()},e.readAsDataURL(t),o.readyState=o.INIT}(r=r||l().createObjectURL(t),s)?a.location.href=r:a.open(r,"_blank")||(a.location.href=r);o.readyState=o.DONE,i(),p(r)}()},e=i.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return e=e||t.name||"download",n||(t=g(t)),navigator.msSaveOrOpenBlob(t,e)}:(e.abort=function(){},e.readyState=e.INIT=0,e.WRITING=1,e.DONE=2,e.error=e.onwritestart=e.onprogress=e.onwrite=e.onabort=e.onerror=e.onwriteend=null,function(t,e,n){return new i(t,e||t.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return saveAs}),function(t,e){if("object"==typeof exports)module.exports=e(require("underscore"),require("backbone"));else if("function"==typeof define&&define.amd)define(["underscore","backbone"],e);else{for(var n="FilteredCollection".split("."),i=t,r=0;r<n.length-1;r++)void 0===i[n[r]]&&(i[n[r]]={}),i=i[n[r]];i[n[n.length-1]]=e(t._,t.Backbone)}}(this,function(e,n){function g(t){return{underscore:e,backbone:n}[t]}function v(t){var e=v.cache[t];if(!e){var n={};e=v.cache[t]={id:t,exports:n},v.modules[t].call(n,e,n)}return e.exports}return v.cache=[],v.modules=[function(t,e){var n=g("underscore"),i=g("backbone"),r=v(1),o=v(2);function s(){this._filterResultCache={}}function a(t){for(var e in this._filterResultCache)this._filterResultCache.hasOwnProperty(e)&&delete this._filterResultCache[e][t]}function l(t){this._filterResultCache[t.cid]||(this._filterResultCache[t.cid]={});var e=this._filterResultCache[t.cid];for(var n in this._filters)if(this._filters.hasOwnProperty(n)&&(e.hasOwnProperty(n)||(e[n]=this._filters[n].fn(t)),!e[n]))return!1;return!0}function u(){var t=[];this._superset&&(t=this._superset.filter(n.bind(l,this))),this._collection.reset(t),this.length=this._collection.length}function c(t){if(this._filterResultCache[t.cid]={},l.call(this,t)){if(!this._collection.get(t.cid)){for(var e=null,n=this.superset().indexOf(t)-1;0<=n;n-=1)if(this.contains(this.superset().at(n))){e=this.indexOf(this.superset().at(n))+1;break}e=e||0,this._collection.add(t,{at:e})}}else this._collection.get(t.cid)&&this._collection.remove(t);this.length=this._collection.length}function h(t,e,n){"change:"===t.slice(0,7)&&function(t){this._filterResultCache[t.cid]={},l.call(this,t)||this._collection.get(t.cid)&&this._collection.remove(t)}.call(this,e)}function d(t){this.contains(t)&&this._collection.remove(t),this.length=this._collection.length}function f(t){this._superset=t,this._collection=new i.Collection(t.toArray()),r(this._collection,this),this.resetFilters(),this.listenTo(this._superset,"reset sort",u),this.listenTo(this._superset,"add change",c),this.listenTo(this._superset,"remove",d),this.listenTo(this._superset,"all",h)}var p={defaultFilterName:"__default",filterBy:function(t,e){return e||(e=t,t=this.defaultFilterName),function(t,e){this._filters[t]&&a.call(this,t),this._filters[t]=e,this.trigger("filtered:add",t)}.call(this,t,o(e)),u.call(this),this},removeFilter:function(t){return t=t||this.defaultFilterName,function(t){delete this._filters[t],a.call(this,t),this.trigger("filtered:remove",t)}.call(this,t),u.call(this),this},resetFilters:function(){return this._filters={},s.call(this),this.trigger("filtered:reset"),u.call(this),this},superset:function(){return this._superset},refilter:function(t){return"object"==typeof t&&t.cid?c.call(this,t):(s.call(this),u.call(this)),this},getFilters:function(){return n.keys(this._filters)},hasFilter:function(t){return n.contains(this.getFilters(),t)},destroy:function(){this.stopListening(),this._collection.reset([]),this._superset=this._collection,this.length=0,this.trigger("filtered:destroy")}};n.extend(f.prototype,p,i.Events),t.exports=f},function(t,e){var o=g("underscore"),n=g("backbone"),s=["_onModelEvent","_prepareModel","_removeReference","_reset","add","initialize","sync","remove","reset","set","push","pop","unshift","shift","sort","parse","fetch","create","model","off","on","listenTo","listenToOnce","bind","trigger","once","stopListening"],a=["add","remove","reset","sort","destroy","sync","request","error"];t.exports=function(i,r){function t(){r.length=i.length}var e={};return o.each(o.functions(n.Collection.prototype),function(t){o.contains(s,t)||(e[t]=function(){return i[t].apply(i,arguments)})}),o.extend(r,n.Events,e),r.listenTo(i,"all",t),r.listenTo(i,"all",function(t){var e=o.toArray(arguments),n="change"===t||"change:"===t.slice(0,7);"reset"===t&&(r.models=i.models),o.contains(a,t)?(o.contains(["add","remove","destroy"],t)?e[2]=r:o.contains(["reset","sort"],t)&&(e[1]=r),r.trigger.apply(this,e)):n&&r.contains(e[1])&&r.trigger.apply(this,e)}),r.models=i.models,t(),r}},function(t,e){var r=g("underscore");function o(t,e){return r.isArray(e)||(e=null),{fn:t,keys:e}}function n(n){var t=r.keys(n),i=r.map(t,function(t){var e=n[t];return r.isFunction(e)?function(e,n){return function(t){return n(t.get(e))}}(t,e):function(e,n){return function(t){return t.get(e)===n}}(t,e)});return o(function(t){for(var e=0;e<i.length;e++)if(!i[e](t))return!1;return!0},t)}t.exports=function(t,e){return r.isFunction(t)?o(t,e):r.isObject(t)?n(t):void 0}}],v(0)}),function(t,n){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(t,e){return n(t,e)});else if("undefined"!=typeof exports){var e=require("backbone"),i=require("underscore");module.exports=n(e,i)}else n(t.Backbone,t._)}(this,function(t,e){"use strict";var n=t.ChildViewContainer;return t.ChildViewContainer=function(t,i){function n(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),i.each(t,this.add,this)}i.extend(n.prototype,{add:function(t,e){var n=t.cid;return(this._views[n]=t).model&&(this._indexByModel[t.model.cid]=n),e&&(this._indexByCustom[e]=n),this._updateLength(),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return i.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){var n=t.cid;return t.model&&delete this._indexByModel[t.model.cid],i.any(this._indexByCustom,function(t,e){if(t===n)return delete this._indexByCustom[e],!0},this),delete this._views[n],this._updateLength(),this},call:function(t){this.apply(t,i.tail(arguments))},apply:function(e,n){i.each(this._views,function(t){i.isFunction(t[e])&&t[e].apply(t,n||[])})},_updateLength:function(){this.length=i.size(this._views)}});return i.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"],function(e){n.prototype[e]=function(){var t=[i.values(this._views)].concat(i.toArray(arguments));return i[e].apply(i,t)}}),n}(0,e),t.ChildViewContainer.VERSION="0.1.6",t.ChildViewContainer.noConflict=function(){return t.ChildViewContainer=n,this},t.ChildViewContainer}),function(i,r){"function"==typeof define&&define.amd?define(["underscore","backbone","jquery"],function(t,e,n){return i.Backbone=r(t,e,n)}):"undefined"!=typeof exports&&"undefined"!=typeof require?module.exports=r(require("underscore"),require("backbone"),require("jquery")):i.Backbone=r(i._,i.Backbone,i.jQuery)}(this,function(h,d,f){var p={modelFetch:d.Model.prototype.fetch,modelSync:d.Model.prototype.sync,collectionFetch:d.Collection.prototype.fetch},n=function(){var e=void 0!==window.localStorage;if(e)try{localStorage.setItem("test_support","test_support"),localStorage.removeItem("test_support")}catch(t){e=!1}return e}();function i(t,e){if(t&&h.isObject(t)){if(h.isFunction(t.getCacheKey))return t.getCacheKey(e);t=e&&e.url?e.url:h.isFunction(t.url)?t.url():t.url}else if(h.isFunction(t))return t(e);return e&&e.data?"string"==typeof e.data?t+"?"+e.data:t+"?"+f.param(e.data):t}function g(t,e){return h.isFunction(t)?t=t():t&&h.isObject(t)&&(t=i(t,e)),d.fetchCache._cache[t]}function a(t,e){h.isFunction(t)?t=t():t&&h.isObject(t)&&(t=i(t,e)),delete d.fetchCache._cache[t],d.fetchCache.setLocalStorage()}function t(){if(n&&d.fetchCache.localStorage){var t=localStorage.getItem(d.fetchCache.getLocalStorageKey())||"{}";d.fetchCache._cache=JSON.parse(t)}}function v(t){return window.setTimeout(t,0)}return d.fetchCache=d.fetchCache||{},d.fetchCache._cache=d.fetchCache._cache||{},d.fetchCache.enabled=!0,d.fetchCache.priorityFn=function(t,e){return t&&t.expires&&e&&e.expires?t.expires-e.expires:t},d.fetchCache._prioritize=function(){var t=h.values(this._cache).sort(this.priorityFn),e=h.indexOf(h.values(this._cache),t[0]);return h.keys(this._cache)[e]},d.fetchCache._deleteCacheWithPriority=function(){d.fetchCache._cache[this._prioritize()]=null,delete d.fetchCache._cache[this._prioritize()],d.fetchCache.setLocalStorage()},d.fetchCache.getLocalStorageKey=function(){return"backboneCache"},void 0===d.fetchCache.localStorage&&(d.fetchCache.localStorage=!0),d.Model.prototype.fetch=function(t){if(!d.fetchCache.enabled)return p.modelFetch.apply(this,arguments);t=h.defaults(t||{},{parse:!0});var e=g(d.fetchCache.getCacheKey(this,t)),n=!1,i=!1,r=!1,o=new f.Deferred,s=t.context||this,a=this;function l(){return t.prefill&&(!t.prefillExpires||i)}function u(){t.parse&&(r=a.parse(r,t)),a.set(r,t),h.isFunction(t.prefillSuccess)&&t.prefillSuccess.call(s,a,r,t),a.trigger("cachesync",a,r,t),a.trigger("sync",a,r,t),l()?o.notifyWith(s,[a]):(h.isFunction(t.success)&&t.success.call(s,a,r,t),o.resolveWith(s,[a]))}if(e&&(n=(n=e.expires)&&e.expires<(new Date).getTime(),i=(i=e.prefillExpires)&&e.prefillExpires<(new Date).getTime(),r=e.value),!n&&(t.cache||t.prefill)&&r&&(null==t.async&&(t.async=!0),t.async?v(u):u(),!l()))return o.promise();var c=p.modelFetch.apply(this,arguments);return void 0!==c&&(c.done(h.bind(o.resolve,s,this)).done(h.bind(d.fetchCache.setCache,null,this,t)).fail(h.bind(o.reject,s,this)),o.abort=c.abort),o.promise()},d.Model.prototype.sync=function(t,e,n){if("read"===t||!d.fetchCache.enabled)return p.modelSync.apply(this,arguments);var i,r,o=e.collection,s=[];for(s.push(d.fetchCache.getCacheKey(e,n)),o&&s.push(d.fetchCache.getCacheKey(o)),i=0,r=s.length;i<r;i++)a(s[i]);return p.modelSync.apply(this,arguments)},d.Collection.prototype.fetch=function(t){if(!d.fetchCache.enabled)return p.collectionFetch.apply(this,arguments);t=h.defaults(t||{},{parse:!0});var e=g(d.fetchCache.getCacheKey(this,t)),n=!1,i=!1,r=!1,o=new f.Deferred,s=t.context||this,a=this;function l(){return t.prefill&&(!t.prefillExpires||i)}function u(){a[t.reset?"reset":"set"](r,t),h.isFunction(t.prefillSuccess)&&t.prefillSuccess.call(s,a),a.trigger("cachesync",a,r,t),a.trigger("sync",a,r,t),l()?o.notifyWith(s,[a]):(h.isFunction(t.success)&&t.success.call(s,a,r,t),o.resolveWith(s,[a]))}if(e&&(n=(n=e.expires)&&e.expires<(new Date).getTime(),i=(i=e.prefillExpires)&&e.prefillExpires<(new Date).getTime(),r=e.value),!n&&(t.cache||t.prefill)&&r&&(null==t.async&&(t.async=!0),t.async?v(u):u(),!l()))return o.promise();var c=p.collectionFetch.apply(this,arguments);return void 0!==c&&(c.done(h.bind(o.resolve,s,this)).done(h.bind(d.fetchCache.setCache,null,this,t)).fail(h.bind(o.reject,s,this)),o.abort=c.abort),o.promise()},t(),d.fetchCache._superMethods=p,d.fetchCache.setCache=function(t,e,n){e=e||{};var i=d.fetchCache.getCacheKey(t,e),r=!1,o=e.lastSync||(new Date).getTime(),s=!1;i&&!1!==e.cache&&(e.cache||e.prefill)&&(!1!==e.expires&&(r=(new Date).getTime()+1e3*(e.expires||300)),!1!==e.prefillExpires&&(s=(new Date).getTime()+1e3*(e.prefillExpires||300)),d.fetchCache._cache[i]={expires:r,lastSync:o,prefillExpires:s,value:n},d.fetchCache.setLocalStorage())},d.fetchCache.getCache=g,d.fetchCache.getCacheKey=i,d.fetchCache.getLastSync=function(t,e){return g(t).lastSync},d.fetchCache.clearItem=a,d.fetchCache.reset=function(){d.fetchCache._cache={}},d.fetchCache.setLocalStorage=function(){if(n&&d.fetchCache.localStorage)try{localStorage.setItem(d.fetchCache.getLocalStorageKey(),JSON.stringify(d.fetchCache._cache))}catch(t){var e=t.code||t.number||t.message;if(22!==e&&1014!==e)throw t;this._deleteCacheWithPriority()}},d.fetchCache.getLocalStorage=t,d}),function(e,n){"object"==typeof exports&&"function"==typeof require?module.exports=n(require("backbone")):"function"==typeof define&&define.amd?define(["backbone"],function(t){return n(t||e.Backbone)}):n(Backbone)}(this,function(a){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}function l(t,e){if(null!=t){var n=t[e];return"function"==typeof n?t[e]():n}}return a.LocalStorage=window.Store=function(t,e){if(!this.localStorage)throw"Backbone.localStorage: Environment does not support localStorage.";this.name=t,this.serializer=e||{serialize:function(t){return function(t){return t===Object(t)}(t)?JSON.stringify(t):t},deserialize:function(t){return t&&JSON.parse(t)}};var n=this.localStorage().getItem(this.name);this.records=n&&n.split(",")||[]},function(t,e){for(var n in e)t[n]=e[n]}(a.LocalStorage.prototype,{save:function(){this.localStorage().setItem(this.name,this.records.join(","))},create:function(t){return t.id||0===t.id||(t.id=e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e(),t.set(t.idAttribute,t.id)),this.localStorage().setItem(this._itemName(t.id),this.serializer.serialize(t)),this.records.push(t.id.toString()),this.save(),this.find(t)},update:function(t){this.localStorage().setItem(this._itemName(t.id),this.serializer.serialize(t));var e=t.id.toString();return function(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}(this.records,e)||(this.records.push(e),this.save()),this.find(t)},find:function(t){return this.serializer.deserialize(this.localStorage().getItem(this._itemName(t.id)))},findAll:function(){for(var t,e,n=[],i=0;i<this.records.length;i++)t=this.records[i],null!=(e=this.serializer.deserialize(this.localStorage().getItem(this._itemName(t))))&&n.push(e);return n},destroy:function(t){this.localStorage().removeItem(this._itemName(t.id));for(var e=t.id.toString(),n=0;n<this.records.length;n++)this.records[n]===e&&this.records.splice(n,1);return this.save(),t},localStorage:function(){return localStorage},_clear:function(){var t=this.localStorage(),e=new RegExp("^"+this.name+"-");for(var n in t.removeItem(this.name),t)e.test(n)&&t.removeItem(n);this.records.length=0},_storageSize:function(){return this.localStorage().length},_itemName:function(t){return this.name+"-"+t}}),a.LocalStorage.sync=window.Store.sync=a.localSync=function(t,e,n){var i,r,o=l(e,"localStorage")||l(e.collection,"localStorage"),s=a.$?a.$.Deferred&&a.$.Deferred():a.Deferred&&a.Deferred();try{switch(t){case"read":i=null!=e.id?o.find(e):o.findAll();break;case"create":i=o.create(e);break;case"update":i=o.update(e);break;case"delete":i=o.destroy(e)}}catch(t){r=22===t.code&&0===o._storageSize()?"Private browsing is unsupported":t.message}return i?(n&&n.success&&("0.9.10"===a.VERSION?n.success(e,i,n):n.success(i)),s&&s.resolve(i)):(r=r||"Record Not Found",n&&n.error&&("0.9.10"===a.VERSION?n.error(e,r,n):n.error(r)),s&&s.reject(r)),n&&n.complete&&n.complete(i),s&&s.promise()},a.ajaxSync=a.sync,a.getSyncMethod=function(t,e){return e&&e.ajaxSync||!l(t,"localStorage")&&!l(t.collection,"localStorage")?a.ajaxSync:a.localSync},a.sync=function(t,e,n){return a.getSyncMethod(e,n).apply(this,[t,e,n])},a.LocalStorage}),function(n,i){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(t,e){return n.Marionette=n.Mn=i(n,t,e)});else if("undefined"!=typeof exports){var t=require("backbone"),e=require("underscore");module.exports=i(n,t,e)}else n.Marionette=n.Mn=i(n,n.Backbone,n._)}(this,function(t,s,l){"use strict";var e,n,i,r,o,a,u,c,h,d,f,p;function g(t){this.options=t,this._wreqrHandlers={},u.isFunction(this.initialize)&&this.initialize(t)}function v(t){this.options=t,this._commands={},o.isFunction(this.initialize)&&this.initialize(t)}function m(){}function y(t){this.vent=new r.Wreqr.EventAggregator,this.reqres=new r.Wreqr.RequestResponse,this.commands=new r.Wreqr.Commands,this.channelName=t}n=l,i=(e=s).ChildViewContainer,e.ChildViewContainer=function(t,i){function n(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),i.each(t,this.add,this)}return i.extend(n.prototype,{add:function(t,e){var n=t.cid;return(this._views[n]=t).model&&(this._indexByModel[t.model.cid]=n),e&&(this._indexByCustom[e]=n),this._updateLength(),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return i.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){var n=t.cid;return t.model&&delete this._indexByModel[t.model.cid],i.any(this._indexByCustom,function(t,e){if(t===n)return delete this._indexByCustom[e],!0},this),delete this._views[n],this._updateLength(),this},call:function(t){this.apply(t,i.tail(arguments))},apply:function(e,n){i.each(this._views,function(t){i.isFunction(t[e])&&t[e].apply(t,n||[])})},_updateLength:function(){this.length=i.size(this._views)}}),i.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"],function(e){n.prototype[e]=function(){var t=[i.values(this._views)].concat(i.toArray(arguments));return i[e].apply(i,t)}}),n}(0,n),e.ChildViewContainer.VERSION="0.1.5",e.ChildViewContainer.noConflict=function(){return e.ChildViewContainer=i,this},e.ChildViewContainer,o=l,f=(r=s).Wreqr,p=r.Wreqr={},r.Wreqr.VERSION="1.3.1",r.Wreqr.noConflict=function(){return r.Wreqr=f,this},p.Handlers=(u=o,g.extend=(a=r).Model.extend,u.extend(g.prototype,a.Events,{setHandlers:function(t){u.each(t,function(t,e){var n=null;u.isObject(t)&&!u.isFunction(t)&&(n=t.context,t=t.callback),this.setHandler(e,t,n)},this)},setHandler:function(t,e,n){var i={callback:e,context:n};this._wreqrHandlers[t]=i,this.trigger("handler:add",t,e,n)},hasHandler:function(t){return!!this._wreqrHandlers[t]},getHandler:function(t){var e=this._wreqrHandlers[t];if(e)return function(){var t=Array.prototype.slice.apply(arguments);return e.callback.apply(e.context,t)}},removeHandler:function(t){delete this._wreqrHandlers[t]},removeAllHandlers:function(){this._wreqrHandlers={}}}),g),p.CommandStorage=(o.extend(v.prototype,r.Events,{getCommands:function(t){var e=this._commands[t];return e||(e={command:t,instances:[]},this._commands[t]=e),e},addCommand:function(t,e){this.getCommands(t).instances.push(e)},clearCommands:function(t){this.getCommands(t).instances=[]}}),v),p.Commands=(c=p).Handlers.extend({storageType:c.CommandStorage,constructor:function(t){this.options=t||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var e=Array.prototype.slice.call(arguments);c.Handlers.prototype.constructor.apply(this,e)},execute:function(t,e){t=arguments[0],e=Array.prototype.slice.call(arguments,1),this.hasHandler(t)?this.getHandler(t).apply(this,e):this.storage.addCommand(t,e)},_executeCommands:function(t,e,n){var i=this.storage.getCommands(t);o.each(i.instances,function(t){e.apply(n,t)}),this.storage.clearCommands(t)},_initializeStorage:function(t){var e,n=t.storageType||this.storageType;e=o.isFunction(n)?new n:n,this.storage=e}}),p.RequestResponse=p.Handlers.extend({request:function(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);if(this.hasHandler(t))return this.getHandler(t).apply(this,e)}}),p.EventAggregator=(d=o,m.extend=(h=r).Model.extend,d.extend(m.prototype,h.Events),m),p.Channel=(o.extend(y.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(t,e){return this._connect("vent",t,e),this},connectCommands:function(t,e){return this._connect("commands",t,e),this},connectRequests:function(t,e){return this._connect("reqres",t,e),this},_connect:function(n,t,i){if(t){i=i||this;var r="vent"===n?"on":"setHandler";o.each(t,function(t,e){this[n][r](e,o.bind(t,i))},this)}}}),y),p.radio=function(n){function t(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()}o.extend(t.prototype,{channel:function(t){if(!t)throw new Error("Channel must receive a name");return this._getChannel(t)},_getChannel:function(t){var e=this._channels[t];return e||(e=new n.Channel(t),this._channels[t]=e),e},_proxyMethods:function(){o.each(["vent","commands","reqres"],function(e){o.each(i[e],function(t){this[e][t]=r(this,e,t)},this)},this)}});var i={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(i,r,o){return function(t){var e=i._getChannel(t)[r],n=Array.prototype.slice.call(arguments,1);return e[o].apply(e,n)}};return new t}(p),r.Wreqr;var b=t.Marionette,w=s.Marionette={};w.VERSION="2.3.1",w.noConflict=function(){return t.Marionette=b,this},(s.Marionette=w).Deferred=s.$.Deferred,w.extend=s.Model.extend,w.isNodeAttached=function(t){return s.$.contains(document.documentElement,t)},w.getOption=function(t,e){if(t&&e)return t.options&&void 0!==t.options[e]?t.options[e]:t[e]},w.proxyGetOption=function(t){return w.getOption(this,t)},w._getValue=function(t,e,n){return l.isFunction(t)&&(t=t.apply(e,n)),t},w.normalizeMethods=function(t){return l.reduce(t,function(t,e,n){return l.isFunction(e)||(e=this[e]),e&&(t[n]=e),t},{},this)},w.normalizeUIString=function(t,e){return t.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(t){return e[t.slice(4)]})},w.normalizeUIKeys=function(t,i){return l.reduce(t,function(t,e,n){return t[w.normalizeUIString(n,i)]=e,t},{})},w.normalizeUIValues=function(n,i){return l.each(n,function(t,e){l.isString(t)&&(n[e]=w.normalizeUIString(t,i))}),n},w.actAsCollection=function(t,n){l.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"],function(e){t[e]=function(){var t=[l.values(l.result(this,n))].concat(l.toArray(arguments));return l[e].apply(l,t)}})};var _,x,S=w.deprecate=function(t,e){l.isObject(t)&&(t=t.prev+" is going to be removed in the future. Please use "+t.next+" instead."+(t.url?" See: "+t.url:"")),void 0!==e&&e||S._cache[t]||(S._warn("Deprecation warning: "+t),S._cache[t]=!0)};function T(t,e,n){return n.toUpperCase()}function C(n,i,r,t){var e=t.split(/\s+/);l.each(e,function(t){var e=n[t];if(!e)throw new x.Error('Method "'+t+'" was configured as an event handler, but does not exist.');n.listenTo(i,r,e)})}function E(t,e,n,i){t.listenTo(e,n,i)}function k(n,i,r,t){var e=t.split(/\s+/);l.each(e,function(t){var e=n[t];n.stopListening(i,r,e)})}function M(t,e,n,i){t.stopListening(e,n,i)}function D(n,i,t,r,o){if(i&&t){if(!l.isObject(t))throw new x.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});t=x._getValue(t,n),l.each(t,function(t,e){l.isFunction(t)?r(n,i,e,t):o(n,i,e,t)})}}S._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},S._cache={},w._triggerMethod=(_=/(^|:)(\w)/gi,function(t,e,n){var i=arguments.length<3;i&&(e=(n=e)[0]);var r,o=t["on"+e.replace(_,T)];return l.isFunction(o)&&(r=o.apply(t,i?l.rest(n):n)),l.isFunction(t.trigger)&&(1<i+n.length?t.trigger.apply(t,i?n:[e].concat(l.rest(n,0))):t.trigger(e)),r}),w.triggerMethod=function(t){return w._triggerMethod(this,arguments)},w.triggerMethodOn=function(t){return(l.isFunction(t.triggerMethod)?t.triggerMethod:w.triggerMethod).apply(t,l.rest(arguments))},w.MonitorDOMRefresh=function(t){function e(){t._isShown&&t._isRendered&&w.isNodeAttached(t.el)&&l.isFunction(t.triggerMethod)&&t.triggerMethod("dom:refresh")}t.on({show:function(){t._isShown=!0,e()},render:function(){t._isRendered=!0,e()}})},(x=w).bindEntityEvents=function(t,e,n){D(t,e,n,E,C)},x.unbindEntityEvents=function(t,e,n){D(t,e,n,M,k)},x.proxyBindEntityEvents=function(t,e){return x.bindEntityEvents(this,t,e)},x.proxyUnbindEntityEvents=function(t,e){return x.unbindEntityEvents(this,t,e)};var O,A,N,j,R=["description","fileName","lineNumber","name","message","number"];function L(t,e){return A.isObject(t.behaviors)?(e=L.parseBehaviors(t,e||A.result(t,"behaviors")),L.wrap(t,e,A.keys(j)),e):{}}function I(t,e){this._view=t,this._viewUI=A.result(t,"ui"),this._behaviors=e,this._triggers={}}return w.Error=w.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+w.VERSION+"/",constructor:function(t,e){l.isObject(t)?t=(e=t).message:e=e||{};var n=Error.call(this,t);l.extend(this,l.pick(n,R),l.pick(e,R)),this.captureStackTrace(),e.url&&(this.url=this.urlRoot+e.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,w.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),w.Error.extend=w.extend,w.Callbacks=function(){this._deferred=w.Deferred(),this._callbacks=[]},l.extend(w.Callbacks.prototype,{add:function(e,n){var t=l.result(this._deferred,"promise");this._callbacks.push({cb:e,ctx:n}),t.then(function(t){n&&(t.context=n),e.call(t.context,t.options)})},run:function(t,e){this._deferred.resolve({options:t,context:e})},reset:function(){var t=this._callbacks;this._deferred=w.Deferred(),this._callbacks=[],l.each(t,function(t){this.add(t.cb,t.ctx)},this)}}),w.Controller=function(t){this.options=t||{},l.isFunction(this.initialize)&&this.initialize(this.options)},w.Controller.extend=w.extend,l.extend(w.Controller.prototype,s.Events,{destroy:function(){return w._triggerMethod(this,"before:destroy",arguments),w._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:w.triggerMethod,getOption:w.proxyGetOption}),w.Object=function(t){this.options=l.extend({},l.result(this,"options"),t),this.initialize.apply(this,arguments)},w.Object.extend=w.extend,l.extend(w.Object.prototype,s.Events,{initialize:function(){},destroy:function(){this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening()},triggerMethod:w.triggerMethod,getOption:w.proxyGetOption,bindEntityEvents:w.proxyBindEntityEvents,unbindEntityEvents:w.proxyUnbindEntityEvents}),w.Region=w.Object.extend({constructor:function(t){if(this.options=t||{},this.el=this.getOption("el"),this.el=this.el instanceof s.$?this.el[0]:this.el,!this.el)throw new w.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),w.Object.call(this,t)},show:function(t,e){if(this._ensureElement()){this._ensureViewIsIntact(t);var n=e||{},i=t!==this.currentView,r=!!n.preventDestroy,o=!!n.forceShow,s=!!this.currentView,a=i&&!r,l=i||o;if(s&&this.triggerMethod("before:swapOut",this.currentView,this,e),this.currentView&&delete this.currentView._parent,a?this.empty():s&&l&&this.currentView.off("destroy",this.empty,this),l){t.once("destroy",this.empty,this),t.render(),t._parent=this,s&&this.triggerMethod("before:swap",t,this,e),this.triggerMethod("before:show",t,this,e),w.triggerMethodOn(t,"before:show",t,this,e),s&&this.triggerMethod("swapOut",this.currentView,this,e);var u=w.isNodeAttached(this.el),c=[],h=n.triggerBeforeAttach||this.triggerBeforeAttach,d=n.triggerAttach||this.triggerAttach;return u&&h&&(c=this._displayedViews(t),this._triggerAttach(c,"before:")),this.attachHtml(t),this.currentView=t,u&&d&&(c=this._displayedViews(t),this._triggerAttach(c)),s&&this.triggerMethod("swap",t,this,e),this.triggerMethod("show",t,this,e),w.triggerMethodOn(t,"show",t,this,e),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(t,e){var n=(e||"")+"attach";l.each(t,function(t){w.triggerMethodOn(t,n,t,this)},this)},_displayedViews:function(t){return l.union([t],l.result(t,"_getNestedViews")||[])},_ensureElement:function(){if(l.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),this.$el&&0!==this.$el.length)return!0;if(this.getOption("allowMissingEl"))return!1;throw new w.Error('An "el" '+this.$el.selector+" must exist in DOM")},_ensureViewIsIntact:function(t){if(!t)throw new w.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(t.isDestroyed)throw new w.Error({name:"ViewDestroyedError",message:'View (cid: "'+t.cid+'") has already been destroyed and cannot be used.'})},getEl:function(t){return s.$(t,w._getValue(this.options.parentEl,this))},attachHtml:function(t){this.$el.contents().detach(),this.el.appendChild(t.el)},empty:function(){var t=this.currentView;if(t)return t.off("destroy",this.empty,this),this.triggerMethod("before:empty",t),this._destroyView(),this.triggerMethod("empty",t),delete this.currentView,this},_destroyView:function(){var t=this.currentView;t.destroy&&!t.isDestroyed?t.destroy():t.remove&&(t.remove(),t.isDestroyed=!0)},attachView:function(t){return this.currentView=t,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this}},{buildRegion:function(t,e){if(l.isString(t))return this._buildRegionFromSelector(t,e);if(t.selector||t.el||t.regionClass)return this._buildRegionFromObject(t,e);if(l.isFunction(t))return this._buildRegionFromRegionClass(t);throw new w.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(t,e){return new e({el:t})},_buildRegionFromObject:function(t,e){var n=t.regionClass||e,i=l.omit(t,"selector","regionClass");return t.selector&&!i.el&&(i.el=t.selector),new n(i)},_buildRegionFromRegionClass:function(t){return new t}}),w.RegionManager=w.Controller.extend({constructor:function(t){this._regions={},w.Controller.call(this,t),this.addRegions(this.getOption("regions"))},addRegions:function(t,i){return t=w._getValue(t,this,arguments),l.reduce(t,function(t,e,n){return l.isString(e)&&(e={selector:e}),e.selector&&(e=l.defaults({},e,i)),t[n]=this.addRegion(n,e),t},{},this)},addRegion:function(t,e){var n;return n=e instanceof w.Region?e:w.Region.buildRegion(e,w.Region),this.triggerMethod("before:add:region",t,n),(n._parent=this)._store(t,n),this.triggerMethod("add:region",t,n),n},get:function(t){return this._regions[t]},getRegions:function(){return l.clone(this._regions)},removeRegion:function(t){var e=this._regions[t];return this._remove(t,e),e},removeRegions:function(){var t=this.getRegions();return l.each(this._regions,function(t,e){this._remove(e,t)},this),t},emptyRegions:function(){var t=this.getRegions();return l.invoke(t,"empty"),t},destroy:function(){return this.removeRegions(),w.Controller.prototype.destroy.apply(this,arguments)},_store:function(t,e){this._regions[t]=e,this._setLength()},_remove:function(t,e){this.triggerMethod("before:remove:region",t,e),e.empty(),e.stopListening(),delete e._parent,delete this._regions[t],this._setLength(),this.triggerMethod("remove:region",t,e)},_setLength:function(){this.length=l.size(this._regions)}}),w.actAsCollection(w.RegionManager.prototype,"_regions"),w.TemplateCache=function(t){this.templateId=t},l.extend(w.TemplateCache,{templateCaches:{},get:function(t){var e=this.templateCaches[t];return e||(e=new w.TemplateCache(t),this.templateCaches[t]=e),e.load()},clear:function(){var t,e=l.toArray(arguments),n=e.length;if(0<n)for(t=0;t<n;t++)delete this.templateCaches[e[t]];else this.templateCaches={}}}),l.extend(w.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var t=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(t),this.compiledTemplate},loadTemplate:function(t){var e=s.$(t).html();if(!e||0===e.length)throw new w.Error({name:"NoTemplateError",message:'Could not find template: "'+t+'"'});return e},compileTemplate:function(t){return l.template(t)}}),w.Renderer={render:function(t,e){if(!t)throw new w.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});return(l.isFunction(t)?t:w.TemplateCache.get(t))(e)}},w.View=s.View.extend({isDestroyed:!1,constructor:function(t){l.bindAll(this,"render"),t=w._getValue(t,this),this.options=l.extend({},l.result(this,"options"),t),this._behaviors=w.Behaviors(this),s.View.apply(this,arguments),w.MonitorDOMRefresh(this),this.on("show",this.onShowCalled)},getTemplate:function(){return this.getOption("template")},serializeModel:function(t){return t.toJSON.apply(t,l.rest(arguments))},mixinTemplateHelpers:function(t){t=t||{};var e=this.getOption("templateHelpers");return e=w._getValue(e,this),l.extend(t,e)},normalizeUIKeys:function(t){var e=l.result(this,"_uiBindings");return w.normalizeUIKeys(t,e||l.result(this,"ui"))},normalizeUIValues:function(t){var e=l.result(this,"ui"),n=l.result(this,"_uiBindings");return w.normalizeUIValues(t,n||e)},configureTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(l.result(this,"triggers"));return l.reduce(t,function(t,e,n){return t[n]=this._buildViewTrigger(e),t},{},this)}},delegateEvents:function(t){return this._delegateDOMEvents(t),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),l.each(this._behaviors,function(t){t.bindEntityEvents(this.model,t.getOption("modelEvents")),t.bindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(t){var e=w._getValue(t||this.events,this);e=this.normalizeUIKeys(e),l.isUndefined(t)&&(this.events=e);var n={},i=l.result(this,"behaviorEvents")||{},r=this.configureTriggers(),o=l.result(this,"behaviorTriggers")||{};l.extend(n,i,e,r,o),s.View.prototype.delegateEvents.call(this,n)},undelegateEvents:function(){return s.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),l.each(this._behaviors,function(t){t.unbindEntityEvents(this.model,t.getOption("modelEvents")),t.unbindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},onShowCalled:function(){},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new w.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(!this.isDestroyed){var t=l.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(t)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(t)),this.unbindUIElements(),this.remove(),l.invoke(this._behaviors,"destroy",t),this}},bindUIElements:function(){this._bindUIElements(),l.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var t=l.result(this,"_uiBindings");this.ui={},l.each(t,function(t,e){this.ui[e]=this.$(t)},this)}},unbindUIElements:function(){this._unbindUIElements(),l.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(l.each(this.ui,function(t,e){delete this.ui[e]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(t){var e=l.isObject(t),n=l.defaults({},e?t:{},{preventDefault:!0,stopPropagation:!0}),i=e?n.event:t;return function(t){t&&(t.preventDefault&&n.preventDefault&&t.preventDefault(),t.stopPropagation&&n.stopPropagation&&t.stopPropagation());var e={view:this,model:this.model,collection:this.collection};this.triggerMethod(i,e)}},setElement:function(){var t=s.View.prototype.setElement.apply(this,arguments);return l.invoke(this._behaviors,"proxyViewProperties",this),t},triggerMethod:function(){for(var t=w._triggerMethod,e=t(this,arguments),n=this._behaviors,i=0,r=n&&n.length;i<r;i++)t(n[i],arguments);return e},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var t=this._getImmediateChildren();return t.length?l.reduce(t,function(t,e){return e._getNestedViews?t.concat(e._getNestedViews()):t},t):t},normalizeMethods:w.normalizeMethods,getOption:w.proxyGetOption,bindEntityEvents:w.proxyBindEntityEvents,unbindEntityEvents:w.proxyUnbindEntityEvents}),w.ItemView=w.View.extend({constructor:function(){w.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var t=[this.model||this.collection];return arguments.length&&t.push.apply(t,arguments),this.model?this.serializeModel.apply(this,t):{items:this.serializeCollection.apply(this,t)}},serializeCollection:function(t){return t.toJSON.apply(t,l.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var t=this.getTemplate();if(!1!==t){if(!t)throw new w.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var e=this.serializeData();e=this.mixinTemplateHelpers(e);var n=w.Renderer.render(t,e,this);return this.attachElContent(n),this}},attachElContent:function(t){return this.$el.html(t),this}}),w.CollectionView=w.View.extend({childViewEventPrefix:"childview",constructor:function(t){var e=t||{};l.isUndefined(this.sort)&&(this.sort=!!l.isUndefined(e.sort)||e.sort),this.once("render",this._initialEvents),this._initChildViewStorage(),w.View.apply(this,arguments),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this._triggerBeforeShowBufferedChildren(),this.attachBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerBeforeShowBufferedChildren:function(){this._isShown&&l.each(this._bufferedChildren,l.partial(this._triggerMethodOnChild,"before:show"))},_triggerShowBufferedChildren:function(){this._isShown&&(l.each(this._bufferedChildren,l.partial(this._triggerMethodOnChild,"show")),this._bufferedChildren=[])},_triggerMethodOnChild:function(t,e){w.triggerMethodOn(e,t)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(t){this.destroyEmptyView();var e=this.getChildView(t),n=this.collection.indexOf(t);this.addChild(t,e,n)},_onCollectionRemove:function(t){var e=this.children.findByModel(t);this.removeChildView(e),this.checkEmpty()},onShowCalled:function(){this.children.each(l.partial(this._triggerMethodOnChild,"show"))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.triggerMethod("render",this),this},resortView:function(){this.render()},_sortViews:function(){this.collection.find(function(t,e){var n=this.children.findByModel(t);return!n||n._index!==e},this)&&this.resortView()},_emptyViewIndex:-1,_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren(),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this))},showCollection:function(){var n;this.collection.each(function(t,e){n=this.getChildView(t),this.addChild(t,n,e)},this)},showEmptyView:function(){var t=this.getEmptyView();if(t&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var e=new s.Model;this.addEmptyView(e,t),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(t,e){var n=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");l.isFunction(n)&&(n=n.call(this,t,this._emptyViewIndex));var i=this.buildChildView(t,e,n);(i._parent=this).proxyChildEvents(i),this._isShown&&w.triggerMethodOn(i,"before:show"),this.children.add(i),this.renderChildView(i,this._emptyViewIndex),this._isShown&&w.triggerMethodOn(i,"show")},getChildView:function(t){var e=this.getOption("childView");if(!e)throw new w.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return e},addChild:function(t,e,n){var i=this.getOption("childViewOptions");i=w._getValue(i,this,[t,n]);var r=this.buildChildView(t,e,i);return this._updateIndices(r,!0,n),this._addChildView(r,n),r._parent=this,r},_updateIndices:function(e,n,t){this.sort&&(n&&(e._index=t),this.children.each(function(t){t._index>=e._index&&(t._index+=n?1:-1)}))},_addChildView:function(t,e){this.proxyChildEvents(t),this.triggerMethod("before:add:child",t),this.children.add(t),this.renderChildView(t,e),this._isShown&&!this.isBuffering&&w.triggerMethodOn(t,"show"),this.triggerMethod("add:child",t)},renderChildView:function(t,e){return t.render(),this.attachHtml(this,t,e),t},buildChildView:function(t,e,n){return new e(l.extend({model:t},n))},removeChildView:function(t){return t&&(this.triggerMethod("before:remove:child",t),t.destroy?t.destroy():t.remove&&t.remove(),delete t._parent,this.stopListening(t),this.children.remove(t),this.triggerMethod("remove:child",t),this._updateIndices(t,!1)),t},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(t,e){t.$el.append(e)},attachHtml:function(t,e,n){t.isBuffering?(t.elBuffer.appendChild(e.el),t._bufferedChildren.push(e)):t._insertBefore(e,n)||t._insertAfter(e)},_insertBefore:function(t,e){var n;return this.sort&&e<this.children.length-1&&(n=this.children.find(function(t){return t._index===e+1})),!!n&&(n.$el.before(t.el),!0)},_insertAfter:function(t){this.$el.append(t.el)},_initChildViewStorage:function(){this.children=new s.ChildViewContainer},destroy:function(){if(!this.isDestroyed)return this.triggerMethod("before:destroy:collection"),this.destroyChildren(),this.triggerMethod("destroy:collection"),w.View.prototype.destroy.apply(this,arguments)},destroyChildren:function(){var t=this.children.map(l.identity);return this.children.each(this.removeChildView,this),this.checkEmpty(),t},proxyChildEvents:function(i){var r=this.getOption("childViewEventPrefix");this.listenTo(i,"all",function(){var t=l.toArray(arguments),e=t[0],n=this.normalizeMethods(l.result(this,"childEvents"));t[0]=r+":"+e,t.splice(1,0,i),void 0!==n&&l.isFunction(n[e])&&n[e].apply(this,t.slice(1)),this.triggerMethod.apply(this,t)},this)},_getImmediateChildren:function(){return l.values(this.children._views)}}),w.CompositeView=w.CollectionView.extend({constructor:function(){w.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(t){return this.getOption("childView")||this.constructor},serializeData:function(){var t={};return this.model&&(t=l.partial(this.serializeModel,this.model).apply(this,arguments)),t},render:function(){return this._ensureViewIsIntact(),this.isRendered=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this.triggerMethod("render",this),this},_renderChildren:function(){this.isRendered&&w.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var t={};t=this.serializeData(),t=this.mixinTemplateHelpers(t),this.triggerMethod("before:render:template");var e=this.getTemplate(),n=w.Renderer.render(e,t,this);this.attachElContent(n),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(t){return this.$el.html(t),this},attachBuffer:function(t,e){this.getChildViewContainer(t).append(e)},_insertAfter:function(t){this.getChildViewContainer(this,t).append(t.el)},getChildViewContainer:function(t,e){if("$childViewContainer"in t)return t.$childViewContainer;var n,i=w.getOption(t,"childViewContainer");if(i){var r=w._getValue(i,t);if((n="@"===r.charAt(0)&&t.ui?t.ui[r.substr(4)]:t.$(r)).length<=0)throw new w.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+t.childViewContainer})}else n=t.$el;return t.$childViewContainer=n},resetChildViewContainer:function(){this.$childViewContainer&&delete this.$childViewContainer}}),w.LayoutView=w.ItemView.extend({regionClass:w.Region,constructor:function(t){t=t||{},this._firstRender=!0,this._initializeRegions(t),w.ItemView.call(this,t)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),w.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.regionManager.destroy(),w.ItemView.prototype.destroy.apply(this,arguments))},addRegion:function(t,e){var n={};return n[t]=e,this._buildRegions(n)[t]},addRegions:function(t){return this.regions=l.extend({},this.regions,t),this._buildRegions(t)},removeRegion:function(t){return delete this.regions[t],this.regionManager.removeRegion(t)},getRegion:function(t){return this.regionManager.get(t)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(t){var e={regionClass:this.getOption("regionClass"),parentEl:l.partial(l.result,this,"el")};return this.regionManager.addRegions(t,e)},_initializeRegions:function(t){var e;this._initRegionManager(),e=w._getValue(this.regions,this,[t])||{};var n=this.getOption.call(t,"regions");n=w._getValue(n,this,[t]),l.extend(e,n),e=this.normalizeUIValues(e),this.addRegions(e)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new w.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),(this.regionManager._parent=this).listenTo(this.regionManager,"before:add:region",function(t){this.triggerMethod("before:add:region",t)}),this.listenTo(this.regionManager,"add:region",function(t,e){this[t]=e,this.triggerMethod("add:region",t,e)}),this.listenTo(this.regionManager,"before:remove:region",function(t){this.triggerMethod("before:remove:region",t)}),this.listenTo(this.regionManager,"remove:region",function(t,e){delete this[t],this.triggerMethod("remove:region",t,e)})},_getImmediateChildren:function(){return l.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),w.Behavior=w.Object.extend({constructor:function(t,e){this.view=e,this.defaults=l.result(this,"defaults")||{},this.options=l.extend({},this.defaults,t),w.Object.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){this.stopListening()},proxyViewProperties:function(t){this.$el=t.$el,this.el=t.el}}),w.Behaviors=(O=w,N=/^(\S+)\s*(.*)$/,j={behaviorTriggers:function(t,e){return new I(this,e).buildBehaviorTriggers()},behaviorEvents:function(t,e){var i={},r=this._uiBindings||A.result(this,"ui");return A.each(e,function(o,s){var a={},t=A.clone(A.result(o,"events"))||{},e=o._uiBindings||A.result(o,"ui"),n=A.extend({},r,e);t=O.normalizeUIKeys(t,n);var l=0;A.each(t,function(t,e){var n=e.match(N),i=n[1]+"."+[this.cid,s,l++," "].join("")+n[2],r=A.isFunction(t)?t:o[t];a[i]=A.bind(r,o)},this),i=A.extend(i,a)},this),i}},(A=l).extend(L,{behaviorsLookup:function(){throw new O.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(t,e){return t.behaviorClass?t.behaviorClass:O._getValue(L.behaviorsLookup,this,[t,e])[e]},parseBehaviors:function(r,t){return A.chain(t).map(function(t,e){var n=new(L.getBehaviorClass(t,e))(t,r),i=L.parseBehaviors(r,A.result(n,"behaviors"));return[n].concat(i)}).flatten().value()},wrap:function(e,n,t){A.each(t,function(t){e[t]=A.partial(j[t],e[t],n)})}}),A.extend(I.prototype,{buildBehaviorTriggers:function(){return A.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(t,e){var n=A.extend({},this._viewUI,A.result(t,"ui")),i=A.clone(A.result(t,"triggers"))||{};i=O.normalizeUIKeys(i,n),A.each(i,A.bind(this._setHandlerForBehavior,this,t,e))},_setHandlerForBehavior:function(t,e,n,i){var r=i.replace(/^\S+/,function(t){return t+".behaviortriggers"+e});this._triggers[r]=this._view._buildViewTrigger(n)}}),L),w.AppRouter=s.Router.extend({constructor:function(t){this.options=t||{},s.Router.apply(this,arguments);var e=this.getOption("appRoutes"),n=this._getController();this.processAppRoutes(n,e),this.on("route",this._processOnRoute,this)},appRoute:function(t,e){var n=this._getController();this._addAppRoute(n,t,e)},_processOnRoute:function(t,e){if(l.isFunction(this.onRoute)){var n=l.invert(this.getOption("appRoutes"))[t];this.onRoute(t,n,e)}},processAppRoutes:function(e,n){if(n){var t=l.keys(n).reverse();l.each(t,function(t){this._addAppRoute(e,t,n[t])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(t,e,n){var i=t[n];if(!i)throw new w.Error('Method "'+n+'" was not found on the controller');this.route(e,n,l.bind(i,t))},getOption:w.proxyGetOption,triggerMethod:w.triggerMethod,bindEntityEvents:w.proxyBindEntityEvents,unbindEntityEvents:w.proxyUnbindEntityEvents}),w.Application=w.Object.extend({constructor:function(t){this._initializeRegions(t),this._initCallbacks=new w.Callbacks,this.submodules={},l.extend(this,t),this._initChannel(),w.Object.call(this,t)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(t){this._initCallbacks.add(t)},start:function(t){this.triggerMethod("before:start",t),this._initCallbacks.run(t,this),this.triggerMethod("start",t)},addRegions:function(t){return this._regionManager.addRegions(t)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(t){return this._regionManager.removeRegion(t)},getRegion:function(t){return this._regionManager.get(t)},getRegions:function(){return this._regionManager.getRegions()},module:function(t,e){var n=w.Module.getClass(e),i=l.toArray(arguments);return i.unshift(this),n.create.apply(n,i)},getRegionManager:function(){return new w.RegionManager},_initializeRegions:function(t){var e=l.isFunction(this.regions)?this.regions(t):this.regions||{};this._initRegionManager();var n=w.getOption(t,"regions");return l.isFunction(n)&&(n=n.call(this,t)),l.extend(e,n),this.addRegions(e),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),(this._regionManager._parent=this).listenTo(this._regionManager,"before:add:region",function(){w._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(t,e){this[t]=e,w._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){w._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(t){delete this[t],w._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=l.result(this,"channelName")||"global",this.channel=l.result(this,"channel")||s.Wreqr.radio.channel(this.channelName),this.vent=l.result(this,"vent")||this.channel.vent,this.commands=l.result(this,"commands")||this.channel.commands,this.reqres=l.result(this,"reqres")||this.channel.reqres}}),w.Module=function(t,e,n){this.moduleName=t,this.options=l.extend({},this.options,n),this.initialize=n.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=e,l.isFunction(this.initialize)&&this.initialize(t,e,this.options)},w.Module.extend=w.extend,l.extend(w.Module.prototype,s.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(t){this._initializerCallbacks.add(t)},addFinalizer:function(t){this._finalizerCallbacks.add(t)},start:function(e){this._isInitialized||(l.each(this.submodules,function(t){t.startWithParent&&t.start(e)}),this.triggerMethod("before:start",e),this._initializerCallbacks.run(e,this),this._isInitialized=!0,this.triggerMethod("start",e))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),l.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(t,e){this._runModuleDefinition(t,e)},_runModuleDefinition:function(t,e){if(t){var n=l.flatten([this,this.app,s,w,s.$,l,e]);t.apply(this,n)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new w.Callbacks,this._finalizerCallbacks=new w.Callbacks},triggerMethod:w.triggerMethod}),l.extend(w.Module,{create:function(i,t,r){var o=i,s=l.rest(arguments,3),e=(t=t.split(".")).length,a=[];return a[e-1]=r,l.each(t,function(t,e){var n=o;o=this._getModule(n,t,i,r),this._addModuleDefinition(n,o,a[e],s)},this),o},_getModule:function(t,e,n,i,r){var o=l.extend({},i),s=this.getClass(i),a=t[e];return a||(a=new s(e,n,o),t[e]=a,t.submodules[e]=a),a},getClass:function(t){var e=w.Module;return t?t.prototype instanceof e?t:t.moduleClass||e:e},_addModuleDefinition:function(t,e,n,i){var r=this._getDefine(n),o=this._getStartWithParent(n,e);r&&e.addDefinition(r,i),this._addStartWithParent(t,e,o)},_getStartWithParent:function(t,e){var n;return l.isFunction(t)&&t.prototype instanceof w.Module?(n=e.constructor.prototype.startWithParent,!!l.isUndefined(n)||n):!l.isObject(t)||(n=t.startWithParent,!!l.isUndefined(n)||n)},_getDefine:function(t){return!l.isFunction(t)||t.prototype instanceof w.Module?l.isObject(t)?t.define:null:t},_addStartWithParent:function(t,e,n){e.startWithParent=e.startWithParent&&n,e.startWithParent&&!e.startWithParentIsConfigured&&(e.startWithParentIsConfigured=!0,t.addInitializer(function(t){e.startWithParent&&e.start(t)}))}}),w}),function(t){"function"==typeof define&&define.amd?define(["backbone","underscore"],t):"object"==typeof exports?module.exports=t(require("backbone"),require("underscore")):t(window.Backbone,window._)}(function(t,r){function o(){}var s=t.Router.prototype.route;r.extend(t.Router.prototype,{before:o,after:o,route:function(e,t,n){n=n||this[t];var i=r.bind(function(){var t=[e,r.toArray(arguments)];!1!==(r.isFunction(this.before)?this.before:void 0!==this.before[e]?this.before[e]:o).apply(this,t)&&(n&&n.apply(this,arguments),(r.isFunction(this.after)?this.after:void 0!==this.after[e]?this.after[e]:o).apply(this,t))},this);return s.call(this,e,t,i)}})}),function(i,t,e,n,r,o){"use strict";"object"==typeof n?r.exports=o(e("underscore"),e("backbone"),e("jquery")):"function"==typeof t&&t.amd?t(["underscore","backbone","jquery"],function(t,e,n){return t=void 0===t?i._:t,e=void 0===e?i.Backbone:e,n=void 0===n?i.$:n,i.Backbone=o(t,e,n)}):i.returnExportsGlobal=o(i._,i.Backbone,i.$)}(this,this.define,this.require,this.exports,this.module,function(v,m,n,y){"use strict";function t(t){this.options=t!==y?t:{},this.namespaceDelimiter=t!==y&&t.namespaceDelimiter!==y?t.namespaceDelimiter:this.namespaceDelimiter,this.contentType=t!==y&&t.contentType!==y?t.contentType:this.contentType,v.bindAll(this)}var o,s,a,e=m.Model.prototype.constructor,i=m.sync,b={};return t.prototype={options:{},charset:"iso-8859-1",namespace:"",namespaceDelimiter:"/",contentType:"application/json",url:null,responseID:null,exceptions:{404:{code:-1,message:"404"},500:{code:-2,message:"500"},typeMissmatch:{code:-3,message:"Type missmatch"},badResponseId:{code:-4,message:"Bad response ID"},noResponse:{code:-5,message:"No response"},noDefError:{code:-6,message:"No error defined"},renderError:function(t,e){return{code:e!==y?-7:e,message:t?"No error defined":t}}},onSuccess:function(t,e,n){if(!0===v.isFunction(t)){if(null===n||n===y)return this.handleExceptions(this.exceptions.noResponse),this;null!==n&&e!==String(n.id)&&this.handleExceptions(this.exceptions.badResponseId),t.apply(this,[n.result,n.error])}else this.onError(n)},onError:function(t,e){if(null===e||e===y)return this.handleExceptions(this.exceptions.noResponse),this;null!==e.error&&y!==e.error?this.handleExceptions(e.error):this.handleExceptions(this.exceptions.noDefError)},query:function(t,e,i){var r=String((new Date).getTime());return this.responseID=r,(v.isArray(e)||v.isObject(e))&&v.isString(t)?n.ajax({contentType:this.contentType+"; charset="+this.charset,type:"POST",dataType:"json",url:this.url,data:JSON.stringify({jsonrpc:"2.0",method:this.namespace+this.namespaceDelimiter+t,id:r,params:e}),statusCode:{404:v.bind(function(){this.handleExceptions(this.exceptions[404])},this),500:v.bind(function(){this.handleExceptions(this.exceptions[500])},this)},success:v.bind(function(t,e,n){null!==t&&t.error!==y?this.onError(i,t,e,n):this.onSuccess(i,r,t,e,n)},this),error:v.bind(function(t,e,n){404!==t.status&&500!==t.status&&this.onError(i,t,e,n)},this)}):this.handleExceptions(this.exceptions.typeMissmatch)},checkMethods:function(n,t,i,e,r,o,s){var a=this,l=this.options&&!0===this.options.useNamedParameters,u=null,c=!1,h=null,d=[],f={},p=null,g=i;return(l=i.options&&i.options.useNamedParameters?i.options.useNamedParameters:l)&&(d={},v.isFunction(i.args)&&(g=i.args())),e="delete"===e?"remove":e,v.isArray(i.methods[e])||v.isFunction(i.methods[e])?(u=v.isFunction(i.methods[e])?(v.isString(b[i.get("_rpcId")])||v.each(b[i.get("_rpcId")],function(t,e){i.get(e)!==t&&(f[e]=!0)}),b[i.get("_rpcId")]=i.toJSON(),v.bind(i.methods[e],i)(f,r)):i.methods[e],v.isArray(u[0])&&(c=!0),!0!==c?(p=v.clone(u),h=p.shift(),0<p.length?v.each(p,function(t){""===t?v.isArray(d)&&d.push(""):i instanceof m.Collection?g!==y&&g[t]!==y?d=a.addParam(d,g,t,v.isFunction(g[t]),!1):r[t]!==y&&(d=a.addParam(d,r,t,!1,!1)):i.get(t)!==y?d=a.addParam(d,i,t,!1,!0):r[t]!==y&&(d=a.addParam(d,r,t,!1,!1))}):d=v.isArray(d)?[]:{},n(h,d,o,s)):(v.each(u,function(t){var e=v.clone(t);return h=null,d=[],h=e.shift(),v.each(e,function(t){d.push(i.get(t))}),n(h,d,o,s)}),null)):this.handleExceptions(this.exceptions.typeMissmatch)},addParam:function(t,e,n,i,r){var o;return o=r?e.get(n):i?e[n]():e[n],v.isArray(t)?t.push(o):o!==y&&(t[n]=o),t},invoke:function(n,e,i){var t={success:function(t){e.trigger("called:"+n,e,t),i!==y&&v.isFunction(i.success)&&i.success(e,t)},error:function(t,e){t.trigger("error",t,e),t.trigger("error:"+n,t,e),i!==y&&v.isFunction(i.error)&&i.error(t,e)}};return m.sync(n,e,t),this},defaultExceptionHandler:function(t){throw"Error code: "+t.code+" - message: "+t.message},handleExceptions:function(t){return(v.isFunction(this.options.exceptionHandler)?this.options.exceptionHandler:this.defaultExceptionHandler).call(this,t),this}},m.Rpc=t,m.Model=m.Model.extend({constructor:function(t){this.rpc!==y&&!0===v.isFunction(this.rpc.invoke)&&this.methods!==y&&v.each(this.methods,v.bind(function(t,e){1!=={read:1,create:1,remove:1,update:1}[e]&&(this[e]=v.bind(function(t){return this.rpc.invoke(e,this,t),this},this))},this)),e.apply(this,arguments)}}),m.sync=(o=t,s=null,(a=function(e,i,r){if(i.rpc instanceof o){if((s=i.rpc).url=v.isFunction(i.url)?i.url():i.url,!0===v.isString(i.namespace)&&(s.namespace=i.namespace),i.methods===y)throw"Backbone.Rpc Error: No Method(s) given!";return"object"!=typeof i.params&&(i.params={}),s.checkMethods(s.query,i.params,i,e,r,function(n,t){if(null!==t&&t!==y)return r.error(i,t),this;i instanceof m.Collection&&n!==y&&null!==n&&("object"==typeof n[0]?v.each(n,function(t,e){t._rpcId=v.uniqueId("rpc_"),n[e]=t,b[t._rpcId]=t}):v.each(n,function(t,e){b[e]=t})),i instanceof m.Model&&n!==y&&null!==n&&(n._rpcId=v.uniqueId("rpc_"),b[n._rpcId]=n),n!==y&&null!==n||(n=[]),i.parsers!==y&&i.parsers[e]!==y&&v.isFunction(i.parsers[e])&&i.parsers[e].apply(i,[n]),r.success(n)},function(t){r.error(i,t)})}return a.previous.apply(i,arguments)}).previous=i,a),m}),function(t,i){if("function"==typeof define&&define.amd)define(["underscore","backbone","jquery"],function(t,e,n){return i(t,e,n)});else if("undefined"!=typeof exports){var e=require("underscore"),n=require("backbone"),r=require("jquery");module.exports=i(e,n,r)}else i(t._,t.Backbone,t.jQuery)}(this,function(l,t,u){"use strict";var e=t.Syphon,n=t.Syphon={};n.VERSION="0.5.0",n.noConflict=function(){return t.Syphon=e,this},n.ignoredTypes=["button","submit","reset","fieldset"],n.serialize=function(t,e){var s={},a=d(e),n=c(t,a);return l.each(n,function(t){var e=u(t),n=h(e),i=a.keyExtractors.get(n)(e),r=a.inputReaders.get(n)(e);if(a.keyAssignmentValidators.get(n)(e,i,r)){var o=a.keySplitter(i);s=f(s,o,r)}}),s},n.deserialize=function(t,e,n){var r=d(n),i=c(t,r),o=s(r,e);l.each(i,function(t){var e=u(t),n=h(e),i=r.keyExtractors.get(n)(e);r.inputWriters.get(n)(e,o[i])})};var c=function(t,s){var e=i(t).elements;return e=l.reject(e,function(t){var e=h(t),n=s.keyExtractors.get(e)(u(t)),i=l.include(s.ignoredTypes,e),r=l.include(s.include,n),o=l.include(s.exclude,n);return!r&&(!!s.include||(o||i))})},h=function(t){var e=u(t),n=e[0].tagName,i=n;return"input"===n.toLowerCase()&&(i=e.attr("type")||"text"),i.toLowerCase()},i=function(t){return l.isUndefined(t.$el)&&"form"===t.tagName.toLowerCase()?t:t.$el.is("form")?t.el:t.$("form")[0]},d=function(t){var e=l.clone(t)||{};return e.ignoredTypes=l.clone(n.ignoredTypes),e.inputReaders=e.inputReaders||n.InputReaders,e.inputWriters=e.inputWriters||n.InputWriters,e.keyExtractors=e.keyExtractors||n.KeyExtractors,e.keySplitter=e.keySplitter||n.KeySplitter,e.keyJoiner=e.keyJoiner||n.KeyJoiner,e.keyAssignmentValidators=e.keyAssignmentValidators||n.KeyAssignmentValidators,e},f=function(t,e,n){if(!e)return t;var i=e.shift();return t[i]||(t[i]=l.isArray(i)?[]:{}),0===e.length&&(l.isArray(t[i])?t[i].push(n):t[i]=n),0<e.length&&f(t[i],e,n),t},s=function(i,t,r){var o={};return l.each(t,function(t,e){var n={};r&&(e=i.keyJoiner(r,e)),l.isArray(t)?n[e+="[]"]=t:l.isObject(t)?n=s(i,t,e):n[e]=t,l.extend(o,n)}),o},r=n.TypeRegistry=function(){this.registeredTypes={}};r.extend=t.Model.extend,l.extend(r.prototype,{get:function(t){return this.registeredTypes[t]||this.registeredTypes.default},register:function(t,e){this.registeredTypes[t]=e},registerDefault:function(t){this.registeredTypes.default=t},unregister:function(t){this.registeredTypes[t]&&delete this.registeredTypes[t]}});var o=n.KeyExtractorSet=r.extend();(n.KeyExtractors=new o).registerDefault(function(t){return t.prop("name")||""});var a=n.InputReaderSet=r.extend(),p=n.InputReaders=new a;p.registerDefault(function(t){return t.val()}),p.register("checkbox",function(t){return t.prop("checked")});var g=n.InputWriterSet=r.extend(),v=n.InputWriters=new g;v.registerDefault(function(t,e){t.val(e)}),v.register("checkbox",function(t,e){t.prop("checked",e)}),v.register("radio",function(t,e){t.prop("checked",t.val()===e.toString())});var m=n.KeyAssignmentValidatorSet=r.extend(),y=n.KeyAssignmentValidators=new m;return y.registerDefault(function(){return!0}),y.register("radio",function(t,e,n){return t.prop("checked")}),n.KeySplitter=function(t){var e,n=t.match(/[^\[\]]+/g);return t.indexOf("[]")===t.length-2&&(e=n.pop(),n.push([e])),n},n.KeyJoiner=function(t,e){return t+"["+e+"]"},t.Syphon}),function(t,n){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(t,e){return n(t,e)});else if("undefined"!=typeof exports){var e=require("backbone"),i=require("underscore");module.exports=n(e,i)}else n(t.Backbone,t._)}(this,function(e,o){"use strict";var t,i,n,r,s,a,l,u=e.Wreqr,c=e.Wreqr={};function h(t){this.options=t,this._wreqrHandlers={},i.isFunction(this.initialize)&&this.initialize(t)}function d(t){this.options=t,this._commands={},o.isFunction(this.initialize)&&this.initialize(t)}function f(){}function p(t){this.vent=new e.Wreqr.EventAggregator,this.reqres=new e.Wreqr.RequestResponse,this.commands=new e.Wreqr.Commands,this.channelName=t}return e.Wreqr.VERSION="1.3.2",e.Wreqr.noConflict=function(){return e.Wreqr=u,this},c.Handlers=(i=o,h.extend=(t=e).Model.extend,i.extend(h.prototype,t.Events,{setHandlers:function(t){i.each(t,function(t,e){var n=null;i.isObject(t)&&!i.isFunction(t)&&(n=t.context,t=t.callback),this.setHandler(e,t,n)},this)},setHandler:function(t,e,n){var i={callback:e,context:n};this._wreqrHandlers[t]=i,this.trigger("handler:add",t,e,n)},hasHandler:function(t){return!!this._wreqrHandlers[t]},getHandler:function(t){var e=this._wreqrHandlers[t];if(e)return function(){return e.callback.apply(e.context,arguments)}},removeHandler:function(t){delete this._wreqrHandlers[t]},removeAllHandlers:function(){this._wreqrHandlers={}}}),h),c.CommandStorage=(o.extend(d.prototype,e.Events,{getCommands:function(t){var e=this._commands[t];return e||(e={command:t,instances:[]},this._commands[t]=e),e},addCommand:function(t,e){this.getCommands(t).instances.push(e)},clearCommands:function(t){this.getCommands(t).instances=[]}}),d),c.Commands=(r=o,(n=c).Handlers.extend({storageType:n.CommandStorage,constructor:function(t){this.options=t||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this),n.Handlers.prototype.constructor.apply(this,arguments)},execute:function(t){t=arguments[0];var e=r.rest(arguments);this.hasHandler(t)?this.getHandler(t).apply(this,e):this.storage.addCommand(t,e)},_executeCommands:function(t,e,n){var i=this.storage.getCommands(t);r.each(i.instances,function(t){e.apply(n,t)}),this.storage.clearCommands(t)},_initializeStorage:function(t){var e,n=t.storageType||this.storageType;e=r.isFunction(n)?new n:n,this.storage=e}})),c.RequestResponse=(s=o,c.Handlers.extend({request:function(t){if(this.hasHandler(t))return this.getHandler(t).apply(this,s.rest(arguments))}})),c.EventAggregator=(l=o,f.extend=(a=e).Model.extend,l.extend(f.prototype,a.Events),f),c.Channel=(o.extend(p.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(t,e){return this._connect("vent",t,e),this},connectCommands:function(t,e){return this._connect("commands",t,e),this},connectRequests:function(t,e){return this._connect("reqres",t,e),this},_connect:function(n,t,i){if(t){i=i||this;var r="vent"===n?"on":"setHandler";o.each(t,function(t,e){this[n][r](e,o.bind(t,i))},this)}}}),p),c.radio=function(n,o){function t(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()}o.extend(t.prototype,{channel:function(t){if(!t)throw new Error("Channel must receive a name");return this._getChannel(t)},_getChannel:function(t){var e=this._channels[t];return e||(e=new n.Channel(t),this._channels[t]=e),e},_proxyMethods:function(){o.each(["vent","commands","reqres"],function(e){o.each(i[e],function(t){this[e][t]=r(this,e,t)},this)},this)}});var i={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(n,i,r){return function(t){var e=n._getChannel(t)[i];return e[r].apply(e,o.rest(arguments))}};return new t}(c,o),e.Wreqr});var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var e,n,i,r,o,s,a,l="",u=0;for(t=Base64._utf8_encode(t);u<t.length;)r=(e=t.charCodeAt(u++))>>2,o=(3&e)<<4|(n=t.charCodeAt(u++))>>4,s=(15&n)<<2|(i=t.charCodeAt(u++))>>6,a=63&i,isNaN(n)?s=a=64:isNaN(i)&&(a=64),l=l+this._keyStr.charAt(r)+this._keyStr.charAt(o)+this._keyStr.charAt(s)+this._keyStr.charAt(a);return l},decode:function(t){var e,n,i,r,o,s,a="",l=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");l<t.length;)e=this._keyStr.indexOf(t.charAt(l++))<<2|(r=this._keyStr.indexOf(t.charAt(l++)))>>4,n=(15&r)<<4|(o=this._keyStr.indexOf(t.charAt(l++)))>>2,i=(3&o)<<6|(s=this._keyStr.indexOf(t.charAt(l++))),a+=String.fromCharCode(e),64!=o&&(a+=String.fromCharCode(n)),64!=s&&(a+=String.fromCharCode(i));return a=Base64._utf8_decode(a)},_utf8_encode:function(t){t=t.replace(/\r\n/g,"\n");for(var e="",n=0;n<t.length;n++){var i=t.charCodeAt(n);i<128?e+=String.fromCharCode(i):(127<i&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e},_utf8_decode:function(t){for(var e="",n=0,i=c1=c2=0;n<t.length;)(i=t.charCodeAt(n))<128?(e+=String.fromCharCode(i),n++):191<i&&i<224?(c2=t.charCodeAt(n+1),e+=String.fromCharCode((31&i)<<6|63&c2),n+=2):(c2=t.charCodeAt(n+1),c3=t.charCodeAt(n+2),e+=String.fromCharCode((15&i)<<12|(63&c2)<<6|63&c3),n+=3);return e}};Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]},function(){function i(t,e){return("000"+t).slice(-1*(e=e||2))}var a,l,u,r=Date,t=r.prototype,s=r.CultureInfo;t.clearTime=function(){return this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this},t.setTimeToNow=function(){var t=new Date;return this.setHours(t.getHours()),this.setMinutes(t.getMinutes()),this.setSeconds(t.getSeconds()),this.setMilliseconds(t.getMilliseconds()),this},r.today=function(){return(new Date).clearTime()},r.compare=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(t+" - "+e);if(t instanceof Date&&e instanceof Date)return t<e?-1:e<t?1:0;throw new TypeError(t+" - "+e)},r.equals=function(t,e){return 0===t.compareTo(e)},r.getDayNumberFromName=function(t){for(var e=s.dayNames,n=s.abbreviatedDayNames,i=s.shortestDayNames,r=t.toLowerCase(),o=0;o<e.length;o++)if(e[o].toLowerCase()==r||n[o].toLowerCase()==r||i[o].toLowerCase()==r)return o;return-1},r.getMonthNumberFromName=function(t){for(var e=s.monthNames,n=s.abbreviatedMonthNames,i=t.toLowerCase(),r=0;r<e.length;r++)if(e[r].toLowerCase()==i||n[r].toLowerCase()==i)return r;return-1},r.isLeapYear=function(t){return t%4==0&&t%100!=0||t%400==0},r.getDaysInMonth=function(t,e){return[31,r.isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},r.getTimezoneAbbreviation=function(t){for(var e=s.timezones,n=0;n<e.length;n++)if(e[n].offset===t)return e[n].name;return null},r.getTimezoneOffset=function(t){for(var e=s.timezones,n=0;n<e.length;n++)if(e[n].name===t.toUpperCase())return e[n].offset;return null},t.clone=function(){return new Date(this.getTime())},t.compareTo=function(t){return Date.compare(this,t)},t.equals=function(t){return Date.equals(this,t||new Date)},t.between=function(t,e){return this.getTime()>=t.getTime()&&this.getTime()<=e.getTime()},t.isAfter=function(t){return 1===this.compareTo(t||new Date)},t.isBefore=function(t){return-1===this.compareTo(t||new Date)},t.isToday=function(){return this.isSameDay(new Date)},t.isSameDay=function(t){return this.clone().clearTime().equals(t.clone().clearTime())},t.addMilliseconds=function(t){return this.setMilliseconds(this.getMilliseconds()+t),this},t.addSeconds=function(t){return this.addMilliseconds(1e3*t)},t.addMinutes=function(t){return this.addMilliseconds(6e4*t)},t.addHours=function(t){return this.addMilliseconds(36e5*t)},t.addDays=function(t){return this.setDate(this.getDate()+t),this},t.addWeeks=function(t){return this.addDays(7*t)},t.addMonths=function(t){var e=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+t),this.setDate(Math.min(e,r.getDaysInMonth(this.getFullYear(),this.getMonth()))),this},t.addYears=function(t){return this.addMonths(12*t)},t.add=function(t){if("number"==typeof t)return this._orient=t,this;var e=t;return e.milliseconds&&this.addMilliseconds(e.milliseconds),e.seconds&&this.addSeconds(e.seconds),e.minutes&&this.addMinutes(e.minutes),e.hours&&this.addHours(e.hours),e.weeks&&this.addWeeks(e.weeks),e.months&&this.addMonths(e.months),e.years&&this.addYears(e.years),e.days&&this.addDays(e.days),this},t.getWeek=function(){var t,e,n,i,r,o,s;return a=a||this.getFullYear(),l=l||this.getMonth()+1,u=u||this.getDate(),i=l<=2?(s=(e=((t=a-1)/4|0)-(t/100|0)+(t/400|0))-(((t-1)/4|0)-((t-1)/100|0)+((t-1)/400|0)),n=0,u-1+31*(l-1)):(n=(s=(e=((t=a)/4|0)-(t/100|0)+(t/400|0))-(((t-1)/4|0)-((t-1)/100|0)+((t-1)/400|0)))+1,u+(153*(l-3)+2)/5+58+s),a=l=u=null,(o=i+3-(i+(r=(t+e)%7)-n)%7|0)<0?53-((r-s)/5|0):364+s<o?1:1+(o/7|0)},t.getISOWeek=function(){return a=this.getUTCFullYear(),l=this.getUTCMonth()+1,u=this.getUTCDate(),i(this.getWeek())},t.setWeek=function(t){return this.moveToDayOfWeek(1).addWeeks(t-this.getWeek())},r._validate=function(t,e,n,i){if(void 0===t)return!1;if("number"!=typeof t)throw new TypeError(t+" is not a Number.");if(t<e||n<t)throw new RangeError(t+" is not a valid value for "+i+".");return!0},r.validateMillisecond=function(t){return r._validate(t,0,999,"millisecond")},r.validateSecond=function(t){return r._validate(t,0,59,"second")},r.validateMinute=function(t){return r._validate(t,0,59,"minute")},r.validateHour=function(t){return r._validate(t,0,23,"hour")},r.validateDay=function(t,e,n){return r._validate(t,1,r.getDaysInMonth(e,n),"day")},r.validateMonth=function(t){return r._validate(t,0,11,"month")},r.validateYear=function(t){return r._validate(t,0,9999,"year")},t.set=function(t){return r.validateMillisecond(t.millisecond)&&this.addMilliseconds(t.millisecond-this.getMilliseconds()),r.validateSecond(t.second)&&this.addSeconds(t.second-this.getSeconds()),r.validateMinute(t.minute)&&this.addMinutes(t.minute-this.getMinutes()),r.validateHour(t.hour)&&this.addHours(t.hour-this.getHours()),r.validateMonth(t.month)&&this.addMonths(t.month-this.getMonth()),r.validateYear(t.year)&&this.addYears(t.year-this.getFullYear()),r.validateDay(t.day,this.getFullYear(),this.getMonth())&&this.addDays(t.day-this.getDate()),t.timezone&&this.setTimezone(t.timezone),t.timezoneOffset&&this.setTimezoneOffset(t.timezoneOffset),t.week&&r._validate(t.week,0,53,"week")&&this.setWeek(t.week),this},t.moveToFirstDayOfMonth=function(){return this.set({day:1})},t.moveToLastDayOfMonth=function(){return this.set({day:r.getDaysInMonth(this.getFullYear(),this.getMonth())})},t.moveToNthOccurrence=function(t,e){var n=0;if(0<e)n=e-1;else if(-1===e)return this.moveToLastDayOfMonth(),this.getDay()!==t&&this.moveToDayOfWeek(t,-1),this;return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(t,1).addWeeks(n)},t.moveToDayOfWeek=function(t,e){var n=(t-this.getDay()+7*(e||1))%7;return this.addDays(0===n?n+=7*(e||1):n)},t.moveToMonth=function(t,e){var n=(t-this.getMonth()+12*(e||1))%12;return this.addMonths(0===n?n+=12*(e||1):n)},t.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/864e5)+1},t.getTimezone=function(){return r.getTimezoneAbbreviation(this.getUTCOffset())},t.setTimezoneOffset=function(t){var e=this.getTimezoneOffset(),n=-6*Number(t)/10;return this.addMinutes(n-e)},t.setTimezone=function(t){return this.setTimezoneOffset(r.getTimezoneOffset(t))},t.hasDaylightSavingTime=function(){return Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset()},t.isDaylightSavingTime=function(){return this.hasDaylightSavingTime()&&(new Date).getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset()},t.getUTCOffset=function(){var t,e=-10*this.getTimezoneOffset()/6;return e<0?(t=(e-1e4).toString()).charAt(0)+t.substr(2):"+"+(t=(1e4+e).toString()).substr(1)},t.getElapsed=function(t){return(t||new Date)-this},t.toISOString||(t.toISOString=function(){function t(t){return t<10?"0"+t:t}return'"'+this.getUTCFullYear()+"-"+t(this.getUTCMonth()+1)+"-"+t(this.getUTCDate())+"T"+t(this.getUTCHours())+":"+t(this.getUTCMinutes())+":"+t(this.getUTCSeconds())+'Z"'}),t._toString=t.toString,t.toString=function(t){var e=this;if(t&&1==t.length){var n=s.formatPatterns;switch(e.t=e.toString,t){case"d":return e.t(n.shortDate);case"D":return e.t(n.longDate);case"F":return e.t(n.fullDateTime);case"m":return e.t(n.monthDay);case"r":return e.t(n.rfc1123);case"s":return e.t(n.sortableDateTime);case"t":return e.t(n.shortTime);case"T":return e.t(n.longTime);case"u":return e.t(n.universalSortableDateTime);case"y":return e.t(n.yearMonth)}}return t?t.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(t){if("\\"===t.charAt(0))return t.replace("\\","");switch(e.h=e.getHours,t){case"hh":return i(e.h()<13?0===e.h()?12:e.h():e.h()-12);case"h":return e.h()<13?0===e.h()?12:e.h():e.h()-12;case"HH":return i(e.h());case"H":return e.h();case"mm":return i(e.getMinutes());case"m":return e.getMinutes();case"ss":return i(e.getSeconds());case"s":return e.getSeconds();case"yyyy":return i(e.getFullYear(),4);case"yy":return i(e.getFullYear());case"dddd":return s.dayNames[e.getDay()];case"ddd":return s.abbreviatedDayNames[e.getDay()];case"dd":return i(e.getDate());case"d":return e.getDate();case"MMMM":return s.monthNames[e.getMonth()];case"MMM":return s.abbreviatedMonthNames[e.getMonth()];case"MM":return i(e.getMonth()+1);case"M":return e.getMonth()+1;case"t":return e.h()<12?s.amDesignator.substring(0,1):s.pmDesignator.substring(0,1);case"tt":return e.h()<12?s.amDesignator:s.pmDesignator;case"S":return function(t){switch(1*t){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}}(e.getDate());default:return t}}):this._toString()}}(),function(){var i=Date,t=i.prototype,r=i.CultureInfo,e=Number.prototype;t._orient=1,t._nth=null,t._is=!1,t._same=!1,t._isSecond=!1,e._dateElement="day",t.next=function(){return this._orient=1,this},i.next=function(){return i.today().next()},t.last=t.prev=t.previous=function(){return this._orient=-1,this},i.last=i.prev=i.previous=function(){return i.today().last()},t.is=function(){return this._is=!0,this},t.same=function(){return this._same=!0,this._isSecond=!1,this},t.today=function(){return this.same().day()},t.weekday=function(){return!!this._is&&(this._is=!1,!this.is().sat()&&!this.is().sun())},t.at=function(t){return"string"==typeof t?i.parse(this.toString("d")+" "+t):this.set(t)},e.fromNow=e.after=function(t){var e={};return e[this._dateElement]=this,(t?t.clone():new Date).add(e)},e.ago=e.before=function(t){var e={};return e[this._dateElement]=-1*this,(t?t.clone():new Date).add(e)};var n,o="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),s="january february march april may june july august september october november december".split(/\s/),a="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),l="Milliseconds Seconds Minutes Hours Date Week Month FullYear".split(/\s/),u="final first second third fourth fifth".split(/\s/);t.toObject=function(){for(var t={},e=0;e<a.length;e++)t[a[e].toLowerCase()]=this["get"+l[e]]();return t},i.fromObject=function(t){return t.week=null,Date.today().set(t)};function c(n){return function(){if(this._is)return this._is=!1,this.getDay()==n;if(null===this._nth)return this.moveToDayOfWeek(n,this._orient);this._isSecond&&this.addSeconds(-1*this._orient),this._isSecond=!1;var t=this._nth;this._nth=null;var e=this.clone().moveToLastDayOfMonth();if(this.moveToNthOccurrence(n,t),e<this)throw new RangeError(i.getDayName(n)+" does not occur "+t+" times in the month of "+i.getMonthName(e.getMonth())+" "+e.getFullYear()+".");return this}}function h(n){return function(){var t=i.today(),e=n-t.getDay();return 0===n&&1===r.firstDayOfWeek&&0!==t.getDay()&&(e+=7),t.addDays(e)}}for(var d=0;d<o.length;d++)i[o[d].toUpperCase()]=i[o[d].toUpperCase().substring(0,3)]=d,i[o[d]]=i[o[d].substring(0,3)]=h(d),t[o[d]]=t[o[d].substring(0,3)]=c(d);function f(t){return function(){return this._is?(this._is=!1,this.getMonth()===t):this.moveToMonth(t,this._orient)}}function p(t){return function(){return i.today().set({month:t,day:1})}}for(var g=0;g<s.length;g++)i[s[g].toUpperCase()]=i[s[g].toUpperCase().substring(0,3)]=g,i[s[g]]=i[s[g].substring(0,3)]=p(g),t[s[g]]=t[s[g].substring(0,3)]=f(g);function v(o){return function(){if(this._isSecond)return this._isSecond=!1,this;if(this._same){this._same=this._is=!1;for(var t=this.toObject(),e=(arguments[0]||new Date).toObject(),n="",i=o.toLowerCase(),r=a.length-1;-1<r;r--){if(t[n=a[r].toLowerCase()]!=e[n])return!1;if(i==n)break}return!0}return"s"!=o.substring(o.length-1)&&(o+="s"),this["add"+o](this._orient)}}function m(t){return function(){return this._dateElement=t,this}}for(var y=0;y<a.length;y++)t[n=a[y].toLowerCase()]=t[n+"s"]=v(a[y]),e[n]=e[n+"s"]=m(n);t._ss=v("Second");function b(e){return function(t){return this._same?this._ss(t):t||0===t?this.moveToNthOccurrence(t,e):2===(this._nth=e)&&null==t?(this._isSecond=!0,this.addSeconds(this._orient)):this}}for(var w=0;w<u.length;w++)t[u[w]]=b(0===w?-1:w)}(),function(){Date.Parsing={Exception:function(t){this.message="Parse error at '"+t.substring(0,10)+" ...'"}};function t(r){return function(){var t=null,e=[];if(1<arguments.length?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),!t)return r.apply(null,arguments);for(var n=0,i=t.shift();n<i.length;n++)return t.unshift(i[n]),e.push(r.apply(null,t)),t.shift(),e}}for(var f=Date.Parsing,p=f.Operators={rtoken:function(n){return function(t){var e=t.match(n);if(e)return[e[0],t.substring(e[0].length)];throw new f.Exception(t)}},token:function(t){return function(t){return p.rtoken(new RegExp("^s*"+t+"s*"))(t)}},stoken:function(t){return p.rtoken(new RegExp("^"+t))},until:function(t){return function(e){for(var n=[],i=null;e.length;){try{i=t.call(this,e)}catch(t){n.push(i[0]),e=i[1];continue}break}return[n,e]}},many:function(i){return function(e){for(var n=[],t=null;e.length;){try{t=i.call(this,e)}catch(t){return[n,e]}n.push(t[0]),e=t[1]}return[n,e]}},optional:function(n){return function(e){var t=null;try{t=n.call(this,e)}catch(t){return[null,e]}return[t[0],t[1]]}},not:function(t){return function(e){try{t.call(this,e)}catch(t){return[null,e]}throw new f.Exception(e)}},ignore:function(e){return e?function(t){return[null,e.call(this,t)[1]]}:null},product:function(){for(var t=arguments[0],e=Array.prototype.slice.call(arguments,1),n=[],i=0;i<t.length;i++)n.push(p.each(t[i],e));return n},cache:function(t){var n={},i=null;return function(e){try{i=n[e]=n[e]||t.call(this,e)}catch(t){i=n[e]=t}if(i instanceof f.Exception)throw i;return i}},any:function(){var i=arguments;return function(t){for(var e=null,n=0;n<i.length;n++)if(null!=i[n]){try{e=i[n].call(this,t)}catch(t){e=null}if(e)return e}throw new f.Exception(t)}},each:function(){var r=arguments;return function(e){for(var t=[],n=null,i=0;i<r.length;i++)if(null!=r[i]){try{n=r[i].call(this,e)}catch(t){throw new f.Exception(e)}t.push(n[0]),e=n[1]}return[t,e]}},all:function(){var t=arguments,e=e;return e.each(e.optional(t))},sequence:function(o,s,a){return s=s||p.rtoken(/^\s*/),a=a||null,1==o.length?o[0]:function(t){for(var e=null,n=null,i=[],r=0;r<o.length;r++){try{e=o[r].call(this,t)}catch(t){break}i.push(e[0]);try{n=s.call(this,e[1])}catch(t){n=null;break}t=n[1]}if(!e)throw new f.Exception(t);if(n)throw new f.Exception(n[1]);if(a)try{e=a.call(this,e[1])}catch(t){throw new f.Exception(e[1])}return[i,e?e[1]:t]}},between:function(t,e,n){n=n||t;var i=p.each(p.ignore(t),e,p.ignore(n));return function(t){var e=i.call(this,t);return[[e[0][0],r[0][2]],e[1]]}},list:function(t,e,n){return e=e||p.rtoken(/^\s*/),n=n||null,t instanceof Array?p.each(p.product(t.slice(0,-1),p.ignore(e)),t.slice(-1),p.ignore(n)):p.each(p.many(p.each(t,p.ignore(e))),px,p.ignore(n))},set:function(c,h,d){return h=h||p.rtoken(/^\s*/),d=d||null,function(t){for(var e=null,n=null,i=null,r=null,o=[[],t],s=!1,a=0;a<c.length;a++){e=n=i=null,s=1==c.length;try{e=c[a].call(this,t)}catch(t){continue}if(r=[[e[0]],e[1]],0<e[1].length&&!s)try{i=h.call(this,e[1])}catch(t){s=!0}else s=!0;if(s||0!==i[1].length||(s=!0),!s){for(var l=[],u=0;u<c.length;u++)a!=u&&l.push(c[u]);0<(n=p.set(l,h).call(this,i[1]))[0].length&&(r[0]=r[0].concat(n[0]),r[1]=n[1])}if(r[1].length<o[1].length&&(o=r),0===o[1].length)break}if(0===o[0].length)return o;if(d){try{i=d.call(this,o[1])}catch(t){throw new f.Exception(o[1])}o[1]=i[1]}return o}},forward:function(e,n){return function(t){return e[n].call(this,t)}},replace:function(n,i){return function(t){var e=n.call(this,t);return[i,e[1]]}},process:function(n,i){return function(t){var e=n.call(this,t);return[i.call(this,e[0]),e[1]]}},min:function(n,i){return function(t){var e=i.call(this,t);if(e[0].length<n)throw new f.Exception(t);return e}}},e="optional not ignore cache".split(/\s/),n=0;n<e.length;n++)p[e[n]]=t(p[e[n]]);function i(t){return function(){return arguments[0]instanceof Array?t.apply(null,arguments[0]):t.apply(null,arguments)}}for(var o="each any all".split(/\s/),s=0;s<o.length;s++)p[o[s]]=i(p[o[s]])}(),function(){var l=Date,s=(l.prototype,l.CultureInfo),u=function(t){for(var e=[],n=0;n<t.length;n++)t[n]instanceof Array?e=e.concat(u(t[n])):t[n]&&e.push(t[n]);return e};l.Grammar={},l.Translator={hour:function(t){return function(){this.hour=Number(t)}},minute:function(t){return function(){this.minute=Number(t)}},second:function(t){return function(){this.second=Number(t)}},meridian:function(t){return function(){this.meridian=t.slice(0,1).toLowerCase()}},timezone:function(e){return function(){var t=e.replace(/[^\d\+\-]/g,"");t.length?this.timezoneOffset=Number(t):this.timezone=e.toLowerCase()}},day:function(t){var e=t[0];return function(){this.day=Number(e.match(/\d+/)[0])}},month:function(t){return function(){this.month=3==t.length?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(t)/4:Number(t)-1}},year:function(e){return function(){var t=Number(e);this.year=2<e.length?t:t+(t+2e3<s.twoDigitYearMax?2e3:1900)}},rday:function(t){return function(){switch(t){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0,this.now=!0}}},finishExact:function(t){t=t instanceof Array?t:[t];for(var e=0;e<t.length;e++)t[e]&&t[e].call(this);var n=new Date;if(!this.hour&&!this.minute||this.month||this.year||this.day||(this.day=n.getDate()),this.year||(this.year=n.getFullYear()),this.month||0===this.month||(this.month=n.getMonth()),this.day||(this.day=1),this.hour||(this.hour=0),this.minute||(this.minute=0),this.second||(this.second=0),this.meridian&&this.hour&&("p"==this.meridian&&this.hour<12?this.hour=this.hour+12:"a"==this.meridian&&12==this.hour&&(this.hour=0)),this.day>l.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");var i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);return this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(t){if(0===(t=t instanceof Array?u(t):[t]).length)return null;for(var e=0;e<t.length;e++)"function"==typeof t[e]&&t[e].call(this);var n=l.today();if(this.now&&!this.unit&&!this.operator)return new Date;this.now&&(n=new Date);var i,r,o,s=!!(this.days&&null!==this.days||this.orient||this.operator);if(o="past"==this.orient||"subtract"==this.operator?-1:1,this.now||-1=="hour minute second".indexOf(this.unit)||n.setTimeToNow(),!this.month&&0!==this.month||-1=="year day hour minute second".indexOf(this.unit)||(this.value=this.month+1,s=!(this.month=null)),!s&&this.weekday&&!this.day&&!this.days){var a=Date[this.weekday]();this.day=a.getDate(),this.month||(this.month=a.getMonth()),this.year=a.getFullYear()}if(s&&this.weekday&&"month"!=this.unit&&(this.unit="day",i=l.getDayNumberFromName(this.weekday)-n.getDay(),r=7,this.days=i?(i+o*r)%r:o*r),this.month&&"day"==this.unit&&this.operator&&(this.value=this.month+1,this.month=null),null!=this.value&&null!=this.month&&null!=this.year&&(this.day=1*this.value),this.month&&!this.day&&this.value&&(n.set({day:1*this.value}),s||(this.day=1*this.value)),this.month||!this.value||"month"!=this.unit||this.now||(this.month=this.value,s=!0),s&&(this.month||0===this.month)&&"year"!=this.unit&&(this.unit="month",i=this.month-n.getMonth(),r=12,this.months=i?(i+o*r)%r:o*r,this.month=null),this.unit||(this.unit="day"),!this.value&&this.operator&&null!==this.operator&&this[this.unit+"s"]&&null!==this[this.unit+"s"]?this[this.unit+"s"]=this[this.unit+"s"]+("add"==this.operator?1:-1)+(this.value||0)*o:null!=this[this.unit+"s"]&&null==this.operator||(this.value||(this.value=1),this[this.unit+"s"]=this.value*o),this.meridian&&this.hour&&("p"==this.meridian&&this.hour<12?this.hour=this.hour+12:"a"==this.meridian&&12==this.hour&&(this.hour=0)),this.weekday&&!this.day&&!this.days){a=Date[this.weekday]();this.day=a.getDate(),a.getMonth()!==n.getMonth()&&(this.month=a.getMonth())}return!this.month&&0!==this.month||this.day||(this.day=1),this.orient||this.operator||"week"!=this.unit||!this.value||this.day||this.month?(s&&this.timezone&&this.day&&this.days&&(this.day=this.days),s?n.add(this):n.set(this)):Date.today().setWeek(this.value)}};var t,a=l.Parsing.Operators,n=l.Grammar,e=l.Translator;n.datePartDelimiter=a.rtoken(/^([\s\-\.\,\/\x27]+)/),n.timePartDelimiter=a.stoken(":"),n.whiteSpace=a.rtoken(/^\s*/),n.generalDelimiter=a.rtoken(/^(([\s\,]|at|@|on)+)/);var c={};n.ctoken=function(t){var e=c[t];if(!e){for(var n=s.regexPatterns,i=t.split(/\s+/),r=[],o=0;o<i.length;o++)r.push(a.replace(a.rtoken(n[i[o]]),i[o]));e=c[t]=a.any.apply(null,r)}return e},n.ctoken2=function(t){return a.rtoken(s.regexPatterns[t])},n.h=a.cache(a.process(a.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),e.hour)),n.hh=a.cache(a.process(a.rtoken(/^(0[0-9]|1[0-2])/),e.hour)),n.H=a.cache(a.process(a.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),e.hour)),n.HH=a.cache(a.process(a.rtoken(/^([0-1][0-9]|2[0-3])/),e.hour)),n.m=a.cache(a.process(a.rtoken(/^([0-5][0-9]|[0-9])/),e.minute)),n.mm=a.cache(a.process(a.rtoken(/^[0-5][0-9]/),e.minute)),n.s=a.cache(a.process(a.rtoken(/^([0-5][0-9]|[0-9])/),e.second)),n.ss=a.cache(a.process(a.rtoken(/^[0-5][0-9]/),e.second)),n.hms=a.cache(a.sequence([n.H,n.m,n.s],n.timePartDelimiter)),n.t=a.cache(a.process(n.ctoken2("shortMeridian"),e.meridian)),n.tt=a.cache(a.process(n.ctoken2("longMeridian"),e.meridian)),n.z=a.cache(a.process(a.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),e.timezone)),n.zz=a.cache(a.process(a.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),e.timezone)),n.zzz=a.cache(a.process(n.ctoken2("timezone"),e.timezone)),n.timeSuffix=a.each(a.ignore(n.whiteSpace),a.set([n.tt,n.zzz])),n.time=a.each(a.optional(a.ignore(a.stoken("T"))),n.hms,n.timeSuffix),n.d=a.cache(a.process(a.each(a.rtoken(/^([0-2]\d|3[0-1]|\d)/),a.optional(n.ctoken2("ordinalSuffix"))),e.day)),n.dd=a.cache(a.process(a.each(a.rtoken(/^([0-2]\d|3[0-1])/),a.optional(n.ctoken2("ordinalSuffix"))),e.day)),n.ddd=n.dddd=a.cache(a.process(n.ctoken("sun mon tue wed thu fri sat"),function(t){return function(){this.weekday=t}})),n.M=a.cache(a.process(a.rtoken(/^(1[0-2]|0\d|\d)/),e.month)),n.MM=a.cache(a.process(a.rtoken(/^(1[0-2]|0\d)/),e.month)),n.MMM=n.MMMM=a.cache(a.process(n.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),e.month)),n.y=a.cache(a.process(a.rtoken(/^(\d\d?)/),e.year)),n.yy=a.cache(a.process(a.rtoken(/^(\d\d)/),e.year)),n.yyy=a.cache(a.process(a.rtoken(/^(\d\d?\d?\d?)/),e.year)),n.yyyy=a.cache(a.process(a.rtoken(/^(\d\d\d\d)/),e.year)),t=function(){return a.each(a.any.apply(null,arguments),a.not(n.ctoken2("timeContext")))},n.day=t(n.d,n.dd),n.month=t(n.M,n.MMM),n.year=t(n.yyyy,n.yy),n.orientation=a.process(n.ctoken("past future"),function(t){return function(){this.orient=t}}),n.operator=a.process(n.ctoken("add subtract"),function(t){return function(){this.operator=t}}),n.rday=a.process(n.ctoken("yesterday tomorrow today now"),e.rday),n.unit=a.process(n.ctoken("second minute hour day week month year"),function(t){return function(){this.unit=t}}),n.value=a.process(a.rtoken(/^\d\d?(st|nd|rd|th)?/),function(t){return function(){this.value=t.replace(/\D/g,"")}}),n.expression=a.set([n.rday,n.operator,n.value,n.unit,n.orientation,n.ddd,n.MMM]),t=function(){return a.set(arguments,n.datePartDelimiter)},n.mdy=t(n.ddd,n.month,n.day,n.year),n.ymd=t(n.ddd,n.year,n.month,n.day),n.dmy=t(n.ddd,n.day,n.month,n.year),n.date=function(t){return(n[s.dateElementOrder]||n.mdy).call(this,t)},n.format=a.process(a.many(a.any(a.process(a.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(t){if(n[t])return n[t];throw l.Parsing.Exception(t)}),a.process(a.rtoken(/^[^dMyhHmstz]+/),function(t){return a.ignore(a.stoken(t))}))),function(t){return a.process(a.each.apply(null,t),e.finishExact)});function i(t){return r[t]=r[t]||n.format(t)[0]}var r={};n.formats=function(t){if(t instanceof Array){for(var e=[],n=0;n<t.length;n++)e.push(i(t[n]));return a.any.apply(null,e)}return i(t)},n._formats=n.formats(['"yyyy-MM-ddTHH:mm:ssZ"',"yyyy-MM-ddTHH:mm:ssZ","yyyy-MM-ddTHH:mm:ssz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mmZ","yyyy-MM-ddTHH:mmz","yyyy-MM-ddTHH:mm","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","MMddyyyy","ddMMyyyy","Mddyyyy","ddMyyyy","Mdyyyy","dMyyyy","yyyy","Mdyy","dMyy","d"]),n._start=a.process(a.set([n.date,n.time,n.expression],n.generalDelimiter,n.whiteSpace),e.finish),n.start=function(t){try{var e=n._formats.call({},t);if(0===e[1].length)return e}catch(t){}return n._start.call({},t)},l._parse=l.parse,l.parse=function(t){var e=null;if(!t)return null;if(t instanceof Date)return t;try{e=l.Grammar.start.call({},t.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"))}catch(t){return null}return 0===e[1].length?e[0]:null},l.getParseFunction=function(t){var n=l.Grammar.formats(t);return function(t){var e=null;try{e=n.call({},t)}catch(t){return null}return 0===e[1].length?e[0]:null}},l.parseExact=function(t,e){return l.getParseFunction(e)(t)}}(),function(t,r){function p(t){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=o.extend({},this.defaults,t),this.textdomain(this.options.domain),t.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+t.domain+"`")}var e=Array.prototype,n=Object.prototype,i=e.slice,s=n.hasOwnProperty,a=e.forEach,l={},o={forEach:function(t,e,n){var i,r,o;if(null!==t)if(a&&t.forEach===a)t.forEach(e,n);else if(t.length===+t.length){for(i=0,r=t.length;i<r;i++)if(i in t&&e.call(n,t[i],i,t)===l)return}else for(o in t)if(s.call(t,o)&&e.call(n,t[o],o,t)===l)return},extend:function(n){return this.forEach(i.call(arguments,1),function(t){for(var e in t)n[e]=t[e]}),n}};function g(t){return p.PF.compile(t||"nplurals=2; plural=(n != 1);")}function u(t,e){this._key=t,this._i18n=e}p.context_delimiter=String.fromCharCode(4),o.extend(u.prototype,{onDomain:function(t){return this._domain=t,this},withContext:function(t){return this._context=t,this},ifPlural:function(t,e){return this._val=t,this._pkey=e,this},fetch:function(t){return"[object Array]"!={}.toString.call(t)&&(t=[].slice.call(arguments,0)),(t&&t.length?p.sprintf:function(t){return t})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),t)}}),o.extend(p.prototype,{translate:function(t){return new u(t,this)},textdomain:function(t){if(!t)return this._textdomain;this._textdomain=t},gettext:function(t){return this.dcnpgettext.call(this,r,r,t)},dgettext:function(t,e){return this.dcnpgettext.call(this,t,r,e)},dcgettext:function(t,e){return this.dcnpgettext.call(this,t,r,e)},ngettext:function(t,e,n){return this.dcnpgettext.call(this,r,r,t,e,n)},dngettext:function(t,e,n,i){return this.dcnpgettext.call(this,t,r,e,n,i)},dcngettext:function(t,e,n,i){return this.dcnpgettext.call(this,t,r,e,n,i)},pgettext:function(t,e){return this.dcnpgettext.call(this,r,t,e)},dpgettext:function(t,e,n){return this.dcnpgettext.call(this,t,e,n)},dcpgettext:function(t,e,n){return this.dcnpgettext.call(this,t,e,n)},npgettext:function(t,e,n,i){return this.dcnpgettext.call(this,r,t,e,n,i)},dnpgettext:function(t,e,n,i,r){return this.dcnpgettext.call(this,t,e,n,i,r)},dcnpgettext:function(t,e,n,i,r){var o;if(i=i||n,t=t||this._textdomain,!this.options)return(o=new p).dcnpgettext.call(o,void 0,void 0,n,i,r);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[t])throw new Error("Domain `"+t+"` was not found.");if(!this.options.locale_data[t][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var s,a,l,u=e?e+p.context_delimiter+n:n,c=this.options.locale_data,h=c[t],d=(c.messages||this.defaults.locale_data.messages)[""],f=h[""].plural_forms||h[""]["Plural-Forms"]||h[""]["plural-forms"]||d.plural_forms||d["Plural-Forms"]||d["plural-forms"];if(void 0===r)l=0;else{if("number"!=typeof r&&(r=parseInt(r,10),isNaN(r)))throw new Error("The number that was passed in is not a number.");l=g(f)(r)}if(!h)throw new Error("No domain named `"+t+"` could be found.");return!(s=h[u])||l>s.length?(this.options.missing_key_callback&&this.options.missing_key_callback(u,t),a=[n,i],!0===this.options.debug&&console.log(a[g(f)(r)]),a[g()(r)]):(a=s[l])||(a=[n,i])[g()(r)]}});var c,f=((c=function(){return c.cache.hasOwnProperty(arguments[0])||(c.cache[arguments[0]]=c.parse(arguments[0])),c.format.call(null,c.cache[arguments[0]],arguments)}).format=function(t,e){var n,i,r,o,s,a,l,u=1,c=t.length,h="",d=[];for(i=0;i<c;i++)if("string"===(h=v(t[i])))d.push(t[i]);else if("array"===h){if((o=t[i])[2])for(n=e[u],r=0;r<o[2].length;r++){if(!n.hasOwnProperty(o[2][r]))throw f('[sprintf] property "%s" does not exist',o[2][r]);n=n[o[2][r]]}else n=o[1]?e[o[1]]:e[u++];if(/[^s]/.test(o[8])&&"number"!=v(n))throw f("[sprintf] expecting number but found %s",v(n));switch(null==n&&(n=""),o[8]){case"b":n=n.toString(2);break;case"c":n=String.fromCharCode(n);break;case"d":n=parseInt(n,10);break;case"e":n=o[7]?n.toExponential(o[7]):n.toExponential();break;case"f":n=o[7]?parseFloat(n).toFixed(o[7]):parseFloat(n);break;case"o":n=n.toString(8);break;case"s":n=(n=String(n))&&o[7]?n.substring(0,o[7]):n;break;case"u":n=Math.abs(n);break;case"x":n=n.toString(16);break;case"X":n=n.toString(16).toUpperCase()}n=/[def]/.test(o[8])&&o[3]&&0<=n?"+"+n:n,a=o[4]?"0"==o[4]?"0":o[4].charAt(1):" ",l=o[6]-String(n).length,s=o[6]?m(a,l):"",d.push(o[5]?n+s:s+n)}return d.join("")},c.cache={},c.parse=function(t){for(var e=t,n=[],i=[],r=0;e;){if(null!==(n=/^[^\x25]+/.exec(e)))i.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(e)))i.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(e)))throw"[sprintf] huh?";if(n[2]){r|=1;var o=[],s=n[2],a=[];if(null===(a=/^([a-z_][a-z_\d]*)/i.exec(s)))throw"[sprintf] huh?";for(o.push(a[1]);""!==(s=s.substring(a[0].length));)if(null!==(a=/^\.([a-z_][a-z_\d]*)/i.exec(s)))o.push(a[1]);else{if(null===(a=/^\[(\d+)\]/.exec(s)))throw"[sprintf] huh?";o.push(a[1])}n[2]=o}else r|=2;if(3===r)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";i.push(n)}e=e.substring(n[0].length)}return i},c);function v(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function m(t,e){for(var n=[];0<e;n[--e]=t);return n.join("")}var h;p.parse_plural=function(t,e){return t=t.replace(/n/g,e),p.parse_expression(t)},p.sprintf=function(t,e){return"[object Array]"=={}.toString.call(e)?function(t,e){return e.unshift(t),f.apply(null,e)}(t,[].slice.call(e)):f.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},(p.PF={}).parse=function(t){var e=p.PF.extractPluralExpr(t);return p.PF.parser.parse.call(p.PF.parser,e)},p.PF.compile=function(t){var e=p.PF.parse(t);return function(t){return function(t){return!0===t?1:t||0}(p.PF.interpreter(e)(t))}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(t){t=t.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(t)||(t=t.concat(";"));var e,n=/nplurals\=(\d+);/,i=t.match(n);if(!(1<i.length))throw new Error("nplurals not found in plural_forms string: "+t);if(i[1],!((e=(t=t.replace(n,"")).match(/plural\=(.*);/))&&1<e.length))throw new Error("`plural` expression not found: "+t);return e[1]},p.PF.parser=((h={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(t,e,n,i,r,o){var s=o.length-1;switch(r){case 1:return{type:"GROUP",expr:o[s-1]};case 2:this.$={type:"TERNARY",expr:o[s-4],truthy:o[s-2],falsey:o[s]};break;case 3:this.$={type:"OR",left:o[s-2],right:o[s]};break;case 4:this.$={type:"AND",left:o[s-2],right:o[s]};break;case 5:this.$={type:"LT",left:o[s-2],right:o[s]};break;case 6:this.$={type:"LTE",left:o[s-2],right:o[s]};break;case 7:this.$={type:"GT",left:o[s-2],right:o[s]};break;case 8:this.$={type:"GTE",left:o[s-2],right:o[s]};break;case 9:this.$={type:"NEQ",left:o[s-2],right:o[s]};break;case 10:this.$={type:"EQ",left:o[s-2],right:o[s]};break;case 11:this.$={type:"MOD",left:o[s-2],right:o[s]};break;case 12:this.$={type:"GROUP",expr:o[s-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(t)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(t){throw new Error(t)},parse:function(t){var e=this,n=[0],i=[null],r=[],o=this.table,s="",a=0,l=0,u=0;this.lexer.setInput(t),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var c=this.lexer.yylloc;function h(){var t;return"number"!=typeof(t=e.lexer.lex()||1)&&(t=e.symbols_[t]||t),t}r.push(c),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var d,f,p,g,v,m,y,b,w,_,x={};;){if(p=n[n.length-1],void 0===(g=this.defaultActions[p]?this.defaultActions[p]:(null==d&&(d=h()),o[p]&&o[p][d]))||!g.length||!g[0]){if(!u){for(m in w=[],o[p])this.terminals_[m]&&2<m&&w.push("'"+this.terminals_[m]+"'");var S="";S=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+this.terminals_[d]+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(S,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:c,expected:w})}if(3==u){if(1==d)throw new Error(S||"Parsing halted.");l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,c=this.lexer.yylloc,d=h()}for(;!(2..toString()in o[p]);){if(0==p)throw new Error(S||"Parsing halted.");_=1,n.length=n.length-2*_,i.length=i.length-_,r.length=r.length-_,p=n[n.length-1]}f=d,d=2,g=o[p=n[n.length-1]]&&o[p][2],u=3}if(g[0]instanceof Array&&1<g.length)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+d);switch(g[0]){case 1:n.push(d),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(g[1]),d=null,f?(d=f,f=null):(l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,c=this.lexer.yylloc,0<u&&u--);break;case 2:if(y=this.productions_[g[1]][1],x.$=i[i.length-y],x._$={first_line:r[r.length-(y||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(y||1)].first_column,last_column:r[r.length-1].last_column},void 0!==(v=this.performAction.call(x,s,l,a,this.yy,g[1],i,r)))return v;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),r=r.slice(0,-1*y)),n.push(this.productions_[g[1]][0]),i.push(x.$),r.push(x._$),b=o[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}}).lexer={EOF:1,parseError:function(t,e){if(!this.yy.parseError)throw new Error(t);this.yy.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.match+=t,this.matched+=t,t.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),t},unput:function(t){return this._input=t+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(20<t.length?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(20<t.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),i=0;i<n.length;i++)if(t=this._input.match(this.rules[n[i]]))return(e=t[0].match(/\n.*/g))&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],this.performAction.call(this,this.yy,this,n[i],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},performAction:function(t,e,n){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}},h),"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=p),exports.Jed=p):("function"==typeof define&&define.amd&&define(function(){return p}),t.Jed=p)}(this),function(a){function l(){}var e=1;function u(t){return{jsonrpc:"2.0",method:t.method||"",params:t.params||{},id:e++}}function c(t,e){return t.id<e.id?-1:1}a.extend({jsonrpc:function(t,e){var o=new a.Deferred,n=(e=e||{}).success||l,s=e.error||l;delete e.success,delete e.error;var i=a.isArray(t),r=a.extend({url:(i?t[0].url:t.url)||a.jsonrpc.defaultUrl,contentType:"application/json",dataType:"text",dataFilter:function(t,e){return JSON.parse(t)},type:"POST",processData:!1,data:function(t){var e=a.isArray(t)?t.map(u):u(t);return JSON.stringify(e)}(t),success:function(t){if(i){var e=function(t){return t.sort(c)}(t);return n(e),void o.resolve(e)}if(t.hasOwnProperty("error"))return s(t.error),void o.reject(t.error);if(t.hasOwnProperty("result"))return n(t.result),void o.resolve(t.result);throw"Invalid response returned"},error:function(e,n,i){var r=null;if("timeout"===i)r={status:n,code:-32e3,message:"Request Timeout",data:null};else try{r=JSON.parse(e.responseText).error}catch(t){r={status:n,code:-32603,message:i,data:e.responseText}}s(r),o.reject(r)}},e);return a.ajax(r),o.promise()}}),a.jsonrpc.defaultUrl="/jsonrpc"}(jQuery),function(a,i,r,l){var u=a(i);a.fn.lazyload=function(t){function e(){var e=0;o.each(function(){var t=a(this);if((!s.skip_invisible||t.is(":visible"))&&!a.abovethetop(this,s)&&!a.leftofbegin(this,s))if(a.belowthefold(this,s)||a.rightoffold(this,s)){if(++e>s.failure_limit)return!1}else t.trigger("appear"),e=0})}var n,o=this,s={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:i,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return t&&(l!==t.failurelimit&&(t.failure_limit=t.failurelimit,delete t.failurelimit),l!==t.effectspeed&&(t.effect_speed=t.effectspeed,delete t.effectspeed),a.extend(s,t)),n=s.container===l||s.container===i?u:a(s.container),0===s.event.indexOf("scroll")&&n.bind(s.event,function(){return e()}),this.each(function(){var i=this,r=a(i);i.loaded=!1,r.attr("src")!==l&&!1!==r.attr("src")||!r.is("img")||r.attr("src",s.placeholder),r.one("appear",function(){if(!this.loaded){if(s.appear){var t=o.length;s.appear.call(i,t,s)}a("<img />").bind("load",function(){var t=r.attr("data-"+s.data_attribute);r.hide(),r.is("img")?r.attr("src",t):r.css("background-image","url('"+t+"')"),r[s.effect](s.effect_speed),i.loaded=!0;var e=a.grep(o,function(t){return!t.loaded});if(o=a(e),s.load){var n=o.length;s.load.call(i,n,s)}}).attr("src",r.attr("data-"+s.data_attribute))}}),0!==s.event.indexOf("scroll")&&r.bind(s.event,function(){i.loaded||r.trigger("appear")})}),u.bind("resize",function(){e()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){a(this).trigger("appear")})}),a(r).ready(function(){e()}),this},a.belowthefold=function(t,e){return(e.container===l||e.container===i?(i.innerHeight?i.innerHeight:u.height())+u.scrollTop():a(e.container).offset().top+a(e.container).height())<=a(t).offset().top-e.threshold},a.rightoffold=function(t,e){return(e.container===l||e.container===i?u.width()+u.scrollLeft():a(e.container).offset().left+a(e.container).width())<=a(t).offset().left-e.threshold},a.abovethetop=function(t,e){return(e.container===l||e.container===i?u.scrollTop():a(e.container).offset().top)>=a(t).offset().top+e.threshold+a(t).height()},a.leftofbegin=function(t,e){return(e.container===l||e.container===i?u.scrollLeft():a(e.container).offset().left)>=a(t).offset().left+e.threshold+a(t).width()},a.inviewport=function(t,e){return!(a.rightoffold(t,e)||a.leftofbegin(t,e)||a.belowthefold(t,e)||a.abovethetop(t,e))},a.extend(a.expr[":"],{"below-the-fold":function(t){return a.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!a.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return a.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!a.rightoffold(t,{threshold:0})},"in-viewport":function(t){return a.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!a.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return a.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!a.rightoffold(t,{threshold:0})}})}(jQuery,window,document),function(w){"use strict";function r(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function _(t,e,n){t.addClass(e),setTimeout(function(){t.removeClass(e)},n)}function x(t){return Math.max(Math.min(t,100),0)}function S(t){return w.isArray(t)?t:[t]}var T=w(document),e=w.fn.val,C=".nui",E=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},k=["noUi-target","noUi-base","noUi-origin","noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"];function l(t,e){return 100/(e-t)}function u(t,e){return 100*e/(t[1]-t[0])}function c(t,e){for(var n=1;t>=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a=c(n,t);return i=t[a-1],r=t[a],o=e[a-1],s=e[a],o+function(t,e){return u(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([i,r],n)/l(o,s)}function i(t,e,n){if(100<=n)return t.slice(-1)[0];var i,r=c(n,e);return function(t,e){return e*(t[1]-t[0])/100+t[0]}([t[r-1],t[r]],(n-(i=e[r-1]))*l(i,e[r]))}function o(t,e,n,i){if(100===i)return i;var r,o,s=c(i,t);return n?(r=t[s-1],((o=t[s])-r)/2<i-r?o:r):e[s-1]?t[s-1]+function(t,e){return Math.round(t/e)*e}(i-t[s-1],e[s-1]):i}function s(t,e,n){var i;if("number"==typeof e&&(e=[e]),"[object Array]"!==Object.prototype.toString.call(e))throw new Error("noUiSlider: 'range' contains invalid value.");if(!r(i="min"===t?0:"max"===t?100:parseFloat(t))||!r(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");n.xPct.push(i),n.xVal.push(e[0]),i?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1])}function a(t,e,n){if(!e)return!0;n.xSteps[t]=u([n.xVal[t],n.xVal[t+1]],e)/l(n.xPct[t],n.xPct[t+1])}function h(t,e,n,i){this.xPct=[],this.xVal=[],this.xSteps=[i||!1],this.xNumSteps=[!1],this.snap=e,this.direction=n;var r,o=[];for(r in t)t.hasOwnProperty(r)&&o.push([t[r],r]);for(o.sort(function(t,e){return t[0]-e[0]}),r=0;r<o.length;r++)s(o[r][1],o[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)a(r,this.xNumSteps[r],this)}h.prototype.getMargin=function(t){return 2===this.xPct.length&&u(this.xVal,t)},h.prototype.toStepping=function(t){return t=n(this.xVal,this.xPct,t),this.direction&&(t=100-t),t},h.prototype.fromStepping=function(t){return this.direction&&(t=100-t),function(t){var e=Math.pow(10,7);return Number((Math.round(t*e)/e).toFixed(7))}(i(this.xVal,this.xPct,t))},h.prototype.getStep=function(t){return this.direction&&(t=100-t),t=o(this.xPct,this.xSteps,this.snap,t),this.direction&&(t=100-t),t},h.prototype.getApplicableStep=function(t){var e=c(t,this.xPct),n=100===t?2:1;return[this.xNumSteps[e-2],this.xVal[e-n],this.xNumSteps[e-n]]},h.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var d={to:function(t){return t.toFixed(2)},from:Number};function f(t,e){if(!r(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function p(t,e){if("object"!=typeof e||w.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new h(e,t.snap,t.dir,t.singleStep)}function g(t,e){if(e=S(e),!w.isArray(e)||!e.length||2<e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function v(t,e){if("boolean"!=typeof(t.snap=e))throw new Error("noUiSlider: 'snap' option must be a boolean.")}function m(t,e){if("boolean"!=typeof(t.animate=e))throw new Error("noUiSlider: 'animate' option must be a boolean.")}function y(t,e){if("lower"===e&&1===t.handles)t.connect=1;else if("upper"===e&&1===t.handles)t.connect=2;else if(!0===e&&2===t.handles)t.connect=3;else{if(!1!==e)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");t.connect=0}}function b(t,e){switch(e){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function M(t,e){if(!r(e))throw new Error("noUiSlider: 'margin' option must be numeric.");if(t.margin=t.spectrum.getMargin(e),!t.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.")}function D(t,e){if(!r(e))throw new Error("noUiSlider: 'limit' option must be numeric.");if(t.limit=t.spectrum.getMargin(e),!t.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.")}function O(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1,t.connect=[0,2,1,3][t.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function A(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var n=0<=e.indexOf("tap"),i=0<=e.indexOf("drag"),r=0<=e.indexOf("fixed"),o=0<=e.indexOf("snap");t.events={tap:n||o,drag:i,fixed:r,snap:o}}function N(t,e){if("function"==typeof(t.format=e).to&&"function"==typeof e.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.")}function j(t,l,e){var r,u,o=w(t),c=[-1,-1],h=l.spectrum,d=[],f=["lower","upper"].slice(0,l.handles);function a(){return r[["width","height"][l.ort]]()}function p(t){var e,n=[o.val()];for(e=0;e<t.length;e+=1)o.trigger(t[e],n)}function n(t){return 1===t.length?t[0]:l.dir?t.reverse():t}function g(t){var e=w.inArray(t,f);o[0].linkAPI&&o[0].linkAPI[t]&&o[0].linkAPI[t].change(d[e],u[e].children(),o)}function i(t,e,n,i){return t=t.replace(/\s/g,C+" ")+C,e.on(t,function(t){return!o.attr("disabled")&&(!o.hasClass(k[14])&&((t=function(t){t.preventDefault();var e,n,i=0===t.type.indexOf("touch"),r=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),s=t;return 0===t.type.indexOf("MSPointer")&&(o=!0),t.originalEvent&&(t=t.originalEvent),i&&(e=t.changedTouches[0].pageX,n=t.changedTouches[0].pageY),(r||o)&&(o||void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop),e=t.clientX+window.pageXOffset,n=t.clientY+window.pageYOffset),s.points=[e,n],s.cursor=r,s}(t)).calcPoint=t.points[l.ort],void n(t,i)))})}function s(t,e){var n,i=e.handles||u,r=!1,o=100*(t.calcPoint-e.start)/a(),s=i[0][0]!==u[0][0]?1:0;n=function(t,e,n){var i=t+e[0],r=t+e[1];return n?(i<0&&(r+=Math.abs(i)),100<r&&(i-=r-100),[x(i),x(r)]):[i,r]}(o,e.positions,1<i.length),r=b(i[0],n[s],1===i.length),1<i.length&&(r=b(i[1],n[s?0:1],!1)||r),r&&p(["slide"])}function v(t){w("."+k[15]).removeClass(k[15]),t.cursor&&w("body").css("cursor","").off(C),T.off(C),o.removeClass(k[12]),p(["set","change"])}function m(t,e){1===e.handles.length&&e.handles[0].children().addClass(k[15]),t.stopPropagation(),i(E.move,T,s,{start:t.calcPoint,handles:e.handles,positions:[c[0],c[u.length-1]]}),i(E.end,T,v,null),t.cursor&&(w("body").css("cursor",w(t.target).css("cursor")),1<u.length&&o.addClass(k[12]),w("body").on("selectstart"+C,!1))}function y(t){var e,n=t.calcPoint,i=0;t.stopPropagation(),w.each(u,function(){i+=this.offset()[l.style]}),i=n<i/2||1===u.length?0:1,e=100*(n-=r.offset()[l.style])/a(),l.events.snap||_(o,k[14],300),b(u[i],e),p(["slide","set","change"]),l.events.snap&&m(t,{handles:[u[i]]})}function b(t,e,n){var i=t[0]!==u[0][0]?1:0,r=c[0]+l.margin,o=c[1]-l.margin,s=c[0]+l.limit,a=c[1]-l.limit;return 1<u.length&&(e=i?Math.max(e,r):Math.min(e,o)),!1!==n&&l.limit&&1<u.length&&(e=i?Math.min(e,s):Math.max(e,a)),e=h.getStep(e),(e=x(parseFloat(e.toFixed(7))))!==c[i]&&(t.css(l.style,e+"%"),t.is(":first-child")&&t.toggleClass(k[17],50<e),c[i]=e,d[i]=h.fromStepping(e),g(f[i]),!0)}if(l.dir&&f.reverse(),t.LinkUpdate=g,t.LinkConfirm=function(t,e){var n=w.inArray(t,f);return e&&e.appendTo(u[n].children()),l.dir&&1<l.handles&&(n=1===n?0:1),function(n){return function(t,e){o.val([n?null:e,n?e:null],!0)}}(n)},t.LinkDefaultFormatter=l.format,t.LinkDefaultFlag="lower",t.reappend=function(){var t,e;for(t=0;t<f.length;t+=1)this.linkAPI&&this.linkAPI[e=f[t]]&&this.linkAPI[e].reconfirm(e)},o.hasClass(k[0]))throw new Error("Slider was already initialized.");r=function(t,e,n){return n.addClass([k[0],k[8+t],k[4+e]].join(" ")),w("<div/>").appendTo(n).addClass(k[1])}(l.dir,l.ort,o),u=function(t,e,n){var i,r,o,s,a,l=[];for(i=0;i<t;i+=1)l.push((r=e,o=i,a=s=void 0,s=w("<div><div/></div>").addClass(k[2]),a=["-lower","-upper"],r&&a.reverse(),s.children().addClass(k[3]+" "+k[3]+a[o]),s).appendTo(n));return l}(l.handles,l.dir,r),function(t,e,n){switch(t){case 1:e.addClass(k[7]),n[0].addClass(k[6]);break;case 3:n[1].addClass(k[6]);case 2:n[0].addClass(k[7]);case 0:e.addClass(k[6])}}(l.connect,o,u),function(t){var e,n;if(!t.fixed)for(e=0;e<u.length;e+=1)i(E.start,u[e].children(),m,{handles:[u[e]]});t.tap&&i(E.start,r,y,{handles:u}),t.drag&&(n=r.find("."+k[7]).addClass(k[10]),t.fixed&&(n=n.add(r.children().not(n).children())),i(E.start,n,m,{handles:u}))}(l.events),t.vSet=function(t){if(o[0].LinkIsEmitting)return this;var e,n=S(t);return l.dir&&1<l.handles&&n.reverse(),l.animate&&-1!==c[0]&&_(o,k[14],300),e=1<u.length?3:1,1===n.length&&(e=1),function(t,e){var n,i,r;for(l.limit&&(t+=1),n=0;n<t;n+=1)null!==(r=e[i=n%2])&&!1!==r&&("number"==typeof r&&(r=String(r)),!1!==(r=l.format.from(r))&&!isNaN(r)&&!1!==b(u[i],h.toStepping(r),n===3-l.dir)||g(f[i]))}(e,n),p(["set"]),this},t.vGet=function(){var t,e=[];for(t=0;t<l.handles;t+=1)e[t]=l.format.to(d[t]);return n(e)},t.destroy=function(){return w(this).off(C).removeClass(k.join(" ")).empty(),delete this.LinkUpdate,delete this.LinkConfirm,delete this.LinkDefaultFormatter,delete this.LinkDefaultFlag,delete this.reappend,delete this.vGet,delete this.vSet,delete this.getCurrentStep,delete this.getInfo,delete this.destroy,e},t.getCurrentStep=function(){return n(w.map(c,function(t,e){var n=h.getApplicableStep(t),i=function(t){var e=t.split(".");return 1<e.length?e[1].length:0}(String(n[2])),r=d[e],o=100===t?null:n[2],s=Number((r-n[2]).toFixed(i));return[[0===t?null:s>=n[1]?n[2]:n[0]||!1,o]]}))},t.getOriginalOptions=function(){return e},t.getInfo=function(){return[h,l.style,l.ort]},o.val(l.start)}function R(t){var e=function(n){var t,i={margin:0,limit:0,animate:!0,format:d};return t={step:{r:!1,t:f},start:{r:!0,t:g},connect:{r:!0,t:y},direction:{r:!0,t:O},snap:{r:!1,t:v},animate:{r:!1,t:m},range:{r:!0,t:p},orientation:{r:!1,t:b},margin:{r:!1,t:M},limit:{r:!1,t:D},behaviour:{r:!0,t:A},format:{r:!1,t:N}},n=w.extend({connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},n),w.each(t,function(t,e){if(void 0===n[t]){if(e.r)throw new Error("noUiSlider: '"+t+"' is required.");return!0}e.t(i,n[t])}),i.style=i.ort?"top":"left",i}(t);return this.each(function(){j(this,e,t)})}function L(){return this[0][arguments.length?"vSet":"vGet"].apply(this[0],arguments)}w.fn.val=function(i){function r(t){return t.hasClass(k[0])?L:e}if(!arguments.length){var t=w(this[0]);return r(t).call(t)}var o=w.isFunction(i);return this.each(function(t){var e=i,n=w(this);o&&(e=i.call(this,t,n.val())),r(n).call(n,e)})},w.fn.noUiSlider=function(t,e){switch(t){case"step":return this[0].getCurrentStep();case"options":return this[0].getOriginalOptions()}return(e?function(i){return this.each(function(){if(this.destroy){var t=w(this).val(),e=this.destroy(),n=w.extend({},e,i);w(this).noUiSlider(n),this.reappend(),e.start===n.start&&w(this).val(t)}else w(this).noUiSlider(i)})}:R).call(this,t)}}(window.jQuery||window.Zepto),function(t){"use strict";"object"==typeof exports?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(n){"use strict";function i(t){if("string"!=typeof(t=t||"once"))throw new Error("The jQuery Once id parameter must be a string");return t}n.fn.once=function(t){var e="jquery-once-"+i(t);return this.filter(function(){return!0!==n(this).data(e)}).data(e,!0)},n.fn.removeOnce=function(t){return this.findOnce(t).removeData("jquery-once-"+i(t))},n.fn.findOnce=function(t){var e="jquery-once-"+i(t);return this.filter(function(){return!0===n(this).data(e)})}}),function(t){var M=t(window);t.fn.visible=function(t,e,n){if(!(this.length<1)){var i=1<this.length?this.eq(0):this,r=i.get(0),o=M.width(),s=M.height(),a=(n=n||"both",!0!==e||r.offsetWidth*r.offsetHeight);if("function"==typeof r.getBoundingClientRect){var l=r.getBoundingClientRect(),u=0<=l.top&&l.top<s,c=0<l.bottom&&l.bottom<=s,h=0<=l.left&&l.left<o,d=0<l.right&&l.right<=o,f=t?u||c:u&&c,p=t?h||d:h&&d;if("both"===n)return a&&f&&p;if("vertical"===n)return a&&f;if("horizontal"===n)return a&&p}else{var g=M.scrollTop(),v=g+s,m=M.scrollLeft(),y=m+o,b=i.offset(),w=b.top,_=w+i.height(),x=b.left,S=x+i.width(),T=!0===t?_:w,C=!0===t?w:_,E=!0===t?S:x,k=!0===t?x:S;if("both"===n)return!!a&&C<=v&&g<=T&&k<=y&&m<=E;if("vertical"===n)return!!a&&C<=v&&g<=T;if("horizontal"===n)return!!a&&k<=y&&m<=E}}}}(jQuery),window.JST||(window.JST={});var prettyPrint=function(){var p={el:function(t,e){var n,i=document.createElement(t);if((e=p.merge({},e))&&e.style){e.style;p.applyCSS(i,e.style),delete e.style}for(n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},applyCSS:function(t,e){for(var n in e)if(e.hasOwnProperty(n))try{t.style[n]=e[n]}catch(t){}},txt:function(t){return document.createTextNode(t)},row:function(t,e,n){n=n||"td";var i,r=p.count(t,null)+1,o=p.el("tr"),s={style:p.getStyles(n,e),colSpan:r,onmouseover:function(){var t=this.parentNode.childNodes;p.forEach(t,function(t){"td"===t.nodeName.toLowerCase()&&p.applyCSS(t,p.getStyles("td_hover",e))})},onmouseout:function(){var t=this.parentNode.childNodes;p.forEach(t,function(t){"td"===t.nodeName.toLowerCase()&&p.applyCSS(t,p.getStyles("td",e))})}};return p.forEach(t,function(t){null!==t&&(i=p.el(n,s),t.nodeType?i.appendChild(t):i.innerHTML=p.shorten(t.toString()),o.appendChild(i))}),o},hRow:function(t,e){return p.row(t,e,"th")},table:function(t,i){t=t||[];var e={thead:{style:p.getStyles("thead",i)},tbody:{style:p.getStyles("tbody",i)},table:{style:p.getStyles("table",i)}},n=p.el("table",e.table),r=p.el("thead",e.thead),o=p.el("tbody",e.tbody);return t.length&&(n.appendChild(r),r.appendChild(p.hRow(t,i))),n.appendChild(o),{node:n,tbody:o,thead:r,appendChild:function(t){this.tbody.appendChild(t)},addRow:function(t,e,n){return this.appendChild(p.row.call(p,t,e||i,n)),this}}},shorten:function(t){return t},htmlentities:function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},merge:function(t,e){for(var n in"object"!=typeof t&&(t={}),e)if(e.hasOwnProperty(n)){var i=e[n];if("object"==typeof i){t[n]=p.merge(t[n],i);continue}t[n]=i}for(var r=2,o=arguments.length;r<o;r++)p.merge(t,arguments[r]);return t},count:function(t,e){for(var n=0,i=0,r=t.length;i<r;i++)t[i]===e&&n++;return n},thead:function(t){return t.getElementsByTagName("thead")[0]},forEach:function(t,e,n){n=n||e;for(var i=t.length,r=-1;++r<i&&!1!==n(t[r],r,t););return!0},type:function(t){try{if(null===t)return"null";if(void 0===t)return"undefined";var e=Object.prototype.toString.call(t).match(/\s(.+?)\]/)[1].toLowerCase();return t.nodeType?1===t.nodeType?"domelement":"domnode":/^(string|number|array|regexp|function|date|boolean)$/.test(e)?e:"object"==typeof t?t.jquery&&"string"==typeof t.jquery?"jquery":"object":t===window||t===document?"object":"default"}catch(t){return"default"}},within:function(n){return{is:function(t){for(var e in n)if(n[e]===t)return e;return""}}},common:{circRef:function(t,e,n){return p.expander("[POINTS BACK TO <strong>"+e+"</strong>]","Click to show this item anyway",function(){this.parentNode.appendChild(i(t,{maxDepth:1}))})},depthReached:function(t,e){return p.expander("[DEPTH REACHED]","Click to show this item anyway",function(){try{this.parentNode.appendChild(i(t,{maxDepth:1}))}catch(t){this.parentNode.appendChild(p.table(["ERROR OCCURED DURING OBJECT RETRIEVAL"],"error").addRow([t.message]).node)}})}},getStyles:function(t,e){return e=i.settings.styles[e]||{},p.merge({},i.settings.styles.default[t],e[t])},expander:function(t,e,n){return p.el("a",{innerHTML:p.shorten(t)+' <b style="visibility:hidden;">[+]</b>',title:e,onmouseover:function(){this.getElementsByTagName("b")[0].style.visibility="visible"},onmouseout:function(){this.getElementsByTagName("b")[0].style.visibility="hidden"},onclick:function(){return this.style.display="none",n.call(this),!1},style:{cursor:"pointer"}})},stringify:function(t){var n,e=p.type(t),i=!0;if("array"===e)return n="[",p.forEach(t,function(t,e){n+=(0===e?"":", ")+p.stringify(t)}),n+"]";if("object"!=typeof t)return"regexp"===e?"/"+t.source+"/":"string"===e?'"'+t.replace(/"/g,'\\"')+'"':t.toString();for(var r in n="{",t)t.hasOwnProperty(r)&&(n+=(i?"":", ")+r+":"+p.stringify(t[r]),i=!1);return n+"}"},headerGradient:function(){var t=document.createElement("canvas");if(!t.getContext)return"";var e=t.getContext("2d");t.height=30,t.width=1;var n=e.createLinearGradient(0,0,0,30);return n.addColorStop(0,"rgba(0,0,0,0)"),n.addColorStop(1,"rgba(0,0,0,0.25)"),e.fillStyle=n,e.fillRect(0,0,1,30),"url("+(t.toDataURL&&t.toDataURL()||"")+")"}()},i=function(t,e){e=e||{};var c=p.merge({},i.config,e),n=p.el("div"),h=(i.config,{}),d=!1;i.settings=c;var f={string:function(t){return p.txt('"'+p.shorten(t.replace(/"/g,'\\"'))+'"')},number:function(t){return p.txt(t)},regexp:function(t){var e=p.table(["RegExp",null],"regexp"),n=p.table(),i=p.expander("/"+t.source+"/","Click to show more",function(){this.parentNode.appendChild(e.node)});return n.addRow(["g",t.global]).addRow(["i",t.ignoreCase]).addRow(["m",t.multiline]),e.addRow(["source","/"+t.source+"/"]).addRow(["flags",n.node]).addRow(["lastIndex",t.lastIndex]),c.expanded?e.node:i},domelement:function(e,t){var n=p.table(["DOMElement",null],"domelement"),i=e.nodeName||"";return n.addRow(["tag","&lt;"+i.toLowerCase()+"&gt;"]),p.forEach(["id","className","innerHTML","src","href"],function(t){e[t]&&n.addRow([t,p.htmlentities(e[t])])}),c.expanded?n.node:p.expander("DOMElement ("+i.toLowerCase()+")","Click to show more",function(){this.parentNode.appendChild(n.node)})},domnode:function(t){var e=p.table(["DOMNode",null],"domelement"),n=p.htmlentities((t.data||"UNDEFINED").replace(/\n/g,"\\n"));return e.addRow(["nodeType",t.nodeType+" ("+t.nodeName+")"]).addRow(["data",n]),c.expanded?e.node:p.expander("DOMNode","Click to show more",function(){this.parentNode.appendChild(e.node)})},jquery:function(t,e,n){return f.array(t,e,n,!0)},object:function(t,e,n){var i=p.within(h).is(t);if(i)return p.common.circRef(t,i,c);if(h[n||"TOP"]=t,e===c.maxDepth)return p.common.depthReached(t,c);var r=p.table(["Object",null],"object"),o=!0;for(var s in t)if(!t.hasOwnProperty||t.hasOwnProperty(s)){var a=t[s],l=p.type(a);o=!1;try{r.addRow([s,f[l](a,e+1,s)],l)}catch(t){window.console&&window.console.log&&console.log(t.message)}}o?r.addRow(["<small>[empty]</small>"]):r.thead.appendChild(p.hRow(["key","value"],"colHeader"));var u=c.expanded||d?r.node:p.expander(p.stringify(t),"Click to show more",function(){this.parentNode.appendChild(r.node)});return d=!0,u},array:function(n,i,t,e){var r=p.within(h).is(n);if(r)return p.common.circRef(n,r);if(h[t||"TOP"]=n,i===c.maxDepth)return p.common.depthReached(n);var o=e?"jQuery":"Array",s=p.table([o+"("+n.length+")",null],e?"jquery":o.toLowerCase()),a=!0,l=0;return e&&s.addRow(["selector",n.selector]),p.forEach(n,function(t,e){if(0<=c.maxArray&&++l>c.maxArray)return s.addRow([e+".."+(n.length-1),f[p.type(t)]("...",i+1,e)]),!1;a=!1,s.addRow([e,f[p.type(t)](t,i+1,e)])}),e||(a?s.addRow(["<small>[empty]</small>"]):s.thead.appendChild(p.hRow(["index","value"],"colHeader"))),c.expanded?s.node:p.expander(p.stringify(n),"Click to show more",function(){this.parentNode.appendChild(s.node)})},function:function(t,e,n){var i=p.within(h).is(t);if(i)return p.common.circRef(t,i);h[n||"TOP"]=t;var r=p.table(["Function",null],"function"),o=(p.table(["Arguments"]),t.toString().match(/\((.+?)\)/)),s=t.toString().match(/\(.*?\)\s+?\{?([\S\s]+)/)[1].replace(/\}?$/,"");return r.addRow(["arguments",o?o[1].replace(/[^\w_,\s]/g,""):"<small>[none/native]</small>"]).addRow(["body",s]),c.expanded?r.node:p.expander("function(){...}","Click to see more about this function.",function(){this.parentNode.appendChild(r.node)})},date:function(t){var e=p.table(["Date",null],"date"),n=t.toString().split(/\s/);return e.addRow(["Time",n[4]]).addRow(["Date",n.slice(0,4).join("-")]),c.expanded?e.node:p.expander("Date (timestamp): "+ +t,"Click to see a little more info about this date",function(){this.parentNode.appendChild(e.node)})},boolean:function(t){return p.txt(t.toString().toUpperCase())},undefined:function(){return p.txt("UNDEFINED")},null:function(){return p.txt("NULL")},default:function(){return p.txt("prettyPrint: TypeNotFound Error")}};return n.appendChild(f[c.forceObject?"object":p.type(t)](t,0)),n};return i.config={expanded:!0,forceObject:!1,maxDepth:3,maxArray:-1,styles:{array:{th:{backgroundColor:"#A4C18B",color:"white"}},function:{th:{backgroundColor:"#D82525"}},regexp:{th:{backgroundColor:"#E2F3FB",color:"#000"}},object:{th:{backgroundColor:"#8DA3AD"}},jquery:{th:{backgroundColor:"#FBF315"}},error:{th:{backgroundColor:"red",color:"yellow"}},domelement:{th:{backgroundColor:"#F3801E"}},date:{th:{backgroundColor:"#A725D8"}},colHeader:{th:{backgroundColor:"#EEE",color:"#aaa",textTransform:"uppercase",fontSize:"80%",padding:"2px 5px"}},default:{table:{borderCollapse:"collapse",width:"100%"},td:{padding:"5px",fontSize:"12px",backgroundColor:"rgba(255,255,255,0.5)",color:"#222",border:"1px solid #ddd",verticalAlign:"top",fontFamily:'"Consolas","Lucida Console",Courier,mono',whiteSpace:"nowrap"},td_hover:{},th:{padding:"5px",fontSize:"12px",backgroundColor:"#222",color:"#EEE",textAlign:"left",border:"1px solid #ddd",verticalAlign:"top",fontFamily:'"Consolas","Lucida Console",Courier,mono',backgroundRepeat:"repeat-x"}}}},i}();!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():"undefined"!=typeof Package?Sortable=t():window.Sortable=t()}(function(){"use strict";function l(t,e,n,i,r,o){var s=h.createEvent("Event");s.initEvent(e,!0,!0),s.item=n||t,s.from=i||t,s.clone=_,s.oldIndex=r,s.newIndex=o,t.dispatchEvent(s)}function s(){}var b,w,_,x,S,f,p,T,C,u,i,E,c,o,g={},k="Sortable"+(new Date).getTime(),v=window,h=v.document,a=v.parseInt,d=!!("draggable"in h.createElement("div")),M=!1,m="onAdd onUpdate onRemove onStart onEnd onFilter onSort".split(" "),y=Math.abs,r=[].slice,D=[],O=t(function(t,e,n){if(n&&e.scroll){var i,r,o,s,a=e.scrollSensitivity,l=e.scrollSpeed,u=t.clientX,c=t.clientY,h=window.innerWidth,d=window.innerHeight;if(p!==n&&(f=e.scroll,p=n,!0===f)){f=n;do{if(f.offsetWidth<f.scrollWidth||f.offsetHeight<f.scrollHeight)break}while(f=f.parentNode)}f&&(r=(i=f).getBoundingClientRect(),o=(y(r.right-u)<=a)-(y(r.left-u)<=a),s=(y(r.bottom-c)<=a)-(y(r.top-c)<=a)),o||s||(s=(d-c<=a)-(c<=a),((o=(h-u<=a)-(u<=a))||s)&&(i=v)),g.vx===o&&g.vy===s&&g.el===i||(g.el=i,g.vx=o,g.vy=s,clearInterval(g.pid),i&&(g.pid=setInterval(function(){i===v?v.scrollTo(v.scrollX+o*l,v.scrollY+s*l):(s&&(i.scrollTop+=s*l),o&&(i.scrollLeft+=o*l))},24)))}},30);function A(e,n){this.el=e,this.options=n=n||{};var t={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(e.nodeName)?"li":">*",ghostClass:"sortable-ghost",ignore:"a, img",filter:null,animation:0,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1};for(var i in t)i in n||(n[i]=t[i]);var r=n.group;for(var o in r&&"object"==typeof r||(r=n.group={name:r}),["pull","put"].forEach(function(t){t in r||(r[t]=!0)}),m.forEach(function(t){n[t]=j(this,n[t]||s),L(e,t.substr(2).toLowerCase(),n[t])},this),n.groups=" "+r.name+(r.put.join?" "+r.put.join(" "):"")+" ",e[k]=n,this)"_"===o.charAt(0)&&(this[o]=j(this,this[o]));L(e,"mousedown",this._onTapStart),L(e,"touchstart",this._onTapStart),L(e,"dragover",this),L(e,"dragenter",this),D.push(this._onDragOver),n.store&&this.sort(n.store.get(this))}function N(t){_&&_.state!==t&&(F(_,"display",t?"none":""),!t&&_.state&&x.insertBefore(_,b),_.state=t)}function j(t,e){var n=r.call(arguments,2);return e.bind?e.bind.apply(e,[t].concat(n)):function(){return e.apply(t,n.concat(r.call(arguments)))}}function R(t,e,n){if(t){n=n||h;var i=(e=e.split(".")).shift().toUpperCase(),r=new RegExp("\\s("+e.join("|")+")\\s","g");do{if(">*"===i&&t.parentNode===n||(""===i||t.nodeName.toUpperCase()==i)&&(!e.length||((" "+t.className+" ").match(r)||[]).length==e.length))return t}while(t!==n&&(t=t.parentNode))}return null}function L(t,e,n){t.addEventListener(e,n,!1)}function I(t,e,n){t.removeEventListener(e,n,!1)}function P(t,e,n){if(t)if(t.classList)t.classList[n?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(/\s+/g," ").replace(" "+e+" ","");t.className=i+(n?" "+e:"")}}function F(t,e,n){var i=t&&t.style;if(i){if(void 0===n)return h.defaultView&&h.defaultView.getComputedStyle?n=h.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in i||(e="-webkit-"+e),i[e]=n+("string"==typeof n?"":"px")}}function H(t,e,n){if(t){var i=t.getElementsByTagName(e),r=0,o=i.length;if(n)for(;r<o;r++)n(i[r],r);return i}return[]}function q(t){t.draggable=!1}function $(){M=!1}function U(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,i=0;n--;)i+=e.charCodeAt(n);return i.toString(36)}function B(t){for(var e=0;t=t&&t.previousElementSibling;)"TEMPLATE"!==t.nodeName.toUpperCase()&&e++;return e}function t(t,e){var n,i;return function(){void 0===n&&(n=arguments,i=this,setTimeout(function(){1===n.length?t.call(i,n[0]):t.apply(i,n),n=void 0},e))}}return A.prototype={constructor:A,_dragStarted:function(){x&&b&&(P(b,this.options.ghostClass,!0),A.active=this,l(x,"start",b,x,u))},_onTapStart:function(t){var e=t.type,n=t.touches&&t.touches[0],i=(n||t).target,r=i,o=this.options,s=this.el,a=o.filter;if(!("mousedown"===e&&0!==t.button||o.disabled)&&(i=R(i,o.draggable,s))){if(u=B(i),"function"==typeof a){if(a.call(this,t,i,this))return l(r,"filter",i,s,u),void t.preventDefault()}else if(a=a&&a.split(",").some(function(t){if(t=R(r,t.trim(),s))return l(t,"filter",i,s,u),!0}))return void t.preventDefault();if((!o.handle||R(r,o.handle,s))&&i&&!b&&i.parentNode===s){c=t,x=this.el,S=(b=i).nextSibling,E=this.options.group,b.draggable=!0,o.ignore.split(",").forEach(function(t){H(i,t.trim(),q)}),n&&(c={target:i,clientX:n.clientX,clientY:n.clientY},this._onDragStart(c,"touch"),t.preventDefault()),L(h,"mouseup",this._onDrop),L(h,"touchend",this._onDrop),L(h,"touchcancel",this._onDrop),L(b,"dragend",this),L(x,"dragstart",this._onDragStart),d||this._onDragStart(c,!0);try{h.selection?h.selection.empty():window.getSelection().removeAllRanges()}catch(t){}}}},_emulateDragOver:function(){if(o){F(w,"display","none");var t=h.elementFromPoint(o.clientX,o.clientY),e=t,n=" "+this.options.group.name,i=D.length;if(e)do{if(e[k]&&-1<e[k].groups.indexOf(n)){for(;i--;)D[i]({clientX:o.clientX,clientY:o.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);F(w,"display","")}},_onTouchMove:function(t){if(c){var e=t.touches?t.touches[0]:t,n=e.clientX-c.clientX,i=e.clientY-c.clientY,r=t.touches?"translate3d("+n+"px,"+i+"px,0)":"translate("+n+"px,"+i+"px)";o=e,F(w,"webkitTransform",r),F(w,"mozTransform",r),F(w,"msTransform",r),F(w,"transform",r),t.preventDefault()}},_onDragStart:function(t,e){var n=t.dataTransfer,i=this.options;if(this._offUpEvents(),"clone"==E.pull&&(F(_=b.cloneNode(!0),"display","none"),x.insertBefore(_,b)),e){var r,o=b.getBoundingClientRect(),s=F(b);F(w=b.cloneNode(!0),"top",o.top-a(s.marginTop,10)),F(w,"left",o.left-a(s.marginLeft,10)),F(w,"width",o.width),F(w,"height",o.height),F(w,"opacity","0.8"),F(w,"position","fixed"),F(w,"zIndex","100000"),x.appendChild(w),r=w.getBoundingClientRect(),F(w,"width",2*o.width-r.width),F(w,"height",2*o.height-r.height),"touch"===e?(L(h,"touchmove",this._onTouchMove),L(h,"touchend",this._onDrop),L(h,"touchcancel",this._onDrop)):(L(h,"mousemove",this._onTouchMove),L(h,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,150)}else n&&(n.effectAllowed="move",i.setData&&i.setData.call(this,n,b)),L(h,"drop",this);setTimeout(this._dragStarted,0)},_onDragOver:function(t){var e,n,i,r=this.el,o=this.options,s=o.group,a=s.put,l=E===s,u=o.sort;if(b&&(void 0!==t.preventDefault&&(t.preventDefault(),o.dragoverBubble||t.stopPropagation()),E&&!o.disabled&&(l?u||(i=!x.contains(b)):E.pull&&a&&(E.name===s.name||a.indexOf&&~a.indexOf(E.name)))&&(void 0===t.rootEl||t.rootEl===this.el))){if(O(t,o,this.el),M)return;if(e=R(t.target,o.draggable,r),n=b.getBoundingClientRect(),i)return N(!0),void(_||S?x.insertBefore(b,_||S):u||x.appendChild(b));if(0===r.children.length||r.children[0]===w||r===t.target&&(e=function(t,e){var n=t.lastElementChild,i=n.getBoundingClientRect();return 5<e.clientY-(i.top+i.height)&&n}(r,t))){if(e){if(e.animated)return;h=e.getBoundingClientRect()}N(l),r.appendChild(b),this._animate(n,b),e&&this._animate(h,e)}else if(e&&!e.animated&&e!==b&&void 0!==e.parentNode[k]){T!==e&&(C=F(T=e));var c,h=e.getBoundingClientRect(),d=h.right-h.left,f=h.bottom-h.top,p=/left|right|inline/.test(C.cssFloat+C.display),g=e.offsetWidth>b.offsetWidth,v=e.offsetHeight>b.offsetHeight,m=.5<(p?(t.clientX-h.left)/d:(t.clientY-h.top)/f),y=e.nextElementSibling;M=!0,setTimeout($,30),N(l),(c=p?e.previousElementSibling===b&&!g||m&&g:y!==b&&!v||m&&v)&&!y?r.appendChild(b):e.parentNode.insertBefore(b,c?y:e),this._animate(n,b),this._animate(h,e)}}},_animate:function(t,e){var n=this.options.animation;if(n){var i=e.getBoundingClientRect();F(e,"transition","none"),F(e,"transform","translate3d("+(t.left-i.left)+"px,"+(t.top-i.top)+"px,0)"),e.offsetWidth,F(e,"transition","all "+n+"ms"),F(e,"transform","translate3d(0,0,0)"),clearTimeout(e.animated),e.animated=setTimeout(function(){F(e,"transition",""),F(e,"transform",""),e.animated=!1},n)}},_offUpEvents:function(){I(h,"mouseup",this._onDrop),I(h,"touchmove",this._onTouchMove),I(h,"touchend",this._onDrop),I(h,"touchcancel",this._onDrop)},_onDrop:function(t){var e=this.el,n=this.options;clearInterval(this._loopId),clearInterval(g.pid),I(h,"drop",this),I(h,"mousemove",this._onTouchMove),I(e,"dragstart",this._onDragStart),this._offUpEvents(),t&&(t.preventDefault(),n.dropBubble||t.stopPropagation(),w&&w.parentNode.removeChild(w),b&&(I(b,"dragend",this),q(b),P(b,this.options.ghostClass,!1),x!==b.parentNode?(i=B(b),l(b.parentNode,"sort",b,x,u,i),l(x,"sort",b,x,u,i),l(b,"add",b,x,u,i),l(x,"remove",b,x,u,i)):(_&&_.parentNode.removeChild(_),b.nextSibling!==S&&(i=B(b),l(x,"update",b,x,u,i),l(x,"sort",b,x,u,i))),A.active&&l(x,"end",b,x,u,i)),x=b=w=S=_=f=p=c=o=T=C=E=A.active=null,this.save())},handleEvent:function(t){var e=t.type;"dragover"===e||"dragenter"===e?(this._onDragOver(t),function(t){t.dataTransfer.dropEffect="move",t.preventDefault()}(t)):"drop"!==e&&"dragend"!==e||this._onDrop(t)},toArray:function(){for(var t,e=[],n=this.el.children,i=0,r=n.length;i<r;i++)R(t=n[i],this.options.draggable,this.el)&&e.push(t.getAttribute("data-id")||U(t));return e},sort:function(t){var i={},r=this.el;this.toArray().forEach(function(t,e){var n=r.children[e];R(n,this.options.draggable,r)&&(i[t]=n)},this),t.forEach(function(t){i[t]&&(r.removeChild(i[t]),r.appendChild(i[t]))})},save:function(){var t=this.options.store;t&&t.set(this)},closest:function(t,e){return R(t,e||this.options.draggable,this.el)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];n[t]=e},destroy:function(){var e=this.el,n=this.options;m.forEach(function(t){I(e,t.substr(2).toLowerCase(),n[t])}),I(e,"mousedown",this._onTapStart),I(e,"touchstart",this._onTapStart),I(e,"dragover",this),I(e,"dragenter",this),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),D.splice(D.indexOf(this._onDragOver),1),this._onDrop(),this.el=null}},A.utils={on:L,off:I,css:F,find:H,bind:j,is:function(t,e){return!!R(t,e,t)},throttle:t,closest:R,toggleClass:P,dispatchEvent:l,index:B},A.version="1.1.1",A.create=function(t,e){return new A(t,e)},A}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(r){"use strict";r.fn.sortable=function(n){var i;return this.each(function(){var t=r(this),e=t.data("sortable");if(e||!(n instanceof Object)&&n||(e=new Sortable(this,n),t.data("sortable",e)),e){if("widget"===n)return e;"destroy"===n?(e.destroy(),t.removeData("sortable")):n in e&&(i=e[e].apply(e,[].slice.call(arguments,1)))}}),void 0===i?this:i}});var XBBCODE=function(){var v,m,y,i,r,o,s,t={},a=/^(?:https?|file|c):(?:\/{1,3}|\\{1})[-a-zA-Z0-9:;@#%&()~_?\+=\/\\\.]*$/,l=/^(?:aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen)$/,u=/^#?[a-fA-F0-9]{6}$/,c=/[^\s@]+@[^\s@]+\.[^\s@]+/,h=/^([a-z][a-z0-9_]+|"[a-z][a-z0-9_\s]+")$/i,d=[];function n(){var t,e,n;for(t in m=[],v)if(v.hasOwnProperty(t)){for("*"===t?m.push("\\"+t):(m.push(t),v[t].noParse&&d.push(t)),v[t].validChildLookup={},v[t].validParentLookup={},v[t].restrictParentsTo=v[t].restrictParentsTo||[],v[t].restrictChildrenTo=v[t].restrictChildrenTo||[],n=v[t].restrictChildrenTo.length,e=0;e<n;e++)v[t].validChildLookup[v[t].restrictChildrenTo[e]]=!0;for(n=v[t].restrictParentsTo.length,e=0;e<n;e++)v[t].validParentLookup[v[t].restrictParentsTo[e]]=!0}y=new RegExp("<bbcl=([0-9]+) ("+m.join("|")+")([ =][^>]*?)?>((?:.|[\\r\\n])*?)<bbcl=\\1 /\\2>","gi"),i=new RegExp("\\[("+m.join("|")+")([ =][^\\]]*?)?\\]([^\\[]*?)\\[/\\1\\]","gi"),r=new RegExp("\\[("+d.join("|")+")([ =][^\\]]*?)?\\]([\\s\\S]*?)\\[/\\1\\]","gi"),function(){for(var t=[],e=0;e<m.length;e++)"\\*"!==m[e]&&t.push("/"+m[e]);o=new RegExp("(\\[)((?:"+m.join("|")+")(?:[ =][^\\]]*?)?)(\\])","gi"),s=new RegExp("(\\[)("+t.join("|")+")(\\])","gi")}()}v={b:{openTag:function(t,e){return'<span class="xbbcode-b">'},closeTag:function(t,e){return"</span>"}},bbcode:{openTag:function(t,e){return""},closeTag:function(t,e){return""}},center:{openTag:function(t,e){return'<span class="xbbcode-center">'},closeTag:function(t,e){return"</span>"}},code:{openTag:function(t,e){return'<span class="xbbcode-code">'},closeTag:function(t,e){return"</span>"},noParse:!0},color:{openTag:function(t,e){var n=t.substr(1).toLowerCase()||"black";return l.lastIndex=0,u.lastIndex=0,l.test(n)||(u.test(n)?"#"!==n.substr(0,1)&&(n="#"+n):n="black"),'<span style="color:'+n+'">'},closeTag:function(t,e){return"</span>"}},email:{openTag:function(t,e){var n;return n=t?t.substr(1):e.replace(/<.*?>/g,""),c.lastIndex=0,c.test(n)?'<a href="mailto:'+n+'">':"<a>"},closeTag:function(t,e){return"</a>"}},face:{openTag:function(t,e){var n=t.substr(1)||"inherit";return h.lastIndex=0,h.test(n)||(n="inherit"),'<span style="font-family:'+n+'">'},closeTag:function(t,e){return"</span>"}},font:{openTag:function(t,e){var n=t.substr(1)||"inherit";return h.lastIndex=0,h.test(n)||(n="inherit"),'<span style="font-family:'+n+'">'},closeTag:function(t,e){return"</span>"}},i:{openTag:function(t,e){return'<span class="xbbcode-i">'},closeTag:function(t,e){return"</span>"}},img:{openTag:function(t,e){var n=e;return a.lastIndex=0,a.test(n)||(n=""),'<img src="'+n+'" />'},closeTag:function(t,e){return""},displayContent:!1},justify:{openTag:function(t,e){return'<span class="xbbcode-justify">'},closeTag:function(t,e){return"</span>"}},large:{openTag:function(t,e){var n=(t=t||"").substr(1)||"inherit";return l.lastIndex=0,u.lastIndex=0,l.test(n)||(u.test(n)?"#"!==n.substr(0,1)&&(n="#"+n):n="inherit"),'<span class="xbbcode-size-36" style="color:'+n+'">'},closeTag:function(t,e){return"</span>"}},left:{openTag:function(t,e){return'<span class="xbbcode-left">'},closeTag:function(t,e){return"</span>"}},li:{openTag:function(t,e){return"<li>"},closeTag:function(t,e){return"</li>"},restrictParentsTo:["list","ul","ol"]},list:{openTag:function(t,e){return"<ul>"},closeTag:function(t,e){return"</ul>"},restrictChildrenTo:["*","li"]},noparse:{openTag:function(t,e){return""},closeTag:function(t,e){return""},noParse:!0},ol:{openTag:function(t,e){return"<ol>"},closeTag:function(t,e){return"</ol>"},restrictChildrenTo:["*","li"]},php:{openTag:function(t,e){return'<span class="xbbcode-code">'},closeTag:function(t,e){return"</span>"},noParse:!0},quote:{openTag:function(t,e){return'<blockquote class="xbbcode-blockquote">'},closeTag:function(t,e){return"</blockquote>"}},right:{openTag:function(t,e){return'<span class="xbbcode-right">'},closeTag:function(t,e){return"</span>"}},s:{openTag:function(t,e){return'<span class="xbbcode-s">'},closeTag:function(t,e){return"</span>"}},size:{openTag:function(t,e){var n=parseInt(t.substr(1),10)||0;return(n<4||40<n)&&(n=14),'<span class="xbbcode-size-'+n+'">'},closeTag:function(t,e){return"</span>"}},small:{openTag:function(t,e){var n=(t=t||"").substr(1)||"inherit";return l.lastIndex=0,u.lastIndex=0,l.test(n)||(u.test(n)?"#"!==n.substr(0,1)&&(n="#"+n):n="inherit"),'<span class="xbbcode-size-10" style="color:'+n+'">'},closeTag:function(t,e){return"</span>"}},sub:{openTag:function(t,e){return"<sub>"},closeTag:function(t,e){return"</sub>"}},sup:{openTag:function(t,e){return"<sup>"},closeTag:function(t,e){return"</sup>"}},table:{openTag:function(t,e){return'<table class="xbbcode-table">'},closeTag:function(t,e){return"</table>"},restrictChildrenTo:["tbody","thead","tfoot","tr"]},tbody:{openTag:function(t,e){return"<tbody>"},closeTag:function(t,e){return"</tbody>"},restrictChildrenTo:["tr"],restrictParentsTo:["table"]},tfoot:{openTag:function(t,e){return"<tfoot>"},closeTag:function(t,e){return"</tfoot>"},restrictChildrenTo:["tr"],restrictParentsTo:["table"]},thead:{openTag:function(t,e){return'<thead class="xbbcode-thead">'},closeTag:function(t,e){return"</thead>"},restrictChildrenTo:["tr"],restrictParentsTo:["table"]},td:{openTag:function(t,e){return'<td class="xbbcode-td">'},closeTag:function(t,e){return"</td>"},restrictParentsTo:["tr"]},th:{openTag:function(t,e){return'<th class="xbbcode-th">'},closeTag:function(t,e){return"</th>"},restrictParentsTo:["tr"]},tr:{openTag:function(t,e){return'<tr class="xbbcode-tr">'},closeTag:function(t,e){return"</tr>"},restrictChildrenTo:["td","th"],restrictParentsTo:["table","tbody","tfoot","thead"]},u:{openTag:function(t,e){return'<span class="xbbcode-u">'},closeTag:function(t,e){return"</span>"}},ul:{openTag:function(t,e){return"<ul>"},closeTag:function(t,e){return"</ul>"},restrictChildrenTo:["*","li"]},url:{openTag:function(t,e){var n;return n=t?t.substr(1):e.replace(/<.*?>/g,""),a.lastIndex=0,a.test(n)||(n="#"),'<a href="'+n+'">'},closeTag:function(t,e){return"</a>"}},"*":{openTag:function(t,e){return"<li>"},closeTag:function(t,e){return"</li>"},restrictParentsTo:["list","ul","ol"]}},n();var f=function(t,e,n,i,r){n=n.toLowerCase();var o=v[n].noParse?function(t){return t.replace(/<bbcl=[0-9]+ \/\*>/gi,"").replace(/<bbcl=[0-9]+ /gi,"&#91;").replace(/>/gi,"&#93;")}(r):r.replace(y,f),s=v[n].openTag(i,o),a=v[n].closeTag(i,o);return!1===v[n].displayContent&&(o=""),s+o+a};function p(t){for(;t!==(t=t.replace(i,function(t,e,n,i){return t=(t=t.replace(/\[/g,"<")).replace(/\]/g,">"),t.replace(/\<([^\>][^\>]*?)\>/gi,function(t,e){return null===e.match(/^bbcl=([0-9]+) /)?"<bbcl=0 "+e+">":"<"+e.replace(/^(bbcl=)([0-9]+)/,function(t,e,n){return e+(parseInt(n,10)+1)})+">"})})););return t}return t.tags=function(){return v},t.addTags=function(t){var e;for(e in t)v[e]=t[e];n()},t.process=function(t){var e={html:"",error:!1},n=[];for(t.text=t.text.replace(/</g,"&lt;"),t.text=t.text.replace(/>/g,"&gt;"),t.text=t.text.replace(o,function(t,e,n,i){return"<"+n+">"}),t.text=t.text.replace(s,function(t,e,n,i){return"<"+n+">"}),t.text=t.text.replace(/\[/g,"&#91;"),t.text=t.text.replace(/\]/g,"&#93;"),t.text=t.text.replace(/</g,"["),t.text=t.text.replace(/>/g,"]");t.text!==(t.text=t.text.replace(r,function(t,e,n,i){return"["+e+(n=n||"")+"]"+(i=(i=(i=i.replace(/\[/g,"&#91;")).replace(/\]/g,"&#93;"))||"")+"[/"+e+"]"})););return t.text=function(t){for(t=(t=t.replace(/\[(?!\*[ =\]]|list([ =][^\]]*)?\]|\/list[\]])/gi,"<")).replace(/\[(?=list([ =][^\]]*)?\]|\/list[\]])/gi,">");t!==(t=t.replace(/>list([ =][^\]]*)?\]([^>]*?)(>\/list])/gi,function(t,e,n){for(var i=t;i!==(i=i.replace(/\[\*\]([^\[]*?)(\[\*\]|>\/list])/i,function(t,e,n){return"<*]"+e+(n=">/list]"===n.toLowerCase()?"</*]</list]":"</*][*]")})););return i=i.replace(/>/g,"<")})););return t=t.replace(/</g,"[")}(t.text),t.text=p(t.text),n=function o(t,e,n,i,r,s,a){a=a||[],n++;var l,u,c,h,d=new RegExp("(<bbcl="+n+" )("+m.join("|")+")([ =>])","gi"),f=new RegExp("(<bbcl="+n+" )("+m.join("|")+")([ =>])","i"),p=s.match(d)||[],g=v[t]||{};for(p||(s=""),c=d.lastIndex=0;c<p.length;c++)f.lastIndex=0,h=p[c].match(f)[2].toLowerCase(),g&&g.restrictChildrenTo&&0<g.restrictChildrenTo.length&&(g.validChildLookup[h]||(u='The tag "'+h+'" is not allowed as a child of the tag "'+t+'".',a.push(u))),0<(l=v[h]||{}).restrictParentsTo.length&&(l.validParentLookup[t]||(u='The tag "'+t+'" is not allowed as a parent of the tag "'+h+'".',a.push(u)));return s=s.replace(y,function(t,e,n,i,r){return a=o(n.toLowerCase(),t,e,n,i,r,a),t}),a}("bbcode",t.text,-1,0,0,t.text),e.html=function(t){var e=t.text;return e=e.replace(y,f)}(t),-1===e.html.indexOf("[")&&-1===e.html.indexOf("]")||n.push("Some tags appear to be misaligned."),t.removeMisalignedTags&&(e.html=e.html.replace(/\[.*?\]/g,"")),t.addInLineBreaks&&(e.html='<div style="white-space:pre;">'+e.html+"</div>"),e.html=e.html.replace("&#91;","["),e.html=e.html.replace("&#93;","]"),e.error=0!==n.length,e.errorQueue=n,e},t}();!function(l){"use strict";var u=function(t,e){this.options=l.extend({},u.DEFAULTS,e),this.$target=l(this.options.target).on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};function n(i){return this.each(function(){var t=l(this),e=t.data("bs.affix"),n="object"==typeof i&&i;e||t.data("bs.affix",e=new u(this,n)),"string"==typeof i&&e[i]()})}u.VERSION="3.3.1",u.RESET="affix affix-top affix-bottom",u.DEFAULTS={offset:0,target:window},u.prototype.getState=function(t,e,n,i){var r=this.$target.scrollTop(),o=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return r<n&&"top";if("bottom"==this.affixed)return null!=n?!(r+this.unpin<=o.top)&&"bottom":!(r+s<=t-i)&&"bottom";var a=null==this.affixed,l=a?r:o.top;return null!=n&&l<=n?"top":null!=i&&t-i<=l+(a?s:e)&&"bottom"},u.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(u.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},u.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},u.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,n=e.top,i=e.bottom,r=l("body").height();"object"!=typeof e&&(i=n=e),"function"==typeof n&&(n=e.top(this.$element)),"function"==typeof i&&(i=e.bottom(this.$element));var o=this.getState(r,t,n,i);if(this.affixed!=o){null!=this.unpin&&this.$element.css("top","");var s="affix"+(o?"-"+o:""),a=l.Event(s+".bs.affix");if(this.$element.trigger(a),a.isDefaultPrevented())return;this.affixed=o,this.unpin="bottom"==o?this.getPinnedOffset():null,this.$element.removeClass(u.RESET).addClass(s).trigger(s.replace("affix","affixed")+".bs.affix")}"bottom"==o&&this.$element.offset({top:r-t-i})}};var t=l.fn.affix;l.fn.affix=n,l.fn.affix.Constructor=u,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),n.call(t,e)})})}(jQuery),function(o){"use strict";function s(t){o(t).on("click",e,this.close)}var e='[data-dismiss="alert"]';s.VERSION="3.3.1",s.TRANSITION_DURATION=150,s.prototype.close=function(t){var e=o(this),n=e.attr("data-target");n=n||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"");var i=o(n);function r(){i.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),i.length||(i=e.closest(".alert")),i.trigger(t=o.Event("close.bs.alert")),t.isDefaultPrevented()||(i.removeClass("in"),o.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",r).emulateTransitionEnd(s.TRANSITION_DURATION):r())};var t=o.fn.alert;o.fn.alert=function(n){return this.each(function(){var t=o(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new s(this)),"string"==typeof n&&e[n].call(t)})},o.fn.alert.Constructor=s,o.fn.alert.noConflict=function(){return o.fn.alert=t,this},o(document).on("click.bs.alert.data-api",e,s.prototype.close)}(jQuery),function(o){"use strict";var r=function(t,e){this.$element=o(t),this.options=o.extend({},r.DEFAULTS,e),this.isLoading=!1};function n(i){return this.each(function(){var t=o(this),e=t.data("bs.button"),n="object"==typeof i&&i;e||t.data("bs.button",e=new r(this,n)),"toggle"==i?e.toggle():i&&e.setState(i)})}r.VERSION="3.3.1",r.DEFAULTS={loadingText:"loading..."},r.prototype.setState=function(t){var e="disabled",n=this.$element,i=n.is("input")?"val":"html",r=n.data();t+="Text",null==r.resetText&&n.data("resetText",n[i]()),setTimeout(o.proxy(function(){n[i](null==r[t]?this.options[t]:r[t]),"loadingText"==t?(this.isLoading=!0,n.addClass(e).attr(e,e)):this.isLoading&&(this.isLoading=!1,n.removeClass(e).removeAttr(e))},this),0)},r.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var t=o.fn.button;o.fn.button=n,o.fn.button.Constructor=r,o.fn.button.noConflict=function(){return o.fn.button=t,this},o(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=o(t.target);e.hasClass("btn")||(e=e.closest(".btn")),n.call(e,"toggle"),t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){o(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(d){"use strict";function f(t,e){this.$element=d(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",d.proxy(this.keydown,this)),"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",d.proxy(this.pause,this)).on("mouseleave.bs.carousel",d.proxy(this.cycle,this))}function s(r){return this.each(function(){var t=d(this),e=t.data("bs.carousel"),n=d.extend({},f.DEFAULTS,t.data(),"object"==typeof r&&r),i="string"==typeof r?r:n.slide;e||t.data("bs.carousel",e=new f(this,n)),"number"==typeof r?e.to(r):i?e[i]():n.interval&&e.pause().cycle()})}f.VERSION="3.3.1",f.TRANSITION_DURATION=600,f.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},f.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},f.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(d.proxy(this.next,this),this.options.interval)),this},f.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},f.prototype.getItemForDirection=function(t,e){var n="prev"==t?-1:1,i=(this.getItemIndex(e)+n)%this.$items.length;return this.$items.eq(i)},f.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(n<t?"next":"prev",this.$items.eq(t))},f.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&d.support.transition&&(this.$element.trigger(d.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},f.prototype.next=function(){if(!this.sliding)return this.slide("next")},f.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},f.prototype.slide=function(t,e){var n=this.$element.find(".item.active"),i=e||this.getItemForDirection(t,n),r=this.interval,o="next"==t?"left":"right",s="next"==t?"first":"last",a=this;if(!i.length){if(!this.options.wrap)return;i=this.$element.find(".item")[s]()}if(i.hasClass("active"))return this.sliding=!1;var l=i[0],u=d.Event("slide.bs.carousel",{relatedTarget:l,direction:o});if(this.$element.trigger(u),!u.isDefaultPrevented()){if(this.sliding=!0,r&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var c=d(this.$indicators.children()[this.getItemIndex(i)]);c&&c.addClass("active")}var h=d.Event("slid.bs.carousel",{relatedTarget:l,direction:o});return d.support.transition&&this.$element.hasClass("slide")?(i.addClass(t),i[0].offsetWidth,n.addClass(o),i.addClass(o),n.one("bsTransitionEnd",function(){i.removeClass([t,o].join(" ")).addClass("active"),n.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(h)},0)}).emulateTransitionEnd(f.TRANSITION_DURATION)):(n.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger(h)),r&&this.cycle(),this}};var t=d.fn.carousel;d.fn.carousel=s,d.fn.carousel.Constructor=f,d.fn.carousel.noConflict=function(){return d.fn.carousel=t,this};function e(t){var e,n=d(this),i=d(n.attr("data-target")||(e=n.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""));if(i.hasClass("carousel")){var r=d.extend({},i.data(),n.data()),o=n.attr("data-slide-to");o&&(r.interval=!1),s.call(i,r),o&&i.data("bs.carousel").to(o),t.preventDefault()}}d(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),d(window).on("load",function(){d('[data-ride="carousel"]').each(function(){var t=d(this);s.call(t,t.data())})})}(jQuery),function(s){"use strict";var a=function(t,e){this.$element=s(t),this.options=s.extend({},a.DEFAULTS,e),this.$trigger=s(this.options.trigger).filter('[href="#'+t.id+'"], [data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function r(t){var e,n=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return s(n)}function l(i){return this.each(function(){var t=s(this),e=t.data("bs.collapse"),n=s.extend({},a.DEFAULTS,t.data(),"object"==typeof i&&i);!e&&n.toggle&&"show"==i&&(n.toggle=!1),e||t.data("bs.collapse",e=new a(this,n)),"string"==typeof i&&e[i]()})}a.VERSION="3.3.1",a.TRANSITION_DURATION=350,a.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},a.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},a.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var n=s.Event("show.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!s.support.transition)return r.call(this);var o=s.camelCase(["scroll",i].join("-"));this.$element.one("bsTransitionEnd",s.proxy(r,this)).emulateTransitionEnd(a.TRANSITION_DURATION)[i](this.$element[0][o])}}}},a.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=s.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!s.support.transition)return n.call(this);this.$element[e](0).one("bsTransitionEnd",s.proxy(n,this)).emulateTransitionEnd(a.TRANSITION_DURATION)}}},a.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.prototype.getParent=function(){return s(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(s.proxy(function(t,e){var n=s(e);this.addAriaAndCollapsedClass(r(n),n)},this)).end()},a.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var t=s.fn.collapse;s.fn.collapse=l,s.fn.collapse.Constructor=a,s.fn.collapse.noConflict=function(){return s.fn.collapse=t,this},s(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=s(this);e.attr("data-target")||t.preventDefault();var n=r(e),i=n.data("bs.collapse")?"toggle":s.extend({},e.data(),{trigger:this});l.call(n,i)})}(jQuery),function(a){"use strict";function i(t){a(t).on("click.bs.dropdown",this.toggle)}var l='[data-toggle="dropdown"]';function o(i){i&&3===i.which||(a(".dropdown-backdrop").remove(),a(l).each(function(){var t=a(this),e=u(t),n={relatedTarget:this};e.hasClass("open")&&(e.trigger(i=a.Event("hide.bs.dropdown",n)),i.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",n)))}))}function u(t){var e=t.attr("data-target"),n=(e=e||(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""))&&a(e);return n&&n.length?n:t.parent()}i.VERSION="3.3.1",i.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var n=u(e),i=n.hasClass("open");if(o(),!i){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",o);var r={relatedTarget:this};if(n.trigger(t=a.Event("show.bs.dropdown",r)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger("shown.bs.dropdown",r)}return!1}},i.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var n=u(e),i=n.hasClass("open");if(!i&&27!=t.which||i&&27==t.which)return 27==t.which&&n.find(l).trigger("focus"),e.trigger("click");var r=" li:not(.divider):visible a",o=n.find('[role="menu"]'+r+', [role="listbox"]'+r);if(o.length){var s=o.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<o.length-1&&s++,~s||(s=0),o.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function(n){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new i(this)),"string"==typeof n&&e[n].call(t)})},a.fn.dropdown.Constructor=i,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",o).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",l,i.prototype.toggle).on("keydown.bs.dropdown.data-api",l,i.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',i.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',i.prototype.keydown)}(jQuery),function(a){"use strict";function s(t){this.element=a(t)}function e(n){return this.each(function(){var t=a(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new s(this)),"string"==typeof n&&e[n]()})}s.VERSION="3.3.1",s.TRANSITION_DURATION=150,s.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),n=t.data("target");if(n=n||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,""),!t.parent("li").hasClass("active")){var i=e.find(".active:last a"),r=a.Event("hide.bs.tab",{relatedTarget:t[0]}),o=a.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(r),t.trigger(o),!o.isDefaultPrevented()&&!r.isDefaultPrevented()){var s=a(n);this.activate(t.closest("li"),e),this.activate(s,s.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},s.prototype.activate=function(t,e,n){var i=e.find("> .active"),r=n&&a.support.transition&&(i.length&&i.hasClass("fade")||!!e.find("> .fade").length);function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}i.length&&r?i.one("bsTransitionEnd",o).emulateTransitionEnd(s.TRANSITION_DURATION):o(),i.removeClass("in")};var t=a.fn.tab;a.fn.tab=e,a.fn.tab.Constructor=s,a.fn.tab.noConflict=function(){return a.fn.tab=t,this};function n(t){t.preventDefault(),e.call(a(this),"show")}a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),function(i){"use strict";i.fn.emulateTransitionEnd=function(t){var e=!1,n=this;i(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||i(n).trigger(i.support.transition.end)},t),this},i(function(){i.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}(),i.support.transition&&(i.event.special.bsTransitionEnd={bindType:i.support.transition.end,delegateType:i.support.transition.end,handle:function(t){if(i(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(o){"use strict";function r(t,e){var n=o.proxy(this.process,this);this.$body=o("body"),this.$scrollElement=o(t).is("body")?o(window):o(t),this.options=o.extend({},r.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",n),this.refresh(),this.process()}function e(i){return this.each(function(){var t=o(this),e=t.data("bs.scrollspy"),n="object"==typeof i&&i;e||t.data("bs.scrollspy",e=new r(this,n)),"string"==typeof i&&e[i]()})}r.VERSION="3.3.1",r.DEFAULTS={offset:10},r.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},r.prototype.refresh=function(){var i="offset",r=0;o.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var t=this;this.$body.find(this.selector).map(function(){var t=o(this),e=t.data("target")||t.attr("href"),n=/^#./.test(e)&&o(e);return n&&n.length&&n.is(":visible")&&[[n[i]().top+r,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},r.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),r=this.offsets,o=this.targets,s=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),i<=e)return s!=(t=o[o.length-1])&&this.activate(t);if(s&&e<r[0])return this.activeTarget=null,this.clear();for(t=r.length;t--;)s!=o[t]&&e>=r[t]&&(!r[t+1]||e<=r[t+1])&&this.activate(o[t])},r.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=o(e).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate.bs.scrollspy")},r.prototype.clear=function(){o(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=o.fn.scrollspy;o.fn.scrollspy=e,o.fn.scrollspy.Constructor=r,o.fn.scrollspy.noConflict=function(){return o.fn.scrollspy=t,this},o(window).on("load.bs.scrollspy.data-api",function(){o('[data-spy="scroll"]').each(function(){var t=o(this);e.call(t,t.data())})})}(jQuery),function(o){"use strict";function s(t,e){this.options=e,this.$body=o(document.body),this.$element=o(t),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,o.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}function a(i,r){return this.each(function(){var t=o(this),e=t.data("bs.modal"),n=o.extend({},s.DEFAULTS,t.data(),"object"==typeof i&&i);e||t.data("bs.modal",e=new s(this,n)),"string"==typeof i?e[i](r):n.show&&e.show(r)})}s.VERSION="3.3.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(n){var i=this,t=o.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',o.proxy(this.hide,this)),this.backdrop(function(){var t=o.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.options.backdrop&&i.adjustBackdrop(),i.adjustDialog(),t&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var e=o.Event("shown.bs.modal",{relatedTarget:n});t?i.$element.find(".modal-dialog").one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):i.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=o.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),o(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),o.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",o.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){o(document).off("focusin.bs.modal").on("focusin.bs.modal",o.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",o.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?o(window).on("resize.bs.modal",o.proxy(this.handleUpdate,this)):o(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=o.support.transition&&n;if(this.$backdrop=o('<div class="modal-backdrop '+n+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",o.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var r=function(){e.removeBackdrop(),t&&t()};o.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",r).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):r()}else t&&t()},s.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},s.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},s.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=o.fn.modal;o.fn.modal=a,o.fn.modal.Constructor=s,o.fn.modal.noConflict=function(){return o.fn.modal=t,this},o(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=o(this),n=e.attr("href"),i=o(e.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),r=i.data("bs.modal")?"toggle":o.extend({remote:!/#/.test(n)&&n},i.data(),e.data());e.is("a")&&t.preventDefault(),i.one("show.bs.modal",function(t){t.isDefaultPrevented()||i.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),a.call(i,r,this)})}(jQuery),function(v){"use strict";function m(t,e){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",t,e)}m.VERSION="3.3.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},m.prototype.init=function(t,e,n){this.enabled=!0,this.type=t,this.$element=v(e),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&v(this.options.viewport.selector||this.options.viewport);for(var i=this.options.trigger.split(" "),r=i.length;r--;){var o=i[r];if("click"==o)this.$element.on("click."+this.type,this.options.selector,v.proxy(this.toggle,this));else if("manual"!=o){var s="hover"==o?"mouseenter":"focusin",a="hover"==o?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,v.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,v.proxy(this.leave,this))}}this.options.selector?this._options=v.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){return(t=v.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},m.prototype.getDelegateOptions=function(){var n={},i=this.getDefaults();return this._options&&v.each(this._options,function(t,e){i[t]!=e&&(n[t]=e)}),n},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:v(t.currentTarget).data("bs."+this.type);if(e&&e.$tip&&e.$tip.is(":visible"))e.hoverState="in";else{if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),v(t.currentTarget).data("bs."+this.type,e)),clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:v(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),v(t.currentTarget).data("bs."+this.type,e)),clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)},m.prototype.show=function(){var t=v.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=v.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var n=this,i=this.tip(),r=this.getUID(this.type);this.setContent(),i.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&i.addClass("fade");var o="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,a=s.test(o);a&&(o=o.replace(s,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(o).data("bs."+this.type,this),this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var l=this.getPosition(),u=i[0].offsetWidth,c=i[0].offsetHeight;if(a){var h=o,d=this.options.container?v(this.options.container):this.$element.parent(),f=this.getPosition(d);o="bottom"==o&&l.bottom+c>f.bottom?"top":"top"==o&&l.top-c<f.top?"bottom":"right"==o&&l.right+u>f.width?"left":"left"==o&&l.left-u<f.left?"right":o,i.removeClass(h).addClass(o)}var p=this.getCalculatedOffset(o,l,u,c);this.applyPlacement(p,o);var g=function(){var t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};v.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",g).emulateTransitionEnd(m.TRANSITION_DURATION):g()}},m.prototype.applyPlacement=function(t,e){var n=this.tip(),i=n[0].offsetWidth,r=n[0].offsetHeight,o=parseInt(n.css("margin-top"),10),s=parseInt(n.css("margin-left"),10);isNaN(o)&&(o=0),isNaN(s)&&(s=0),t.top=t.top+o,t.left=t.left+s,v.offset.setOffset(n[0],v.extend({using:function(t){n.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),n.addClass("in");var a=n[0].offsetWidth,l=n[0].offsetHeight;"top"==e&&l!=r&&(t.top=t.top+r-l);var u=this.getViewportAdjustedDelta(e,t,a,l);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(e),h=c?2*u.left-i+a:2*u.top-r+l,d=c?"offsetWidth":"offsetHeight";n.offset(t),this.replaceArrow(h,n[0][d],c)},m.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,n=this.tip(),i=v.Event("hide.bs."+this.type);function r(){"in"!=e.hoverState&&n.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(i),!i.isDefaultPrevented())return n.removeClass("in"),v.support.transition&&this.$tip.hasClass("fade")?n.one("bsTransitionEnd",r).emulateTransitionEnd(m.TRANSITION_DURATION):r(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;!t.attr("title")&&"string"==typeof t.attr("data-original-title")||t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],n="BODY"==e.tagName,i=e.getBoundingClientRect();null==i.width&&(i=v.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var r=n?{top:0,left:0}:t.offset(),o={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=n?{width:v(window).width(),height:v(window).height()}:null;return v.extend({},i,o,s,r)},m.prototype.getCalculatedOffset=function(t,e,n,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-n}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,n,i){var r={top:0,left:0};if(!this.$viewport)return r;var o=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-o-s.scroll,l=e.top+o-s.scroll+i;a<s.top?r.top=s.top-a:l>s.top+s.height&&(r.top=s.top+s.height-l)}else{var u=e.left-o,c=e.left+o+n;u<s.left?r.left=s.left-u:c>s.width&&(r.left=s.left+s.width-c)}return r},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){return this.$tip=this.$tip||v(this.options.template)},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=v(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),v(t.currentTarget).data("bs."+this.type,e))),e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var t=v.fn.tooltip;v.fn.tooltip=function(r){return this.each(function(){var t=v(this),e=t.data("bs.tooltip"),n="object"==typeof r&&r,i=n&&n.selector;!e&&"destroy"==r||(i?(e||t.data("bs.tooltip",e={}),e[i]||(e[i]=new m(this,n))):e||t.data("bs.tooltip",e=new m(this,n)),"string"==typeof r&&e[r]())})},v.fn.tooltip.Constructor=m,v.fn.tooltip.noConflict=function(){return v.fn.tooltip=t,this}}(jQuery),function(o){"use strict";function s(t,e){this.init("popover",t,e)}if(!o.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.3.1",s.DEFAULTS=o.extend({},o.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=o.extend({},o.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},s.prototype.tip=function(){return this.$tip||(this.$tip=o(this.options.template)),this.$tip};var t=o.fn.popover;o.fn.popover=function(r){return this.each(function(){var t=o(this),e=t.data("bs.popover"),n="object"==typeof r&&r,i=n&&n.selector;!e&&"destroy"==r||(i?(e||t.data("bs.popover",e={}),e[i]||(e[i]=new s(this,n))):e||t.data("bs.popover",e=new s(this,n)),"string"==typeof r&&e[r]())})},o.fn.popover.Constructor=s,o.fn.popover.noConflict=function(){return o.fn.popover=t,this}}(jQuery),function(i){i.expr[":"].notmdproc=function(t){return!i(t).data("mdproc")},i.material={options:{input:!0,ripples:!0,checkbox:!0,togglebutton:!0,radio:!0,arrive:!0,autofill:!0,withRipples:[".btn:not(.btn-link)",".card-image",".navbar a:not(.withoutripple)",".dropdown-menu a",".nav-tabs a:not(.withoutripple)",".withripple"].join(","),inputElements:"input.form-control, textarea.form-control, select.form-control",checkboxElements:".checkbox > label > input[type=checkbox]",togglebuttonElements:".togglebutton > label > input[type=checkbox]",radioElements:".radio > label > input[type=radio]"},checkbox:function(t){i(t||this.options.checkboxElements).filter(":notmdproc").data("mdproc",!0).after("<span class=ripple></span><span class=check></span>")},togglebutton:function(t){i(t||this.options.togglebuttonElements).filter(":notmdproc").data("mdproc",!0).after("<span class=toggle></span>")},radio:function(t){i(t||this.options.radioElements).filter(":notmdproc").data("mdproc",!0).after("<span class=circle></span><span class=check></span>")},input:function(t){i(t||this.options.inputElements).filter(":notmdproc").data("mdproc",!0).each(function(){var t=i(this);if(t.wrap("<div class=form-control-wrapper></div>"),t.after("<span class=material-input></span>"),t.hasClass("floating-label")){var e=t.attr("placeholder");t.attr("placeholder",null).removeClass("floating-label"),t.after("<div class=floating-label>"+e+"</div>")}if(t.attr("data-hint")&&t.after("<div class=hint>"+t.attr("data-hint")+"</div>"),null!==t.val()&&"undefined"!=t.val()&&""!==t.val()||t.addClass("empty"),t.parent().next().is("[type=file]")){t.parent().addClass("fileinput");var n=t.parent().next().detach();t.after(n)}}),i(document).on("change",".checkbox input[type=checkbox]",function(){i(this).blur()}).on("keydown paste",".form-control",function(t){!function(t){return void 0===t.which||"number"==typeof t.which&&0<t.which&&(!t.ctrlKey&&!t.metaKey&&!t.altKey&&8!=t.which)}(t)||i(this).removeClass("empty")}).on("keyup change",".form-control",function(){var t=i(this);""===t.val()&&t[0].checkValidity()?t.addClass("empty"):t.removeClass("empty")}).on("focus",".form-control-wrapper.fileinput",function(){i(this).find("input").addClass("focus")}).on("blur",".form-control-wrapper.fileinput",function(){i(this).find("input").removeClass("focus")}).on("change",".form-control-wrapper.fileinput [type=file]",function(){var n="";i.each(i(this)[0].files,function(t,e){console.log(e),n+=e.name+", "}),(n=n.substring(0,n.length-2))?i(this).prev().removeClass("empty"):i(this).prev().addClass("empty"),i(this).prev().val(n)})},ripples:function(t){i(t||this.options.withRipples).ripples()},autofill:function(){var e,t=setInterval(function(){i("input[type!=checkbox]").each(function(){i(this).val()&&i(this).val()!==i(this).attr("value")&&i(this).trigger("change")})},100);setTimeout(function(){clearInterval(t)},1e4),i(document).on("focus","input",function(){var t=i(this).parents("form").find("input").not("[type=file]");e=setInterval(function(){t.each(function(){i(this).val()!==i(this).attr("value")&&i(this).trigger("change")})},100)}).on("blur","input",function(){clearInterval(e)})},init:function(){i.ripples&&this.options.ripples&&this.ripples(),this.options.input&&this.input(),this.options.checkbox&&this.checkbox(),this.options.togglebutton&&this.togglebutton(),this.options.radio&&this.radio(),this.options.autofill&&this.autofill(),document.arrive&&this.options.arrive&&(i(document).arrive(this.options.inputElements,function(){i.material.input(i(this))}),i(document).arrive(this.options.checkboxElements,function(){i.material.checkbox(i(this))}),i(document).arrive(this.options.radioElements,function(){i.material.radio(i(this))}),i(document).arrive(this.options.togglebuttonElements,function(){i.material.togglebutton(i(this))}))}}}(jQuery),function(a,l,e,n){"use strict";var i="ripples",u=null,r={};function o(t,e){(u=this).element=a(t),this.options=a.extend({},r,e),this._defaults=r,this._name=i,this.init()}o.prototype.init=function(){var s=this.element;s.on("mousedown touchstart",function(t){if(u.isTouch()&&"mousedown"===t.type)return!1;s.find(".ripple-wrapper").length||s.append('<div class="ripple-wrapper"></div>');var e=s.children(".ripple-wrapper"),n=u.getRelY(e,t),i=u.getRelX(e,t);if(n||i){var r=u.getRipplesColor(),o=a("<div></div>");o.addClass("ripple").css({left:i,top:n,"background-color":r}),e.append(o),l.getComputedStyle(o[0]).opacity,u.rippleOn(o),setTimeout(function(){u.rippleEnd(o)},500),s.on("mouseup mouseleave touchend",function(){o.data("mousedown","off"),"off"===o.data("animating")&&u.rippleOut(o)})}})},o.prototype.getNewSize=function(t){var e=this.element;return Math.max(e.outerWidth(),e.outerHeight())/t.outerWidth()*2.5},o.prototype.getRelX=function(t,e){var n=t.offset();return u.isTouch()?1!==(e=e.originalEvent).touches.length&&e.touches[0].pageX-n.left:e.pageX-n.left},o.prototype.getRelY=function(t,e){var n=t.offset();return u.isTouch()?1!==(e=e.originalEvent).touches.length&&e.touches[0].pageY-n.top:e.pageY-n.top},o.prototype.getRipplesColor=function(){var t=this.element;return this.options&&this.options.color?this.options.color:t.data("ripple-color")?t.data("ripple-color"):l.getComputedStyle(t[0]).color},o.prototype.hasTransitionSupport=function(){var t=(e.body||e.documentElement).style;return t.transition!==n||t.WebkitTransition!==n||t.MozTransition!==n||t.MsTransition!==n||t.OTransition!==n},o.prototype.isTouch=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},o.prototype.rippleEnd=function(t){t.data("animating","off"),"off"===t.data("mousedown")&&u.rippleOut(t)},o.prototype.rippleOut=function(t){t.off(),u.hasTransitionSupport()?t.addClass("ripple-out"):t.animate({opacity:0},100,function(){t.trigger("transitionend")}),t.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){t.remove()})},o.prototype.rippleOn=function(t){var e=u.getNewSize(t),n=this.element;u.hasTransitionSupport()?t.css({"-ms-transform":"scale("+e+")","-moz-transform":"scale("+e+")","-webkit-transform":"scale("+e+")",transform:"scale("+e+")"}).addClass("ripple-on").data("animating","on").data("mousedown","on"):t.animate({width:2*Math.max(n.outerWidth(),n.outerHeight()),height:2*Math.max(n.outerWidth(),n.outerHeight()),"margin-left":-1*Math.max(n.outerWidth(),n.outerHeight()),"margin-top":-1*Math.max(n.outerWidth(),n.outerHeight()),opacity:.2},500,function(){t.trigger("transitionend")})},a.fn.ripples=function(t){return this.each(function(){a.data(this,"plugin_"+i)||a.data(this,"plugin_"+i,new o(this,t))})}}(jQuery,window,document),function(o){function s(t){return null!=t}o(document).ready(function(){o("body").append("<div id=snackbar-container/>")}),o(document).on("click","[data-toggle=snackbar]",function(){o(this).snackbar("toggle")}).on("click","#snackbar-container .snackbar",function(){o(this).snackbar("hide")}),o.snackbar=function(t){if(s(t)&&t===Object(t)){var e,n=(e=s(t.id)?o("#"+t.id):o("<div/>").attr("id","snackbar"+Date.now()).attr("class","snackbar")).hasClass("snackbar-opened");s(t.style)?e.attr("class","snackbar "+t.style):e.attr("class","snackbar"),t.timeout=s(t.timeout)?t.timeout:3e3,s(t.content)&&(e.find(".snackbar-content").length?e.find(".snackbar-content").text(t.content):e.prepend("<span class=snackbar-content>"+t.content+"</span>")),s(t.id)?e.insertAfter("#snackbar-container .snackbar:last-child"):e.appendTo("#snackbar-container"),s(t.action)&&"toggle"==t.action&&(t.action=n?"hide":"show");var i=Date.now();e.data("animationId1",i),setTimeout(function(){e.data("animationId1")===i&&(s(t.action)&&"show"!=t.action?s(t.action)&&"hide"==t.action&&e.removeClass("snackbar-opened"):e.addClass("snackbar-opened"))},50);var r=Date.now();return e.data("animationId2",r),0!==t.timeout&&setTimeout(function(){e.data("animationId2")===r&&e.removeClass("snackbar-opened")},t.timeout),e}return!1},o.fn.snackbar=function(t){var e={};if(this.hasClass("snackbar"))return e.id=this.attr("id"),"show"!==t&&"hide"!==t&&"toggle"!=t||(e.action=t),o.snackbar(e);s(t)&&"show"!==t&&"hide"!==t&&"toggle"!=t||(e={content:o(this).attr("data-content"),style:o(this).attr("data-style"),timeout:o(this).attr("data-timeout")}),s(t)&&(e.id=this.attr("data-snackbar-id"),"show"!==t&&"hide"!==t&&"toggle"!=t||(e.action=t));var n=o.snackbar(e);return this.attr("data-snackbar-id",n.attr("id")),n}}(jQuery),function o(s,a,l){function u(n,t){if(!a[n]){if(!s[n]){var e="function"==typeof require&&require;if(!t&&e)return e(n,!0);if(c)return c(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=a[n]={exports:{}};s[n][0].call(r.exports,function(t){var e=s[n][1][t];return u(e||t)},r,r.exports,o,s,a,l)}return a[n].exports}for(var c="function"==typeof require&&require,t=0;t<l.length;t++)u(l[t]);return u}({1:[function(t,e,n){if(!p)var p={map:function(t,n){var i={};return n?t.map(function(t,e){return i.index=e,n.call(i,t)}):t.slice()},naturalOrder:function(t,e){return t<e?-1:e<t?1:0},sum:function(t,i){var r={};return t.reduce(i?function(t,e,n){return r.index=n,t+i.call(r,e)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?p.map(t,e):t)}};var d,h,i=(h=8-(d=5),f.prototype={volume:function(t){return this._volume&&!t||(this._volume=(this.r2-this.r1+1)*(this.g2-this.g1+1)*(this.b2-this.b1+1)),this._volume},count:function(t){var e=this,n=e.histo;if(!e._count_set||t){var i,r,o,s=0;for(i=e.r1;i<=e.r2;i++)for(r=e.g1;r<=e.g2;r++)for(o=e.b1;o<=e.b2;o++)index=g(i,r,o),s+=n[index]||0;e._count=s,e._count_set=!0}return e._count},copy:function(){return new f(this.r1,this.r2,this.g1,this.g2,this.b1,this.b2,this.histo)},avg:function(t){var e=this,n=e.histo;if(!e._avg||t){var i,r,o,s,a=0,l=1<<8-d,u=0,c=0,h=0;for(r=e.r1;r<=e.r2;r++)for(o=e.g1;o<=e.g2;o++)for(s=e.b1;s<=e.b2;s++)a+=i=n[g(r,o,s)]||0,u+=i*(r+.5)*l,c+=i*(o+.5)*l,h+=i*(s+.5)*l;e._avg=a?[~~(u/a),~~(c/a),~~(h/a)]:[~~(l*(e.r1+e.r2+1)/2),~~(l*(e.g1+e.g2+1)/2),~~(l*(e.b1+e.b2+1)/2)]}return e._avg},contains:function(t){var e=t[0]>>h;return gval=t[1]>>h,bval=t[2]>>h,e>=this.r1&&e<=this.r2&&gval>=this.g1&&gval<=this.g2&&bval>=this.b1&&bval<=this.b2}},u.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map(function(t){return t.color})},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n<e.size();n++)if(e.peek(n).vbox.contains(t))return e.peek(n).color;return this.nearest(t)},nearest:function(t){for(var e,n,i,r=this.vboxes,o=0;o<r.size();o++)((n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))<e||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort(function(t,e){return p.naturalOrder(p.sum(t.color),p.sum(e.color))});var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;251<i[0]&&251<i[1]&&251<i[2]&&(t[n].color=[255,255,255])}},{quantize:function(t,e){if(!t.length||e<2||256<e)return!1;var l=function(t){var e,n,i,r,o=new Array(1<<3*d);return t.forEach(function(t){n=t[0]>>h,i=t[1]>>h,r=t[2]>>h,e=g(n,i,r),o[e]=(o[e]||0)+1}),o}(t);l.forEach(function(){});var n=function(t,e){var n,i,r,o=1e6,s=0,a=1e6,l=0,u=1e6,c=0;return t.forEach(function(t){n=t[0]>>h,i=t[1]>>h,r=t[2]>>h,n<o?o=n:s<n&&(s=n),i<a?a=i:l<i&&(l=i),r<u?u=r:c<r&&(c=r)}),new f(o,s,a,l,u,c,e)}(t,l),i=new a(function(t,e){return p.naturalOrder(t.count(),e.count())});function r(t,e){for(var n,i=1,r=0;r<1e3;)if((n=t.pop()).count()){var o=c(l,n),s=o[0],a=o[1];if(!s)return;if(t.push(s),a&&(t.push(a),i++),e<=i)return;if(1e3<r++)return}else t.push(n),r++}i.push(n),r(i,.75*e);for(var o=new a(function(t,e){return p.naturalOrder(t.count()*t.volume(),e.count()*e.volume())});i.size();)o.push(i.pop());r(o,e-o.size());for(var s=new u;o.size();)s.push(o.pop());return s}});function g(t,e,n){return(t<<2*d)+(e<<d)+n}function a(t){var e=[],n=!1;function i(){e.sort(t),n=!0}return{push:function(t){e.push(t),n=!1},peek:function(t){return n||i(),void 0===t&&(t=e.length-1),e[t]},pop:function(){return n||i(),e.pop()},size:function(){return e.length},map:function(t){return e.map(t)},debug:function(){return n||i(),e}}}function f(t,e,n,i,r,o,s){this.r1=t,this.r2=e,this.g1=n,this.g2=i,this.b1=r,this.b2=o,this.histo=s}function u(){this.vboxes=new a(function(t,e){return p.naturalOrder(t.vbox.count()*t.vbox.volume(),e.vbox.count()*e.vbox.volume())})}function c(t,u){if(u.count()){var e=u.r2-u.r1+1,n=u.g2-u.g1+1,i=u.b2-u.b1+1,r=p.max([e,n,i]);if(1==u.count())return[u.copy()];var c,o,s,a,h=0,d=[],f=[];if(r==e)for(c=u.r1;c<=u.r2;c++){for(a=0,o=u.g1;o<=u.g2;o++)for(s=u.b1;s<=u.b2;s++)a+=t[g(c,o,s)]||0;h+=a,d[c]=h}else if(r==n)for(c=u.g1;c<=u.g2;c++){for(a=0,o=u.r1;o<=u.r2;o++)for(s=u.b1;s<=u.b2;s++)a+=t[g(o,c,s)]||0;h+=a,d[c]=h}else for(c=u.b1;c<=u.b2;c++){for(a=0,o=u.r1;o<=u.r2;o++)for(s=u.g1;s<=u.g2;s++)a+=t[g(o,s,c)]||0;h+=a,d[c]=h}return d.forEach(function(t,e){f[e]=h-t}),l(r==e?"r":r==n?"g":"b")}function l(t){var e,n,i,r,o,s=t+"1",a=t+"2",l=0;for(c=u[s];c<=u[a];c++)if(d[c]>h/2){for(i=u.copy(),r=u.copy(),o=(e=c-u[s])<=(n=u[a]-c)?Math.min(u[a]-1,~~(c+n/2)):Math.max(u[s],~~(c-1-e/2));!d[o];)o++;for(l=f[o];!l&&d[o-1];)l=f[--o];return i[a]=o,r[s]=i[a]+1,[i,r]}}}e.exports=i.quantize},{}],2:[function(r,t,e){(function(){var f,p,t,o=[].slice;function e(t,e){this.rgb=t,this.population=e}function n(t,e,n){var i,r,o,s,a,l,u,c,h,d;for(this.swatches=function(t,e){return function(){return t.apply(e,arguments)}}(this.swatches,this),void 0===e&&(e=64),void 0===n&&(n=5),h=(l=new f(t)).getImageData().data,c=l.getPixelCount(),i=[],a=0;a<c;)d=h[0+(u=4*a)],s=h[1+u],r=h[2+u],125<=h[3+u]&&(250<d&&250<s&&250<r||i.push([d,s,r])),a+=n;o=this.quantize(i,e),this._swatches=o.vboxes.map(function(t){return new p(t.color,t.vbox.count())}),this.maxPopulation=this.findMaxPopulation,this.generateVarationColors(),this.generateEmptySwatches(),l.removeCanvas()}function i(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),document.body.appendChild(this.canvas),this.width=this.canvas.width=t.width,this.height=this.canvas.height=t.height,this.context.drawImage(t,0,0,this.width,this.height)}window.Swatch=(e.prototype.hsl=void 0,e.prototype.rgb=void 0,e.prototype.population=1,e.yiq=0,e.prototype.getHsl=function(){return this.hsl?this.hsl:this.hsl=t.rgbToHsl(this.rgb[0],this.rgb[1],this.rgb[2])},e.prototype.getPopulation=function(){return this.population},e.prototype.getRgb=function(){return this.rgb},e.prototype.getHex=function(){return"#"+((1<<24)+(this.rgb[0]<<16)+(this.rgb[1]<<8)+this.rgb[2]).toString(16).slice(1,7)},e.prototype.getTitleTextColor=function(){return this._ensureTextColors(),this.yiq<200?"#fff":"#000"},e.prototype.getBodyTextColor=function(){return this._ensureTextColors(),this.yiq<150?"#fff":"#000"},e.prototype._ensureTextColors=function(){if(!this.yiq)return this.yiq=(299*this.rgb[0]+587*this.rgb[1]+114*this.rgb[2])/1e3},p=e),window.Vibrant=(n.prototype.quantize=r("quantize"),n.prototype._swatches=[],n.prototype.TARGET_DARK_LUMA=.26,n.prototype.MAX_DARK_LUMA=.45,n.prototype.MIN_LIGHT_LUMA=.55,n.prototype.TARGET_LIGHT_LUMA=.74,n.prototype.MIN_NORMAL_LUMA=.3,n.prototype.TARGET_NORMAL_LUMA=.5,n.prototype.MAX_NORMAL_LUMA=.7,n.prototype.TARGET_MUTED_SATURATION=.3,n.prototype.MAX_MUTED_SATURATION=.4,n.prototype.TARGET_VIBRANT_SATURATION=1,n.prototype.MIN_VIBRANT_SATURATION=.35,n.prototype.WEIGHT_SATURATION=3,n.prototype.WEIGHT_LUMA=6,n.prototype.WEIGHT_POPULATION=1,n.prototype.VibrantSwatch=void 0,n.prototype.MutedSwatch=void 0,n.prototype.DarkVibrantSwatch=void 0,n.prototype.DarkMutedSwatch=void 0,n.prototype.LightVibrantSwatch=void 0,n.prototype.LightMutedSwatch=void 0,n.prototype.HighestPopulation=0,n.prototype.generateVarationColors=function(){return this.VibrantSwatch=this.findColorVariation(this.TARGET_NORMAL_LUMA,this.MIN_NORMAL_LUMA,this.MAX_NORMAL_LUMA,this.TARGET_VIBRANT_SATURATION,this.MIN_VIBRANT_SATURATION,1),this.LightVibrantSwatch=this.findColorVariation(this.TARGET_LIGHT_LUMA,this.MIN_LIGHT_LUMA,1,this.TARGET_VIBRANT_SATURATION,this.MIN_VIBRANT_SATURATION,1),this.DarkVibrantSwatch=this.findColorVariation(this.TARGET_DARK_LUMA,0,this.MAX_DARK_LUMA,this.TARGET_VIBRANT_SATURATION,this.MIN_VIBRANT_SATURATION,1),this.MutedSwatch=this.findColorVariation(this.TARGET_NORMAL_LUMA,this.MIN_NORMAL_LUMA,this.MAX_NORMAL_LUMA,this.TARGET_MUTED_SATURATION,0,this.MAX_MUTED_SATURATION),this.LightMutedSwatch=this.findColorVariation(this.TARGET_LIGHT_LUMA,this.MIN_LIGHT_LUMA,1,this.TARGET_MUTED_SATURATION,0,this.MAX_MUTED_SATURATION),this.DarkMutedSwatch=this.findColorVariation(this.TARGET_DARK_LUMA,0,this.MAX_DARK_LUMA,this.TARGET_MUTED_SATURATION,0,this.MAX_MUTED_SATURATION)},n.prototype.generateEmptySwatches=function(){var t;if(void 0===this.VibrantSwatch&&void 0!==this.DarkVibrantSwatch&&((t=this.DarkVibrantSwatch.getHsl())[2]=this.TARGET_NORMAL_LUMA,this.VibrantSwatch=new p(n.hslToRgb(t[0],t[1],t[2]),0)),void 0===this.DarkVibrantSwatch&&void 0!==this.VibrantSwatch)return(t=this.VibrantSwatch.getHsl())[2]=this.TARGET_DARK_LUMA,this.DarkVibrantSwatch=new p(n.hslToRgb(t[0],t[1],t[2]),0)},n.prototype.findMaxPopulation=function(){var t,e,n,i,r;for(t=n=0,e=(i=this._swatches).length;t<e;t++)r=i[t],n=Math.max(n,r.getPopulation());return n},n.prototype.findColorVariation=function(t,e,n,i,r,o){var s,a,l,u,c,h,d,f,p;for(u=void 0,s=c=0,a=(h=this._swatches).length;s<a;s++)d=(f=h[s]).getHsl()[1],l=f.getHsl()[2],r<=d&&d<=o&&e<=l&&l<=n&&!this.isAlreadySelected(f)&&(p=this.createComparisonValue(d,i,l,t,f.getPopulation(),this.HighestPopulation),(void 0===u||c<p)&&(u=f,c=p));return u},n.prototype.createComparisonValue=function(t,e,n,i,r,o){return this.weightedMean(this.invertDiff(t,e),this.WEIGHT_SATURATION,this.invertDiff(n,i),this.WEIGHT_LUMA,r/o,this.WEIGHT_POPULATION)},n.prototype.invertDiff=function(t,e){return 1-Math.abs(t-e)},n.prototype.weightedMean=function(){var t,e,n,i,r;for(i=1<=arguments.length?o.call(arguments,0):[],t=n=e=0;t<i.length;)e+=i[t]*(r=i[t+1]),n+=r,t+=2;return e/n},n.prototype.swatches=function(){return{Vibrant:this.VibrantSwatch,Muted:this.MutedSwatch,DarkVibrant:this.DarkVibrantSwatch,DarkMuted:this.DarkMutedSwatch,LightVibrant:this.LightVibrantSwatch,LightMuted:this.LightMuted}},n.prototype.isAlreadySelected=function(t){return this.VibrantSwatch===t||this.DarkVibrantSwatch===t||this.LightVibrantSwatch===t||this.MutedSwatch===t||this.DarkMutedSwatch===t||this.LightMutedSwatch===t},n.rgbToHsl=function(t,e,n){var i,r,o,s,a,l;if(t/=255,e/=255,n/=255,l=r=void 0,o=((s=Math.max(t,e,n))+(a=Math.min(t,e,n)))/2,s===a)r=l=0;else{switch(i=s-a,l=.5<o?i/(2-s-a):i/(s+a),s){case t:r=(e-n)/i+(e<n?6:0);break;case e:r=(n-t)/i+2;break;case n:r=(t-e)/i+4}r/=6}return[r,l,o]},n.hslToRgb=function(t,e,n){var i,r,o,s,a,l;return i=r=l=void 0,o=function(t,e,n){return n<0&&(n+=1),1<n&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t},0===e?l=r=i=n:(l=o(s=2*n-(a=n<.5?n*(1+e):n+e-n*e),a,t+1/3),r=o(s,a,t),i=o(s,a,t-1/3)),[255*l,255*r,255*i]},t=n),window.CanvasImage=(i.prototype.clear=function(){return this.context.clearRect(0,0,this.width,this.height)},i.prototype.update=function(t){return this.context.putImageData(t,0,0)},i.prototype.getPixelCount=function(){return this.width*this.height},i.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)},i.prototype.removeCanvas=function(){return this.canvas.parentNode.removeChild(this.canvas)},f=i)}).call(this)},{quantize:1}]},{},[2]),function(fe,pe){"use strict";if(!fe||!fe.document)throw new Error("SoundManager requires a browser with window and document objects.");var t=null;function n(t,e){this.setupOptions={url:t||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1e3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,forceUseGlobalHTML5Audio:!1,ignoreMobileRestrictions:!1,html5Test:/^(probably|maybe)$/i,preferFlash:!1,noSWFCache:!1,idPrefix:"sound"},this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onerror:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,playbackRate:1,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100},this.flash9Options={onfailure:null,isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null},this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null},this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},opus:{type:["audio/ogg; codecs=opus","audio/opus"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1},flac:{type:["audio/flac"],required:!1}},this.movieID="sm2-container",this.id=e||"sm2movie",this.debugID="soundmanager-debug",this.debugURLParam=/([#?&])debug=1/i,this.versionNumber="V2.97a.20170601",this.version=null,this.movieURL=null,this.altURL=null,this.swfLoaded=!1,this.enabled=!1,this.oMC=null,this.sounds={},this.soundIDs=[],this.muted=!1,this.didFlashBlock=!1,this.filePattern=null,this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i},this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1},this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null},this.html5={usingFlash:null},this.flash={},this.html5Only=!1,this.ignoreFlash=!1;var a,y,n,i,b,m,w,_,r,x,l,u,o,s,c,h,d,f,S,p,T,g,v,C,E,k,M,D,O,A,N,j,R,L,I,P,F,H,q,$,U,B,V,z,W,J,G,X,Y,K,Q,Z,tt,et,nt,it,rt,ot,st,at,lt,ut,ct,ht,dt,ft,pt,gt=this,vt=null,mt=null,yt="soundManager",bt=yt+": ",wt="HTML5::",_t=navigator.userAgent,xt=fe.location.href.toString(),St=document,Tt=[],Ct=!0,Et=!1,kt=!1,Mt=!1,Dt=!1,Ot=!1,At=0,Nt=["log","info","warn","error"],jt=null,Rt=null,Lt=!1,It=!1,Pt=0,Ft=null,Ht=[],qt=null,$t=Array.prototype.slice,Ut=!1,Bt=0,Vt=_t.match(/(ipad|iphone|ipod)/i),zt=_t.match(/android/i),Wt=_t.match(/msie|trident/i),Jt=_t.match(/webkit/i),Gt=_t.match(/safari/i)&&!_t.match(/chrome/i),Xt=_t.match(/opera/i),Yt=_t.match(/(mobile|pre\/|xoom)/i)||Vt||zt,Kt=!xt.match(/usehtml5audio/i)&&!xt.match(/sm2-ignorebadua/i)&&Gt&&!_t.match(/silk/i)&&_t.match(/OS\sX\s10_6_([3-7])/i),Qt=fe.console!==pe&&console.log!==pe,Zt=St.hasFocus!==pe?St.hasFocus():null,te=Gt&&(St.hasFocus===pe||!St.hasFocus()),ee=!te,ne=/(mp3|mp4|mpa|m4a|m4b)/i,ie="about:blank",re=St.location?St.location.protocol.match(/http/i):null,oe=re?"":"//",se=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4|m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,ae=["mpeg4","aac","flv","mov","mp4","m4v","f4v","m4a","m4b","mp4v","3gp","3g2"],le=new RegExp("\\.("+ae.join("|")+")(\\?.*)?$","i");function ue(t){return gt.preferFlash&&ot&&!gt.ignoreFlash&&gt.flash[t]!==pe&&gt.flash[t]}function ce(t){var e=$t.call(t),n=e.length;return ft?(e[1]="on"+e[1],3<n&&e.pop()):3===n&&e.push(!1),e}function he(t,e){var n=t.shift(),i=[pt[e]];ft?n[i](t[0],t[1]):n[i].apply(n,t)}function de(n){return function(t){var e=this._s;return e&&e._a?n.call(this,t):(e&&e.id?gt._wD(e.id+": Ignoring "+t.type):gt._wD(wt+"Ignoring "+t.type),null)}}this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i,this.useAltURL=!re,F={swfBox:"sm2-object-box",swfDefault:"movieContainer",swfError:"swf_error",swfTimedout:"swf_timedout",swfLoaded:"swf_loaded",swfUnblocked:"swf_unblocked",sm2Debug:"sm2_debug",highPerf:"high_performance",flashDebug:"flash_debug"},Q=[null,"MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED"],this.hasHTML5=function(){try{return Audio!==pe&&(Xt&&opera!==pe&&opera.version()<10?new Audio(null):new Audio).canPlayType!==pe}catch(t){return!1}}(),this.setup=function(t){var e=!gt.url;return t!==pe&&Mt&&qt&&gt.ok()&&(t.flashVersion!==pe||t.url!==pe||t.html5Test!==pe)&&U(L("setupLate")),l(t),Ut||(Yt?gt.setupOptions.ignoreMobileRestrictions&&!gt.setupOptions.forceUseGlobalHTML5Audio||(Ht.push(T.globalHTML5),Ut=!0):gt.setupOptions.forceUseGlobalHTML5Audio&&(Ht.push(T.globalHTML5),Ut=!0)),!dt&&Yt&&(gt.setupOptions.ignoreMobileRestrictions?Ht.push(T.ignoreMobile):(gt.setupOptions.useHTML5Audio&&!gt.setupOptions.preferFlash||gt._wD(T.mobileUA),gt.setupOptions.useHTML5Audio=!0,gt.setupOptions.preferFlash=!1,Vt?gt.ignoreFlash=!0:(!zt||_t.match(/android\s2\.3/i))&&zt||(gt._wD(T.globalHTML5),Ut=!0))),t&&(e&&E&&t.url!==pe&&gt.beginDelayedInit(),E||t.url===pe||"complete"!==St.readyState||setTimeout(v,1)),dt=!0,gt},this.ok=function(){return qt?Mt&&!Dt:gt.useHTML5Audio&&gt.hasHTML5},this.supported=this.ok,this.getMovie=function(t){return y(t)||St[t]||fe[t]},this.createSound=function(t,e){var n,i,r,o=null;if(i=(n=yt+".createSound(): ")+L(Mt?"notOK":"notReady"),!Mt||!gt.ok())return U(i),!1;if(e!==pe&&(t={id:t,url:e}),(r=x(t)).url=J(r.url),r.id===pe&&(r.id=gt.setupOptions.idPrefix+Bt++),r.id.toString().charAt(0).match(/^[0-9]$/)&&gt._wD(n+L("badID",r.id),2),gt._wD(n+r.id+(r.url?" ("+r.url+")":""),1),B(r.id,!0))return gt._wD(n+r.id+" exists",1),gt.sounds[r.id];function s(){return r=q(r),gt.sounds[r.id]=new a(r),gt.soundIDs.push(r.id),gt.sounds[r.id]}if(Y(r))o=s(),gt.html5Only||gt._wD(r.id+": Using HTML5"),o._setup_html5(r);else{if(gt.html5Only)return gt._wD(r.id+": No HTML5 support for this sound, and no Flash. Exiting."),s();if(gt.html5.usingFlash&&r.url&&r.url.match(/data:/i))return gt._wD(r.id+": data: URIs not supported via Flash. Exiting."),s();8<m&&(null===r.isMovieStar&&(r.isMovieStar=!!(r.serverURL||r.type&&r.type.match(se)||r.url&&r.url.match(le))),r.isMovieStar&&(gt._wD(n+"using MovieStar handling"),1<r.loops&&_("noNSLoop"))),r=$(r,n),o=s(),8===m?mt._createSound(r.id,r.loops||1,r.usePolicyFile):(mt._createSound(r.id,r.url,r.usePeakData,r.useWaveformData,r.useEQData,r.isMovieStar,!!r.isMovieStar&&r.bufferTime,r.loops||1,r.serverURL,r.duration||null,r.autoPlay,!0,r.autoLoad,r.usePolicyFile),r.serverURL||(o.connected=!0,r.onconnect&&r.onconnect.apply(o))),r.serverURL||!r.autoLoad&&!r.autoPlay||o.load(r)}return!r.serverURL&&r.autoPlay&&o.play(),o},this.destroySound=function(t,e){if(!B(t))return!1;var n,i=gt.sounds[t];for(i.stop(),i._iO={},i.unload(),n=0;n<gt.soundIDs.length;n++)if(gt.soundIDs[n]===t){gt.soundIDs.splice(n,1);break}return e||i.destruct(!0),i=null,delete gt.sounds[t],!0},this.load=function(t,e){return!!B(t)&&gt.sounds[t].load(e)},this.unload=function(t){return!!B(t)&&gt.sounds[t].unload()},this.onPosition=function(t,e,n,i){return!!B(t)&&gt.sounds[t].onposition(e,n,i)},this.onposition=this.onPosition,this.clearOnPosition=function(t,e,n){return!!B(t)&&gt.sounds[t].clearOnPosition(e,n)},this.play=function(t,e){var n=null,i=e&&!(e instanceof Object);if(!Mt||!gt.ok())return U(yt+".play(): "+L(Mt?"notOK":"notReady")),!1;if(B(t,i))i&&(e={url:e});else{if(!i)return!1;i&&(e={url:e}),e&&e.url&&(gt._wD(yt+'.play(): Attempting to create "'+t+'"',1),e.id=t,n=gt.createSound(e).play())}return null===n&&(n=gt.sounds[t].play(e)),n},this.start=this.play,this.setPlaybackRate=function(t,e,n){return!!B(t)&&gt.sounds[t].setPlaybackRate(e,n)},this.setPosition=function(t,e){return!!B(t)&&gt.sounds[t].setPosition(e)},this.stop=function(t){return!!B(t)&&(gt._wD(yt+".stop("+t+")",1),gt.sounds[t].stop())},this.stopAll=function(){var t;for(t in gt._wD(yt+".stopAll()",1),gt.sounds)gt.sounds.hasOwnProperty(t)&&gt.sounds[t].stop()},this.pause=function(t){return!!B(t)&&gt.sounds[t].pause()},this.pauseAll=function(){var t;for(t=gt.soundIDs.length-1;0<=t;t--)gt.sounds[gt.soundIDs[t]].pause()},this.resume=function(t){return!!B(t)&&gt.sounds[t].resume()},this.resumeAll=function(){var t;for(t=gt.soundIDs.length-1;0<=t;t--)gt.sounds[gt.soundIDs[t]].resume()},this.togglePause=function(t){return!!B(t)&&gt.sounds[t].togglePause()},this.setPan=function(t,e){return!!B(t)&&gt.sounds[t].setPan(e)},this.setVolume=function(t,e){var n,i;if(t===pe||isNaN(t)||e!==pe)return!!B(t)&&gt.sounds[t].setVolume(e);for(n=0,i=gt.soundIDs.length;n<i;n++)gt.sounds[gt.soundIDs[n]].setVolume(t);return!1},this.mute=function(t){var e=0;if(t instanceof String&&(t=null),t)return!!B(t)&&(gt._wD(yt+'.mute(): Muting "'+t+'"'),gt.sounds[t].mute());for(gt._wD(yt+".mute(): Muting all sounds"),e=gt.soundIDs.length-1;0<=e;e--)gt.sounds[gt.soundIDs[e]].mute();return gt.muted=!0},this.muteAll=function(){gt.mute()},this.unmute=function(t){var e;if(t instanceof String&&(t=null),t)return!!B(t)&&(gt._wD(yt+'.unmute(): Unmuting "'+t+'"'),gt.sounds[t].unmute());for(gt._wD(yt+".unmute(): Unmuting all sounds"),e=gt.soundIDs.length-1;0<=e;e--)gt.sounds[gt.soundIDs[e]].unmute();return!(gt.muted=!1)},this.unmuteAll=function(){gt.unmute()},this.toggleMute=function(t){return!!B(t)&&gt.sounds[t].toggleMute()},this.getMemoryUse=function(){var t=0;return mt&&8!==m&&(t=parseInt(mt._getMemoryUse(),10)),t},this.disable=function(t){var e;if(t===pe&&(t=!1),Dt)return!1;for(Dt=!0,_("shutdown",1),e=gt.soundIDs.length-1;0<=e;e--)N(gt.sounds[gt.soundIDs[e]]);return N(gt),r(t),it.remove(fe,"load",c),!0},this.canPlayMIME=function(t){var e;return gt.hasHTML5&&(e=K({type:t})),!e&&qt&&(e=t&&gt.ok()?!!(8<m&&t.match(se)||t.match(gt.mimePattern)):null),e},this.canPlayURL=function(t){var e;return gt.hasHTML5&&(e=K({url:t})),!e&&qt&&(e=t&&gt.ok()?!!t.match(gt.filePattern):null),e},this.canPlayLink=function(t){return!(t.type===pe||!t.type||!gt.canPlayMIME(t.type))||gt.canPlayURL(t.href)},this.getSoundById=function(t,e){if(!t)return null;var n=gt.sounds[t];return n||e||gt._wD(yt+'.getSoundById(): Sound "'+t+'" not found.',2),n},this.onready=function(t,e){var n="onready";if("function"!=typeof t)throw L("needFunction",n);return Mt&&gt._wD(L("queue",n)),o(n,t,e=e||fe),s(),!0},this.ontimeout=function(t,e){var n="ontimeout";if("function"!=typeof t)throw L("needFunction",n);return Mt&&gt._wD(L("queue",n)),o(n,t,e=e||fe),s({type:n}),!0},this._writeDebug=function(t,e){var n,i;return!!gt.setupOptions.debugMode&&(!!(Qt&&gt.useConsole&&(e&&"object"==typeof e?console.log(t,e):Nt[e]!==pe?console[Nt[e]](t):console.log(t),gt.consoleOnly))||!!(n=y("soundmanager-debug"))&&(i=St.createElement("div"),++At%2==0&&(i.className="sm2-alt"),e=e===pe?0:parseInt(e,10),i.appendChild(St.createTextNode(t)),e&&(2<=e&&(i.style.fontWeight="bold"),3===e&&(i.style.color="#ff3333")),n.insertBefore(i,n.firstChild),!(n=null)))},-1!==xt.indexOf("sm2-debug=alert")&&(this._writeDebug=function(t){fe.alert(t)}),this._wD=this._writeDebug,this._debug=function(){var t,e;for(_("currentObj",1),t=0,e=gt.soundIDs.length;t<e;t++)gt.sounds[gt.soundIDs[t]]._debug()},this.reboot=function(t,e){var n,i,r;for(gt.soundIDs.length&&gt._wD("Destroying "+gt.soundIDs.length+" SMSound object"+(1!==gt.soundIDs.length?"s":"")+"..."),n=gt.soundIDs.length-1;0<=n;n--)gt.sounds[gt.soundIDs[n]].destruct();if(mt)try{Wt&&(Rt=mt.innerHTML),jt=mt.parentNode.removeChild(mt)}catch(t){_("badRemove",2)}if(Rt=jt=qt=mt=null,gt.enabled=E=Mt=Lt=It=Et=kt=Dt=Ut=gt.swfLoaded=!1,gt.soundIDs=[],gt.sounds={},Bt=0,dt=!1,t)Tt=[];else for(n in Tt)if(Tt.hasOwnProperty(n))for(i=0,r=Tt[n].length;i<r;i++)Tt[n][i].fired=!1;return e||gt._wD(yt+": Rebooting..."),gt.html5={usingFlash:null},gt.flash={},gt.html5Only=!1,gt.ignoreFlash=!1,fe.setTimeout(function(){e||gt.beginDelayedInit()},20),gt},this.reset=function(){return _("reset"),gt.reboot(!0,!0)},this.getMoviePercent=function(){return mt&&"PercentLoaded"in mt?mt.PercentLoaded():null},this.beginDelayedInit=function(){Ot=!0,v(),setTimeout(function(){return!It&&(M(),g(),It=!0)},20),h()},this.destruct=function(){gt._wD(yt+".destruct()"),gt.disable(!0)},a=function(t){var o,s,e,i,u,c,r,h,a,d,f=this,p=!1,l=[],g=0,v=null;a={duration:null,time:null},this.id=t.id,this.sID=this.id,this.url=t.url,this.options=x(t),this.instanceOptions=this.options,this._iO=this.instanceOptions,this.pan=this.options.pan,this.volume=this.options.volume,this.isHTML5=!1,this._a=null,d=!this.url,this.id3={},this._debug=function(){gt._wD(f.id+": Merged options:",f.options)},this.load=function(t){var e;if(t!==pe?f._iO=x(t,f.options):(t=f.options,f._iO=t,v&&v!==f.url&&(_("manURL"),f._iO.url=f.url,f.url=null)),f._iO.url||(f._iO.url=f.url),f._iO.url=J(f._iO.url),f.instanceOptions=f._iO,e=f._iO,gt._wD(f.id+": load ("+e.url+")"),!e.url&&!f.url)return gt._wD(f.id+": load(): url is unassigned. Exiting.",2),f;if(f.isHTML5||8!==m||f.url||e.autoPlay||gt._wD(f.id+": Flash 8 load() limitation: Wait for onload() before calling play().",1),e.url===f.url&&0!==f.readyState&&2!==f.readyState)return _("onURL",1),3===f.readyState&&e.onload&&ht(f,function(){e.onload.apply(f,[!!f.duration])}),f;if(f.loaded=!1,f.readyState=1,f.playState=0,f.id3={},Y(e))f._setup_html5(e)._called_load?gt._wD(f.id+": Ignoring request to load again"):(f._html5_canplay=!1,f.url!==e.url&&(gt._wD(_("manURL")+": "+e.url),f._a.src=e.url,f.setPosition(0)),f._a.autobuffer="auto",f._a.preload="auto",f._a._called_load=!0);else{if(gt.html5Only)return gt._wD(f.id+": No flash support. Exiting."),f;if(f._iO.url&&f._iO.url.match(/data:/i))return gt._wD(f.id+": data: URIs not supported via Flash. Exiting."),f;try{f.isHTML5=!1,f._iO=$(q(e)),f._iO.autoPlay&&(f._iO.position||f._iO.from)&&(gt._wD(f.id+": Disabling autoPlay because of non-zero offset case"),f._iO.autoPlay=!1),e=f._iO,8===m?mt._load(f.id,e.url,e.stream,e.autoPlay,e.usePolicyFile):mt._load(f.id,e.url,!!e.stream,!!e.autoPlay,e.loops||1,!!e.autoLoad,e.usePolicyFile)}catch(t){_("smError",2),w("onload",!1),D({type:"SMSOUND_LOAD_JS_EXCEPTION",fatal:!0})}}return f.url=e.url,f},this.unload=function(){return 0!==f.readyState&&(gt._wD(f.id+": unload()"),f.isHTML5?(i(),f._a&&(f._a.pause(),v=tt(f._a))):8===m?mt._unload(f.id,ie):mt._unload(f.id),o()),f},this.destruct=function(t){gt._wD(f.id+": Destruct"),f.isHTML5?(i(),f._a&&(f._a.pause(),tt(f._a),Ut||e(),f._a._s=null,f._a=null)):(f._iO.onfailure=null,mt._destroySound(f.id)),t||gt.destroySound(f.id,!0)},this.play=function(t,e){var n,i,r,o,s,a,l=!0;if(n=f.id+": play(): ",e=e===pe||e,t=t||{},f.url&&(f._iO.url=f.url),f._iO=x(f._iO,f.options),f._iO=x(t,f._iO),f._iO.url=J(f._iO.url),f.instanceOptions=f._iO,!f.isHTML5&&f._iO.serverURL&&!f.connected)return f.getAutoPlay()||(gt._wD(n+" Netstream not connected yet - setting autoPlay"),f.setAutoPlay(!0)),f;if(Y(f._iO)&&(f._setup_html5(f._iO),u()),1===f.playState&&!f.paused){if(!f._iO.multiShot)return gt._wD(n+"Already playing (one-shot)",1),f.isHTML5&&f.setPosition(f._iO.position),f;gt._wD(n+"Already playing (multi-shot)",1)}if(t.url&&t.url!==f.url&&(f.readyState||f.isHTML5||8!==m||!d?f.load(f._iO):d=!1),f.loaded)gt._wD(n.substr(0,n.lastIndexOf(":")));else if(0===f.readyState){if(gt._wD(n+"Attempting to load"),f.isHTML5||gt.html5Only){if(!f.isHTML5)return gt._wD(n+"Unsupported type. Exiting."),f;f.load(f._iO)}else f._iO.autoPlay=!0,f.load(f._iO);f.instanceOptions=f._iO}else{if(2===f.readyState)return gt._wD(n+"Could not load - exiting",2),f;gt._wD(n+"Loading - attempting to play...")}return!f.isHTML5&&9===m&&0<f.position&&f.position===f.duration&&(gt._wD(n+"Sound at end, resetting to position: 0"),t.position=0),f.paused&&0<=f.position&&(!f._iO.serverURL||0<f.position)?(gt._wD(n+"Resuming from paused state",1),f.resume()):(f._iO=x(t,f._iO),(!f.isHTML5&&null!==f._iO.position&&0<f._iO.position||null!==f._iO.from&&0<f._iO.from||null!==f._iO.to)&&0===f.instanceCount&&0===f.playState&&!f._iO.serverURL&&(r=function(){f._iO=x(t,f._iO),f.play(f._iO)},f.isHTML5&&!f._html5_canplay?(gt._wD(n+"Beginning load for non-zero offset case"),f.load({_oncanplay:r})):f.isHTML5||f.loaded||f.readyState&&2===f.readyState||(gt._wD(n+"Preloading for non-zero offset case"),f.load({onload:r})),f._iO=h()),(!f.instanceCount||f._iO.multiShotEvents||f.isHTML5&&f._iO.multiShot&&!Ut||!f.isHTML5&&8<m&&!f.getAutoPlay())&&f.instanceCount++,f._iO.onposition&&0===f.playState&&c(f),f.playState=1,f.paused=!1,f.position=f._iO.position===pe||isNaN(f._iO.position)?0:f._iO.position,f.isHTML5||(f._iO=$(q(f._iO))),f._iO.onplay&&e&&(f._iO.onplay.apply(f),p=!0),f.setVolume(f._iO.volume,!0),f.setPan(f._iO.pan,!0),1!==f._iO.playbackRate&&f.setPlaybackRate(f._iO.playbackRate),f.isHTML5?f.instanceCount<2?(u(),i=f._setup_html5(),f.setPosition(f._iO.position),i.play()):(gt._wD(f.id+": Cloning Audio() for instance #"+f.instanceCount+"..."),o=new Audio(f._iO.url),s=function(){it.remove(o,"ended",s),f._onfinish(f),tt(o),o=null},a=function(){it.remove(o,"canplay",a);try{o.currentTime=f._iO.position/1e3}catch(t){U(f.id+": multiShot play() failed to apply position of "+f._iO.position/1e3)}o.play()},it.add(o,"ended",s),f._iO.volume!==pe&&(o.volume=Math.max(0,Math.min(1,f._iO.volume/100))),f.muted&&(o.muted=!0),f._iO.position?it.add(o,"canplay",a):o.play()):(l=mt._start(f.id,f._iO.loops||1,9===m?f.position:f.position/1e3,f._iO.multiShot||!1),9!==m||l||(gt._wD(n+"No sound hardware, or 32-sound ceiling hit",2),f._iO.onplayerror&&f._iO.onplayerror.apply(f)))),f},this.start=this.play,this.stop=function(t){var e,n=f._iO;return 1===f.playState&&(gt._wD(f.id+": stop()"),f._onbufferchange(0),f._resetOnPosition(0),f.paused=!1,f.isHTML5||(f.playState=0),r(),n.to&&f.clearOnPosition(n.to),f.isHTML5?f._a&&(e=f.position,f.setPosition(0),f.position=e,f._a.pause(),f.playState=0,f._onTimer(),i()):(mt._stop(f.id,t),n.serverURL&&f.unload()),f.instanceCount=0,f._iO={},n.onstop&&n.onstop.apply(f)),f},this.setAutoPlay=function(t){gt._wD(f.id+": Autoplay turned "+(t?"on":"off")),f._iO.autoPlay=t,f.isHTML5||(mt._setAutoPlay(f.id,t),t&&(f.instanceCount||1!==f.readyState||(f.instanceCount++,gt._wD(f.id+": Incremented instance count to "+f.instanceCount))))},this.getAutoPlay=function(){return f._iO.autoPlay},this.setPlaybackRate=function(t){var e=Math.max(.5,Math.min(4,t));if(e!==t&&gt._wD(f.id+": setPlaybackRate("+t+"): limiting rate to "+e,2),f.isHTML5)try{f._iO.playbackRate=e,f._a.playbackRate=e}catch(t){gt._wD(f.id+": setPlaybackRate("+e+") failed: "+t.message,2)}return f},this.setPosition=function(t){t===pe&&(t=0);var e,n,i=f.isHTML5?Math.max(t,0):Math.min(f.duration||f._iO.duration,Math.max(t,0));if(f.position=i,n=f.position/1e3,f._resetOnPosition(f.position),f._iO.position=i,f.isHTML5){if(f._a){if(f._html5_canplay){if(f._a.currentTime.toFixed(3)!==n.toFixed(3)){gt._wD(f.id+": setPosition("+n+")");try{f._a.currentTime=n,0!==f.playState&&!f.paused||f._a.pause()}catch(t){gt._wD(f.id+": setPosition("+n+") failed: "+t.message,2)}}}else if(n)return gt._wD(f.id+": setPosition("+n+"): Cannot seek yet, sound not ready",2),f;f.paused&&f._onTimer(!0)}}else e=9===m?f.position:n,f.readyState&&2!==f.readyState&&mt._setPosition(f.id,e,f.paused||!f.playState,f._iO.multiShot);return f},this.pause=function(t){return f.paused||0===f.playState&&1!==f.readyState||(gt._wD(f.id+": pause()"),f.paused=!0,f.isHTML5?(f._setup_html5().pause(),i()):!t&&t!==pe||mt._pause(f.id,f._iO.multiShot),f._iO.onpause&&f._iO.onpause.apply(f)),f},this.resume=function(){var t=f._iO;return f.paused&&(gt._wD(f.id+": resume()"),f.paused=!1,f.playState=1,f.isHTML5?(f._setup_html5().play(),u()):(t.isMovieStar&&!t.serverURL&&f.setPosition(f.position),mt._pause(f.id,t.multiShot)),!p&&t.onplay?(t.onplay.apply(f),p=!0):t.onresume&&t.onresume.apply(f)),f},this.togglePause=function(){return gt._wD(f.id+": togglePause()"),0===f.playState?f.play({position:9!==m||f.isHTML5?f.position/1e3:f.position}):f.paused?f.resume():f.pause(),f},this.setPan=function(t,e){return t===pe&&(t=0),e===pe&&(e=!1),f.isHTML5||mt._setPan(f.id,t),f._iO.pan=t,e||(f.pan=t,f.options.pan=t),f},this.setVolume=function(t,e){return t===pe&&(t=100),e===pe&&(e=!1),f.isHTML5?f._a&&(gt.muted&&!f.muted&&(f.muted=!0,f._a.muted=!0),f._a.volume=Math.max(0,Math.min(1,t/100))):mt._setVolume(f.id,gt.muted&&!f.muted||f.muted?0:t),f._iO.volume=t,e||(f.volume=t,f.options.volume=t),f},this.mute=function(){return f.muted=!0,f.isHTML5?f._a&&(f._a.muted=!0):mt._setVolume(f.id,0),f},this.unmute=function(){f.muted=!1;var t=f._iO.volume!==pe;return f.isHTML5?f._a&&(f._a.muted=!1):mt._setVolume(f.id,t?f._iO.volume:f.options.volume),f},this.toggleMute=function(){return f.muted?f.unmute():f.mute()},this.onPosition=function(t,e,n){return l.push({position:parseInt(t,10),method:e,scope:n!==pe?n:f,fired:!1}),f},this.onposition=this.onPosition,this.clearOnPosition=function(t,e){var n;if(t=parseInt(t,10),!isNaN(t))for(n=0;n<l.length;n++)t===l[n].position&&(e&&e!==l[n].method||(l[n].fired&&g--,l.splice(n,1)))},this._processOnPosition=function(){var t,e,n=l.length;if(!n||!f.playState||n<=g)return!1;for(t=n-1;0<=t;t--)!(e=l[t]).fired&&f.position>=e.position&&(e.fired=!0,g++,e.method.apply(e.scope,[e.position]),n=l.length);return!0},this._resetOnPosition=function(t){var e,n,i=l.length;if(!i)return!1;for(e=i-1;0<=e;e--)(n=l[e]).fired&&t<=n.position&&(n.fired=!1,g--);return!0},h=function(){var t,e,n=f._iO,i=n.from,r=n.to;return e=function(){gt._wD(f.id+': "To" time of '+r+" reached."),f.clearOnPosition(r,e),f.stop()},t=function(){gt._wD(f.id+': Playing "from" '+i),null===r||isNaN(r)||f.onPosition(r,e)},null===i||isNaN(i)||(n.position=i,n.multiShot=!1,t()),n},c=function(){var t,e=f._iO.onposition;if(e)for(t in e)e.hasOwnProperty(t)&&f.onPosition(parseInt(t,10),e[t])},r=function(){var t,e=f._iO.onposition;if(e)for(t in e)e.hasOwnProperty(t)&&f.clearOnPosition(parseInt(t,10))},u=function(){f.isHTML5&&V(f)},i=function(){f.isHTML5&&z(f)},(o=function(t){t||(l=[],g=0),p=!1,f._hasTimer=null,f._a=null,f._html5_canplay=!1,f.bytesLoaded=null,f.bytesTotal=null,f.duration=f._iO&&f._iO.duration?f._iO.duration:null,f.durationEstimate=null,f.buffered=[],f.eqData=[],f.eqData.left=[],f.eqData.right=[],f.failures=0,f.isBuffering=!1,f.instanceOptions={},f.instanceCount=0,f.loaded=!1,f.metadata={},f.readyState=0,f.muted=!1,f.paused=!1,f.peakData={left:0,right:0},f.waveformData={left:[],right:[]},f.playState=0,f.position=null,f.id3={}})(),this._onTimer=function(t){var e,n,i=!1,r={};return(f._hasTimer||t)&&f._a&&(t||(0<f.playState||1===f.readyState)&&!f.paused)&&((e=f._get_html5_duration())!==a.duration&&(a.duration=e,f.duration=e,i=!0),f.durationEstimate=f.duration,(n=1e3*f._a.currentTime||0)!==a.time&&(a.time=n,i=!0),(i||t)&&f._whileplaying(n,r,r,r,r)),i},this._get_html5_duration=function(){var t=f._iO,e=f._a&&f._a.duration?1e3*f._a.duration:t&&t.duration?t.duration:null;return e&&!isNaN(e)&&e!==1/0?e:null},this._apply_loop=function(t,e){!t.loop&&1<e&&gt._wD("Note: Native HTML5 looping is infinite.",1),t.loop=1<e?"loop":""},this._setup_html5=function(t){var e,n=x(f._iO,t),i=Ut?vt:f._a,r=decodeURI(n.url);if(Ut?r===decodeURI(rt)&&(e=!0):r===decodeURI(v)&&(e=!0),i){if(i._s)if(Ut)i._s&&i._s.playState&&!e&&i._s.stop();else if(!Ut&&r===decodeURI(v))return f._apply_loop(i,n.loops),i;e||(v&&o(!1),i.src=n.url,f.url=n.url,v=n.url,rt=n.url,i._called_load=!1)}else n.autoLoad||n.autoPlay?(f._a=new Audio(n.url),f._a.load()):f._a=Xt&&opera.version()<10?new Audio(null):new Audio,(i=f._a)._called_load=!1,Ut&&(vt=i);return f.isHTML5=!0,(f._a=i)._s=f,s(),f._apply_loop(i,n.loops),n.autoLoad||n.autoPlay?f.load():(i.autobuffer=!1,i.preload="auto"),i},s=function(){if(f._a._added_events)return!1;var t,e,n,i;for(t in f._a._added_events=!0,lt)lt.hasOwnProperty(t)&&(n=lt[e=t],i=void 0,f._a&&f._a.addEventListener(e,n,i||!1));return!0},e=function(){var t,e,n,i;for(t in gt._wD(f.id+": Removing event listeners"),f._a._added_events=!1,lt)lt.hasOwnProperty(t)&&(n=lt[e=t],i=void 0,f._a&&f._a.removeEventListener(e,n,i||!1))},this._onload=function(t){var e,n=!!t||!f.isHTML5&&8===m&&f.duration;return e=f.id+": ",gt._wD(e+(n?"onload()":"Failed to load / invalid sound?"+(f.duration?" -":" Zero-length duration reported.")+" ("+f.url+")"),n?1:2),n||f.isHTML5||(!0===gt.sandbox.noRemote&&gt._wD(e+L("noNet"),1),!0===gt.sandbox.noLocal&&gt._wD(e+L("noLocal"),1)),f.loaded=n,f.readyState=n?3:2,f._onbufferchange(0),n||f.isHTML5||f._onerror(),f._iO.onload&&ht(f,function(){f._iO.onload.apply(f,[n])}),!0},this._onerror=function(t,e){f._iO.onerror&&ht(f,function(){f._iO.onerror.apply(f,[t,e])})},this._onbufferchange=function(t){return 0!==f.playState&&(!(t&&f.isBuffering||!t&&!f.isBuffering)&&(f.isBuffering=1===t,f._iO.onbufferchange&&(gt._wD(f.id+": Buffer state change: "+t),f._iO.onbufferchange.apply(f,[t])),!0))},this._onsuspend=function(){return f._iO.onsuspend&&(gt._wD(f.id+": Playback suspended"),f._iO.onsuspend.apply(f)),!0},this._onfailure=function(t,e,n){f.failures++,gt._wD(f.id+": Failure ("+f.failures+"): "+t),f._iO.onfailure&&1===f.failures?f._iO.onfailure(t,e,n):gt._wD(f.id+": Ignoring failure")},this._onwarning=function(t,e,n){f._iO.onwarning&&f._iO.onwarning(t,e,n)},this._onfinish=function(){var t=f._iO.onfinish;f._onbufferchange(0),f._resetOnPosition(0),f.instanceCount&&(f.instanceCount--,f.instanceCount||(r(),f.playState=0,f.paused=!1,f.instanceCount=0,f.instanceOptions={},f._iO={},i(),f.isHTML5&&(f.position=0)),f.instanceCount&&!f._iO.multiShotEvents||t&&(gt._wD(f.id+": onfinish()"),ht(f,function(){t.apply(f)})))},this._whileloading=function(t,e,n,i){var r=f._iO;f.bytesLoaded=t,f.bytesTotal=e,f.duration=Math.floor(n),f.bufferLength=i,f.isHTML5||r.isMovieStar?f.durationEstimate=f.duration:r.duration?f.durationEstimate=f.duration>r.duration?f.duration:r.duration:f.durationEstimate=parseInt(f.bytesTotal/f.bytesLoaded*f.duration,10),f.isHTML5||(f.buffered=[{start:0,end:f.duration}]),(3!==f.readyState||f.isHTML5)&&r.whileloading&&r.whileloading.apply(f)},this._whileplaying=function(t,e,n,i,r){var o,s=f._iO;return!isNaN(t)&&null!==t&&(f.position=Math.max(0,t),f._processOnPosition(),!f.isHTML5&&8<m&&(s.usePeakData&&e!==pe&&e&&(f.peakData={left:e.leftPeak,right:e.rightPeak}),s.useWaveformData&&n!==pe&&n&&(f.waveformData={left:n.split(","),right:i.split(",")}),s.useEQData&&r!==pe&&r&&r.leftEQ&&(o=r.leftEQ.split(","),f.eqData=o,f.eqData.left=o,r.rightEQ!==pe&&r.rightEQ&&(f.eqData.right=r.rightEQ.split(",")))),1===f.playState&&(f.isHTML5||8!==m||f.position||!f.isBuffering||f._onbufferchange(0),s.whileplaying&&s.whileplaying.apply(f)),!0)},this._oncaptiondata=function(t){gt._wD(f.id+": Caption data received."),f.captiondata=t,f._iO.oncaptiondata&&f._iO.oncaptiondata.apply(f,[t])},this._onmetadata=function(t,e){gt._wD(f.id+": Metadata received.");var n,i,r={};for(n=0,i=t.length;n<i;n++)r[t[n]]=e[n];f.metadata=r,f._iO.onmetadata&&f._iO.onmetadata.call(f,f.metadata)},this._onid3=function(t,e){gt._wD(f.id+": ID3 data received.");var n,i,r=[];for(n=0,i=t.length;n<i;n++)r[t[n]]=e[n];f.id3=x(f.id3,r),f._iO.onid3&&f._iO.onid3.apply(f)},this._onconnect=function(t){t=1===t,gt._wD(f.id+": "+(t?"Connected.":"Failed to connect? - "+f.url),t?1:2),(f.connected=t)&&(f.failures=0,B(f.id)&&(f.getAutoPlay()?f.play(pe,f.getAutoPlay()):f._iO.autoLoad&&f.load()),f._iO.onconnect&&f._iO.onconnect.apply(f,[t]))},this._ondataerror=function(t){0<f.playState&&(gt._wD(f.id+": Data error: "+t),f._iO.ondataerror&&f._iO.ondataerror.apply(f))},this._debug()},k=function(){return St.body||St.getElementsByTagName("div")[0]},y=function(t){return St.getElementById(t)},x=function(t,e){var n,i,r=t||{};for(i in n=e===pe?gt.defaultOptions:e)n.hasOwnProperty(i)&&r[i]===pe&&("object"!=typeof n[i]||null===n[i]?r[i]=n[i]:r[i]=x(r[i],n[i]));return r},ht=function(t,e){t.isHTML5||8!==m?e():fe.setTimeout(e,0)},u={onready:1,ontimeout:1,defaultOptions:1,flash9Options:1,movieStarOptions:1},l=function(t,e){var n,i=!0,r=e!==pe,o=gt.setupOptions,s=u;if(t===pe){for(n in i=[],o)o.hasOwnProperty(n)&&i.push(n);for(n in s)s.hasOwnProperty(n)&&("object"==typeof gt[n]?i.push(n+": {...}"):gt[n]instanceof Function?i.push(n+": function() {...}"):i.push(n));return gt._wD(L("setup",i.join(", "))),!1}for(n in t)if(t.hasOwnProperty(n))if("object"!=typeof t[n]||null===t[n]||t[n]instanceof Array||t[n]instanceof RegExp)r&&s[e]!==pe?gt[e][n]=t[n]:o[n]!==pe?(gt.setupOptions[n]=t[n],gt[n]=t[n]):s[n]===pe?(U(L(gt[n]===pe?"setupUndef":"setupError",n),2),i=!1):gt[n]instanceof Function?gt[n].apply(gt,t[n]instanceof Array?t[n]:[t[n]]):gt[n]=t[n];else{if(s[n]!==pe)return l(t[n],n);U(L(gt[n]===pe?"setupUndef":"setupError",n),2),i=!1}return i},ft=fe.attachEvent,pt={add:ft?"attachEvent":"addEventListener",remove:ft?"detachEvent":"removeEventListener"},it={add:function(){he(ce(arguments),"add")},remove:function(){he(ce(arguments),"remove")}},lt={abort:de(function(){gt._wD(this._s.id+": abort")}),canplay:de(function(){var e,n=this._s;if(!n._html5_canplay){if(n._html5_canplay=!0,gt._wD(n.id+": canplay"),n._onbufferchange(0),e=n._iO.position===pe||isNaN(n._iO.position)?null:n._iO.position/1e3,this.currentTime!==e){gt._wD(n.id+": canplay: Setting position to "+e);try{this.currentTime=e}catch(t){gt._wD(n.id+": canplay: Setting position of "+e+" failed: "+t.message,2)}}n._iO._oncanplay&&n._iO._oncanplay()}}),canplaythrough:de(function(){var t=this._s;t.loaded||(t._onbufferchange(0),t._whileloading(t.bytesLoaded,t.bytesTotal,t._get_html5_duration()),t._onload(!0))}),durationchange:de(function(){var t,e=this._s;t=e._get_html5_duration(),isNaN(t)||t===e.duration||(gt._wD(this._s.id+": durationchange ("+t+")"+(e.duration?", previously "+e.duration:"")),e.durationEstimate=e.duration=t)}),ended:de(function(){var t=this._s;gt._wD(t.id+": ended"),t._onfinish()}),error:de(function(){var t=Q[this.error.code]||null;gt._wD(this._s.id+": HTML5 error, code "+this.error.code+(t?" ("+t+")":"")),this._s._onload(!1),this._s._onerror(this.error.code,t)}),loadeddata:de(function(){var t=this._s;gt._wD(t.id+": loadeddata"),t._loaded||Gt||(t.duration=t._get_html5_duration())}),loadedmetadata:de(function(){gt._wD(this._s.id+": loadedmetadata")}),loadstart:de(function(){gt._wD(this._s.id+": loadstart"),this._s._onbufferchange(1)}),play:de(function(){this._s._onbufferchange(0)}),playing:de(function(){gt._wD(this._s.id+": playing "+String.fromCharCode(9835)),this._s._onbufferchange(0)}),progress:de(function(t){var e,n,i,r=this._s,o=0,s="progress"===t.type,a=t.target.buffered,l=t.loaded||0,u=t.total||1;if(r.buffered=[],a&&a.length){for(e=0,n=a.length;e<n;e++)r.buffered.push({start:1e3*a.start(e),end:1e3*a.end(e)});if(o=1e3*(a.end(0)-a.start(0)),l=Math.min(1,o/(1e3*t.target.duration)),s&&1<a.length){for(i=[],n=a.length,e=0;e<n;e++)i.push(1e3*t.target.buffered.start(e)+"-"+1e3*t.target.buffered.end(e));gt._wD(this._s.id+": progress, timeRanges: "+i.join(", "))}s&&!isNaN(l)&&gt._wD(this._s.id+": progress, "+Math.floor(100*l)+"% loaded")}isNaN(l)||(r._whileloading(l,u,r._get_html5_duration()),l&&u&&l===u&&lt.canplaythrough.call(this,t))}),ratechange:de(function(){gt._wD(this._s.id+": ratechange")}),suspend:de(function(t){var e=this._s;gt._wD(this._s.id+": suspend"),lt.progress.call(this,t),e._onsuspend()}),stalled:de(function(){gt._wD(this._s.id+": stalled")}),timeupdate:de(function(){this._s._onTimer()}),waiting:de(function(){var t=this._s;gt._wD(this._s.id+": waiting"),t._onbufferchange(1)})},Y=function(t){return!(!t||!(t.type||t.url||t.serverURL))&&(!(t.serverURL||t.type&&ue(t.type))&&(t.type?K({type:t.type}):K({url:t.url})||gt.html5Only||t.url.match(/data:/i)))},tt=function(t){var e;return t&&(e=Gt?ie:gt.html5.canPlayType("audio/wav")?"data:audio/wave;base64,/UklGRiYAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQIAAAD//w==":ie,t.src=e,t._called_unload!==pe&&(t._called_load=!1)),Ut&&(rt=null),e},K=function(t){if(!gt.useHTML5Audio||!gt.hasHTML5)return!1;var e,n,i,r,o=t.url||null,s=t.type||null,a=gt.audioFormats;if(s&&gt.html5[s]!==pe)return gt.html5[s]&&!ue(s);if(!Z){for(r in Z=[],a)a.hasOwnProperty(r)&&(Z.push(r),a[r].related&&(Z=Z.concat(a[r].related)));Z=new RegExp("\\.("+Z.join("|")+")(\\?.*)?$","i")}return(i=o?o.toLowerCase().match(Z):null)&&i.length?i=i[1]:s?i=(-1!==(n=s.indexOf(";"))?s.substr(0,n):s).substr(6):e=!1,e=i&&gt.html5[i]!==pe?gt.html5[i]&&!ue(i):(s="audio/"+i,e=gt.html5.canPlayType({type:s}),(gt.html5[i]=e)&&gt.html5[s]&&!ue(s))},nt=function(){if(!gt.useHTML5Audio||!gt.hasHTML5)return gt.html5.usingFlash=!0,!(qt=!0);var t,e,n,o,s=Audio!==pe?Xt&&opera.version()<10?new Audio(null):new Audio:null,i={};function r(t){var e,n,i=!1,r=!1;if(!s||"function"!=typeof s.canPlayType)return i;if(t instanceof Array){for(o=0,n=t.length;o<n;o++)(gt.html5[t[o]]||s.canPlayType(t[o]).match(gt.html5Test))&&(r=!0,gt.html5[t[o]]=!0,gt.flash[t[o]]=!!t[o].match(ne));i=r}else i=!(!(e=!(!s||"function"!=typeof s.canPlayType)&&s.canPlayType(t))||!e.match(gt.html5Test));return i}for(t in n=gt.audioFormats)if(n.hasOwnProperty(t)&&(e="audio/"+t,i[t]=r(n[t].type),i[e]=i[t],t.match(ne)?(gt.flash[t]=!0,gt.flash[e]=!0):(gt.flash[t]=!1,gt.flash[e]=!1),n[t]&&n[t].related))for(o=n[t].related.length-1;0<=o;o--)i["audio/"+n[t].related[o]]=i[t],gt.html5[n[t].related[o]]=i[t],gt.flash[n[t].related[o]]=i[t];return i.canPlayType=s?r:null,gt.html5=x(gt.html5,i),gt.html5.usingFlash=X(),qt=gt.html5.usingFlash,!0},T={notReady:"Unavailable - wait until onready() has fired.",notOK:"Audio support is not available.",domError:yt+"exception caught while appending SWF to DOM.",spcWmode:"Removing wmode, preventing known SWF loading issue(s)",swf404:bt+"Verify that %s is a valid path.",tryDebug:"Try "+yt+".debugFlash = true for more security details (output goes to SWF.)",checkSWF:"See SWF output for more debug info.",localFail:bt+"Non-HTTP page ("+St.location.protocol+" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/",waitFocus:bt+"Special case: Waiting for SWF to load with window focus...",waitForever:bt+"Waiting indefinitely for Flash (will recover if unblocked)...",waitSWF:bt+"Waiting for 100% SWF load...",needFunction:bt+"Function object expected for %s",badID:'Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:bt+"_debug(): Current sound objects",waitOnload:bt+"Waiting for window.onload()",docLoaded:bt+"Document already loaded",onload:bt+"initComplete(): calling soundManager.onload()",onloadOK:yt+".onload() complete",didInit:bt+"init(): Already called?",secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html",badRemove:bt+"Failed to remove Flash node.",shutdown:yt+".disable(): Shutting down",queue:bt+"Queueing %s handler",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying ."+F.swfTimedout+" CSS...",fbLoaded:"Flash loaded",fbHandler:bt+"flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:yt+".load(): current URL already assigned.",badFV:yt+'.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.",mfTimeout:"Setting flashLoadTimeout = 0 (infinite) for off-screen, mobile flash case",needFlash:bt+"Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:bt+"Got window focus.",policy:"Enabling usePolicyFile for data access",setup:yt+".setup(): allowed parameters: %s",setupError:yt+'.setup(): "%s" cannot be assigned with this method.',setupUndef:yt+'.setup(): Could not find option "%s"',setupLate:yt+".setup(): url, flashVersion and html5Test property changes will not take effect until reboot().",noURL:bt+"Flash URL required. Call soundManager.setup({url:...}) to get started.",sm2Loaded:"SoundManager 2: Ready. "+String.fromCharCode(10003),reset:yt+".reset(): Removing event callbacks",mobileUA:"Mobile UA detected, preferring HTML5 by default.",globalHTML5:"Using singleton HTML5 Audio() pattern for this device.",ignoreMobile:"Ignoring mobile restrictions for this device."},L=function(){var t,e,n,i,r;if(i=(t=$t.call(arguments)).shift(),(r=T&&T[i]?T[i]:"")&&t&&t.length)for(e=0,n=t.length;e<n;e++)r=r.replace("%s",t[e]);return r},q=function(t){return 8===m&&1<t.loops&&t.stream&&(_("as2loop"),t.stream=!1),t},$=function(t,e){return t&&!t.usePolicyFile&&(t.onid3||t.usePeakData||t.useWaveformData||t.useEQData)&&(gt._wD((e||"")+L("policy")),t.usePolicyFile=!0),t},U=function(t){Qt&&console.warn!==pe?console.warn(t):gt._wD(t)},n=function(){return!1},N=function(t){var e;for(e in t)t.hasOwnProperty(e)&&"function"==typeof t[e]&&(t[e]=n);e=null},j=function(t){t===pe&&(t=!1),(Dt||t)&&gt.disable(t)},R=function(t){var e;if(t)if(t.match(/\.swf(\?.*)?$/i)){if(t.substr(t.toLowerCase().lastIndexOf(".swf?")+4))return t}else t.lastIndexOf("/")!==t.length-1&&(t+="/");return e=(t&&-1!==t.lastIndexOf("/")?t.substr(0,t.lastIndexOf("/")+1):"./")+gt.movieURL,gt.noSWFCache&&(e+="?ts="+(new Date).getTime()),e},S=function(){8!==(m=parseInt(gt.flashVersion,10))&&9!==m&&(gt._wD(L("badFV",m,8)),gt.flashVersion=m=8);var t=gt.debugMode||gt.debugFlash?"_debug.swf":".swf";gt.useHTML5Audio&&!gt.html5Only&&gt.audioFormats.mp4.required&&m<9&&(gt._wD(L("needfl9")),gt.flashVersion=m=9),gt.version=gt.versionNumber+(gt.html5Only?" (HTML5-only mode)":9===m?" (AS3/Flash 9)":" (AS2/Flash 8)"),8<m?(gt.defaultOptions=x(gt.defaultOptions,gt.flash9Options),gt.features.buffering=!0,gt.defaultOptions=x(gt.defaultOptions,gt.movieStarOptions),gt.filePatterns.flash9=new RegExp("\\.(mp3|"+ae.join("|")+")(\\?.*)?$","i"),gt.features.movieStar=!0):gt.features.movieStar=!1,gt.filePattern=gt.filePatterns[8!==m?"flash9":"flash8"],gt.movieURL=(8===m?"soundmanager2.swf":"soundmanager2_flash9.swf").replace(".swf",t),gt.features.peakData=gt.features.waveformData=gt.features.eqData=8<m},O=function(t,e){mt&&mt._setPolling(t,e)},A=function(){if(gt.debugURLParam.test(xt)&&(gt.setupOptions.debugMode=gt.debugMode=!0),!y(gt.debugID)){var t,e,n,i,r;if(gt.debugMode&&!y(gt.debugID)&&(!Qt||!gt.useConsole||!gt.consoleOnly)){for(r in(t=St.createElement("div")).id=gt.debugID+"-toggle",i={position:"fixed",bottom:"0px",right:"0px",width:"1.2em",height:"1.2em",lineHeight:"1.2em",margin:"2px",textAlign:"center",border:"1px solid #999",cursor:"pointer",background:"#fff",color:"#333",zIndex:10001},t.appendChild(St.createTextNode("-")),t.onclick=H,t.title="Toggle SM2 debug console",_t.match(/msie 6/i)&&(t.style.position="absolute",t.style.cursor="hand"),i)i.hasOwnProperty(r)&&(t.style[r]=i[r]);if((e=St.createElement("div")).id=gt.debugID,e.style.display=gt.debugMode?"block":"none",gt.debugMode&&!y(t.id)){try{(n=k()).appendChild(t)}catch(t){throw new Error(L("domError")+" \n"+t.toString())}n.appendChild(e)}}n=null}},B=this.getSoundById,_=function(t,e){return t?gt._wD(L(t),e):""},H=function(){var t=y(gt.debugID),e=y(gt.debugID+"-toggle");t&&(Ct?(e.innerHTML="+",t.style.display="none"):(e.innerHTML="-",t.style.display="block"),Ct=!Ct)},w=function(t,e,n){if(fe.sm2Debugger!==pe)try{sm2Debugger.handleEvent(t,e,n)}catch(t){return!1}return!0},P=function(){var t=[];return gt.debugMode&&t.push(F.sm2Debug),gt.debugFlash&&t.push(F.flashDebug),gt.useHighPerformance&&t.push(F.highPerf),t.join(" ")},I=function(){var t=L("fbHandler"),e=gt.getMoviePercent(),n=F,i={type:"FLASHBLOCK"};gt.html5Only||(gt.ok()?(gt.didFlashBlock&&gt._wD(t+": Unblocked"),gt.oMC&&(gt.oMC.className=[P(),n.swfDefault,n.swfLoaded+(gt.didFlashBlock?" "+n.swfUnblocked:"")].join(" "))):(qt&&(gt.oMC.className=P()+" "+n.swfDefault+" "+(null===e?n.swfTimedout:n.swfError),gt._wD(t+": "+L("fbTimeout")+(e?" ("+L("fbLoaded")+")":""))),gt.didFlashBlock=!0,s({type:"ontimeout",ignoreInit:!0,error:i}),D(i)))},o=function(t,e,n){Tt[t]===pe&&(Tt[t]=[]),Tt[t].push({method:e,scope:n||null,fired:!1})},s=function(t){if(t=t||{type:gt.ok()?"onready":"ontimeout"},!Mt&&t&&!t.ignoreInit)return!1;if("ontimeout"===t.type&&(gt.ok()||Dt&&!t.ignoreInit))return!1;var e,n,i={success:t&&t.ignoreInit?gt.ok():!Dt},r=t&&t.type&&Tt[t.type]||[],o=[],s=[i],a=qt&&!gt.ok();for(t.error&&(s[0].error=t.error),e=0,n=r.length;e<n;e++)!0!==r[e].fired&&o.push(r[e]);if(o.length)for(e=0,n=o.length;e<n;e++)o[e].scope?o[e].method.apply(o[e].scope,s):o[e].method.apply(this,s),a||(o[e].fired=!0);return!0},c=function(){fe.setTimeout(function(){gt.useFlashBlock&&I(),s(),"function"==typeof gt.onload&&(_("onload",1),gt.onload.apply(fe),_("onloadOK",1)),gt.waitForWindowLoad&&it.add(fe,"load",c)},1)},st=function(){if(ot!==pe)return ot;var e,t,n,i,r=!1,o=navigator,s=fe.ActiveXObject;try{i=o.plugins}catch(t){i=void 0}if(i&&i.length)t="application/x-shockwave-flash",(n=o.mimeTypes)&&n[t]&&n[t].enabledPlugin&&n[t].enabledPlugin.description&&(r=!0);else if(s!==pe&&!_t.match(/MSAppHost/i)){try{e=new s("ShockwaveFlash.ShockwaveFlash")}catch(t){e=null}r=!!e,e=null}return ot=r},X=function(){var t,e,n=gt.audioFormats;if(Vt&&!!_t.match(/os (1|2|3_0|3_1)\s/i)?(gt.hasHTML5=!1,gt.html5Only=!0,gt.oMC&&(gt.oMC.style.display="none")):gt.useHTML5Audio&&(gt.html5&&gt.html5.canPlayType||(gt._wD("SoundManager: No HTML5 Audio() support detected."),gt.hasHTML5=!1),Kt&&gt._wD(bt+"Note: Buggy HTML5 Audio in Safari on this OS X release, see https://bugs.webkit.org/show_bug.cgi?id=32159 - "+(ot?"will use flash fallback for MP3/MP4, if available":" would use flash fallback for MP3/MP4, but none detected."),1)),gt.useHTML5Audio&&gt.hasHTML5)for(e in G=!0,n)n.hasOwnProperty(e)&&n[e].required&&(gt.html5.canPlayType(n[e].type)?gt.preferFlash&&(gt.flash[e]||gt.flash[n[e].type])&&(t=!0):t=!(G=!1));return gt.ignoreFlash&&(G=!(t=!1)),gt.html5Only=gt.hasHTML5&&gt.useHTML5Audio&&!t,!gt.html5Only},J=function(t){var e,n,i,r=0;if(t instanceof Array){for(e=0,n=t.length;e<n;e++)if(t[e]instanceof Object){if(gt.canPlayMIME(t[e].type)){r=e;break}}else if(gt.canPlayURL(t[e])){r=e;break}t[r].url&&(t[r]=t[r].url),i=t[r]}else i=t;return i},V=function(t){t._hasTimer||(t._hasTimer=!0,!Yt&&gt.html5PollingInterval&&(null===Ft&&0===Pt&&(Ft=setInterval(W,gt.html5PollingInterval)),Pt++))},z=function(t){t._hasTimer&&(t._hasTimer=!1,!Yt&&gt.html5PollingInterval&&Pt--)},W=function(){var t;if(null!==Ft&&!Pt)return clearInterval(Ft),void(Ft=null);for(t=gt.soundIDs.length-1;0<=t;t--)gt.sounds[gt.soundIDs[t]].isHTML5&&gt.sounds[gt.soundIDs[t]]._hasTimer&&gt.sounds[gt.soundIDs[t]]._onTimer()},D=function(t){t=t!==pe?t:{},"function"==typeof gt.onerror&&gt.onerror.apply(fe,[{type:t.type!==pe?t.type:null}]),t.fatal!==pe&&t.fatal&&gt.disable()},at=function(){if(Kt&&st()){var t,e,n=gt.audioFormats;for(e in n)if(n.hasOwnProperty(e)&&("mp3"===e||"mp4"===e)&&(gt._wD(yt+": Using flash fallback for "+e+" format"),gt.html5[e]=!1,n[e]&&n[e].related))for(t=n[e].related.length-1;0<=t;t--)gt.html5[n[e].related[t]]=!1}},this._setSandboxType=function(t){var e=gt.sandbox;e.type=t,e.description=e.types[e.types[t]!==pe?t:"unknown"],"localWithFile"===e.type?(e.noRemote=!0,e.noLocal=!1,_("secNote",2)):"localWithNetwork"===e.type?(e.noRemote=!1,e.noLocal=!0):"localTrusted"===e.type&&(e.noRemote=!1,e.noLocal=!1)},this._externalInterfaceOK=function(t){if(!gt.swfLoaded){var e;if(w("swf",!0),w("flashtojs",!0),gt.swfLoaded=!0,te=!1,Kt&&at(),!t||t.replace(/\+dev/i,"")!==gt.versionNumber.replace(/\+dev/i,""))return e=yt+': Fatal: JavaScript file build "'+gt.versionNumber+'" does not match Flash SWF build "'+t+'" at '+gt.url+". Ensure both are up-to-date.",void setTimeout(function(){throw new Error(e)},0);setTimeout(b,Wt?100:1)}},M=function(t,e){if(Et&&kt)return!1;function n(){var t,e=[],n=[];t="SoundManager "+gt.version+(!gt.html5Only&&gt.useHTML5Audio?gt.hasHTML5?" + HTML5 audio":", no HTML5 audio support":""),gt.html5Only?gt.html5PollingInterval&&e.push("html5PollingInterval ("+gt.html5PollingInterval+"ms)"):(gt.preferFlash&&e.push("preferFlash"),gt.useHighPerformance&&e.push("useHighPerformance"),gt.flashPollingInterval&&e.push("flashPollingInterval ("+gt.flashPollingInterval+"ms)"),gt.html5PollingInterval&&e.push("html5PollingInterval ("+gt.html5PollingInterval+"ms)"),gt.wmode&&e.push("wmode ("+gt.wmode+")"),gt.debugFlash&&e.push("debugFlash"),gt.useFlashBlock&&e.push("flashBlock")),e.length&&(n=n.concat([e.join(" + ")])),gt._wD(t+(n.length?" + "+n.join(", "):""),1),ut()}if(gt.html5Only)return S(),n(),gt.oMC=y(gt.movieID),b(),!(kt=Et=!0);var i,r,o,s,a,l,u,c,h,d=e||gt.url,f=gt.altURL||d,p=k(),g=P(),v=St.getElementsByTagName("html")[0];function m(t,e){return'<param name="'+t+'" value="'+e+'" />'}if(i=v&&v.dir&&v.dir.match(/rtl/i),t=t===pe?gt.id:t,S(),gt.url=R(re?d:f),e=gt.url,gt.wmode=!gt.wmode&&gt.useHighPerformance?"transparent":gt.wmode,null!==gt.wmode&&(_t.match(/msie 8/i)||!Wt&&!gt.useHighPerformance)&&navigator.platform.match(/win32|win64/i)&&(Ht.push(T.spcWmode),gt.wmode=null),r={name:t,id:t,src:e,quality:"high",allowScriptAccess:gt.allowScriptAccess,bgcolor:gt.bgColor,pluginspage:oe+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:gt.wmode,hasPriority:"true"},gt.debugFlash&&(r.FlashVars="debug=1"),gt.wmode||delete r.wmode,Wt)o=St.createElement("div"),a=['<object id="'+t+'" data="'+e+'" type="'+r.type+'" title="'+r.title+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">',m("movie",e),m("AllowScriptAccess",gt.allowScriptAccess),m("quality",r.quality),gt.wmode?m("wmode",gt.wmode):"",m("bgcolor",gt.bgColor),m("hasPriority","true"),gt.debugFlash?m("FlashVars",r.FlashVars):"","</object>"].join("");else for(s in o=St.createElement("embed"),r)r.hasOwnProperty(s)&&o.setAttribute(s,r[s]);if(A(),g=P(),p=k())if(gt.oMC=y(gt.movieID)||St.createElement("div"),gt.oMC.id)h=gt.oMC.className,gt.oMC.className=(h?h+" ":F.swfDefault)+(g?" "+g:""),gt.oMC.appendChild(o),Wt&&((l=gt.oMC.appendChild(St.createElement("div"))).className=F.swfBox,l.innerHTML=a),kt=!0;else{if(gt.oMC.id=gt.movieID,gt.oMC.className=F.swfDefault+" "+g,l=u=null,gt.useFlashBlock||(gt.useHighPerformance?u={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(u={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},i&&(u.left=Math.abs(parseInt(u.left,10))+"px"))),Jt&&(gt.oMC.style.zIndex=1e4),!gt.debugFlash)for(c in u)u.hasOwnProperty(c)&&(gt.oMC.style[c]=u[c]);try{Wt||gt.oMC.appendChild(o),p.appendChild(gt.oMC),Wt&&((l=gt.oMC.appendChild(St.createElement("div"))).className=F.swfBox,l.innerHTML=a),kt=!0}catch(t){throw new Error(L("domError")+" \n"+t.toString())}}return Et=!0,n(),!0},g=function(){return gt.html5Only?(M(),!1):!mt&&(gt.url?((mt=gt.getMovie(gt.id))||(jt?(Wt?gt.oMC.innerHTML=Rt:gt.oMC.appendChild(jt),Et=!(jt=null)):M(gt.id,gt.url),mt=gt.getMovie(gt.id)),"function"==typeof gt.oninitmovie&&setTimeout(gt.oninitmovie,1),ct(),!0):(_("noURL"),!1))},h=function(){setTimeout(d,1e3)},f=function(){fe.setTimeout(function(){U(bt+"useFlashBlock is false, 100% HTML5 mode is possible. Rebooting with preferFlash: false..."),gt.setup({preferFlash:!1}).reboot(),gt.didFlashBlock=!0,gt.beginDelayedInit()},1)},d=function(){var t,e=!1;gt.url&&(Lt||(Lt=!0,it.remove(fe,"load",h),ot&&te&&!Zt?_("waitFocus"):(Mt||0<(t=gt.getMoviePercent())&&t<100&&(e=!0),setTimeout(function(){if(t=gt.getMoviePercent(),e)return Lt=!1,gt._wD(L("waitSWF")),void fe.setTimeout(h,1);Mt||(gt._wD(yt+": No Flash response within expected time. Likely causes: "+(0===t?"SWF load failed, ":"")+"Flash blocked or JS-Flash security error."+(gt.debugFlash?" "+L("checkSWF"):""),2),!re&&t&&(_("localFail",2),gt.debugFlash||_("tryDebug",2)),0===t&&gt._wD(L("swf404",gt.url),1),w("flashtojs",!1,": Timed out"+(re?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)"))),!Mt&&ee&&(null===t?gt.useFlashBlock||0===gt.flashLoadTimeout?(gt.useFlashBlock&&I(),_("waitForever")):!gt.useFlashBlock&&G?f():(_("waitForever"),s({type:"ontimeout",ignoreInit:!0,error:{type:"INIT_FLASHBLOCK"}})):0===gt.flashLoadTimeout?_("waitForever"):!gt.useFlashBlock&&G?f():j(!0))},gt.flashLoadTimeout))))},p=function(){function t(){it.remove(fe,"focus",p)}return Zt||!te||(Zt=ee=!0,_("gotFocus"),Lt=!1,h()),t(),!0},ct=function(){Ht.length&&(gt._wD("SoundManager 2: "+Ht.join(" "),1),Ht=[])},ut=function(){ct();var t,e=[];if(gt.useHTML5Audio&&gt.hasHTML5){for(t in gt.audioFormats)gt.audioFormats.hasOwnProperty(t)&&e.push(t+" = "+gt.html5[t]+(!gt.html5[t]&&qt&&gt.flash[t]?" (using flash)":gt.preferFlash&&gt.flash[t]&&qt?" (preferring flash)":gt.html5[t]?"":" ("+(gt.audioFormats[t].required?"required, ":"")+"and no flash support)"));gt._wD("SoundManager 2 HTML5 support: "+e.join(", "),1)}},r=function(t){if(Mt)return!1;if(gt.html5Only)return _("sm2Loaded",1),Mt=!0,c(),w("onload",!0),!0;var e,n=!0;return gt.useFlashBlock&&gt.flashLoadTimeout&&!gt.getMoviePercent()||(Mt=!0),e={type:!ot&&qt?"NO_FLASH":"INIT_TIMEOUT"},gt._wD("SoundManager 2 "+(Dt?"failed to load":"loaded")+" ("+(Dt?"Flash security/load error":"OK")+") "+String.fromCharCode(Dt?10006:10003),Dt?2:1),Dt||t?(gt.useFlashBlock&&gt.oMC&&(gt.oMC.className=P()+" "+(null===gt.getMoviePercent()?F.swfTimedout:F.swfError)),s({type:"ontimeout",error:e,ignoreInit:!0}),w("onload",!1),D(e),n=!1):w("onload",!0),Dt||(gt.waitForWindowLoad&&!Ot?(_("waitOnload"),it.add(fe,"load",c)):(gt.waitForWindowLoad&&Ot&&_("docLoaded"),c())),n},i=function(){var t,e=gt.setupOptions;for(t in e)e.hasOwnProperty(t)&&(gt[t]===pe?gt[t]=e[t]:gt[t]!==e[t]&&(gt.setupOptions[t]=gt[t]))},b=function(){if(Mt)return _("didInit"),!1;function t(){it.remove(fe,"load",gt.beginDelayedInit)}if(gt.html5Only)return Mt||(t(),gt.enabled=!0,r()),!0;g();try{mt._externalInterfaceTest(!1),O(!0,gt.flashPollingInterval||(gt.useHighPerformance?10:50)),gt.debugMode||mt._disableDebug(),gt.enabled=!0,w("jstoflash",!0),gt.html5Only||it.add(fe,"unload",n)}catch(t){return gt._wD("js/flash exception: "+t.toString()),w("jstoflash",!1),D({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),j(!0),r(),!1}return r(),t(),!0},v=function(){return!E&&(E=!0,i(),A(),!ot&&gt.hasHTML5&&(gt._wD("SoundManager 2: No Flash detected"+(gt.useHTML5Audio?". Trying HTML5-only mode.":", enabling HTML5."),1),gt.setup({useHTML5Audio:!0,preferFlash:!1})),nt(),!ot&&qt&&(Ht.push(T.needFlash),gt.setup({flashLoadTimeout:1})),St.removeEventListener&&St.removeEventListener("DOMContentLoaded",v,!1),g(),!0)},et=function(){return"complete"===St.readyState&&(v(),St.detachEvent("onreadystatechange",et)),!0},C=function(){Ot=!0,v(),it.remove(fe,"load",C)},st(),it.add(fe,"focus",p),it.add(fe,"load",h),it.add(fe,"load",C),St.addEventListener?St.addEventListener("DOMContentLoaded",v,!1):St.attachEvent?St.attachEvent("onreadystatechange",et):(w("onload",!1),D({type:"NO_DOM2_EVENTS",fatal:!0}))}fe.SM2_DEFER!==pe&&SM2_DEFER||(t=new n),"object"==typeof module&&module&&"object"==typeof module.exports?(module.exports.SoundManager=n,module.exports.soundManager=t):"function"==typeof define&&define.amd&&define(function(){return{constructor:n,getInstance:function(t){if(!fe.soundManager&&t instanceof Function){var e=t(n);e instanceof n&&(fe.soundManager=e)}return fe.soundManager}}}),fe.SoundManager=n,fe.soundManager=t}(window),window.JST["apps/album/show/tpl/album_with_songs.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="album album--with-songs">\n <div class="region-album-side">\n <div class="region-album-meta"></div>\n </div>\n <div class="region-album-content">\n <div class="region-album-songs"></div>\n </div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/album/show/tpl/details_meta.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="region-details-top">\n <div class="region-details-title">\n <h2><span class="title">')),e(this.label),e(r('</span> <span class="sub"><a href="#music/albums?year=')),e(this.year),e(r('">')),e(this.year),e(r("</a></span></h2>\n </div>\n ")),this.rating&&(e(r('\n <div class="region-details-rating">\n ')),e(this.rating),e(r(" <i></i>\n </div>\n "))),e(r('\n</div>\n\n<div class="region-details-meta-below">\n\n <ul class="meta">\n ')),this.artist&&(e(r("\n <li><label>")),e(tr("artist")),e(r(':</label> <span><a href="#music/artist/')),e(this.artistid),e(r('">')),e(this.artist),e(r("</a></span></li>\n "))),e(r("\n ")),0<this.genre.length&&(e(r("\n <li><label>")),e(t.ngettext("genre","genres",this.genre.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/albums","genre",this.genre))),e(r("</span></li>\n "))),e(r("\n ")),this.style.length&&(e(r("\n <li><label>")),e(t.ngettext("style","styles",this.style.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/albums","style",this.style))),e(r("</span></li>\n "))),e(r("\n ")),this.albumlabel&&(e(r("\n <li><label>")),e(tr("label")),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/albums","albumlabel",[this.albumlabel]))),e(r("</span></li>\n "))),e(r('\n </ul>\n\n <div class="description">')),e(this.description),e(r('</div>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),e(tr("Play")),e(r('</li>\n <li class="btn-flat-add add">')),e(tr("Queue")),e(r('</li>\n <li class="btn-flat-stream localplay">')),e(tr("Stream")),e(r('</li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),e(tr("more")),e(r('</span>\n <ul class="dropdown-menu pull-right">\n <li class="localadd">')),e(tr("Add to playlist")),e(r('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu internal-search">')),e(tr("Chorus Search")),e(r('\n <ul class="dropdown-menu">\n ')),e(r(helpers.entities.getAddonSearchMenuItems(this.label))),e(r('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),e(tr("External Search")),e(r('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),e(this.artist),e(r(" ")),e(this.label),e(r('">Google</li>\n <li data-type="soundcloud" data-query="')),e(this.artist),e(r('">SoundCloud</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),e(this.artist),e(r(" ")),e(this.label),e(r('">')),e(tr("YouTube Search")),e(r('</li>\n <li class="divider"></li>\n <li class="edit">')),e(tr("Edit")),e(r("</li>\n </ul>\n </li>\n </ul>\n\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/artist/show/tpl/details_meta.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="region-details-top">\n <div class="region-details-title">\n <h2>')),e(this.label),e(r('</h2>\n </div>\n</div>\n\n<div class="region-details-meta-below">\n\n <ul class="meta">\n ')),0<this.genre.length&&(e(r("\n <li><label>")),e(t.ngettext("genre","genres",this.genre.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/artists","genre",this.genre))),e(r("</span></li>\n "))),e(r("\n ")),this.style.length&&(e(r("\n <li><label>")),e(t.ngettext("style","styles",this.style.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/artists","style",this.style))),e(r("</span></li>\n "))),e(r("\n ")),this.formed&&(e(r("\n <li><label>")),e(tr("formed")),e(r(":</label> <span>")),e(this.formed),e(r("</span></li>\n "))),e(r("\n ")),this.yearsactive&&0<this.yearsactive.length&&(e(r("\n <li><label>")),e(tr("years active")),e(r(":</label> <span>")),e(this.yearsactive),e(r("</span></li>\n "))),e(r("\n ")),this.born&&(e(r("\n <li><label>")),e(tr("born")),e(r(":</label> <span>")),e(this.born),e(r("</span></li>\n "))),e(r("\n ")),this.died&&(e(r("\n <li><label>")),e(tr("died")),e(r(":</label> <span>")),e(this.died),e(r("</span></li>\n "))),e(r("\n ")),this.disbanded&&(e(r("\n <li><label>")),e(tr("disbanded")),e(r(":</label> <span>")),e(this.disbanded),e(r("</span></li>\n "))),e(r('\n </ul>\n\n <div class="description">')),e(this.description),e(r('</div>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),e(tr("Play")),e(r('</li>\n <li class="btn-flat-add add">')),e(tr("Queue")),e(r('</li>\n <li class="btn-flat-stream localplay">')),e(tr("Stream")),e(r('</li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),e(tr("more")),e(r('</span>\n <ul class="dropdown-menu pull-right">\n <li class="localadd">')),e(tr("Add to playlist")),e(r('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu internal-search">')),e(tr("Chorus Search")),e(r('\n <ul class="dropdown-menu">\n ')),e(r(helpers.entities.getAddonSearchMenuItems(this.label))),e(r('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),e(tr("External Search")),e(r('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),e(this.label),e(r('">Google</li>\n <li data-type="soundcloud" data-query="')),e(this.label),e(r('">SoundCloud</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),e(this.label),e(r('">')),e(tr("YouTube Search")),e(r('</li>\n <li class="divider"></li>\n <li class="edit">')),e(tr("Edit")),e(r("</li>\n </ul>\n </li>\n </ul>\n\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/back_button.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<i class="mdi thumb"></i><div class="title">')),e(t.gettext("Back")),e(r("</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/file.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="thumb" style="background-image: url(\'')),t(this.thumbnail),t(i('\')"><div class="mdi play"></div></div>\n<div class="title" title="')),t(helpers.global.stripTags(this.labelHtml)),t(i('">')),t(i(this.labelHtml)),t(i('</div>\n<ul class="actions">\n <li class="menu dropdown">\n <i data-toggle="dropdown" class="mdi"></i>\n <ul class="dropdown-menu pull-right"></ul>\n </li>\n</ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/folder_layout.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="folder-layout">\n <div class="loading-bar"><div class="inner"><div class="loader-small-inline"></div> <span>')),t(tr("Loading folder...")),t(i('</span></div></div>\n <div class="path"></div>\n <ul class="actions">\n <li class="dropdown sort-wrapper">\n <i class="sort-toggle" data-toggle="dropdown" title="')),t(tr("Sort")),t(i('"></i>\n <ul class="sorts dropdown-menu pull-right">\n <li data-sort="none">')),t(tr("default")),t(i('<i></i></li>\n <li data-sort="label">')),t(tr("title")),t(i('<i></i></li>\n <li data-sort="dateadded">')),t(tr("date added")),t(i('<i></i></li>\n <li data-sort="year">')),t(tr("year")),t(i('<i></i></li>\n <li data-sort="random">')),t(tr("random")),t(i('<i></i></li>\n </ul>\n </li>\n <li class="dropdown context-wrapper">\n <i class="context-toggle" data-toggle="dropdown" title="')),t(tr("Actions")),t(i('"></i>\n <ul class="dropdown-menu pull-right">\n <li class="play">')),t(tr("play files")),t(i('<i></i></li>\n <li class="queue">')),t(tr("queue files")),t(i('<i></i></li>\n </ul>\n </li>\n </ul>\n\n\n <div class="folder-container">\n <div class="files">\n </div>\n <div class="folders-pane">\n <div class="back"></div>\n <div class="folders">\n <div class="intro">\n <h3><span class="mdi-navigation-arrow-back text-dim"></span> ')),t(tr("Browse files and add-ons")),t(i("</h3>\n <p>")),t(tr("This is where you can browse all Kodi content, not just what is in the library. Browse by source or add-on.")),t(i("</p>\n </div>\n </div>\n </div>\n </div>\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/path.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="title">')),t(this.label),t(i("</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/source.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="source source-')),t(this.media),t(i('">\n ')),t(this.label),t(i("\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/browser/list/tpl/source_set.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i("<h3>")),t(this.label),t(i('</h3>\n<ul class="sources"></ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/cast/list/tpl/cast.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<a href="#')),t(this.origin),t(i("?cast=")),t(this.name),t(i('" title="')),t(this.name),t(i(" (")),t(this.role),t(i(')">\n <div class="thumb">\n <img src="')),t(this.thumbnail),t(i('" />\n </div>\n <div class="meta">\n <strong>')),t(this.name),t(i('</strong>\n <span title="')),t(this.role),t(i('">')),t(this.role),t(i('</span>\n </div>\n</a>\n<ul class="actions">\n <li class="imdb" title="IMDb search ')),t(this.name),t(i('"></li>\n <li class="google" title="Google search ')),t(this.name),t(i('"></li>\n</ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/category/list/tpl/item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<a href="#')),t(this.url),t(i('">\n <span>')),t(this.title),t(i("</span>\n</a>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/epg/list/tpl/channel.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i("<h3>")),t(this.channel),t(i('</h3>\n<ul class="items">\n <li class="play">')),t(tr("Play")),t(i('</li>\n <li class="record">')),t(tr("Record")),t(i("</li>\n</ul>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/epg/list/tpl/programme.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="title">\n <strong>')),t(this.label),t(i('</strong>\n</div>\n<div class="date">\n ')),t(this.start.toString("h:mmtt").toLowerCase()),t(i(" - ")),t(this.end.toString("h:mmtt").toLowerCase()),t(i(" (")),t(this.runtime),t(i("min)<br />\n ")),t(this.start.toString("dddd, dS MMM")),t(i('\n</div>\n<div class="plot">')),t(this.plot),t(i('</div>\n<div class="entity-progress">\n <div class="current-progress" style="width: ')),t(this.progresspercentage),t(i('%" title="')),t(Math.round(this.progresspercentage)),t(i("% ")),t(tr("complete")),t(i('"></div>\n</div>\n<ul class="actions">\n ')),this.isactive?(t(i('\n <li class="play" title="')),t(tr("Play")),t(i('"></li>\n <li class="record" title="')),t(tr("Record")),t(i('"></li>\n '))):(t(i("\n ")),this.wasactive||(t(i('\n <li class="toggle-timer" title="')),t(tr("Toggle timer")),t(i('"></li>\n '))),t(i("\n "))),t(i("\n</ul>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/external/youtube/tpl/youtube.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<img src="')),t(this.thumbnail),t(i('" class="thumb" />\n<h3>')),t(this.title),t(i("</h3>\n")),this.addonEnabled?t(i('\n <span class="play flat-btn action">Play in Kodi</span>\n <span class="localplay flat-btn action">Play in browser</span>\n')):t(i('\n <span class="play flat-btn action">Play in browser</span>\n')),t(i("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/filter/show/tpl/filter_options.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="options-search-wrapper">\n <input class="options-search" value="" />\n</div>\n<div class="deselect-all">')),e(t.gettext("Deselect all")),e(r('</div>\n<ul class="selection-list"></ul>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/filter/show/tpl/filters_bar.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<span class="filters-active-all">')),t(this.filters),t(i('</span><i class="remove"></i>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/filter/show/tpl/filters_ui.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="filters-container">\n\n <div class="filters-current filter-pane">\n <div class="nav-section"></div>\n\n <h3 class="open-filters">')),e(t.gettext("Filters")),e(r('<i></i></h3>\n <div class="filters-active"></div>\n\n <h3>')),e(t.gettext("Sort")),e(r('</h3>\n <div class="list sort-options"></div>\n </div>\n\n <div class="filters-page filter-pane">\n <h3 class="close-filters">')),e(t.gettext("Select a filter")),e(r('</h3>\n <div class="list filters-list"></div>\n </div>\n\n <div class="filters-options filter-pane">\n <h3 class="close-options">')),e(t.gettext("Select an option")),e(r('</h3>\n <div class="list filter-options-list"></div>\n </div>\n\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/filter/show/tpl/list_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i(this.title)),t(i("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/help/overview/tpl/overview.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i("<h1>")),t(tr("About Chorus")),t(i("</h1>\n<h2>")),t(tr("Status report")),t(i('</h2>\n<div class="help--overview--report">\n <ul>\n\t<li class="report-chorus-version"><strong>Chorus ')),t(tr("version")),t(i('</strong><span></span></li>\n\t<li class="report-kodi-version"><strong>Kodi ')),t(tr("version")),t(i('</strong><span></span></li>\n\t<li class="report-websockets"><strong>')),t(tr("Remote control")),t(i('</strong><span></span></li>\n\t<li class="report-local-audio"><strong>')),t(tr("Local audio")),t(i('</strong><span></span></li>\n </ul>\n</div>\n<div class="help--overview--header"></div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/input/remote/tpl/remote_control.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div id="remote-background" class="close-remote"></div>\n<div class="remote kodi-remote">\n <div class="toggle-visibility"></div>\n <div class="playing-area">\n\n </div>\n <div class="main-controls">\n <div class="direction">\n <div class="pad">\n <div class="ibut mdi-hardware-keyboard-arrow-left left input-button" data-type="Left"></div>\n <div class="ibut mdi-hardware-keyboard-arrow-up up input-button" data-type="Up"></div>\n <div class="ibut mdi-hardware-keyboard-arrow-down down input-button" data-type="Down"></div>\n <div class="ibut mdi-hardware-keyboard-arrow-right right input-button" data-type="Right"></div>\n <div class="ibut mdi-image-brightness-1 ok input-button" data-type="Select"></div>\n </div>\n </div>\n <div class="buttons">\n <div class="ibut mdi-action-settings-power power-button"></div>\n <div class="ibut mdi-navigation-more-vert input-button" data-type="ContextMenu"></div>\n <div class="ibut mdi-action-info info-button" data-type="Info"></div>\n </div>\n </div>\n <div class="secondary-controls">\n <div class="ibut mdi-hardware-keyboard-return input-button" data-type="Back"></div>\n <div class="ibut mdi-av-stop player-button" data-type="Stop"></div>\n <div class="ibut mdi-maps-store-mall-directory input-button" data-type="Home"></div>\n </div>\n\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/input/remote/tpl/system.jst"]=function(n){function o(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function r(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var t,e,n,i;for(r(o('<ul class="system-menu__options options">\n ')),e=0,n=(i=this.actions).length;e<n;e++)t=i[e],r(o('\n <li data-action="')),r(t.id),r(o('">')),r(t.title),r(o("</li>\n "));r(o("\n</ul>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:o};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/apiBrowser/tpl/api_browser_landing.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="api-browser--landing page">\n <h2>')),e(t.gettext("Kodi API browser")),e(r('</h2>\n <h4><a href="#lab">')),e(t.gettext("Chorus lab")),e(r('</a></h4>\n <div class="api-browser--content">\n <p>')),e(t.gettext("This is a tool to test out the api. Select a method then execute it with parameters.")),e(r('</p>\n <br />\n <div class="alert alert-dismissable alert-warning">\n <button type="button" class="close" data-dismiss="alert">×</button>\n <h4>')),e(t.gettext("Warning")),e(r("</h4>\n <p>")),e(t.gettext("You could potentially damage your system with this and there are no sanity checks. Use at own risk.")),e(r("<br /></p>\n </div>\n </div>\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/apiBrowser/tpl/api_method_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="api-method--item">\n <h4 class="method">')),t(this.method),t(i('</h4>\n <p class="description">')),t(this.description),t(i("</p>\n</div>\n\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/apiBrowser/tpl/api_method_list.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="api-methods--list">\n <p class="search-box"><input type="text" id="api-search" class="api-methods--search" /></p>\n <ul class="items"></ul>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/apiBrowser/tpl/api_method_page.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('\n<div class="api-method--info page">\n <h2 class="method"><a href="http://kodi.wiki/view/JSON-RPC_API/v6#')),t(this.method),t(i('" target="_blank">')),t(this.method),t(i('</a></h2>\n <p class="description">')),t(this.description),t(i("</p>\n\n</div>\n\n")),"method"===this.type&&(t(i('\n <div class="api-method--execute">\n <h3>Execute <strong>')),t(this.method),t(i('</strong> with these params:</h3>\n <textarea class="api-method--params" placeholder=\'Eg. ["arg", "foo", true]\'></textarea>\n <p class="description">Parameters get parsed by\n <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse" target="_blank">JSON.parse</a>.\n Check the console for response objects, you will get an \'unexpected token\' error if parsing failed.\n Params should be an array \'[]\' matching below \'Method params\'. Only use double quotes for strings/keys.\n </p>\n <p class="description">\n Pass params as array Eg. [true] or [255, ["born", "formed", "thumbnail"]] or [] or [255]. Brackets required.<br />\n Pass params as object Eg. {songid: 255} or {songid: 255, fields: ["born", "formed", "thumbnail"]}. Braces required.<br />\n </p>\n <p><button class="btn btn-primary" id="send-command">Send Command</button></p>\n\n </div>\n'))),t(i('\n\n<div class="api-method--result" id="api-result"></div>\n\n<h3>')),"method"===this.type&&t(i("Method ")),t(i('Params</h3>\n<div class="api-method--params"></div>\n\n')),"method"===this.type&&t(i('\n <hr />\n <h3>Method Returns</h3>\n <div class="api-method--return"></div>\n')),t(i("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/iconBrowser/tpl/icon_browser_page.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<h3>Material Icons</h3>\n<ul id="icons-material"></ul>\n\n<h3>Custom Icons</h3>\n<ul id="icons-custom"></ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/lab/lab/tpl/lab_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<a class="lab-item" href="#')),t(this.path),t(i('">\n <h4>')),t(this.title),t(i("</h4>\n <p>")),t(this.description),t(i("</p>\n</a>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/landing/show/tpl/landing_page.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<a id="landing-hero"></a>\n<div class="landing-sections">\n <div id="landing-section-1"></div>\n <div id="landing-section-2"></div>\n <div id="landing-section-3"></div>\n <div id="landing-section-4"></div>\n <div id="landing-section-5"></div>\n <div id="landing-section-6"></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/loading/show/tpl/loading_page.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div id="loading-page">\n <div class="spinner-double-section-far"></div>\n <h2>')),e(t.gettext("Just a sec...")),e(r("</h2>\n</div>\n\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/localPlaylist/list/tpl/playlist.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<span class="item">\n ')),this.path?(t(i('\n <a href="#')),t(this.path),t(i('"')),this.active&&t(i(' class="active"')),t(i(">\n ")),t(this.title),t(i("\n </a>\n "))):(t(i("\n ")),t(this.title),t(i("\n "))),t(i("\n</span>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/localPlaylist/list/tpl/playlist_layout.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="local-playlist-header">\n <h2></h2>\n <div class="dropdown">\n <i data-toggle="dropdown"></i>\n <ul class="dropdown-menu">\n <li class="play">')),e(tr("Play in Kodi")),e(r('</li>\n <li class="localplay">')),e(tr("Play in browser")),e(r('</li>\n <li class="export">')),e(tr("Export list")),e(r('</li>\n <div class="divider"></div>\n <li class="rename">')),e(tr("Rename playlist")),e(r('</li>\n <li class="clear">')),e(tr("Clear playlist")),e(r('</li>\n <li class="delete">')),e(tr("Delete playlist")),e(r('</li>\n </ul>\n </div>\n</div>\n<div class="item-container">\n <div class="empty-content">')),e(t.gettext("Empty playlist, you should probably add something to it?")),e(r("</div>\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/localPlaylist/list/tpl/playlist_list.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<h3></h3>\n<ul class="lists options"></ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/localPlaylist/list/tpl/playlist_sidebar_layout.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="current-lists"></div>\n<div class="new-list">')),t(tr("New playlist")),t(i("</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/movie/show/tpl/content.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="section-content">\n <h2>')),e(t.gettext("Synopsis")),e(r("</h2>\n ")),this.mediaTrailer&&"youtube"===this.mediaTrailer.source&&(e(r('\n <div class="trailer ')),e(this.mediaTrailer.source),e(r('">\n <img src="')),e(r(this.mediaTrailer.img)),e(r('" />\n </div>\n '))),e(r("\n <p>")),e(this.plot),e(r('</p>\n <ul class="inline-links">\n <li>')),e(r(helpers.url.imdbUrl(this.imdbnumber,"View on IMDb"))),e(r("</li>\n </ul>\n</div>\n\n")),0<this.cast.length&&(e(r('\n <div class="section-content">\n <h2>')),e(t.gettext("Full cast")),e(r('</h2>\n <div class="region-cast"></div>\n </div>\n'))),e(r('\n\n<div class="region-more-1"></div>\n<div class="region-more-2"></div>\n<div class="region-more-3"></div>\n<div class="region-more-4"></div>\n<div class="region-more-5"></div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/movie/show/tpl/details_meta.jst"]=function(n){function s(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function o(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var e,n,i,r;if(o(s('<div class="region-details-top">\n <div class="region-details-title">\n <h2><span class="title">')),o(this.label),o(s('</span> <span class="sub"><a href="#movies?year=')),o(this.year),o(s('">')),o(this.year),o(s('</a></span></h2>\n </div>\n <div class="region-details-rating">\n ')),o(this.rating),o(s(' <i></i>\n </div>\n</div>\n\n<div class="region-details-meta-below">\n\n <div class="region-details-subtext">\n <div class="runtime">\n ')),o(helpers.global.formatTime(helpers.global.secToTime(this.runtime))),o(s('\n </div>\n </div>\n\n <div class="tagline">')),o(this.plotoutline),o(s('</div>\n\n <ul class="meta">\n ')),0<this.genre.length&&(o(s("\n <li><label>")),o(t.gettext("genre")),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("tvshows","genre",this.genre))),o(s("</span></li>\n "))),o(s("\n ")),0<this.director.length&&(o(s("\n <li><label>")),o(t.ngettext("Director","Directors",this.director.length)),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("movies","director",this.director))),o(s("</span></li>\n "))),o(s("\n ")),0<this.writer.length&&(o(s("\n <li><label>")),o(t.ngettext("Writer","Writers",this.writer.length)),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("movies","writer",this.writer))),o(s("</span></li>\n "))),o(s("\n ")),0<this.cast.length&&(o(s("\n <li><label>")),o(t.gettext("Cast")),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("movies","cast",_.pluck(this.cast,"name")))),o(s("</span></li>\n "))),o(s("\n ")),this.mpaa&&(o(s("\n <li><label>")),o(t.gettext("rated")),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("movies","mpaa",[this.mpaa]))),o(s("</span></li>\n "))),o(s('\n </ul>\n\n <ul class="streams">\n ')),0<this.streamdetails.video.length&&(o(s("\n <li><label>")),o(t.gettext("Video")),o(s(":</label> <span>")),o(_.pluck(this.streamdetails.video,"label").join(", ")),o(s("</span></li>\n "))),o(s("\n ")),0<this.streamdetails.audio.length&&(o(s("\n <li><label>")),o(t.gettext("Audio")),o(s(":</label> <span>")),o(_.pluck(this.streamdetails.audio,"label").join(", ")),o(s("</span></li>\n "))),o(s("\n ")),0<this.streamdetails.subtitle.length&&""!==this.streamdetails.subtitle[0].label){for(o(s("\n <li><label>")),o(t.ngettext("Subtitle","Subtitles",this.streamdetails.subtitle.length)),o(s(':</label>\n <span class="dropdown"><span data-toggle="dropdown">')),o(_.pluck(this.streamdetails.subtitle,"label").join(", ")),o(s('</span>\n <ul class="dropdown-menu">\n ')),n=0,i=(r=this.streamdetails.subtitle).length;n<i;n++)e=r[n],o(s("\n <li>")),o(e.label),o(s("</li>\n "));o(s("\n </ul>\n </span>\n </li>\n "))}o(s('\n </ul>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),o(t.gettext("Play")),o(s('</li>\n <li class="btn-flat-add add">')),o(tr("Queue")),o(s('</li>\n <li class="btn-flat-stream stream">')),o(t.gettext("Stream")),o(s('</li>\n <li class="btn-flat-watched watched">\n ')),o(t.gettext("set")),o(s(' <span class="action-watched">')),o(t.gettext("watched")),o(s('</span><span class="action-unwatched">')),o(t.gettext("unwatched")),o(s('</span>\n </li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),o(tr("more")),o(s('</span>\n <ul class="dropdown-menu pull-right">\n <li class="download">')),o(tr("Download")),o(s('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu internal-search">')),o(tr("Chorus Search")),o(s('\n <ul class="dropdown-menu">\n ')),o(s(helpers.entities.getAddonSearchMenuItems(this.label))),o(s('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),o(tr("External Search")),o(s('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),o(this.label),o(s('">Google</li>\n <li data-type="imdb" data-query="')),o(this.label),o(s('">IMDb</li>\n <li data-type="tmdb" data-query="')),o(this.label),o(s('">TVDb</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),o(this.label),o(s('">')),o(tr("YouTube Search")),o(s('</li>\n <li class="divider"></li>\n <li class="refresh">')),o(tr("Refresh")),o(s('</li>\n <li class="edit">')),o(tr("Edit")),o(s("</li>\n </ul>\n </li>\n </ul>\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:s};for(t in n)e[t]=n[t];return e}())},window.JST["apps/movie/show/tpl/set.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="section-content">\n <div class="set-collection">\n <h2 class="set-name"></h2>\n <div class="collection-items"></div>\n </div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/musicvideo/show/tpl/details_meta.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="region-details-top">\n <div class="region-details-title">\n <h2><span class="title">')),e(this.label),e(r("</span></h2>\n </div>\n ")),this.rating&&(e(r('\n <div class="region-details-rating">\n ')),e(this.rating),e(r(" <i></i>\n </div>\n "))),e(r('\n</div>\n\n<div class="region-details-meta-below">\n\n <ul class="meta">\n ')),this.artist&&(e(r("\n <li><label>")),e(tr("artist")),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/videos","artist",[this.artist]))),e(r("</span></li>\n "))),e(r("\n ")),this.album&&(e(r("\n <li><label>")),e(tr("album")),e(r(':</label> <span><a href="#music/videos?album=')),e(this.album),e(r('">')),e(this.album),e(r("</a></span></li>\n "))),e(r("\n ")),0<this.genre.length&&(e(r("\n <li><label>")),e(t.ngettext("genre","genres",this.genre.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/videos","genre",this.genre))),e(r("</span></li>\n "))),e(r("\n ")),0<this.director.length&&(e(r("\n <li><label>")),e(t.ngettext("Director","Directors",this.director.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/videos","director",this.director))),e(r("</span></li>\n "))),e(r("\n ")),0<this.studio.length&&(e(r("\n <li><label>")),e(t.ngettext("Studio","Studios",this.studio.length)),e(r(":</label> <span>")),e(r(helpers.url.filterLinks("music/videos","studio",this.studio))),e(r("</span></li>\n "))),e(r('\n </ul>\n\n <div class="description">')),e(this.plot),e(r('</div>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),e(tr("Play")),e(r('</li>\n <li class="btn-flat-add add">')),e(tr("Queue")),e(r('</li>\n <li class="btn-flat-stream localplay">')),e(tr("Stream")),e(r('</li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),e(tr("more")),e(r('</span>\n <ul class="dropdown-menu pull-right">\n <li class="download">')),e(tr("Download")),e(r('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu internal-search">')),e(tr("Chorus Search")),e(r('\n <ul class="dropdown-menu">\n ')),e(r(helpers.entities.getAddonSearchMenuItems(this.title))),e(r('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),e(tr("External Search")),e(r('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),e(this.title),e(r(" ")),e(this.artist),e(r('">Google</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),e(this.title),e(r(" ")),e(this.artist),e(r('">')),e(tr("YouTube Search")),e(r('</li>\n <li class="divider"></li>\n <li class="edit">')),e(tr("Edit")),e(r("</li>\n </ul>\n </li>\n </ul>\n\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/navMain/show/tpl/navMain.jst"]=function(n){function u(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function l(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var t,e,n,i,r,o,s,a;for(l(u('<div id="nav-header"></div>\n<nav>\n <ul>\n ')),n=0,r=(s=this.items).length;n<r;n++)if("undefined"!==(e=s[n]).path&&0===e.parent){if(l(u('\n <li class="')),l(e.class),l(u('">\n <a href="#')),l(e.path),l(u('">\n <i class="')),l(e.icon),l(u('"></i>\n <span>')),l(e.title),l(u("</span>\n </a>\n\n ")),0!==e.children.length){for(l(u("\n <ul>\n ")),i=0,o=(a=e.children).length;i<o;i++)"undefined"!==(t=a[i]).path&&(l(u('\n <li><a href="#')),l(t.path),l(u('">')),l(t.title),l(u("</a></li>\n ")));l(u("\n </ul>\n "))}l(u("\n </li>\n "))}l(u("\n </ul>\n</nav>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:u};for(t in n)e[t]=n[t];return e}())},window.JST["apps/navMain/show/tpl/nav_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i(this.link)),t(i("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/navMain/show/tpl/nav_sub.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i("<h3>")),t(this.title),t(i('</h3>\n<ul class="items"></ul>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/player/show/tpl/player.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="player">\n\n <div class="controls-primary">\n <div class="controls-primary-buttons">\n <div class="control control-prev"></div>\n <div class="control control-play"></div>\n <div class="control control-next"></div>\n </div>\n </div>\n\n <div class="controls-secondary">\n <div class="volume slider-bar"></div>\n <div class="controls-secondary-buttons">\n <div class="control control-mute"></div>\n <div class="control control-repeat"></div>\n <div class="control control-shuffle"></div>\n <div class="control control-menu"></div>\n </div>\n </div>\n\n <div class="now-playing">\n <div class="playing-thumb thumb">\n <div class="mdi remote-toggle"></div>\n </div>\n <div class="playing-info">\n <div class="playing-progress slider-bar"></div>\n <div class="playing-time">\n <div class="playing-time-current">0</div>\n <div class="playing-time-duration">0:00</div>\n </div>\n <div class="playing-meta">\n <div class="playing-title">')),e(t.gettext("Nothing playing")),e(r('</div>\n <div class="playing-subtitle"></div>\n </div>\n </div>\n </div>\n\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/playlist/list/tpl/playlist_bar.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="playlist-header">\n <ul class="player-toggle">\n <li class="kodi">')),e(t.gettext("Kodi")),e(r('</li>\n <li class="local">')),e(t.gettext("Local")),e(r('</li>\n </ul>\n <div class="playlist-menu dropdown">\n <i data-toggle="dropdown" class="menu-toggle"></i>\n <ul class="dropdown-menu pull-right">\n <li class="dropdown-header">')),e(t.gettext("Current playlist")),e(r('</li>\n <li><a href="#" class="clear-playlist">')),e(t.gettext("Clear playlist")),e(r('</a></li>\n <li><a href="#" class="refresh-playlist">')),e(t.gettext("Refresh playlist")),e(r('</a></li>\n <li><a href="#" class="party-mode">')),e(t.gettext("Party mode")),e(r(' <i class="mdi-navigation-check"></i></a></li>\n <li class="dropdown-header">')),e(t.gettext("Kodi")),e(r('</li>\n <li><a href="#" class="save-playlist">')),e(t.gettext("Save Kodi playlist")),e(r('</a></li>\n </li>\n </ul>\n </div>\n</div>\n<div class="playlists-wrapper">\n <div class="kodi-playlists">\n <ul class="media-toggle">\n <li class="audio">')),e(t.gettext("Audio")),e(r('</li>\n <li class="video">')),e(t.gettext("Video")),e(r('</li>\n </ul>\n <div class="kodi-playlist"></div>\n </div>\n <div class="local-playlists">\n <div class="local-playlist"></div>\n </div>\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/playlist/list/tpl/playlist_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="item-inner item-')),t(this.type),t(i('">\n <div class="artwork">\n <div class="thumb" title="')),t(this.label),t(i('" style="background-image: url(\'')),t(this.thumbnail),t(i('\')">\n <div class="mdi play"></div>\n ')),this.canThumbsUp&&t(i('\n <div class="mdi thumbs"></div>\n ')),t(i('\n </div>\n </div>\n <div class="meta">\n <div class="title"><a href="#')),t(this.url),t(i('" title="')),t(this.label),t(i('">')),t(this.label),t(i("</a></div>\n ")),this.subtitle&&(t(i('\n <div class="subtitle">')),t(this.subtitle),t(i("</div>\n "))),t(i('\n </div>\n <div class="remove"></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/playlist/m3u/tpl/list.jst"]=function(n){function o(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function r(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var t,e,n,i;for(r(o("#EXTCPlayListM3U::M3U\n")),e=0,n=(i=this.items).length;e<n;e++)t=i[e],r(o("#EXTINF:")),r(t.duration),r(o(",")),r(t.artist.join("/")),r(o(" - ")),r(t.label),r(o("\n")),r(t.file),r(o("\n"));r(o("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:o};for(t in n)e[t]=n[t];return e}())},window.JST["apps/playlist/show/tpl/landing.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="playlist-page playlist-page__empty set-page">\n <h3>')),e(t.gettext("Now playing - Playlists")),e(r("</h3>\n <p>")),e(t.gettext("Switch between Kodi and local playback via the tabs. You can toggle visibility with the arrow in the top right")),e(r("</p>\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/pvr/recordingList/tpl/recording.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="title">\n <strong>')),e(this.label),e(r("</strong> <span>- ")),e(this.channel),e(r('</span>\n</div>\n<div class="date">\n ')),e(this.start.toString("h:mmtt").toLowerCase()),e(r(" -\n ")),"1970"!==this.end.toString("yyyy")?(e(r("\n ")),e(this.end.toString("h:mmtt").toLowerCase()),e(r("\n (")),e(helpers.global.formatTime(helpers.global.secToTime(this.runtime))),e(r(")\n "))):(e(r("\n ")),e(tr("Now")),e(r("\n "))),e(r("\n\n <br />")),e(this.start.toString("dddd, dS MMM")),e(r('\n</div>\n<div class="plot">')),e(this.plot),e(r('</div>\n<div class="entity-progress">\n <div class="current-progress" style="width: ')),e(this.progress),e(r('%" title="')),e(this.progress),e(r("% ")),e(t.gettext("complete")),e(r('"></div>\n</div>\n<ul class="actions">\n <li class="play"></li>\n</ul>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/search/list/tpl/search_layout.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="search-inner">\n <div class="entity-set entity-set-movie"></div>\n <div class="entity-set entity-set-tvshow"></div>\n <div class="entity-set entity-set-artist"></div>\n <div class="entity-set entity-set-album"></div>\n <div class="entity-set entity-set-song"></div>\n <div class="entity-set entity-set-musicvideo"></div>\n <div class="entity-set entity-set-loading"></div>\n <div class="entity-set entity-set-addons"></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/search/list/tpl/search_sidebar.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="sidebar-section sidebar-section-media">\n <h3>Local media</h3>\n <ul class="search-media-links"></ul>\n</div>\n\n<div class="sidebar-section sidebar-section-addon">\n <h3>Addons</h3>\n <ul class="search-addon-links"></ul>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/search/show/tpl/landing.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="search-page search-page__empty set-page">\n <h3>')),e(t.gettext("Enter your search above")),e(r("</h3>\n</div>\n"))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/settings/show/tpl/settings_sidebar.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="settings-sidebar">\n <div class="settings-sidebar--section local-nav nav-sub"></div>\n <div class="settings-sidebar--section kodi-nav"></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/shell/show/tpl/homepage.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div id="homepage"></div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/shell/show/tpl/shell.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div id="shell">\n\n <a id="logo" href="#"></a>\n\n <div id="nav-bar"></div>\n\n <div id="header">\n\n <h1 id="page-title">\n <span class="context"></span>\n <span class="title"></span>\n </h1>\n\n <ul class="mobile-menu">\n <li><a href="#remote" class="mobile-menu--link__remote remote-toggle"><i></i></a></li>\n <li><a href="#search" class="mobile-menu--link__search"><i></i></a></li>\n <li><a href="#playlist" class="mobile-menu--link__playlist"><i></i></a></li>\n </ul>\n\n <div id="selected-region">\n <div class="selected-text">\n <span id="selected-count"></span>\n </div>\n <i data-toggle="dropdown" class="menu-toggle"></i>\n <ul class="dropdown-menu pull-right">\n <li class="selected-play">')),e(tr("Play in Kodi")),e(r('</li>\n <li class="selected-add">')),e(tr("Queue in Kodi")),e(r('</li>\n <li class="selected-localadd">')),e(tr("Add to playlist")),e(r('</li>\n </ul>\n </div>\n\n <div id="search-region">\n <input id="search" title="Search">\n <span id="do-search"></span>\n </div>\n\n </div>\n\n <div id="main">\n\n <div id="sidebar-one"></div>\n\n <div id="content">')),e(tr("Loading things...")),e(r('</div>\n\n </div>\n\n <div id="sidebar-two">\n <div class="playlist-toggle-open"></div>\n <div id="playlist-summary"></div>\n <div id="playlist-bar"></div>\n </div>\n\n <div id="remote"></div>\n\n <div id="player-wrapper">\n <footer id="player-kodi"></footer>\n <footer id="player-local"></footer>\n </div>\n\n <div class="player-menu-wrapper">\n <ul class="player-menu">\n <li class="video-scan">')),e(t.gettext("Scan video library")),e(r('</li>\n <li class="audio-scan">')),e(t.gettext("Scan audio library")),e(r('</li>\n <li class="send-input">')),e(t.gettext("Send text to Kodi")),e(r('</li>\n <li class="goto-lab">')),e(t.gettext("The lab")),e(r('</li>\n <li class="about">')),e(t.gettext("About Chorus")),e(r('</li>\n </ul>\n </div>\n\n</div>\n\n<div id="fanart"></div>\n<div id="fanart-overlay"></div>\n\n<div id="snackbar-container"></div>\n\n<div class="modal fade" id="modal-window">\n <div class="modal-dialog">\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\n <h4 class="modal-title"></h4>\n </div>\n <div class="modal-body"></div>\n <div class="modal-footer"></div>\n </div>\n </div>\n</div>\n\n<div id="disconnected">\n <div class="message">\n <i class="mdi-file-cloud-off"></i>\n <h2>')),e(tr("Lost connection to Kodi")),e(r('</h2>\n <p class="try-connect"><button class="reconnect btn btn-primary">')),e(tr("Attempt to reconnect")),e(r('</button></p>\n <p class="load-connect"><span class="loader-small-inline"></span><br />')),e(tr("Attempting reconnect")),e(r('</p>\n </div>\n</div>\n\n<div id="offscreen"></div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/song/list/tpl/song.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<td class="cell-first">\n <div class="thumb" style="background-image: url(\'')),t(this.thumbnail),t(i('\')">\n </div>\n <div class="track">')),t(this.track),t(i('</div>\n <div class="mdi play"></div>\n</td>\n<td class="cell-label song-title"><span class="crop">')),t(this.label),t(i('</span></td>\n<td class="cell-label song-album"><a class="crop" href="#music/album/')),t(this.albumid),t(i('">')),t(this.album),t(i('</a></td>\n<td class="cell-label song-artist"><a class="crop" href="#music/artist/')),t(this.artistid),t(i('">')),t(this.artist),t(i('</a></td>\n<td class="cell-last">\n <li class="thumbed-up"></li>\n <div class="duration">')),t(this.displayDuration),t(i('</div>\n <ul class="actions">\n <li class="mdi thumbs"></li>\n <li class="mdi add"></li>\n <li class="menu dropdown">\n <i data-toggle="dropdown" class="mdi"></i>\n <ul class="dropdown-menu pull-right"></ul>\n </li>\n </ul>\n</td>\n<td class="cell-remove song-remove">\n <i class="mdi mdi-navigation-close"></i>\n</td>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/thumbs/list/tpl/thumbs_layout.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="thumbs-inner">\n <div class="entity-set entity-set-movie"></div>\n <div class="entity-set entity-set-tvshow"></div>\n <div class="entity-set entity-set-episode"></div>\n <div class="entity-set entity-set-artist"></div>\n <div class="entity-set entity-set-album"></div>\n <div class="entity-set entity-set-song"></div>\n <div class="entity-set entity-set-musicvideo"></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/thumbs/list/tpl/thumbs_set.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<h2 class="set-header"></h2>\n<div class="set-results"></div>\n<div class="more"></div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/tvshow/episode/tpl/content.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('\n<div class="section-content">\n <h2>')),e(t.gettext("Synopsis")),e(r("</h2>\n <p>")),e(this.plot),e(r("</p>\n</div>\n\n")),0<this.cast.length&&(e(r('\n <div class="section-content">\n <h2>')),e(tr("Full cast")),e(r('</h2>\n <div class="region-cast"></div>\n </div>\n'))),e(r('\n\n<div class="section-content section-full-width">\n <h2>')),e(tr("Season")),e(r(" ")),e(this.season),e(r('</h2>\n <div class="region-season"></div>\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["apps/tvshow/episode/tpl/details_meta.jst"]=function(n){function s(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function o(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var e,n,i,r;if(o(s('<div class="region-details-top">\n ')),null!=this.showtitle&&o(s("\n\n ")),o(s('\n <div class="region-details-title">\n <h2>\n <span class="title">')),o(this.label),o(s('</span>\n <span class="sub show-title"><a href="#')),o(this.url.split("/",2).join("/")),o(s('">')),o(this.showtitle),o(s('</a></span>\n <span class="sub">S')),o(this.season),o(s(" E")),o(this.episode),o(s('</span>\n </h2>\n </div>\n <div class="region-details-rating">\n ')),o(this.rating),o(s(' <i></i>\n </div>\n</div>\n<div class="region-details-meta-below">\n\n <div class="region-details-subtext">\n\n ')),0<this.runtime&&(o(s('\n <div class="runtime">\n ')),o(helpers.global.formatTime(helpers.global.secToTime(this.runtime))),o(s("\n </div>\n "))),o(s('\n\n </div>\n\n <ul class="meta">\n <li><label>')),o(t.gettext("Season")),o(s(':</label> <span><a href="#tvshow/')),o(this.tvshowid),o(s("/")),o(this.season),o(s('">')),o(t.gettext("Season")),o(s(" ")),o(this.season),o(s("</a></span></li>\n ")),this.firstaired&&(o(s("\n <li><label>")),o(t.gettext("First aired")),o(s(":</label> <span>")),o(this.firstaired),o(s(" </span></li>\n "))),o(s("\n ")),0<this.director.length&&(o(s("\n <li><label>")),o(t.ngettext("Director","Directors",this.director.length)),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("tvshows","director",this.director))),o(s("</span></li>\n "))),o(s("\n ")),0<this.writer.length&&(o(s("\n <li><label>")),o(t.ngettext("Writer","Writers",this.writer.length)),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("tvshows","writer",this.writer))),o(s("</span></li>\n "))),o(s("\n ")),0<this.cast.length&&(o(s("\n <li><label>")),o(t.gettext("Cast")),o(s(":</label> <span>")),o(s(helpers.url.filterLinks("tvshows","cast",_.pluck(this.cast,"name")))),o(s("</span></li>\n "))),o(s('\n </ul>\n\n <ul class="streams">\n ')),0<this.streamdetails.video.length&&(o(s("\n <li><label>")),o(t.gettext("Video")),o(s(":</label> <span>")),o(_.pluck(this.streamdetails.video,"label").join(", ")),o(s("</span></li>\n "))),o(s("\n ")),0<this.streamdetails.audio.length&&(o(s("\n <li><label>")),o(t.gettext("Audio")),o(s(":</label> <span>")),o(_.pluck(this.streamdetails.audio,"label").join(", ")),o(s("</span></li>\n "))),o(s("\n ")),0<this.streamdetails.subtitle.length&&""!==this.streamdetails.subtitle[0].label){for(o(s("\n <li><label>")),o(t.ngettext("Subtitle","Subtitles",this.streamdetails.subtitle.length)),o(s(':</label>\n <span class="dropdown"><span data-toggle="dropdown">')),o(_.first(_.pluck(this.streamdetails.subtitle,"label"))),o(s('</span>\n <ul class="dropdown-menu">\n ')),n=0,i=(r=this.streamdetails.subtitle).length;n<i;n++)e=r[n],o(s("\n <li>")),o(e.label),o(s("</li>\n "));o(s("\n </ul>\n </span>\n </li>\n "))}o(s('\n </ul>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),o(tr("Play")),o(s('</li>\n <li class="btn-flat-add add">')),o(tr("Queue")),o(s('</li>\n <li class="btn-flat-stream stream">')),o(tr("Stream")),o(s('</li>\n <li class="btn-flat-watched watched">\n ')),o(t.gettext("set")),o(s(' <span class="action-watched">')),o(tr("watched")),o(s('</span><span class="action-unwatched">')),o(tr("unwatched")),o(s('</span>\n </li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),o(tr("more")),o(s('</span>\n <ul class="dropdown-menu pull-right">\n <li class="download">')),o(tr("Download")),o(s('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu internal-search">')),o(tr("Chorus Search")),o(s('\n <ul class="dropdown-menu">\n ')),o(s(helpers.entities.getAddonSearchMenuItems(this.showtitle))),o(s('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),o(tr("External Search")),o(s('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),o(this.showtitle),o(s(" ")),o(this.label),o(s('">Google</li>\n <li data-type="imdb" data-query="')),o(this.showtitle),o(s('">IMDb</li>\n <li data-type="tvdb" data-query="')),o(this.showtitle),o(s('">TVDb</li>\n <li data-type="tmdb" data-query="')),o(this.showtitle),o(s('">TMDb</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),o(this.showtitle),o(s('">')),o(tr("YouTube Search")),o(s('</li>\n <li class="divider"></li>\n <li class="refresh">')),o(tr("Refresh")),o(s('</li>\n <li class="edit">')),o(tr("Edit")),o(s("</li>\n </ul>\n </li>\n </ul>\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:s};for(t in n)e[t]=n[t];return e}())},window.JST["apps/tvshow/season/tpl/details_meta.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="region-details-top">\n <div class="region-details-title">\n <h2>\n <span class="title">')),t(tr("Season")),t(i(" ")),t(this.season),t(i('</span>\n <span class="sub"><a href="#tvshow/')),t(this.tvshowid),t(i('">')),t(this.label),t(i('</a></span>\n </h2>\n </div>\n <div class="region-details-rating">\n ')),t(this.rating),t(i(' <i></i>\n </div>\n</div>\n<div class="region-details-meta-below">\n\n <ul class="meta">\n ')),0<this.genre.length&&(t(i("\n <li><label>")),t(tr("genre")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","genre",this.genre))),t(i("</span></li>\n "))),t(i("\n ")),0<this.cast.length&&(t(i("\n <li><label>")),t(tr("cast")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","cast",_.pluck(this.cast,"name")))),t(i("</span></li>\n "))),t(i("\n ")),0<this.studio.length&&(t(i("\n <li><label>")),t(tr("studio")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","studio",this.studio))),t(i("</span></li>\n "))),t(i("\n ")),this.mpaa&&(t(i("\n <li><label>")),t(tr("rated")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","mpaa",[this.mpaa]))),t(i("</span></li>\n "))),t(i("\n <li><label>")),t(tr("episodes")),t(i(':</label> <span><span class="episode-total">')),t(this.episode),t(i("</span> ")),t(tr("total")),t(i(' (<span class="episode-unwatched">')),t(this.unwatched),t(i("</span> ")),t(tr("unwatched")),t(i(')</span></li>\n </ul>\n\n <div class="description">')),t(this.plot),t(i('</div>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),t(tr("Play")),t(i('</li>\n <li class="btn-flat-add add">')),t(tr("Queue")),t(i('</li>\n <li class="btn-flat-watched watched">\n ')),t(tr("set")),t(i(' <span class="action-watched">')),t(tr("watched")),t(i('</span><span class="action-unwatched">')),t(tr("unwatched")),t(i("</span>\n </li>\n </ul>\n\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["apps/tvshow/show/tpl/details_meta.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="region-details-top">\n <div class="region-details-title">\n <h2><span class="title">')),t(this.label),t(i('</span> <span class="sub">')),t(this.year),t(i('</span></h2>\n </div>\n <div class="region-details-rating">\n ')),t(this.rating),t(i(' <i></i>\n </div>\n</div>\n<div class="region-details-meta-below">\n\n <ul class="meta">\n ')),0<this.genre.length&&(t(i("\n <li><label>")),t(tr("genre")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","genre",this.genre))),t(i("</span></li>\n "))),t(i("\n ")),0<this.cast.length&&(t(i("\n <li><label>")),t(tr("cast")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","cast",_.pluck(this.cast,"name")))),t(i("</span></li>\n "))),t(i("\n ")),0<this.studio.length&&(t(i("\n <li><label>")),t(tr("studio")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","studio",this.studio))),t(i("</span></li>\n "))),t(i("\n ")),this.mpaa&&(t(i("\n <li><label>")),t(tr("rated")),t(i(":</label> <span>")),t(i(helpers.url.filterLinks("tvshows","mpaa",[this.mpaa]))),t(i("</span></li>\n "))),t(i("\n <li><label>")),t(tr("episodes")),t(i(':</label> <span><span class="episode-total">')),t(this.episode),t(i("</span> ")),t(tr("total")),t(i(' (<span class="episode-unwatched">')),t(this.unwatched),t(i("</span> ")),t(tr("unwatched")),t(i(')</span></li>\n </ul>\n\n <div class="description">')),t(this.plot),t(i('</div>\n\n <ul class="inline-links">\n <li class="btn-flat-play play">')),t(tr("Play")),t(i('</li>\n <li class="btn-flat-add add">')),t(tr("Queue")),t(i('</li>\n <li class="btn-flat-watched watched">\n ')),t(tr("set")),t(i(' <span class="action-watched">')),t(tr("watched")),t(i('</span><span class="action-unwatched">')),t(tr("unwatched")),t(i('</span>\n </li>\n <li class="more-actions dropdown">\n <span class="btn-flat-more" data-toggle="dropdown" aria-expanded="true">')),t(tr("more")),t(i('</span>\n <ul class="dropdown-menu pull-right">\n <li class="dropdown-submenu internal-search">')),t(tr("Chorus Search")),t(i('\n <ul class="dropdown-menu">\n ')),t(i(helpers.entities.getAddonSearchMenuItems(this.label))),t(i('\n </ul>\n </li>\n <li class="dropdown-submenu external-search">')),t(tr("External Search")),t(i('\n <ul class="dropdown-menu">\n <li data-type="google" data-query="')),t(this.label),t(i('">Google</li>\n <li data-type="imdb" data-query="')),t(this.label),t(i('">IMDb</li>\n <li data-type="tvdb" data-query="')),t(this.label),t(i('">TVDb</li>\n <li data-type="tmdb" data-query="')),t(this.label),t(i('">TMDb</li>\n </ul>\n </li>\n <li class="youtube-search" data-query="')),t(this.label),t(i('">')),t(tr("YouTube Search")),t(i('</li>\n <li class="divider"></li>\n <li class="dropdown-submenu">')),t(tr("Refresh")),t(i('\n <ul class="dropdown-menu">\n <li class="refresh">')),t(tr("Show only")),t(i('</li>\n <li class="refresh-episodes">')),t(tr("Show and episodes")),t(i('</li>\n </ul>\n </li>\n <li class="edit">')),t(tr("Edit")),t(i("</li>\n </ul>\n </li>\n </ul>\n\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["components/form/tpl/form.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="form-inner">\n <div class="form-content-region"></div>\n <footer>\n <ul class="inline-list">\n <li>\n <button type="submit" data-form-button="submit" class="btn btn-primary form-save">Save</button>\n </li>\n <li class="response">\n\n </li>\n </ul>\n </footer>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["components/form/tpl/form_item.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){this.titleHtml&&(t(i('\n <label class="control-label">')),t(i(this.titleHtml)),t(i("</label>\n"))),t(i("\n\n")),"markup"===this.type?(t(i("\n ")),t(i(this.element)),t(i("\n"))):(t(i('\n <div class="element">\n ')),"checkbox"!==this.type?(t(i("\n ")),t(i(this.element)),t(i("\n "))):(t(i('\n <div class="togglebutton">\n <label>')),t(i(this.element)),t(i("</label>\n </div>\n "))),t(i("\n ")),this.description&&(t(i('\n <div class="help-block description">')),t(i(this.description)),t(i("</div>\n "))),t(i("\n </div>\n"))),t(i("\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["components/form/tpl/form_item_group.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){this.title&&(t(i('\n <h3 class="group-title">')),this.icon&&(t(i('<i class="')),t(this.icon),t(i('"></i> '))),t(this.title),t(i("</h3>\n"))),t(i('\n<div class="form-items"></div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["components/form/tpl/form_item_imageselect.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="form-imageselect">\n <ul class="form-imageselect__tabs">\n <li data-pane="select" class="active">')),t(tr("Selector")),t(i('</li>\n <li data-pane="url">')),t(tr("URL")),t(i('</li>\n </ul>\n <div class="form-imageselect__panes">\n <div class="pane active" rel="select">\n <ul class="form-imageselect__thumbs">\n ')),this.image&&(t(i('\n <li data-original="')),t(this.image.original),t(i('" class="selected" style="background-image: url(\'')),t(this.image.thumb),t(i("')\"></li>\n "))),t(i('\n </ul>\n <div class="form-imageselect__loader"><div class="loader-small-inline"></div> <span>')),t(tr("Searching for more images")),t(i('</span></div>\n </div>\n <div class="pane" rel="url">\n ')),this.title&&(t(i('\n <label class="control-label">')),t(this.title),t(i("</label>\n "))),t(i('\n <div class="form-imageselect__url">\n ')),t(i(this.element)),t(i("\n </div>\n ")),this.description&&(t(i('\n <div class="help-block description">')),t(i(this.description)),t(i("</div>\n "))),t(i("\n </div>\n </div>\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/card/tpl/card.jst"]=function(n){function o(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function r(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){var e,n,i;if(r(o('<div class="card-')),r(this.type),r(o('">\n <div class="artwork">\n <a href="#')),r(this.url),r(o('" class="thumb" title="')),r(helpers.global.stripTags(this.labelHtml)),r(o('" style="background-image: url(\'')),r(this.thumbnail),r(o('\')"></a>\n <div class="mdi play" title="')),r(tr("Play")),r(o('"></div>\n ')),"channeltv"!==this.type&&"channelradio"!==this.type||r(o('\n <div class="mdi record"></div>\n ')),r(o('\n </div>\n <div class="meta">\n <div class="title"><a href="#')),r(this.url),r(o('" title="')),r(helpers.global.stripTags(this.labelHtml)),r(o('">')),r(o(this.labelHtml)),r(o("</a></div>\n ")),this.subtitleHtml&&(r(o('\n <div class="subtitle">')),r(o(this.subtitleHtml)),r(o("</div>\n "))),r(o("\n </div>\n ")),this.actions){for(e in r(o('\n <ul class="actions">\n ')),i=this.actions)n=i[e],r(o('<li class="mdi ')),r(e),r(o('" title="')),r(n),r(o('"></li>'));r(o("\n </ul>\n "))}r(o("\n ")),this.menu&&r(o('\n <div class="dropdown">\n <i data-toggle="dropdown" class="mdi"></i>\n <ul class="dropdown-menu"></ul>\n </div>\n ')),r(o("\n ")),this.progress=null!=this.progress?this.progress:0,r(o('\n <div class="entity-progress"><div class="current-progress" style="width: ')),r(this.progress),r(o('%" title="')),r(this.progress),r(o("% ")),r(t.gettext("complete")),r(o('"></div></div>\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:o};for(t in n)e[t]=n[t];return e}())},window.JST["views/card/tpl/card_placeholder.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i("<i></i>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/empty/tpl/empty_page.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="empty--page">\n ')),this.title&&(t(i('\n <h2 class="empty--page-title">')),t(title),t(i("</h2>\n "))),t(i("\n\n ")),this.content&&(t(i('\n <div class="empty--page-content">')),t(this.content),t(i("</div>\n "))),t(i("\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/empty/tpl/empty_results.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="empty-result">\n <h2>')),e(r(t.sprintf(tr("No %1$s found"),'<span class="empty-key">'+tr("results")+"</span>"))),e(r('</h2>\n <div class="empty-actions">\n <div class="back-link"></div>\n </div>\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["views/layouts/tpl/layout_details_header.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="layout-container details-header">\n\n <div class="region-details-side"></div>\n\n <div class="region-details-meta-wrapper"><div class="region-details-meta">\n\n <div class="region-details-title"><span class="title"></span> <span class="sub"></span></div>\n\n <div class="region-details-meta-below">\n <div class="region-details-subtext"></div>\n <div class="description"></div>\n </div>\n\n </div></div>\n\n ')),this.fanart&&(t(i('\n <div class="region-details-fanart" style="background-image: url(\'')),t(this.fanart),t(i('\')"><div class="gradient"></div></div>\n '))),t(i("\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/layouts/tpl/layout_with_header.jst"]=function(n){function r(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function e(t){void 0!==t&&null!=t&&n.push(t.ecoSafe?t:i.escape(t))}var n=[],i=this;return function(){e(r('<div class="layout-container with-header">\n\n <header class="region-header"></header>\n\n <div class="region-content-wrapper">\n <div class="entity-progress"><div class="current-progress" style="width: ')),e(this.progress),e(r('%" title="')),e(this.progress),e(r("% ")),e(t.gettext("complete")),e(r('"></div></div>\n <section class="region-content"></section>\n </div>\n\n</div>\n'))}.call(this),n.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:r};for(t in n)e[t]=n[t];return e}())},window.JST["views/layouts/tpl/layout_with_sidebar_first.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<div class="layout-container with-sidebar-first">\n\n <div class="region-first-toggle"></div>\n <section class="region-first">\n <div class="region-first-primary"></div>\n <div class="region-first-secondary"></div>\n </section>\n\n <section class="region-content-wrapper">\n <div class="region-content-top"></div>\n <div class="region-content"></div>\n </section>\n\n</div>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/set/tpl/set.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){function t(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}var e=[],n=this;return function(){t(i('<div class="set">\n ')),this.title&&(t(i('\n <div class="set__header">\n <h2 class="set__title">')),t(this.title),t(i('</h2>\n <div class="set__actions">\n ')),this.menu&&t(i('\n <div class="dropdown">\n <i data-toggle="dropdown" class="mdi"></i>\n <ul class="dropdown-menu pull-right"></ul>\n </div>\n ')),t(i("\n </div>\n </div>\n "))),t(i('\n <div class="set__items">\n <')),t(this.childViewTag),t(i(' class="set__collection ')),t(this.childViewClass),t(i('"></')),t(this.childViewTag),t(i(">\n </div>\n ")),this.more&&(t(i('\n <div class="set__more">')),t(i(this.more)),t(i("</div>\n "))),t(i("\n</div>\n"))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())},window.JST["views/song/tpl/song_placeholder.jst"]=function(n){function i(t){void 0===t&&null==t&&(t="");var e=new String(t);return e.ecoSafe=!0,e}return function(){var e=[],n=this;return function(){!function(t){void 0!==t&&null!=t&&e.push(t.ecoSafe?t:n.escape(t))}(i('<td colspan="6"><i></i></td>\n'))}.call(this),e.join("")}.call(function(){var t,e={escape:function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},safe:i};for(t in n)e[t]=n[t];return e}())};;var tr,
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
@@ -1263,7 +1263,8 @@ helpers.translate.getLanguages = function() {
pl: "Polish",
pt: "Portuguese",
sk: "Slovak",
- zh_hans: "Chinese, Simplified"
+ zh_hans: "Chinese, Simplified",
+ zh_hant: "Chinese, Traditional"
};
};
@@ -8732,7 +8733,7 @@ this.Kodi.module("AlbumApp.Show", function(Show, App, Backbone, Marionette, $, _
AlbumTeaser.prototype.setMeta = function() {
return this.model.set({
- subtitle: this.themeLink(this.model.get('year'), 'music/albums?year=' + this.model.get('year'))
+ subtitleHtml: this.themeLink(this.model.get('year'), 'music/albums?year=' + this.model.get('year'))
});
};
diff --git a/addons/webinterface.default/lang/_strings/es.json b/addons/webinterface.default/lang/_strings/es.json
index 178f5e960d..dfdad33c75 100644
--- a/addons/webinterface.default/lang/_strings/es.json
+++ b/addons/webinterface.default/lang/_strings/es.json
@@ -1 +1 @@
-{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1);","lang":"es"},"Nothing playing":["No hay nada reproduciendo"],"Deselect all":["Anular toda la seleccion"],"Filters":["Filtros"],"Sort":["Ordenar"],"Select a filter":["Elegir un filtro"],"Select an option":["Elegir una opción"],"filter":["filtro"],"Add filter":["Añadir filtro"],"Which player to start with":["Elegir reproductor"],"Ignore terms such as 'The' and 'A' when sorting lists":["Ignorar artículos como 'El' y 'La' al ordenar listas"],"When listing artists should we only see artists with albums or all artists found. Warning: turning this off can impact performance with large libraries":["Cuando se listen los intérpretes se deben mostrar sólo los que tengan algun álbum o todos. Atención: apagar esto puede impactar en el rendimiento en colecciones grandes"],"is the default":["es lo predeterminado"],"The hostname used for websockets connection. Set to 'auto' to use the current hostname.":["El nombre del equipo usado para conectar websockets. Ponerlo en 'auto' usará el nombre del equipo actual."],"How often do I poll for updates from Kodi (Only applies when websockets inactive)":["Cada cuánto tiempo se recogen actualizaciones de Kodi (sólo aplica si los websockets están desactivados)"],"Enable support for reverse proxy.":["Habilitar soporte para proxy inverso."],"Web settings saved.":["Ajustes web guardados."],"Just a sec...":["Un segundo..."],"Unable to communicate with Kodi in a long time. I think it's dead Jim!":["Imposible comunicar con Kodi desde hace tiempo. Creo que ha palmado."],"Video library scan started":["Escaneo de colección de vídeo empezado"],"Video library scan complete":["Escaneo de colección de vídeo completado"],"Audio library scan started":["Escaneo de colección de audio empezado"],"Audio library scan complete":["Escaneo de colección de audio completado"],"Kodi has quit":["Kodi se ha apagado"],"Sections":["Secciones"],"Back":["Atrás"],"Loading folder...":["Cargando carpeta..."],"Show more":["Mostrar más"],"to Kodi":["a Kodi"],"Playlist refreshed":["Lista refrescada"],"Kodi":["Kodi"],"Local":["Local"],"Playlists":["Listas de reproducción"],"Existing playlists":["Listas existentes"],"Empty playlist, you should probably add something to it?":["Lista vacía. Debería añadirse algo primero."],"Create a new list":["Crear una nueva lista"],"Add to playlist":["Añadir a la lista"],"Added to your playlist":["Añadido a la lista"],"Give your playlist a name":["Nombre de la lista de reproducción"],"Recently added":["Añadido recientemente"],"Recently played":["Reproducido recientemente"],"Season":["Temporada"],"Episode":["Episodio"],"Play":["Reproducir"],"Queue":["Encolar"],"View on IMDb":["Ver en IMDb"],"Stream":["Stream"],"Download":["Descargar"],"complete":["completado"],"Synopsis":["Sinopsis"],"Full cast":["Reparto completo"],"Websockets closed":["Websockets cerrados"],"Websockets host":["Equipo Websockets"],"Websockets port":["Puerto websockets"],"Default player":["Reproductor por defecto"],"Ignore article":["Ignorar artículos"],"Album artists only":["Sólo intérpretes con álbum"],"Poll interval":["Intervalo de refresco"],"Reverse proxy support":["Soporte proxy inverso"],"Language":["Idioma"],"Preferred language":["Idioma preferido"],"Ignore articles (terms such as \"The\" and \"A\") when sorting lists":["Ignorar artículos (como \"El\" y \"La\") al ordenar listas"],"sec":["s"],"Your browser doesn't support websockets! Get with the times and update your browser.":["¡El navegador no soporta websockets! Se debe usar un navegador contemporáneo. Hay que actualizar."],"Failed to connect to websockets":["Fallo al conectar a los websockets, así que se vuelve a preguntar por actualizaciones. Esto hace todo más lento y más pesado. Se debe verificar que esté ACTIVA 'Permitir control remoto desde aplicaciones en otros equipos' en los ajustes de Kodi (Ajustes > Servicio > Control). También podría ser que se usen proxies o accediendo desde alguna IP no permitida. Si los websockets normalmente funciona, simplemente refresque la página."],"Video":["Vídeo"],"Audio":["Audio"],"Cast":["Reparto"],"Director":["Director","Directores"],"Writer":["Guionista","Guionistas"],"Subtitle":["Subtítulo","Subtítulos"],"Result":["Resultado","Resultados"],"Loading things...":["Cargando cosas..."],"Scan video library":["Escanear colección de vídeo"],"Scan audio library":["Escanear colección de audio"],"About Chorus":["Sobre Chorus"],"Recent":["Reciente"],"Artists":["Intérpretes"],"Albums":["Álbumes"],"Recent movies":["Películas recientes"],"All movies":["Todas las películas"],"Recent episodes":["Episodios recientes"],"All TV shows":["Todos los programas de TV"],"Web settings":["Ajustes de la web"],"Kodi settings":["Ajustes de Kodi"],"Now Playing Playlists":["Listas de Reproduciendo Ahora"],"Switch between Kodi and local playback via the tabs. You can toggle visibility with the arrow in the top right":["Cambia entre reproducir en Kodi o localmente con las pestañas. Abre o cierra la pestaña con la flecha de arriba a la derecha."],"Current playlist":["Lista actual"],"Clear playlist":["Vaciar lista"],"Refresh playlist":["Refrescar lista"],"Party mode":["Modo fiesta"],"Save Kodi playlist":["Guardar la lista de Kodi"],"Preferred language, need to refresh browser to take effect":["Idioma preferido. Se necesita recargar la página para que tenga efecto"],"Ignore articles (terms such as 'The' and 'A') when sorting lists":["Ignorar artículos (como 'El' o 'La') al ordenar listas"],"Vibrant headers":["Cabeceras vibrantes"],"Use colourful headers for media pages":["Colorea las cabeceras de las páginas de medios"],"Enable support for reverse proxying.":["Activa el soporte para proxy inverso."],"songs":["canciones"],"artists":["intérpretes"],"albums":["álbumes"],"movies":["películas"],"Searching for":["Buscando"],"and":["y"],"tvshows":["programas"],"no media in this folder":["no hay medios en esta carpeta"],"Browse files and add-ons":["Navegar por ficheros y add-ons"],"This is where you can browse all Kodi content, not just what is in the library. Browse by source or add-on.":["Desde aquí se puede navegar por el contenido de Kodi, no sólo por las colecciones. Navega por origen o add-on."],"Send text to Kodi":["Enviar texto a Kodi"],"The lab":["El laboratorio"],"Chorus lab":["Laboratorio Chorus"],"Warning":["Atención"],"Experimental code, use at own risk":["Código experimental. Úselo bajo su propio riesgo"],"Kodi API browser":["Navegador API de Kodi"],"This is a tool to test out the API. Select a method then execute it with parameters.":["Es una herramienta para probar la API. Elija un método y ejecútelo bajo ciertos parámetros."],"You could potentially damage your system with this and there are no sanity checks. Use at own risk.":["Puede dañar el sistema con esto y no hay verificaciones de seguridad. Úselo bajo su propio riesgo."],"Saved Kodi settings":["Ajustes de Kodi guardados"],"General":["General"],"Advanced setting level is recommended for those who know what they are doing.":["Los ajustes avanzados sólo se recomiendan a aquellos que saben lo que hacen."],"Kodi settings level":["Nivel de ajustes de Kodi"],"Remove":["Quitar"],"cast":["reparto"],"Add-ons":["Add-ons"],"Web interface":["Interfaz web"],"Readme":["Léame"],"Changelog":["Registro de cambios"],"Translations":["Traducciones"],"Help topics":["Temas de ayuda"],"Overview":["Vistazo"],"Lab":["Lab"],"version":["versión"],"Remote control":["Control remoto"],"Remote control is set up correctly":["El control remoto se ha configurado correctamente"],"About":["Sobre"],"Local audio":["Audio local"],"Status report":["Informe de estado"],"in":["en"],"Focus playlist on playing":["Mantener el foco en la lista mientras se reproduce"],"Automatically scroll the playlist to the current playing item. This happens whenever the playing item is changed":["Señala automáticamente en la lista lo que se reproduce. Esto lo hace siempre que el elemento que se reproduzca cambie"],"Web Settings saved.":["Ajustes de la web guardados."],"Keyboard controls":["Controles de teclado"],"In Chorus, will you keyboard control Kodi, the browser or both":["En Chorus, qué va a controlar el teclado: Kodi, el navegador o ambos"],"Learn more":["Ver más"],"Resume playback":["Continuar reproducción"],"Resume from":["Continuar desde"],"Start from the beginning":["Empezar desde el inicio"],"Click here restore defaults":["Pulse aquí para restaurar los valores predeterminados"],"Main Menu Structure":["Estructura del Menú Principal"],"Here you can change the title, url and %1$s for menu items. You can also remove, re-order and add new items.":["Aquí puede cambiar el título, url y %1$s de los elementos del menú. También se puede quitar, añadir o reordenar."],"Main Nav":["Menú Principal"],"Add a new playlist":["Añadir una nueva lista"],"Keyboard":["Teclado"],"Music":["Música"],"Digital radio":["Radio digital"],"Movies":["Películas"],"TV shows":["Series de TV"],"TV":["TV"],"Browser":["Navegador"],"Thumbs up":["Me gusta"],"Settings":["Ajustes"],"Help":["Ayuda"],"Disable Thumbs Up":["Desactivar Me gusta"],"Remove the thumbs up button from media. Note: you may also want to remove the menu item from the ":["Elimina el boton de Me gusta de los medios. Nota: Puede que también quiera eliminar el elemento Me gusta de "],"You need to 'Allow remote control' for Kodi. You can do that":["Necesita 'Permitir control remoto' para Kodi. Puede hacerlo"],"here":["aquí"],"yes":["sí"],"no":["no"],"close":["cerrar"],"ok":["ok"],"Are you sure?":["¿Seguro?"],"Set all episodes for this season as":["Marcar todos los episodios de la temporada como"],"Set all episodes for this TV show as":["Poner todos los episodios de la serie como"],"watched":["visto"],"unwatched":["no visto"],"genre":["género"],"studio":["estudio"],"rated":["valoración"],"episodes":["episodios"],"total":["total"],"set":["poner"],"Show device name":["Mostrar nombre"],"Show the Kodi device name in the header of Chorus":["Muestra el nombre del equipo Kodi en la cabecera de Chorus"],"No results found":["No hay resultados"],"Have you done a library scan?":["¿Ha escaneado la colección?"],"Play in browser":["Reproducir en navegador"],"Edit":["Editar"],"Add to Kodi":["Añadir a Kodi"],"Watched":["Visto"],"New playlist":["Nueva lista"],"Play in Kodi":["Reproducir en Kodi"],"Export list":["Exportar lista"],"Delete playlist":["Borrar lista"],"title":["título"],"year":["año"],"date added":["fecha añadido"],"rating":["valoración"],"actor":["actor"],"mood":["talante"],"writer":["guionista"],"director":["director"],"style":["estilo"],"items selected":["elementos seleccionados"],"item selected":["elemento seleccionado"],"Video library clean started":["Limpieza de la colección de vídeo empezada"],"Video library clean finished":["Limpieza de la colección de vídeo terminada"],"Audio library clean started":["Limpieza de la colección de audio empezada"],"Audio library clean finished":["Limpieza de la colección de audio terminada"],"This is a tool to test out the api. Select a method then execute it with parameters.":["Esta es una herramienta para probar la API. Elija un método y ejecútelo con parámetros."],"Go to season":["Ir a la temporada"],"Queue in Kodi":["Encolar en Kodi"],"Adding items to the queue":["Añadiendo elementos a la cola"],"Live TV":["TV en directo"],"Recently added albums":["Álbumes añadidos recientemente"],"Random albums":["Álbumes aleatorios"],"Recently played albums":["Álbumes reproducidos recientemente"],"Random movies":["Películas aleatorias"],"Continue watching":["Continuar viendo"],"More from %1$s":["Más de %1$s"],"More %1$s movies":["Más películas %1$s"],"More movies staring %1$s":["Más películas de %1$s"],"Other movies released in %1$s":["Otras películas del año %1$s"],"artist":["intérprete"],"random":["aleatorio"],"label":["etiqueta"],"formed":["formado"],"born":["nacido"],"died":["muerto"],"disbanded":["disuelto"],"years active":["años en activo"],"Click for more":["Click para más"],"Loading albums":["Cargando álbumes"],"%1$d seconds ago, an input dialog opened in Kodi and it is still open! To prevent a mainframe implosion, you should probably give me some text. I don't really care what it is at this point, why not be creative? Do you have a %2$s? I won't tell...":["Hace %1$d segundos se abrió un cuadro de diálogo en Kodi y todavía está abierto. Para evitar una implosión del servicio principal, supongo que debería decirme algo. A estas alturas, no me importa mucho qué ha pasado, así que sea original. ¿Tiene un %2$s? No lo contaré..."],"all media":["todo el contenido"],"YouTube":["YouTube"],"SoundCloud":["SoundCloud"],"GoogleMusic":["GoogleMusic"],"Radio":["Radio"],"MixCloud":["MixCloud"],"First aired":["Emitido por primera vez"],"Updated %1$s details":["Actualizando %1$s detalles"],"Title":["Título"],"Plot":["Argumento"],"Rating":["Valoración"],"Original title":["Título original"],"Directors":["Directores"],"Writers":["Guionistas"],"File path":["Ruta del archivo"],"Artist":["Intérprete"],"Description":["Descripción"],"Label":["Etiqueta"],"Year":["Año"],"Genres":["Géneros"],"Styles":["Estilos"],"Themes":["Temas"],"Moods":["Talantes"],"Album artist":["Intérpretes del álbum"],"Album":["Álbum"],"Track":["Pista"],"Disc":["Disco"],"Tagline":["Etiqueta"],"Studio":["Estudio"],"Content rating":["Calificación de contenido"],"Premiered":["Estrenado"],"IMDb":["IMDb"],"Sort title":["Ordenar título"],"Country":["País"],"Set":["Ajuste"],"Tags":["Etiquetas"],"Trailer":["Trailer"],"Formed":["Formado"],"Disbanded":["Disuelto"],"Years Active":["Años en activo"],"Born":["Nacido"],"Died":["Muerto"],"Instruments":["Instrumentos"],"more":["más"],"in progress":["en progreso"],"URL":["URL"],"Add an image via an external URL":["Añadir una imagen via URL"],"Searching for more images":["Buscar más imágenes"],"Selector":["Selector"],"External Search":["Búsqueda Externa"],"Local media":["Medio local"],"Chorus Search":["Búsqueda Chorus"],"YouTube Search":["Búsqueda YouTube"],"Executed addon":["Addon ejecutado"],"all":["todo"],"video":["vídeo"],"audio":["audio"],"image":["imagen"],"picture":["foto"],"executable":["ejecutable"],"settings":["ajustes"],"Refresh":["Refrescar"],"Confirm refresh":["Refrescando '%1$s' lo quitará de la librería y lo volverá a añadir, por lo que el ID puede cambiar. Intentaré recargar esta página con la nueva ID en unos pocos segundos. Haz clic en 'SÍ' para confirmar el refresco"],"Refresh Ignore NFO":["Refrescar Ignorar Archivos NFO"],"Ignore local NFO files when manually refreshing media.":["Ignorar ficheros NFO locales cuando se refresque manualmente."],"Show only":["Ver sólo"],"Show and episodes":["Programa y episodios"],"Top music":["La mejor música"],"%1$s Artists":["%1$s Artistas"],"%1$s Albums":["%1$s Álbumes"],"%1$s Songs":["%1$s Canciones"],"default":["por defecto"],"Actions":["Acciones"],"play files":["reproducir ficheros"],"queue files":["encolar ficheros"],"Sent text":["Enviar texto"],"License":["Licencia"],"Main Menu":["Menú principal"],"Search":["Búsqueda"],"Custom Add-on search":["Búsqueda de Complementos personalizadas"],"Add custom add-on searches":["Las búsquedas en Chorus soportan no sólo medios locales sino contenido de complementos también. Por ejemplo, puedes usar la búsqueda para encontrar videos en YouTube o audios en SoundCloud. Esta página te permite añadir búsquedas de complementos personalizadas. Mira el %1$s para más información."],"Add-ons help page":["Página de ayuda de complementos"],"No %1$s found":["No se ha encontrado %1$s"],"results":["resultados"],"EPG data":["Datos EPG"],"PVR":["PVR"],"Recordings":["Grabaciones"],"Channel recording toggled":["Channel recording toggled"],"TV Channels":["Canales de TV"],"Radio Stations":["Estaciones de Radio"],"Record":["Grabación"],"Toggle timer":["Temporizador"],"Now":["Ahora"],"Rename playlist":["Renombrar lista de reproducción"],"album":["álbum"],"Videos":["Vídeos"],"Lost connection to Kodi":["Se ha perdido la conexión a Kodi"],"Attempt to reconnect":["Intentar la reconexión"],"Attempting reconnect":["Intentando reconectar"],"Top Songs":["Las mejores canciones"],"Top Albums":["Los mejores álbumes"],"Toggle select all":["Seleccionar todos"],"More like this":["Más como esta"],"music videos":["Vídeos musicales"],"Related music videos from YouTube":["Videos musicales relacionados en YouTube"],"Lost websocket connection":["Se ha peridod la conexión de los websockets"],"Attempting websockets reconnect":["Intentando reconectar con los websockets"],"This should be the play path for the trailer. Eg. %1$s":["Este debe ser la ruta de reproducción para el trailer. Ej. %1$s"],"%1$s party mode toggled":["Modo fiesta %1$s"]}}} \ No newline at end of file
+{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1);","lang":"es"},"Nothing playing":["No hay nada reproduciendo"],"Deselect all":["Anular toda la seleccion"],"Filters":["Filtros"],"Sort":["Ordenar"],"Select a filter":["Elegir un filtro"],"Select an option":["Elegir una opción"],"filter":["filtro"],"Add filter":["Añadir filtro"],"Which player to start with":["Elegir reproductor"],"Ignore terms such as 'The' and 'A' when sorting lists":["Ignorar artículos como 'El' y 'La' al ordenar listas"],"When listing artists should we only see artists with albums or all artists found. Warning: turning this off can impact performance with large libraries":["Cuando se listen los intérpretes se deben mostrar sólo los que tengan algun álbum o todos. Atención: apagar esto puede impactar en el rendimiento en colecciones grandes"],"is the default":["es lo predeterminado"],"The hostname used for websockets connection. Set to 'auto' to use the current hostname.":["El nombre del equipo usado para conectar websockets. Ponerlo en 'auto' usará el nombre del equipo actual."],"How often do I poll for updates from Kodi (Only applies when websockets inactive)":["Cada cuánto tiempo se recogen actualizaciones de Kodi (sólo aplica si los websockets están desactivados)"],"Enable support for reverse proxy.":["Habilitar soporte para proxy inverso."],"Web settings saved.":["Ajustes web guardados."],"Just a sec...":["Un segundo..."],"Unable to communicate with Kodi in a long time. I think it's dead Jim!":["Imposible comunicar con Kodi desde hace tiempo. Creo que ha palmado."],"Video library scan started":["Escaneo de colección de vídeo empezado"],"Video library scan complete":["Escaneo de colección de vídeo completado"],"Audio library scan started":["Escaneo de colección de audio empezado"],"Audio library scan complete":["Escaneo de colección de audio completado"],"Kodi has quit":["Kodi se ha apagado"],"Sections":["Secciones"],"Back":["Atrás"],"Loading folder...":["Cargando carpeta..."],"Show more":["Mostrar más"],"to Kodi":["a Kodi"],"Playlist refreshed":["Lista refrescada"],"Kodi":["Kodi"],"Local":["Local"],"Playlists":["Listas de reproducción"],"Existing playlists":["Listas existentes"],"Empty playlist, you should probably add something to it?":["Lista vacía. Debería añadirse algo primero."],"Create a new list":["Crear una nueva lista"],"Add to playlist":["Añadir a la lista"],"Added to your playlist":["Añadido a la lista"],"Give your playlist a name":["Nombre de la lista de reproducción"],"Recently added":["Añadido recientemente"],"Recently played":["Reproducido recientemente"],"Season":["Temporada"],"Episode":["Episodio"],"Play":["Reproducir"],"Queue":["Encolar"],"View on IMDb":["Ver en IMDb"],"Stream":["Stream"],"Download":["Descargar"],"complete":["completado"],"Synopsis":["Sinopsis"],"Full cast":["Reparto completo"],"Websockets closed":["Websockets cerrados"],"Websockets host":["Equipo Websockets"],"Websockets port":["Puerto websockets"],"Default player":["Reproductor por defecto"],"Ignore article":["Ignorar artículos"],"Album artists only":["Sólo intérpretes con álbum"],"Poll interval":["Intervalo de refresco"],"Reverse proxy support":["Soporte proxy inverso"],"Language":["Idioma"],"Preferred language":["Idioma preferido"],"Ignore articles (terms such as \"The\" and \"A\") when sorting lists":["Ignorar artículos (como \"El\" y \"La\") al ordenar listas"],"sec":["s"],"Your browser doesn't support websockets! Get with the times and update your browser.":["¡El navegador no soporta websockets! Se debe usar un navegador contemporáneo. Hay que actualizar."],"Failed to connect to websockets":["Fallo al conectar a los websockets, así que se vuelve a preguntar por actualizaciones. Esto hace todo más lento y más pesado. Se debe verificar que esté ACTIVA 'Permitir control remoto desde aplicaciones en otros equipos' en los ajustes de Kodi (Ajustes > Servicio > Control). También podría ser que se usen proxies o accediendo desde alguna IP no permitida. Si los websockets normalmente funciona, simplemente refresque la página."],"Video":["Vídeo"],"Audio":["Audio"],"Cast":["Reparto"],"Director":["Director","Directores"],"Writer":["Guionista","Guionistas"],"Subtitle":["Subtítulo","Subtítulos"],"Result":["Resultado","Resultados"],"Loading things...":["Cargando cosas..."],"Scan video library":["Escanear colección de vídeo"],"Scan audio library":["Escanear colección de audio"],"About Chorus":["Sobre Chorus"],"Recent":["Reciente"],"Artists":["Intérpretes"],"Albums":["Álbumes"],"Recent movies":["Películas recientes"],"All movies":["Todas las películas"],"Recent episodes":["Episodios recientes"],"All TV shows":["Todos los programas de TV"],"Web settings":["Ajustes de la web"],"Kodi settings":["Ajustes de Kodi"],"Now Playing Playlists":["Listas de Reproduciendo Ahora"],"Switch between Kodi and local playback via the tabs. You can toggle visibility with the arrow in the top right":["Cambia entre reproducir en Kodi o localmente con las pestañas. Abre o cierra la pestaña con la flecha de arriba a la derecha."],"Current playlist":["Lista actual"],"Clear playlist":["Vaciar lista"],"Refresh playlist":["Refrescar lista"],"Party mode":["Modo fiesta"],"Save Kodi playlist":["Guardar la lista de Kodi"],"Preferred language, need to refresh browser to take effect":["Idioma preferido. Se necesita recargar la página para que tenga efecto"],"Ignore articles (terms such as 'The' and 'A') when sorting lists":["Ignorar artículos (como 'El' o 'La') al ordenar listas"],"Vibrant headers":["Cabeceras vibrantes"],"Use colourful headers for media pages":["Colorea las cabeceras de las páginas de medios"],"Enable support for reverse proxying.":["Activa el soporte para proxy inverso."],"songs":["canciones"],"artists":["intérpretes"],"albums":["álbumes"],"movies":["películas"],"Searching for":["Buscando"],"and":["y"],"tvshows":["programas"],"no media in this folder":["no hay medios en esta carpeta"],"Browse files and add-ons":["Navegar por ficheros y add-ons"],"This is where you can browse all Kodi content, not just what is in the library. Browse by source or add-on.":["Desde aquí se puede navegar por el contenido de Kodi, no sólo por las colecciones. Navega por origen o add-on."],"Send text to Kodi":["Enviar texto a Kodi"],"The lab":["El laboratorio"],"Chorus lab":["Laboratorio Chorus"],"Warning":["Atención"],"Experimental code, use at own risk":["Código experimental. Úselo bajo su propio riesgo"],"Kodi API browser":["Navegador API de Kodi"],"This is a tool to test out the API. Select a method then execute it with parameters.":["Es una herramienta para probar la API. Elija un método y ejecútelo bajo ciertos parámetros."],"You could potentially damage your system with this and there are no sanity checks. Use at own risk.":["Puede dañar el sistema con esto y no hay verificaciones de seguridad. Úselo bajo su propio riesgo."],"Saved Kodi settings":["Ajustes de Kodi guardados"],"General":["General"],"Advanced setting level is recommended for those who know what they are doing.":["Los ajustes avanzados sólo se recomiendan a aquellos que saben lo que hacen."],"Kodi settings level":["Nivel de ajustes de Kodi"],"Remove":["Quitar"],"cast":["reparto"],"Add-ons":["Add-ons"],"Web interface":["Interfaz web"],"Readme":["Léame"],"Changelog":["Registro de cambios"],"Translations":["Traducciones"],"Help topics":["Temas de ayuda"],"Overview":["Vistazo"],"Lab":["Lab"],"version":["versión"],"Remote control":["Control remoto"],"Remote control is set up correctly":["El control remoto se ha configurado correctamente"],"About":["Sobre"],"Local audio":["Audio local"],"Status report":["Informe de estado"],"in":["en"],"Focus playlist on playing":["Mantener el foco en la lista mientras se reproduce"],"Automatically scroll the playlist to the current playing item. This happens whenever the playing item is changed":["Señala automáticamente en la lista lo que se reproduce. Esto lo hace siempre que el elemento que se reproduzca cambie"],"Web Settings saved.":["Ajustes de la web guardados."],"Keyboard controls":["Controles de teclado"],"In Chorus, will you keyboard control Kodi, the browser or both":["En Chorus, qué va a controlar el teclado: Kodi, el navegador o ambos"],"Learn more":["Ver más"],"Resume playback":["Continuar reproducción"],"Resume from":["Continuar desde"],"Start from the beginning":["Empezar desde el inicio"],"Click here restore defaults":["Pulse aquí para restaurar los valores predeterminados"],"Main Menu Structure":["Estructura del Menú Principal"],"Here you can change the title, url and %1$s for menu items. You can also remove, re-order and add new items.":["Aquí puede cambiar el título, url y %1$s de los elementos del menú. También se puede quitar, añadir o reordenar."],"Main Nav":["Menú Principal"],"Add a new playlist":["Añadir una nueva lista"],"Keyboard":["Teclado"],"Music":["Música"],"Digital radio":["Radio digital"],"Movies":["Películas"],"TV shows":["Series de TV"],"TV":["TV"],"Browser":["Navegador"],"Thumbs up":["Me gusta"],"Settings":["Ajustes"],"Help":["Ayuda"],"Disable Thumbs Up":["Desactivar Me gusta"],"Remove the thumbs up button from media. Note: you may also want to remove the menu item from the ":["Elimina el boton de Me gusta de los medios. Nota: Puede que también quiera eliminar el elemento Me gusta de "],"You need to 'Allow remote control' for Kodi. You can do that":["Necesita 'Permitir control remoto' para Kodi. Puede hacerlo"],"here":["aquí"],"yes":["sí"],"no":["no"],"close":["cerrar"],"ok":["ok"],"Are you sure?":["¿Seguro?"],"Set all episodes for this season as":["Marcar todos los episodios de la temporada como"],"Set all episodes for this TV show as":["Poner todos los episodios de la serie como"],"watched":["visto"],"unwatched":["no visto"],"genre":["género"],"studio":["estudio"],"rated":["valoración"],"episodes":["episodios"],"total":["total"],"set":["poner"],"Show device name":["Mostrar nombre"],"Show the Kodi device name in the header of Chorus":["Muestra el nombre del equipo Kodi en la cabecera de Chorus"],"No results found":["No hay resultados"],"Have you done a library scan?":["¿Ha escaneado la colección?"],"Play in browser":["Reproducir en navegador"],"Edit":["Editar"],"Add to Kodi":["Añadir a Kodi"],"Watched":["Visto"],"New playlist":["Nueva lista"],"Play in Kodi":["Reproducir en Kodi"],"Export list":["Exportar lista"],"Delete playlist":["Borrar lista"],"title":["título"],"year":["año"],"date added":["fecha añadido"],"rating":["valoración"],"actor":["actor"],"mood":["talante"],"writer":["guionista"],"director":["director"],"style":["estilo"],"items selected":["elementos seleccionados"],"item selected":["elemento seleccionado"],"Video library clean started":["Limpieza de la colección de vídeo empezada"],"Video library clean finished":["Limpieza de la colección de vídeo terminada"],"Audio library clean started":["Limpieza de la colección de audio empezada"],"Audio library clean finished":["Limpieza de la colección de audio terminada"],"This is a tool to test out the api. Select a method then execute it with parameters.":["Esta es una herramienta para probar la API. Elija un método y ejecútelo con parámetros."],"Go to season":["Ir a la temporada"],"Queue in Kodi":["Encolar en Kodi"],"Adding items to the queue":["Añadiendo elementos a la cola"],"Live TV":["TV en directo"],"Recently added albums":["Álbumes añadidos recientemente"],"Random albums":["Álbumes aleatorios"],"Recently played albums":["Álbumes reproducidos recientemente"],"Random movies":["Películas aleatorias"],"Continue watching":["Continuar viendo"],"More from %1$s":["Más de %1$s"],"More %1$s movies":["Más películas %1$s"],"More movies staring %1$s":["Más películas de %1$s"],"Other movies released in %1$s":["Otras películas del año %1$s"],"artist":["intérprete"],"random":["aleatorio"],"label":["discográfica"],"formed":["formado"],"born":["nacido"],"died":["muerto"],"disbanded":["disuelto"],"years active":["años en activo"],"Click for more":["Click para más"],"Loading albums":["Cargando álbumes"],"%1$d seconds ago, an input dialog opened in Kodi and it is still open! To prevent a mainframe implosion, you should probably give me some text. I don't really care what it is at this point, why not be creative? Do you have a %2$s? I won't tell...":["Hace %1$d segundos se abrió un cuadro de diálogo en Kodi y todavía está abierto. Para evitar una implosión del servicio principal, supongo que debería decirme algo. A estas alturas, no me importa mucho qué ha pasado, así que sea original. ¿Tiene un %2$s? No lo contaré..."],"all media":["todo el contenido"],"YouTube":["YouTube"],"SoundCloud":["SoundCloud"],"GoogleMusic":["GoogleMusic"],"Radio":["Radio"],"MixCloud":["MixCloud"],"First aired":["Emitido por primera vez"],"Updated %1$s details":["Actualizando %1$s detalles"],"Title":["Título"],"Plot":["Argumento"],"Rating":["Valoración"],"Original title":["Título original"],"Directors":["Directores"],"Writers":["Guionistas"],"File path":["Ruta del archivo"],"Artist":["Intérprete"],"Description":["Descripción"],"Label":["Discográfica"],"Year":["Año"],"Genres":["Géneros"],"Styles":["Estilos"],"Themes":["Temas"],"Moods":["Talantes"],"Album artist":["Intérpretes del álbum"],"Album":["Álbum"],"Track":["Pista"],"Disc":["Disco"],"Tagline":["Etiqueta"],"Studio":["Estudio"],"Content rating":["Calificación de contenido"],"Premiered":["Estrenado"],"IMDb":["IMDb"],"Sort title":["Ordenar título"],"Country":["País"],"Set":["Ajuste"],"Tags":["Etiquetas"],"Trailer":["Trailer"],"Formed":["Formado"],"Disbanded":["Disuelto"],"Years Active":["Años en activo"],"Born":["Nacido"],"Died":["Muerto"],"Instruments":["Instrumentos"],"more":["más"],"in progress":["en progreso"],"URL":["URL"],"Add an image via an external URL":["Añadir una imagen via URL"],"Searching for more images":["Buscar más imágenes"],"Selector":["Selector"],"External Search":["Búsqueda Externa"],"Local media":["Medio local"],"Chorus Search":["Búsqueda Chorus"],"YouTube Search":["Búsqueda YouTube"],"Executed addon":["Addon ejecutado"],"all":["todo"],"video":["vídeo"],"audio":["audio"],"image":["imagen"],"picture":["foto"],"executable":["ejecutable"],"settings":["ajustes"],"Refresh":["Refrescar"],"Confirm refresh":["Refrescando '%1$s' lo quitará de la librería y lo volverá a añadir, por lo que el ID puede cambiar. Intentaré recargar esta página con la nueva ID en unos pocos segundos. Haz clic en 'SÍ' para confirmar el refresco"],"Refresh Ignore NFO":["Refrescar Ignorar Archivos NFO"],"Ignore local NFO files when manually refreshing media.":["Ignorar ficheros NFO locales cuando se refresque manualmente."],"Show only":["Ver sólo"],"Show and episodes":["Programa y episodios"],"Top music":["La mejor música"],"%1$s Artists":["%1$s Artistas"],"%1$s Albums":["%1$s Álbumes"],"%1$s Songs":["%1$s Canciones"],"default":["por defecto"],"Actions":["Acciones"],"play files":["reproducir ficheros"],"queue files":["encolar ficheros"],"Sent text":["Enviar texto"],"License":["Licencia"],"Main Menu":["Menú principal"],"Search":["Búsqueda"],"Custom Add-on search":["Búsqueda de Complementos personalizadas"],"Add custom add-on searches":["Las búsquedas en Chorus soportan no sólo medios locales sino contenido de complementos también. Por ejemplo, puedes usar la búsqueda para encontrar videos en YouTube o audios en SoundCloud. Esta página te permite añadir búsquedas de complementos personalizadas. Mira el %1$s para más información."],"Add-ons help page":["Página de ayuda de complementos"],"No %1$s found":["No se ha encontrado %1$s"],"results":["resultados"],"EPG data":["Datos EPG"],"PVR":["PVR"],"Recordings":["Grabaciones"],"Channel recording toggled":["Channel recording toggled"],"TV Channels":["Canales de TV"],"Radio Stations":["Estaciones de Radio"],"Record":["Grabación"],"Toggle timer":["Temporizador"],"Now":["Ahora"],"Rename playlist":["Renombrar lista de reproducción"],"album":["álbum"],"Videos":["Vídeos"],"Lost connection to Kodi":["Se ha perdido la conexión a Kodi"],"Attempt to reconnect":["Intentar la reconexión"],"Attempting reconnect":["Intentando reconectar"],"Top Songs":["Las mejores canciones"],"Top Albums":["Los mejores álbumes"],"Toggle select all":["Seleccionar todos"],"More like this":["Más como esta"],"music videos":["Vídeos musicales"],"Related music videos from YouTube":["Videos musicales relacionados en YouTube"],"Lost websocket connection":["Se ha peridod la conexión de los websockets"],"Attempting websockets reconnect":["Intentando reconectar con los websockets"],"This should be the play path for the trailer. Eg. %1$s":["Este debe ser la ruta de reproducción para el trailer. Ej. %1$s"],"%1$s party mode toggled":["Modo fiesta %1$s"]}}} \ No newline at end of file
diff --git a/addons/webinterface.default/lang/_strings/zh_hant.json b/addons/webinterface.default/lang/_strings/zh_hant.json
new file mode 100644
index 0000000000..f1d14a51c3
--- /dev/null
+++ b/addons/webinterface.default/lang/_strings/zh_hant.json
@@ -0,0 +1 @@
+{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1);","lang":"zh-hant"},"Nothing playing":["沒有正在播放中的內容"],"Deselect all":["全不選"],"Filters":["過濾器"],"Sort":["排序"],"Select a filter":["選擇一個過濾條件"],"Select an option":["選擇一個選項"],"filter":["過濾條件"],"Add filter":["增加過濾條件"],"Which player to start with":["用哪個播放器來開始"],"Ignore terms such as 'The' and 'A' when sorting lists":["排序時忽略像是 'The' 和 'A' 這樣的冠詞"],"When listing artists should we only see artists with albums or all artists found. Warning: turning this off can impact performance with large libraries":["當列出演出者時,我們應列出專輯上的演出者或所有找到的演出者。警告:資料庫較為龐大時關閉此選項可能會影響效能。"],"is the default":["為預設的"],"The hostname used for websockets connection. Set to 'auto' to use the current hostname.":["用於 websockets 連線的主機名稱。設定為「自動」(auto) 來使用目前的主機名稱。"],"How often do I poll for updates from Kodi (Only applies when websockets inactive)":["多久從 Kodi 檢查更新一次(僅當 websockets 關閉時生效)"],"Enable support for reverse proxy.":["啟用對反向代理的支援。"],"Web settings saved.":["網頁設定已儲存。"],"Just a sec...":["請稍候..."],"Unable to communicate with Kodi in a long time. I think it's dead Jim!":["經過一段時間後仍舊無法與 Kodi 連線。我的天啊,阿尼被掛掉了!"],"Video library scan started":["開始掃描影片庫"],"Video library scan complete":["影片庫掃描完畢"],"Audio library scan started":["開始掃描音樂庫"],"Audio library scan complete":["音樂庫掃描完畢"],"Kodi has quit":["Kodi 已退出"],"Sections":["分類"],"Back":["後退"],"Loading folder...":["載入資料夾中..."],"Show more":["顯示更多"],"to Kodi":["到 Kodi"],"Playlist refreshed":["已更新播放清單"],"Kodi":["Kodi"],"Local":["本地"],"Playlists":["播放清單"],"Existing playlists":["現有的播放清單"],"Empty playlist, you should probably add something to it?":["播放清單是空的,您該加點東西進去吧?"],"Create a new list":["建立一個新的清單"],"Add to playlist":["新增至播放清單"],"Added to your playlist":["新增到您的播放清單"],"Give your playlist a name":["給您的播放清單取一個名字"],"Recently added":["最近新增"],"Recently played":["最近播放"],"Season":["季"],"Episode":["集"],"Play":["播放"],"Queue":["佇列"],"View on IMDb":["去 IMDb 上查看"],"Stream":["串流"],"Download":["下載"],"complete":["完成"],"Synopsis":["故事大綱"],"Full cast":["完整卡司"],"Websockets closed":["Websockets 已關閉"],"Websockets host":["Websockets 主機"],"Websockets port":["Websockets 連接埠"],"Default player":["預設播放器"],"Ignore article":["忽略冠詞"],"Album artists only":["僅專輯演出者"],"Poll interval":["更新間隔"],"Reverse proxy support":["反向代理支援"],"Language":["語言"],"Preferred language":["偏好語言"],"Ignore articles (terms such as \"The\" and \"A\") when sorting lists":["在排序列表時忽略冠詞(如 \"The\" 和 \"A\")"],"sec":["秒"],"Your browser doesn't support websockets! Get with the times and update your browser.":["您的瀏覽器不支援 websockets!是時候該與時俱進升級您的瀏覽器了。"],"Failed to connect to websockets":["無法連線至 websockets。所以我將退一步去檢查更新。這會讓處理速度變慢而且使用更多資源。請確保您有將 Kodi 設定(系統 > 服務 > 遙控)中的「允許其他系統上的程式來控制 Kodi」(Allow programs on other systems to control Kodi) 選項啟用。其他會看到此訊息的原因是您可能使用了代理伺服器,或是透過輸入 IP 位置來連線(可能輸入 localhost 就可以了)。如果 websockets 一般來說可以正常運作的話,您可能只需要重新整理頁面即可解決此問題。"],"Video":["影片"],"Audio":["音樂"],"Cast":["卡司"],"Director":["導演","導演"],"Writer":["編劇","編劇"],"Subtitle":["字幕","字幕"],"Result":["結果","結果"],"Loading things...":["載入中..."],"Scan video library":["掃描影片庫"],"Scan audio library":["掃描音樂庫"],"About Chorus":["關於 Chorus"],"Recent":["最近"],"Artists":["演出者"],"Albums":["專輯"],"Recent movies":["最近的電影"],"All movies":["所有電影"],"Recent episodes":["最近的集數"],"All TV shows":["所有電視節目"],"Web settings":["網頁設定"],"Kodi settings":["Kodi 設定"],"Now Playing Playlists":["現正播放中的播放列表"],"Switch between Kodi and local playback via the tabs. You can toggle visibility with the arrow in the top right":["透過頁籤來切換在 Kodi 上或在本地播放媒體。您可以點擊右上角的箭頭來切換其可見程度"],"Current playlist":["目前的播放清單"],"Clear playlist":["清空播放清單"],"Refresh playlist":["更新播放清單"],"Party mode":["派對模式"],"Save Kodi playlist":["儲存 Kodi 播放清單"],"Preferred language, need to refresh browser to take effect":["偏好的語言,重新整理後生效"],"Ignore articles (terms such as 'The' and 'A') when sorting lists":["在排序列表時忽略冠詞(如 \"The\" 和 \"A\")"],"Vibrant headers":["華麗標題"],"Use colourful headers for media pages":["在媒體頁面上使用彩色標題"],"Enable support for reverse proxying.":["啟用反向代理支援。"],"songs":["歌曲"],"artists":["演出者"],"albums":["專輯"],"movies":["電影"],"Searching for":["搜尋"],"and":["和"],"tvshows":["電視節目"],"no media in this folder":["這個資料夾中沒有多媒體檔"],"Browse files and add-ons":["瀏覽檔案與附加元件"],"This is where you can browse all Kodi content, not just what is in the library. Browse by source or add-on.":["這裡不僅可以瀏覽媒體庫中的內容,還可以瀏覽所有在 Kodi 上的內容。選擇來源或附加元件來瀏覽。"],"Send text to Kodi":["傳送文字訊息至 Kodi"],"The lab":["實驗室"],"Chorus lab":["Chorus 實驗室"],"Warning":["警告"],"Experimental code, use at own risk":["這些為實驗性質的程式碼,風險自負"],"Kodi API browser":["Kodi API 瀏覽器"],"This is a tool to test out the API. Select a method then execute it with parameters.":["這是用來測試 API 的工具。選擇一個方法然後加上一些參數來執行它。"],"You could potentially damage your system with this and there are no sanity checks. Use at own risk.":["這麼做可能會破壞您的系統,而且這沒有經過完整性檢查。風險自負。"],"Saved Kodi settings":["儲存的 Kodi 設定"],"General":["通用"],"Advanced setting level is recommended for those who know what they are doing.":["進階設定只適合那些知道自己在做什麼的使用者。"],"Kodi settings level":["Kodi 設定等級"],"Remove":["刪除"],"cast":["卡司"],"Add-ons":["附加元件"],"Web interface":["網頁介面"],"Readme":["讀我"],"Changelog":["更新日誌"],"Translations":["翻譯"],"Help topics":["幫助主題"],"Overview":["概覽"],"Lab":["實驗室"],"version":["版本"],"Remote control":["遙控"],"Remote control is set up correctly":["成功完成遙控設定"],"About":["關於"],"Local audio":["本地音樂"],"Status report":["狀態報告"],"in":["在"],"Focus playlist on playing":["播放時聚焦在播放清單上"],"Automatically scroll the playlist to the current playing item. This happens whenever the playing item is changed":["自動捲動播放清單至目前播放中的項目。當播放內容改變時生效。"],"Web Settings saved.":["已儲存網頁設定。"],"Keyboard controls":["鍵盤控制"],"In Chorus, will you keyboard control Kodi, the browser or both":["在 Chorus 裡面, 您希望透過鍵盤控制 Kodi,瀏覽器或兩者"],"Learn more":["了解更多"],"Resume playback":["繼續播放"],"Resume from":["從這裡繼續"],"Start from the beginning":["從頭開始"],"Click here restore defaults":["點這裡恢復預設值"],"Main Menu Structure":["主選單結構"],"Here you can change the title, url and %1$s for menu items. You can also remove, re-order and add new items.":["在這裡您可以修改選單項目的標題、網址以及 %1$s。您也可以刪除,重新排序和新\n增新的項目。"],"Main Nav":["主選單"],"Add a new playlist":["新增一個播放清單"],"Keyboard":["鍵盤"],"Music":["音樂"],"Digital radio":["數位廣播"],"Movies":["電影"],"TV shows":["電視節目"],"TV":["電視"],"Browser":["瀏覽"],"Thumbs up":["讚"],"Settings":["設定"],"Help":["說明"],"Disable Thumbs Up":["停用按讚"],"Remove the thumbs up button from media. Note: you may also want to remove the menu item from the %1$s":["移除按讚按鈕。備註:您可能也會想將選單中的項目自 %1$s 中移除"],"You need to 'Allow remote control' for Kodi. You can do that":["您需要在 Kodi 中「允許遙控」(Allow remote control)"],"here":["這裡"],"yes":["是"],"no":["否"],"close":["關閉"],"ok":["ok"],"Are you sure?":["您確定嗎?"],"Set all episodes for this season as":["將本季所有集數設定為"],"Set all episodes for this TV show as":["將此電視節目所有集數設定為"],"watched":["已觀看"],"unwatched":["未觀看"],"genre":["類型"],"studio":["工作室"],"rated":["分級"],"episodes":["集"],"total":["總共"],"set":["設定"],"Show device name":["顯示裝置名稱"],"Show the Kodi device name in the header of Chorus":["在 Chorus 標題中顯示 Kodi 裝置名稱"],"No results found":["沒有找到結果"],"Have you done a library scan?":["您有進行過資料庫掃描了嗎?"],"Play in browser":["在瀏覽器中播放"],"Edit":["編輯"],"Add to Kodi":["新增至 Kodi"],"Watched":["已觀看"],"New playlist":["新播放清單"],"Play in Kodi":["在 Kodi 中播放"],"Export list":["輸出列表"],"Delete playlist":["刪除播放清單"],"title":["標題"],"year":["年份"],"date added":["新增日期"],"rating":["分級"],"actor":["演員"],"mood":["心情"],"writer":["編劇"],"director":["導演"],"style":["風格"],"items selected":["已選項目"],"item selected":["已選項目"],"Video library clean started":["已開始影片庫清理"],"Video library clean finished":["影片庫清理已完成"],"Audio library clean started":["已開始音樂庫清理"],"Audio library clean finished":["音樂庫清理已完成"],"This is a tool to test out the api. Select a method then execute it with parameters.":["這是用來測試 API 的工具。選擇一個方法然後加上一些參數來執行它。"],"Go to season":["前往季"],"Queue in Kodi":["佇列於 Kodi 中"],"Adding items to the queue":["新增項目至佇列中"],"Live TV":["電視直播"],"Recently added albums":["最近新增的專輯"],"Random albums":["隨機專輯"],"Recently played albums":["最近播放的專輯"],"Random movies":["隨機電影"],"Continue watching":["繼續觀看"],"More from %1$s":["更多來自 %1$s"],"More %1$s movies":["更多 %1$s 電影"],"More movies staring %1$s":["更多由 %1$s 領銜主演的電影"],"Other movies released in %1$s":["其他在 %1$s 上映的電影"],"artist":["演出者"],"random":["隨機"],"label":["標籤"],"formed":["組成"],"born":["出生"],"died":["逝世"],"disbanded":["解散"],"years active":["活躍年份"],"Click for more":["點擊此處以查看更多"],"Loading albums":["載入專輯中"],"%1$d seconds ago, an input dialog opened in Kodi and it is still open! To prevent a mainframe implosion, you should probably give me some text. I don't really care what it is at this point, why not be creative? Do you have a %2$s? I won't tell...":["%1$d 秒鐘前,有個輸入對話框在 Kodi 中被開啟了,而且它現在還開著!為了避免主機出錯,您應該隨便給我一些文字。我不在意您要輸入什麼,所以何不發揮您的創意呢?您有 %2$s 嗎?我不會告訴其他人的..."],"all media":["所有媒體"],"YouTube":["YouTube"],"SoundCloud":["SoundCloud"],"GoogleMusic":["GoogleMusic"],"Radio":["電台"],"MixCloud":["MixCloud"],"First aired":["首播"],"Updated %1$s details":["更新 %1$s 詳細資料"],"Title":["標題"],"Plot":["劇情"],"Rating":["分級"],"Original title":["原始標題"],"Directors":["導演"],"Writers":["編劇"],"File path":["檔案路徑"],"Artist":["演出者"],"Description":["敘述"],"Label":["標籤"],"Year":["年份"],"Genres":["類型"],"Styles":["風格"],"Themes":["主題"],"Moods":["心情"],"Album artist":["專輯演出者"],"Album":["專輯"],"Track":["歌曲"],"Disc":["碟"],"Tagline":["標語"],"Studio":["工作室"],"Content rating":["內容分級"],"Premiered":["首映"],"IMDb":["IMDb"],"Sort title":["排序標題"],"Country":["國家"],"Set":["設定"],"Tags":["標籤"],"Trailer":["預告片"],"Formed":["組成"],"Disbanded":["解散"],"Years Active":["活躍年份"],"Born":["出生"],"Died":["逝世"],"Instruments":["樂器"],"more":["更多"],"in progress":["處理中"],"URL":["網址"],"Add an image via an external URL":["透過外部網址來新增圖片"],"Searching for more images":["搜尋更多圖片"],"Selector":["選擇器"],"External Search":["外部搜尋"],"Local media":["本地媒體"],"Chorus Search":["Chorus 搜尋"],"YouTube Search":["YouTube 搜尋"],"Executed addon":["已執行的附加元件"],"all":["所有"],"video":["影片"],"audio":["音樂"],"image":["圖片"],"picture":["照片"],"executable":["可執行的"],"settings":["設定"],"Refresh":["重新整理"],"Confirm refresh":["重新整理 '%1$s' 將會把它從資料庫中移除後重新新增一次,所以它的 ID 可能會改變。我會嘗試在幾秒內重新載入此頁面來讀取新的 ID。按下 'YES' 來確認你想進行此操作"],"Refresh Ignore NFO":["更新時忽略 NFO"],"Ignore local NFO files when manually refreshing media.":["當手動更新多媒體檔案時忽略本地 NFO 檔。"],"Show only":["僅顯示"],"Show and episodes":["表演與劇集"],"Top music":["音樂排行榜"],"%1$s Artists":["%1$s 演出者"],"%1$s Albums":["%1$s 專輯"],"%1$s Songs":["%1$s 歌曲"],"default":["預設"],"Actions":["動作"],"play files":["播放檔案"],"queue files":["佇列檔案"],"Sent text":["傳送文字"],"License":["授權"],"Main Menu":["主選單"],"Search":["搜尋"],"Custom Add-on search":["自訂附加元件搜尋"],"Add custom add-on searches":["Chorus 搜尋功能不只可以用在本地多媒體上,也可以搜尋附加元件內容。舉例來說,您可以用搜尋來找 YouTube 上的影片或 SoundCloud 上的音樂。這個頁面可以讓您新增對附加元件內容的自訂搜尋。請參閱 %1$s 以取得更多資訊。"],"Add-ons help page":["附加元件說明頁"],"No %1$s found":["沒有找到 %1$s"],"results":["結果"],"EPG data":["EPG 資料"],"PVR":["PVR"],"Recordings":["錄製中"],"Channel recording toggled":["已切頻道錄製"],"TV Channels":["電視頻道"],"Radio Stations":["電台"],"Record":["錄製"],"Toggle timer":["切換計時器"],"Now":["現在"],"Rename playlist":["重新命名播放清單"],"album":["專輯"],"Videos":["影片"],"Lost connection to Kodi":["失去與 Kodi 的連線"],"Attempt to reconnect":["嘗試重新連線"],"Attempting reconnect":["嘗試重新連線中"],"Top Songs":["熱門歌曲"],"Top Albums":["熱門專輯"],"Toggle select all":["切換選擇全部"],"More like this":["更多類似的"],"music videos":["音樂錄影帶"],"Related music videos from YouTube":["在 YouTube 上相關的音樂錄影帶"],"Lost websocket connection":["失去 websocket 連線"],"Attempting websockets reconnect":["嘗試重新連線 websockets 中"],"This should be the play path for the trailer. Eg. %1$s":["此處應該是預告片的播放路徑。例 %1$s"],"%1$s party mode toggled":["%1$s 已切換派對模式"],"Set your personal API key":["設定您的個人 API 金鑰"],"The Movie DB":["The Movie DB"],"FanartTV":["FanartTV\n"]}}} \ No newline at end of file
diff --git a/addons/webinterface.default/lang/en/app-changelog.html b/addons/webinterface.default/lang/en/app-changelog.html
index 409925b84a..df719e65e7 100644
--- a/addons/webinterface.default/lang/en/app-changelog.html
+++ b/addons/webinterface.default/lang/en/app-changelog.html
@@ -1,3 +1,8 @@
+<h2 id="version-19-x-2-4-8">Version 19.x-2.4.8</h2>
+<ul>
+<li>Fixed HTML artifacts in displaying album year (@arigit &amp; @nagubal) #439</li>
+<li>Create translation for Traditional Chinese (zh_hant) (@Cypresslin) #437</li>
+</ul>
<h2 id="version-19-x-2-4-7">Version 19.x-2.4.7</h2>
<ul>
<li>Fixed posters not displaying for shows and movies in Kodi 19 (@enen92) #392</li>
diff --git a/addons/webinterface.default/themes/base/css/base.css b/addons/webinterface.default/themes/base/css/base.css
index 6aab52e8cc..85626bd954 100644
--- a/addons/webinterface.default/themes/base/css/base.css
+++ b/addons/webinterface.default/themes/base/css/base.css
@@ -1 +1 @@
-/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?1594720173);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?&1594720173#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff?1594720173) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf?1594720173) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg?1594720173#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.shadow-z-1,.card,.snackbar,.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.shadow-z-2,.well,.jumbotron,.btn-raised,.btn-group,.btn-group-vertical,.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised,.modal-content{box-shadow:0 0px 14px -5px rgba(0,0,0,0.06),0 6px 12px -6px rgba(0,0,0,0.13)}.shadow-z-2-hover,.btn:hover:not(.btn-link){box-shadow:0 3px 6px rgba(0,0,0,0.2),0 3px 6px rgba(0,0,0,0.28)}.shadow-z-3,.btn:active:not(.btn-link),.btn-raised:active:not(.btn-link),.btn-group:active:not(.btn-link),.btn-group-vertical:active:not(.btn-link),.btn-group.btn-group-raised:active:not(.btn-link),.btn-group-vertical.btn-group-raised:active:not(.btn-link){box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.shadow-z-4,.btn-raised:hover,.btn-group:hover,.btn-group-vertical:hover,.btn-group.btn-group-raised:hover,.btn-group-vertical.btn-group-raised:hover{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.shadow-z-5{box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}body{background-color:#EEEEEE}body.inverse{background:#333333}body.inverse,body.inverse .form-control{color:rgba(255,255,255,0.84)}.well,.well .form-control,.well:not([class^="well well-material-"]),.well:not([class^="well well-material-"]) .form-control{color:rgba(0,0,0,0.84)}.well .floating-label,.well:not([class^="well well-material-"]) .floating-label{color:#7e7e7e}.well .form-control,.well:not([class^="well well-material-"]) .form-control{border-bottom-color:#7e7e7e}.well .form-control::-webkit-input-placeholder,.well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder{color:#7e7e7e}.well .form-control::-moz-placeholder,.well:not([class^="well well-material-"]) .form-control::-moz-placeholder{color:#7e7e7e;opacity:1}.well .form-control:-ms-input-placeholder,.well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder{color:#7e7e7e}.well .option,.well .create,.well:not([class^="well well-material-"]) .option,.well:not([class^="well well-material-"]) .create{color:rgba(0,0,0,0.84)}[class^="well well-material-"],[class^="well well-material-"] .form-control,[class^="well well-material-"] .floating-label{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control{border-bottom-color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control::-webkit-input-placeholder{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control::-moz-placeholder{color:rgba(255,255,255,0.84);opacity:1}[class^="well well-material-"] .form-control:-ms-input-placeholder{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .option,[class^="well well-material-"] .create{color:rgba(0,0,0,0.84)}.well,.jumbotron{background-color:#fff;padding:19px;margin-bottom:20px;border-radius:2px;border:0}.well p,.jumbotron p{font-weight:300}.btn{position:relative;padding:8px 30px;border:0;margin:10px 1px;cursor:pointer;border-radius:2px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,0.84);transition:box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);outline:none !important}.btn:hover{color:rgba(255,255,255,0.84)}.btn-link,.btn:not([class^="btn btn-"]),.btn-default{color:rgba(0,0,0,0.84)}.btn-link:hover,.btn:not([class^="btn btn-"]):hover,.btn-default:hover{color:rgba(0,0,0,0.84)}.btn:not([class^="btn btn-"]):hover,.btn-default:hover{background-color:rgba(255,255,255,0.5)}.btn-raised{transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-flat{box-shadow:none !important}.btn-flat.btn-default:hover{background:none}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus{background:#10a0cf;border-color:#10a0cf}.btn-group,.btn-group-vertical{position:relative;border-radius:4px;margin:10px 1px;transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-group.open .dropdown-toggle,.btn-group-vertical.open .dropdown-toggle{box-shadow:none}.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised{transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-group .btn,.btn-group .btn:active,.btn-group .btn-group,.btn-group-vertical .btn,.btn-group-vertical .btn:active,.btn-group-vertical .btn-group{box-shadow:none !important;margin:0}.btn-group .btn:active .caret,.btn-group-vertical .btn:active .caret{margin-left:-1px}.btn-group-flat{box-shadow:none !important}.btn-fab{margin:0;padding:15px;font-size:26px;width:56px;height:56px}.btn-fab,.btn-fab .ripple-wrapper{border-radius:100%}.btn-fab.btn-mini{width:40px;height:40px;padding:13px;font-size:15px}.btn-default{background-color:#FFF}.btn-primary{background-color:#12B2E7}.btn-success{background-color:#0F9D58}.btn-info{background-color:#03A9F4}.btn-warning{background-color:#FF5722}.btn-danger{background-color:#F44336}.btn-material-red{background-color:#F44336}.btn-material-pink{background-color:#E91E63}.btn-material-purple{background-color:#9C27B0}.btn-material-deeppurple{background-color:#673AB7}.btn-material-indigo{background-color:#3F51B5}.btn-material-lightblue{background-color:#03A9F4}.btn-material-cyan{background-color:#00BCD4}.btn-material-teal{background-color:#009688}.btn-material-lightgreen{background-color:#8BC34A}.btn-material-lime{background-color:#CDDC39}.btn-material-lightyellow{background-color:#FFEB3B}.btn-material-orange{background-color:#FF9800}.btn-material-deeporange{background-color:#FF5722}.btn-material-grey{background-color:#9E9E9E}.btn-material-bluegrey{background-color:#607D8B}.btn-material-brown{background-color:#795548}.btn-material-lightgrey{background-color:#ECECEC}.form-horizontal .checkbox{padding-top:15px}.checkbox{transform:rotate(0deg)}.checkbox label{cursor:pointer;padding-left:45px;position:relative}.checkbox label span{display:block;position:absolute;left:0px;transition-duration:0.2s}.checkbox label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,0.84);left:-5px;top:-15px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label .check:before{display:block;content:"";border:2px solid rgba(0,0,0,0.84);height:20px;width:20px;transition-delay:0.2s}.checkbox input[type=checkbox]{opacity:0}.checkbox input[type=checkbox] ~ .check:before{position:absolute;top:2px;left:11px;width:18px;height:18px;border:solid 2px;border-color:#5a5a5a;animation:uncheck 300ms ease-out forwards}.checkbox input[type=checkbox]:focus ~ .check:after{opacity:0.2}.checkbox input[type=checkbox]:checked ~ .check:before{animation:check 300ms ease-out forwards}.checkbox input[type=checkbox]:not(:checked) ~ .check:after{animation:rippleOff 500ms linear forwards}.checkbox input[type=checkbox]:checked ~ .check:after{animation:rippleOn 500ms linear forwards}.checkbox:not(:hover) input[type=checkbox] ~ .check:before,.checkbox:not(:hover) input[type=checkbox] ~ .check:after{animation-duration:1ms}.checkbox input[type=checkbox][disabled]:not(:checked) ~ .check:before{opacity:0.5}.checkbox input[type=checkbox][disabled] ~ .check:after{background-color:rgba(0,0,0,0.84);transform:rotate(-45deg)}@keyframes uncheck{0%{top:-3px;left:17px;width:10px;height:21px;border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent;transform:rotate(45deg)}50%{top:14px;left:17px;width:4px;height:4px;transform:rotate(45deg);border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent}51%{border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}100%{top:1px;left:12px;width:18px;height:18px;transform:rotate(0deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}}@keyframes check{100%{top:-3px;left:17px;width:10px;height:21px;transform:rotate(45deg);border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent}51%{border-left:transparent;border-top-color:transparent}50%{top:14px;left:17px;width:4px;height:4px;transform:rotate(45deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}0%{top:1px;left:12px;width:18px;height:18px;transform:rotate(0deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}}@keyframes rippleOn{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}.togglebutton{vertical-align:middle}.togglebutton,.togglebutton *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.togglebutton label{font-weight:400;cursor:pointer}.togglebutton label input[type=checkbox]:first-child{opacity:0;width:0;height:0}.togglebutton label input[type=checkbox]:first-child:checked+.toggle{background-color:rgba(18,178,231,0.5)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{background-color:#12B2E7}.togglebutton label .toggle,.togglebutton label input[type=checkbox][disabled]:first-child+.toggle{content:"";display:inline-block;width:30px;height:15px;background-color:rgba(80,80,80,0.7);border-radius:15px;margin-right:10px;transition:background 0.3s ease;vertical-align:middle}.togglebutton label .toggle:after{content:"";display:inline-block;width:20px;height:20px;background-color:#F1F1F1;border-radius:20px;position:relative;box-shadow:0 1px 3px 1px rgba(0,0,0,0.4);left:-5px;top:-2px;transition:left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease}.togglebutton label input[type=checkbox][disabled]:first-child+.toggle:after,.togglebutton label input[type=checkbox][disabled]:checked:first-child+.toggle:after{background-color:#BDBDBD}.togglebutton label input[type=checkbox]:first-child:checked ~ .toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,149,135,0.1)}.togglebutton label input[type=checkbox]:first-child ~ .toggle:active:after,.togglebutton label input[type=checkbox][disabled]:first-child ~ .toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,0,0,0.1)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{left:15px}.form-horizontal .radio{margin-bottom:10px}.radio label{cursor:pointer;padding-left:45px;position:relative}.radio label span{display:block;position:absolute;left:10px;top:2px;transition-duration:0.2s}.radio label .circle{border:2px solid rgba(0,0,0,0.84);height:15px;width:15px;border-radius:100%}.radio label .check{height:15px;width:15px;border-radius:100%;background-color:rgba(0,0,0,0.84);transform:scale(0)}.radio label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,0.84);left:-18px;top:-18px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0;transform:scale(1.5)}.radio label input[type=radio]:not(:checked) ~ .check:after{animation:rippleOff 500ms}.radio label input[type=radio]:checked ~ .check:after{animation:rippleOn 500ms}.radio input[type=radio][disabled] ~ .check,.radio input[type=radio][disabled] ~ .circle{opacity:0.5}.radio input[type=radio]{display:none}.radio input[type=radio]:checked ~ .check{transform:scale(0.55)}.radio input[type=radio][disabled] ~ .circle{border-color:rgba(0,0,0,0.84)}.radio input[type=radio][disabled] ~ .check{background-color:rgba(0,0,0,0.84)}@keyframes rippleOn{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}fieldset[disabled] .form-control,fieldset[disabled] .form-control:focus,fieldset[disabled] .form-control.focus,.form-control-wrapper .form-control,.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus,.form-control,.form-control:focus,.form-control.focus{padding:0;float:none;border:0;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #757575}fieldset[disabled] .form-control:not(textarea):not(select),fieldset[disabled] .form-control:focus:not(textarea):not(select),fieldset[disabled] .form-control.focus:not(textarea):not(select),.form-control-wrapper .form-control:not(textarea):not(select),.form-control-wrapper .form-control:focus:not(textarea):not(select),.form-control-wrapper .form-control.focus:not(textarea):not(select),.form-control:not(textarea):not(select),.form-control:focus:not(textarea):not(select),.form-control.focus:not(textarea):not(select){height:28px}fieldset[disabled] .form-control:disabled,fieldset[disabled] .form-control:focus:disabled,fieldset[disabled] .form-control.focus:disabled,.form-control-wrapper .form-control:disabled,.form-control-wrapper .form-control:focus:disabled,.form-control-wrapper .form-control.focus:disabled,.form-control:disabled,.form-control:focus:disabled,.form-control.focus:disabled{border-style:dashed}select.form-control{height:23px}select[multiple].form-control,select[multiple].form-control:focus,select[multiple].form-control.focus{height:85px}.form-control-wrapper{position:relative}.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus{outline:none}.form-control-wrapper .floating-label{color:#7E7E7E;font-size:14px;position:absolute;pointer-events:none;left:0px;top:5px;transition:0.2s ease all;opacity:0}.form-control-wrapper .form-control:not(.empty) ~ .floating-label{top:-10px;font-size:10px;opacity:1}.form-control-wrapper .form-control:focus:invalid ~ .floating-label,.form-control-wrapper .form-control.focus:invalid ~ .floating-label{color:#F44336}.form-control-wrapper .form-control:focus ~ .material-input:after,.form-control-wrapper .form-control.focus ~ .material-input:after{background-color:#12B2E7}.form-control-wrapper .form-control:focus:invalid ~ .material-input:before,.form-control-wrapper .form-control:focus:invalid ~ .material-input:after,.form-control-wrapper .form-control.focus:invalid ~ .material-input:before,.form-control-wrapper .form-control.focus:invalid ~ .material-input:after{background-color:#F44336}.form-control-wrapper .form-control.empty ~ .floating-label{opacity:1}.form-control-wrapper .material-input:before{position:absolute;content:"";width:100%;left:0;height:2px;background-color:#12B2E7;bottom:-1px;transform:scaleX(0);transition:transform 0s}.form-control-wrapper .form-control:focus ~ .material-input:before,.form-control-wrapper .form-control.focus ~ .material-input:before{transform:scaleX(1);transition:transform 0.2s ease-out}.form-control-wrapper .material-input:after{content:"";position:absolute;height:18px;width:100px;margin-top:-1px;top:7px;left:0;pointer-events:none;opacity:0.9;transform-origin:left}.form-control-wrapper .input-lg ~ .material-input:after,.form-control-wrapper .input-group-lg>.form-control ~ .material-input:after,.form-control-wrapper .input-group-lg>.input-group-addon ~ .material-input:after,.form-control-wrapper .input-group-lg>.input-group-btn>.btn ~ .material-input:after{height:26px}.form-control-wrapper textarea{resize:inherit}.form-control-wrapper textarea ~ .form-control-highlight{margin-top:-11px}.form-control-wrapper .form-control:focus ~ .material-input:after,.form-control-wrapper .form-control.focus ~ .material-input:after{animation:input-highlight 0.3s ease;animation-fill-mode:forwards;opacity:0}.form-control-wrapper select ~ .material-input:after{display:none}.form-group.has-warning .material-input:before,.form-group.has-warning input.form-control:focus ~ .material-input:after,.form-group.has-warning input.form-control.focus ~ .material-input:after{background:#FF5722}.form-group.has-warning .control-label,.form-group.has-warning input.form-control:not(.empty) ~ .floating-label{color:#FF5722}.form-group.has-error .material-input:before,.form-group.has-error input.form-control:focus ~ .material-input:after,.form-group.has-error input.form-control.focus ~ .material-input:after{background:#F44336}.form-group.has-error .control-label,.form-group.has-error input.form-control:not(.empty) ~ .floating-label{color:#F44336}.form-group.has-success .material-input:before,.form-group.has-success input.form-control:focus ~ .material-input:after,.form-group.has-success input.form-control.focus ~ .material-input:after{background:#0F9D58}.form-group.has-success .control-label,.form-group.has-success input.form-control:not(.empty) ~ .floating-label{color:#0F9D58}.form-group.has-info .material-input:before,.form-group.has-info input.form-control:focus ~ .material-input:after,.form-group.has-info input.form-control.focus ~ .material-input:after{background:#03A9F4}.form-group.has-info .control-label,.form-group.has-info input.form-control:not(.empty) ~ .floating-label{color:#03A9F4}.input-group .form-control-wrapper{margin-right:5px;margin-left:5px;bottom:-10px}.input-group .form-control-wrapper .form-control{float:none}.input-group .input-group-addon{border:0}.input-group .input-group-btn .btn{border-radius:4px}select.form-control{border:0;box-shadow:none;border-bottom:1px solid #757575;border-radius:0}select.form-control:focus,select.form-control.focus{box-shadow:none;border-color:#757575}@keyframes input-highlight{0%{left:20%;transform:scaleX(20%)}99%{transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}.form-control-wrapper input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}legend{border-bottom:0}.modal-content{border-radius:0;border:0}.modal-content .modal-header{border-bottom:0}.modal-content .modal-footer{border-top:0}.modal-content .modal-footer .btn+.btn{margin-bottom:10px}.list-group{border-radius:0}.list-group .list-group-item{background-color:transparent;overflow:hidden;border:0;border-radius:0;padding:0 16px}.list-group .list-group-item .row-picture,.list-group .list-group-item .row-action-primary{float:left;display:inline-block;padding-right:16px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary img,.list-group .list-group-item .row-action-primary i,.list-group .list-group-item .row-action-primary label{display:block;width:56px;height:56px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img{background:rgba(0,0,0,0.1);padding:1px}.list-group .list-group-item .row-picture img.circle,.list-group .list-group-item .row-action-primary img.circle{border-radius:100%}.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i{background:rgba(0,0,0,0.25);border-radius:100%;text-align:center;line-height:56px;font-size:20px;color:white}.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{margin-left:7px;margin-right:-7px;margin-top:5px;margin-bottom:-5px}.list-group .list-group-item .row-content{display:inline-block;width:calc(100% - 92px);min-height:66px}.list-group .list-group-item .row-content .action-secondary{position:absolute;right:16px;top:16px}.list-group .list-group-item .row-content .action-secondary i{font-size:20px;color:rgba(0,0,0,0.25);cursor:pointer}.list-group .list-group-item .row-content .action-secondary ~ *{max-width:calc(100% - 30px)}.list-group .list-group-item .row-content .least-content{position:absolute;right:16px;top:0px;color:rgba(0,0,0,0.54);font-size:14px}.list-group .list-group-item .list-group-item-heading{color:rgba(0,0,0,0.77);font-size:20px;line-height:29px}.list-group .list-group-separator{clear:both;overflow:hidden;margin-top:10px;margin-bottom:10px}.list-group .list-group-separator:before{content:"";width:calc(100% - 90px);border-bottom:1px solid rgba(0,0,0,0.1);float:right}.navbar{background-color:#12B2E7;border:0;border-radius:0}.navbar .navbar-brand{position:relative;height:60px;line-height:30px;color:rgba(255,255,255,0.84)}.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-text{color:rgba(255,255,255,0.84);margin-top:20px;margin-bottom:20px}.navbar .navbar-nav>li>a{color:rgba(255,255,255,0.84);padding-top:20px;padding-bottom:20px}.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-nav>.active>a,.navbar .navbar-nav>.active>a:hover,.navbar .navbar-nav>.active>a:focus{color:rgba(255,255,255,0.84);background-color:rgba(0,0,0,0.05)}.navbar .navbar-nav>.disabled>a,.navbar .navbar-nav>.disabled>a:hover,.navbar .navbar-nav>.disabled>a:focus{color:#E5E5E5;background-color:transparent}.navbar .navbar-toggle{border-color:rgba(255,255,255,0.84)}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background-color:transparent}.navbar .navbar-toggle .icon-bar{background-color:rgba(255,255,255,0.84)}.navbar .navbar-collapse,.navbar .navbar-form{border-color:rgba(0,0,0,0.1)}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:hover,.navbar .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,0.05);color:rgba(255,255,255,0.84)}@media (max-width: 767px){.navbar .navbar-nav .open .dropdown-menu>.dropdown-header{border:0;color:rgba(212,212,212,0.84)}.navbar .navbar-nav .open .dropdown-menu .divider{background-color:rgba(255,255,255,0.84)}.navbar .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,0.84)}.navbar .navbar-nav .open .dropdown-menu>li>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:rgba(255,255,255,0.84);background-color:rgba(0,0,0,0.05)}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#E5E5E5;background-color:transparent}}.navbar .navbar-link{color:rgba(255,255,255,0.84)}.navbar .navbar-link:hover{color:rgba(255,255,255,0.84)}.navbar .navbar-link{color:rgba(255,255,255,0.84)}.navbar .navbar-link:hover,.navbar .navbar-link:focus{color:rgba(255,255,255,0.84)}.navbar .navbar-link[disabled]:hover,.navbar .navbar-link[disabled]:focus,fieldset[disabled] .navbar .navbar-link:hover,fieldset[disabled] .navbar .navbar-link:focus{color:#E5E5E5}.navbar .navbar-form{margin-top:16px}.navbar .navbar-form .form-control-wrapper .form-control,.navbar .navbar-form .form-control{border-color:rgba(255,255,255,0.84);color:rgba(255,255,255,0.84)}.navbar .navbar-form .form-control-wrapper .material-input:before,.navbar .navbar-form .form-control-wrapper input:focus ~ .material-input:after{background-color:rgba(255,255,255,0.84)}.navbar .navbar-form ::-webkit-input-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form :-moz-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form ::-moz-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form :-ms-input-placeholder{color:rgba(255,255,255,0.84)}.navbar-inverse{background-color:#5264AE}.navbar-white{background-color:#FFF}.navbar-white .navbar-brand,.navbar-white .navbar-brand:hover,.navbar-white .navbar-brand:focus{color:rgba(0,0,0,0.84)}.navbar-white .navbar-nav>li>a{color:rgba(0,0,0,0.84)}.navbar-white .navbar-nav>li>a:hover,.navbar-white .navbar-nav>li>a:focus{color:rgba(0,0,0,0.84);background-color:transparent}.navbar-white .navbar-nav>.active>a,.navbar-white .navbar-nav>.active>a:hover,.navbar-white .navbar-nav>.active>a:focus{color:rgba(0,0,0,0.84);background-color:rgba(0,0,0,0.05)}.navbar-white .navbar-nav>.disabled>a,.navbar-white .navbar-nav>.disabled>a:hover,.navbar-white .navbar-nav>.disabled>a:focus{color:rgba(0,0,0,0.84);background-color:transparent}.navbar-white .navbar-nav>.open>a,.navbar-white .navbar-nav>.open>a:hover,.navbar-white .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.84)}.navbar-default{background-color:#12B2E7}.navbar-primary{background-color:#12B2E7}.navbar-success{background-color:#0F9D58}.navbar-info{background-color:#03A9F4}.navbar-warning{background-color:#FF5722}.navbar-danger{background-color:#F44336}.navbar-material-red{background-color:#F44336}.navbar-material-pink{background-color:#E91E63}.navbar-material-purple{background-color:#9C27B0}.navbar-material-deeppurple{background-color:#673AB7}.navbar-material-indigo{background-color:#3F51B5}.navbar-material-lightblue{background-color:#03A9F4}.navbar-material-cyan{background-color:#00BCD4}.navbar-material-teal{background-color:#009688}.navbar-material-lightgreen{background-color:#8BC34A}.navbar-material-lime{background-color:#CDDC39}.navbar-material-lightyellow{background-color:#FFEB3B}.navbar-material-orange{background-color:#FF9800}.navbar-material-deeporange{background-color:#FF5722}.navbar-material-grey{background-color:#9E9E9E}.navbar-material-bluegrey{background-color:#607D8B}.navbar-material-brown{background-color:#795548}.navbar-material-lightgrey{background-color:#ECECEC}.dropdown-menu{border:0;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26)}.dropdown-menu .divider{background-color:rgba(229,229,229,0.12)}.dropdown-menu li{overflow:hidden;position:relative}.dropdown-menu li a:hover{background:rgba(0,0,0,0.08)}.alert{border:0px;border-radius:0}.alert a,.alert .alert-link{color:#FFFFFF}.alert-default{background-color:rgba(255,255,255,0.35);color:rgba(0,0,0,0.84)}.alert-default a,.alert-default .alert-link{color:#000000}.alert-primary{color:#FFFFFF;background-color:rgba(18,178,231,0.35);color:rgba(0,0,0,0.84)}.alert-success{color:#FFFFFF;background-color:rgba(15,157,88,0.35);color:rgba(0,0,0,0.84)}.alert-info{color:#FFFFFF;background-color:rgba(3,169,244,0.35);color:rgba(0,0,0,0.84)}.alert-warning{color:#FFFFFF;background-color:rgba(255,87,34,0.35);color:rgba(0,0,0,0.84)}.alert-danger{background-color:rgba(244,67,54,0.35);color:rgba(0,0,0,0.84)}.alert-material-red{background-color:rgba(244,67,54,0.35);color:rgba(0,0,0,0.84)}.alert-material-pink{background-color:rgba(233,30,99,0.35);color:rgba(0,0,0,0.84)}.alert-material-purple{background-color:rgba(156,39,176,0.35);color:rgba(0,0,0,0.84)}.alert-material-deeppurple{background-color:rgba(103,58,183,0.35);color:rgba(0,0,0,0.84)}.alert-material-indigo{background-color:rgba(63,81,181,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightblue{background-color:rgba(3,169,244,0.35);color:rgba(0,0,0,0.84)}.alert-material-cyan{background-color:rgba(0,188,212,0.35);color:rgba(0,0,0,0.84)}.alert-material-teal{background-color:rgba(0,150,136,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightgreen{background-color:rgba(139,195,74,0.35);color:rgba(0,0,0,0.84)}.alert-material-lime{background-color:rgba(205,220,57,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightyellow{background-color:rgba(255,235,59,0.35);color:rgba(0,0,0,0.84)}.alert-material-orange{background-color:rgba(255,152,0,0.35);color:rgba(0,0,0,0.84)}.alert-material-deeporange{background-color:rgba(255,87,34,0.35);color:rgba(0,0,0,0.84)}.alert-material-grey{background-color:rgba(158,158,158,0.35);color:rgba(0,0,0,0.84)}.alert-material-bluegrey{background-color:rgba(96,125,139,0.35);color:rgba(0,0,0,0.84)}.alert-material-brown{background-color:rgba(121,85,72,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightgrey{background-color:rgba(236,236,236,0.35);color:rgba(0,0,0,0.84)}.progress{height:4px;border-radius:0;box-shadow:none;background:#c8c8c8}.progress .progress-bar{box-shadow:none}.progress .progress-bar-default{background-color:#12B2E7}.progress .progress-bar-primary{background-color:#12B2E7}.progress .progress-bar-success{background-color:#0F9D58}.progress .progress-bar-info{background-color:#03A9F4}.progress .progress-bar-warning{background-color:#FF5722}.progress .progress-bar-danger{background-color:#F44336}.progress .progress-bar-material-red{background-color:#F44336}.progress .progress-bar-material-pink{background-color:#E91E63}.progress .progress-bar-material-purple{background-color:#9C27B0}.progress .progress-bar-material-deeppurple{background-color:#673AB7}.progress .progress-bar-material-indigo{background-color:#3F51B5}.progress .progress-bar-material-lightblue{background-color:#03A9F4}.progress .progress-bar-material-cyan{background-color:#00BCD4}.progress .progress-bar-material-teal{background-color:#009688}.progress .progress-bar-material-lightgreen{background-color:#8BC34A}.progress .progress-bar-material-lime{background-color:#CDDC39}.progress .progress-bar-material-lightyellow{background-color:#FFEB3B}.progress .progress-bar-material-orange{background-color:#FF9800}.progress .progress-bar-material-deeporange{background-color:#FF5722}.progress .progress-bar-material-grey{background-color:#9E9E9E}.progress .progress-bar-material-bluegrey{background-color:#607D8B}.progress .progress-bar-material-brown{background-color:#795548}.progress .progress-bar-material-lightgrey{background-color:#ECECEC}.card{border-radius:2px;margin-bottom:20px}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{font-weight:100;margin:10px 0}.card .card-body{padding:15px}.card .card-actions{padding:15px;text-transform:uppercase}.card .card-actions .main{font-weight:bold}.card .card-actions a{font-size:15px;margin:0 15px 0 0}.card .card-actions a:hover{text-decoration:none}.card img{max-width:100%;max-height:100%}.card .card-footer{padding:15px;border-top:1px solid;border-color:#ECECEC}.card .card-footer .icon{font-size:25px;transition:ease transform 0.5s}.card .card-footer .icon:hover{text-decoration:none;transform:transform3d(0, 0, 0, -1px)}.card-default{background-color:#FFF;color:#000}.card-default .card-footer,.card-default .card-header{border-color:#e6e6e6}.card-default a{color:#000}.card-primary{background-color:#12B2E7;color:#fff}.card-primary .card-footer,.card-primary .card-header{border-color:#ECECEC}.card-primary a{color:#fff}.card-success{background-color:#0F9D58;color:#fff}.card-success .card-footer,.card-success .card-header{border-color:#0b6e3e}.card-success a{color:#fff}.card-info{background-color:#03A9F4;color:#fff}.card-info .card-footer,.card-info .card-header{border-color:#0286c2}.card-info a{color:#fff}.card-warning{background-color:#FF5722;color:#fff}.card-warning .card-footer,.card-warning .card-header{border-color:#ff7e55}.card-warning a{color:#fff}.card-danger{background-color:#F44336;color:#fff}.card-danger .card-footer,.card-danger .card-header{border-color:#ea1c0d}.card-danger a{color:#fff}.card-material-red{background-color:#F44336;color:#fff}.card-material-red .card-footer,.card-material-red .card-header{border-color:#f77066}.card-material-red a{color:#fff}.card-material-pink{background-color:#E91E63;color:#fff}.card-material-pink .card-footer,.card-material-pink .card-header{border-color:#c1134e}.card-material-pink a{color:#fff}.card-material-purple{background-color:#9C27B0;color:#fff}.card-material-purple .card-footer,.card-material-purple .card-header{border-color:#771e86}.card-material-purple a{color:#fff}.card-material-deeppurple{background-color:#673AB7;color:#fff}.card-material-deeppurple .card-footer,.card-material-deeppurple .card-header{border-color:#8259cb}.card-material-deeppurple a{color:#fff}.card-material-indigo{background-color:#3F51B5;color:#fff}.card-material-indigo .card-footer,.card-material-indigo .card-header{border-color:#606fc7}.card-material-indigo a{color:#fff}.card-material-lightblue{background-color:#03A9F4;color:#fff}.card-material-lightblue .card-footer,.card-material-lightblue .card-header{border-color:#0286c2}.card-material-lightblue a{color:#fff}.card-material-cyan{background-color:#00BCD4;color:#fff}.card-material-cyan .card-footer,.card-material-cyan .card-header{border-color:#008fa1}.card-material-cyan a{color:#fff}.card-material-teal{background-color:#009688;color:#fff}.card-material-teal .card-footer,.card-material-teal .card-header{border-color:#00635a}.card-material-teal a{color:#fff}.card-material-lightgreen{background-color:#8BC34A;color:#fff}.card-material-lightgreen .card-footer,.card-material-lightgreen .card-header{border-color:#71a436}.card-material-lightgreen a{color:#fff}.card-material-lime{background-color:#CDDC39;color:#fff}.card-material-lime .card-footer,.card-material-lime .card-header{border-color:#b2c022}.card-material-lime a{color:#fff}.card-material-lightyellow{background-color:#FFEB3B;color:#080700}.card-material-lightyellow .card-footer,.card-material-lightyellow .card-header{border-color:#ffe608}.card-material-lightyellow a{color:#080700}.card-material-orange{background-color:#FF9800;color:#fff}.card-material-orange .card-footer,.card-material-orange .card-header{border-color:#cc7a00}.card-material-orange a{color:#fff}.card-material-deeporange{background-color:#FF5722;color:#fff}.card-material-deeporange .card-footer,.card-material-deeporange .card-header{border-color:#ee3900}.card-material-deeporange a{color:#fff}.card-material-grey{background-color:#9E9E9E;color:#fff}.card-material-grey .card-footer,.card-material-grey .card-header{border-color:#858585}.card-material-grey a{color:#fff}.card-material-bluegrey{background-color:#607D8B;color:#fff}.card-material-bluegrey .card-footer,.card-material-bluegrey .card-header{border-color:#4b626d}.card-material-bluegrey a{color:#fff}.card-material-brown{background-color:#795548;color:#fff}.card-material-brown .card-footer,.card-material-brown .card-header{border-color:#996b5b}.card-material-brown a{color:#fff}.card-material-lightgrey{background-color:#ECECEC;color:#e6e6e6}.card-material-lightgrey .card-footer,.card-material-lightgrey .card-header{border-color:#d3d3d3}.card-material-lightgrey a{color:#e6e6e6}.text-warning{color:#FF5722}.text-primary{color:#12B2E7}.text-danger{color:#F44336}.text-success{color:#0F9D58}.text-info{color:#03A9F4}.nav-tabs{background:#12B2E7}.nav-tabs>li>a{color:#FFFFFF;border:0;margin:0}.nav-tabs>li>a:hover{background:transparent;border:0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.open>a,.nav-tabs>li.open>a:hover{background:transparent !important;border:0 !important;color:#FFFFFF !important;font-weight:500}.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:rgba(255,255,255,0.5)}.popover,.tooltip-inner{background:#323232;color:#FFF;border-radius:2px}.tooltip,.tooltip.in{opacity:1}.popover.left .arrow:after,.popover.left .tooltip-arrow,.tooltip.left .arrow:after,.tooltip.left .tooltip-arrow{border-left-color:#323232}.popover.right .arrow:after,.popover.right .tooltip-arrow,.tooltip.right .arrow:after,.tooltip.right .tooltip-arrow{border-right-color:#323232}.popover.top .arrow:after,.popover.top .tooltip-arrow,.tooltip.top .arrow:after,.tooltip.top .tooltip-arrow{border-top-color:#323232}.popover.bottom .arrow:after,.popover.bottom .tooltip-arrow,.tooltip.bottom .arrow:after,.tooltip.bottom .tooltip-arrow{border-bottom-color:#323232}.icon-default{color:rgba(0,0,0,0.84)}.icon-primary{color:#12B2E7}.icon-success{color:#0F9D58}.icon-info{color:#03A9F4}.icon-warning{color:#FF5722}.icon-danger{color:#F44336}.icon-material-red{color:#F44336}.icon-material-pink{color:#E91E63}.icon-material-purple{color:#9C27B0}.icon-material-deeppurple{color:#673AB7}.icon-material-indigo{color:#3F51B5}.icon-material-lightblue{color:#03A9F4}.icon-material-cyan{color:#00BCD4}.icon-material-teal{color:#009688}.icon-material-lightgreen{color:#8BC34A}.icon-material-lime{color:#CDDC39}.icon-material-lightyellow{color:#FFEB3B}.icon-material-orange{color:#FF9800}.icon-material-deeporange{color:#FF5722}.icon-material-grey{color:#9E9E9E}.icon-material-bluegrey{color:#607D8B}.icon-material-brown{color:#795548}.icon-material-lightgrey{color:#ECECEC}.snackbar{background-color:#323232;color:rgba(255,255,255,0.84);font-size:14px;border-radius:2px;height:0;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin-bottom:20px;height:auto;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;transform:none}.snackbar.toast{border-radius:200px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-ms-touch-action:none;user-select:none;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1;box-sizing:border-box}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{transition:left 0.3s, top 0.3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal{height:10px}.noUi-horizontal .noUi-handle{box-sizing:border-box;width:12px;height:12px;left:-10px;top:-5px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-background{height:2px;margin:20px 0}.noUi-origin{margin:0;border-radius:0;height:2px;background:#c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle{background-color:#fff;border:2px solid #c8c8c8}.noUi-target{border-radius:2px}.noUi-handle{border-radius:100%;cursor:default;transition:all 0.2s ease-out;border:1px solid}.noUi-horizontal{height:2px;margin:15px 0}[disabled].noUi-slider{opacity:0.5}[disabled] .noUi-handle{cursor:not-allowed}.slider{background:#c8c8c8}.withripple{position:relative}.ripple-wrapper{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:2px}.ripple{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:100%;background-color:rgba(0,0,0,0.05);transform:scale(1);transform-origin:50%;opacity:0;pointer-events:none}.ripple.ripple-on{transition:opacity 0.15s ease-in 0s,transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;opacity:1}.ripple.ripple-out{transition:opacity 0.1s linear 0s !important;opacity:0}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left 0.3s, top 0.3s;transition:left 0.3s, top 0.3s}.noUi-state-drag *{cursor:inherit !important}.noUi-base{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-connect{-webkit-transition:background 450ms;transition:background 450ms}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}[disabled] .noUi-handle{cursor:not-allowed}.xbbcode-b{font-weight:bold}.xbbcode-center{margin-left:auto;margin-right:auto;display:block;text-align:center}.xbbcode-code{white-space:pre-wrap;font-family:monospace}.xbbcode-i{font-style:italic}.xbbcode-justify{display:block;text-align:justify}.xbbcode-left{display:block;text-align:left}.xbbcode-right{display:block;text-align:right}.xbbcode-s{text-decoration:line-through}.xbbcode-size-4{font-size:4px}.xbbcode-size-5{font-size:5px}.xbbcode-size-6{font-size:6px}.xbbcode-size-7{font-size:7px}.xbbcode-size-8{font-size:8px}.xbbcode-size-9{font-size:9px}.xbbcode-size-10{font-size:10px}.xbbcode-size-11{font-size:11px}.xbbcode-size-12{font-size:12px}.xbbcode-size-13{font-size:13px}.xbbcode-size-14{font-size:14px}.xbbcode-size-15{font-size:15px}.xbbcode-size-16{font-size:16px}.xbbcode-size-17{font-size:17px}.xbbcode-size-18{font-size:18px}.xbbcode-size-19{font-size:19px}.xbbcode-size-20{font-size:20px}.xbbcode-size-21{font-size:21px}.xbbcode-size-22{font-size:22px}.xbbcode-size-23{font-size:23px}.xbbcode-size-24{font-size:24px}.xbbcode-size-25{font-size:25px}.xbbcode-size-26{font-size:26px}.xbbcode-size-27{font-size:27px}.xbbcode-size-28{font-size:28px}.xbbcode-size-29{font-size:29px}.xbbcode-size-30{font-size:30px}.xbbcode-size-31{font-size:31px}.xbbcode-size-32{font-size:32px}.xbbcode-size-33{font-size:33px}.xbbcode-size-34{font-size:34px}.xbbcode-size-35{font-size:35px}.xbbcode-size-36{font-size:36px}.xbbcode-size-37{font-size:37px}.xbbcode-size-38{font-size:38px}.xbbcode-size-39{font-size:39px}.xbbcode-size-40{font-size:40px}.xbbcode-u{text-decoration:underline}.xbbcode-table{border-collapse:collapse}.xbbcode-table,.xbbcode-th,.xbbcode-td{border:1px solid #666}html{-webkit-box-sizing:"border-box";-moz-box-sizing:"border-box";box-sizing:"border-box"}*,*:before,*:after{box-sizing:inherit}embed,img,object,video{max-width:100%;height:auto}.youtube-list .flat-btn,.filters-container .filter-btn,.filters-container .filter-btn:before,.local-playlist-list .region-first .new-list,.local-playlist-list .region-first .new-list:before,.player .controls-primary .control,.player .controls-secondary .control,.player .slider-bar,.set-page .entity-set .more a,.set-page .entity-set .more a:before,.landing-set .set__more a,.landing-set .set__more a:before,.imdblink,.imdblink:before,.btn-flat-play,.btn-flat-play:before,.btn-flat-add,.btn-flat-add:before,.btn-flat-stream,.btn-flat-stream:before,.btn-flat-download,.btn-flat-download:before,.btn-flat-more,.btn-flat-more:before,.btn-flat-watched,.btn-flat-watched:before{-webkit-transition:.3s all linear;-o-transition:.3s all linear;transition:.3s all linear}@-moz-keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}@-webkit-keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}@keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}#files-container .loading-box{-webkit-animation:none;-o-animation:none;animation:none}@-moz-keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}@-webkit-keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}@keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}.filters-container .options-search-wrapper,.search-box{position:relative;padding-right:1em}.filters-container .options-search-wrapper:before,.search-box:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .options-search-wrapper:before,.search-box:before{top:8px;left:6px;position:absolute;z-index:20;font-size:130%;opacity:0.8}.filters-container .options-search-wrapper input,.search-box input{color:#666;border:none;width:100%;padding:.5em;padding-left:2em;background:rgba(255,255,255,0.5);margin-bottom:1em}.filters-container .options-search-wrapper input:focus,.search-box input:focus{background:rgba(255,255,255,0.9);outline:none}.card-detail .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.landing-page .landing-section,.region-content,.landing-set .set__collection,.landing-set .set__more{position:relative;padding:12px 12px 30px 12px}.with-header .landing-page .landing-section,.landing-page .with-header .landing-section,.with-header .region-content,.with-header .landing-set .set__collection,.landing-set .with-header .set__collection,.with-header .landing-set .set__more,.landing-set .with-header .set__more{padding:10px 20px 50px 20px}.edit-form .form-tabs,.form-imageselect__tabs,.folder-layout .folder-container,#modal-window.style-edit-form .form-content-region,.form-imageselect__thumbs,.form-imageselect__loader,.youtube-list li,form .inline-list,.help--page .help--overview--report ul li,.details-header .region-details-top,.content-container.with-sidebar,.section-content,.kodi-remote .secondary-controls,.icon-browser ul{*zoom:1}.edit-form .form-tabs:after,.form-imageselect__tabs:after,.folder-layout .folder-container:after,#modal-window.style-edit-form .form-content-region:after,.form-imageselect__thumbs:after,.form-imageselect__loader:after,.youtube-list li:after,form .inline-list:after,.help--page .help--overview--report ul li:after,.details-header .region-details-top:after,.content-container.with-sidebar:after,.section-content:after,.kodi-remote .secondary-controls:after,.icon-browser ul:after{content:"";display:table;clear:both}.help--page .region-content-wrapper h2,.help--page .region-content-wrapper h3,.help--page .region-content-wrapper h4{margin-top:1.5em}.help--page .region-content-wrapper h2{font-size:1.6em;font-weight:bold;border-bottom:1px dotted #ddd;padding-bottom:.5em;margin-top:2em}.help--page .region-content-wrapper h3{font-size:1.3em;color:#666;margin-bottom:1em}.help--page .region-content-wrapper h4{font-size:1.2em}.help--page .region-content-wrapper p,.help--page .region-content-wrapper li{line-height:1.8}.help--page .region-content-wrapper ul,.help--page .region-content-wrapper ol{padding-left:1.5em}.help--page .region-content-wrapper ul li,.help--page .region-content-wrapper ol li{list-style:disc;margin:.5em 0}.help--page .region-content-wrapper ol li{list-style-type:decimal}.help--page .region-content-wrapper code{border:1px solid rgba(186,193,200,0.33);background:rgba(221,221,221,0.5);color:#2B2F30}.help--page .region-content-wrapper code:hover{color:#12B2E7;border-color:#12B2E7}.help--page .region-content-wrapper pre{border:1px dashed #BAC1C8;margin:1em;margin-left:0}.help--page .region-content-wrapper pre code{background:none;border:none}.help--page .region-content-wrapper pre code:hover{color:inherit;border-color:inherit}.help--page .region-content-wrapper img{width:100%;max-width:1000px}.options-list,.mobile-menu{margin:0;padding:0}.options-list li,.mobile-menu li{margin:0;padding:0;list-style:none}.sidebar-section h3,.browser-page .region-first h3,.filters-container h3,.local-playlist-list .region-first h3,.region-first .nav-sub h3{font-size:15px;text-transform:uppercase;margin:1em 0;color:#888;font-weight:bold}.text-dim,.folder-layout .empty--page-content{opacity:0.4;font-size:0.85em}.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header{background:rgba(255,255,255,0.75);padding:1em 1em;position:relative}.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header,.landing-page .region-content h3 h2,.landing-page h3.set-header h2,.landing-set .set__header h2,.landing-page .region-content h3 h3,.landing-page h3.set-header h3,.landing-set .set__header h3{font-size:18px;margin:0}.landing-page .region-content h3 h2,.landing-page h3.set-header h2,.landing-set .set__header h2,.landing-page .region-content h3 h3,.landing-page h3.set-header h3,.landing-set .set__header h3{text-transform:capitalize}.empty-result h2,.search-no-result{text-align:center;margin-top:10%;font-size:1.8em;color:#a8a7a6}.modal ul.options{margin:0;padding:0}.modal ul.options li{-webkit-transition:0.2s all linear;-o-transition:0.2s all linear;transition:0.2s all linear;padding:.5em;border-bottom:1px solid rgba(229,229,229,0.6);cursor:pointer;text-transform:capitalize}.modal ul.options li:hover{background:rgba(229,229,229,0.7)}.modal ul.options li:last-child{border:0}.edit-form .form-tabs,.form-imageselect__tabs{background:#ddd;margin-bottom:1em;padding:.5em .5em 0}.edit-form .form-tabs li,.form-imageselect__tabs li{cursor:pointer;float:left;padding:.5em 1em}.edit-form .form-tabs li.active,.form-imageselect__tabs li.active{background:#fff;color:#12B2E7}.edit-form .form-tabs li:hover,.form-imageselect__tabs li:hover{color:#12B2E7}.card-grid--square .card{color:#888;width:159px;height:216px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--square .card a{color:#888}.card-grid--square .card .title a{color:#2B2F30}.card-grid--square .card .subtitle{font-size:85%;margin-top:5px}.card-grid--square .card .dropdown i,.card-grid--square .card .actions li,.card-grid--square .card .play{color:rgba(255,255,255,0.8)}.card-grid--square .card .dropdown i:hover,.card-grid--square .card .actions li:hover,.card-grid--square .card .play:hover{color:#fff}.card-grid--square .card .record{color:rgba(255,255,255,0.8)}.card-grid--square .card .record:hover{color:#bf0a07}.card-grid--square .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--square .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:159px;height:159px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--square .card .artwork img{display:block;vertical-align:middle;width:159px;margin-top:0}.card-grid--square .card .artwork .thumb{width:159px;height:159px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--square .card .artwork a{display:block}.card-grid--square .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:216px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--square .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--square .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--square .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--square .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--square .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--square .card .watched,.card-grid--square .thumbs-page .card .watched{display:none}.card-grid--square .is-watched.card .watched{color:#12B2E7}.card-grid--square .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--square .card .meta{position:relative;padding:8px 10px;width:159px}.card-grid--square .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--square .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--square .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--square .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--square .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--square .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--square .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .dropdown{top:5px;right:0;position:absolute}.card-grid--square .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--square .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--square .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--square .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--square .card .actions .thumbs,.card-grid--square .disable-thumbs .card .actions .thumbs{display:none}.card-grid--square .card .actions li{float:left;margin-left:3px}.card-grid--square .card .actions li:before{display:table-cell !important}.card-grid--square .card:hover .artwork .thumb:after{opacity:1}.card-grid--square .card:hover .actions,.card-grid--square .card:hover .dropdown i,.card-grid--square .card:hover .play{display:table}.card-grid--square .card:hover .record{display:table}.card-grid--square .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--square .selected.card,.card-grid--square .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--square .selected.card:before,.card-grid--square .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--square .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--square .selected.card .current-progress{display:none}.card-grid--square .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--square .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--wide .card{color:#888;width:276px;height:170px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--wide .card a{color:#888}.card-grid--wide .card .title a{color:#2B2F30}.card-grid--wide .card .subtitle{font-size:85%;margin-top:5px}.card-grid--wide .card .dropdown i,.card-grid--wide .card .actions li,.card-grid--wide .card .play{color:rgba(255,255,255,0.8)}.card-grid--wide .card .dropdown i:hover,.card-grid--wide .card .actions li:hover,.card-grid--wide .card .play:hover{color:#fff}.card-grid--wide .card .record{color:rgba(255,255,255,0.8)}.card-grid--wide .card .record:hover{color:#bf0a07}.card-grid--wide .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--wide .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:276px;height:138px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--wide .card .artwork img{display:block;vertical-align:middle;width:276px;margin-top:20%}.card-grid--wide .card .artwork .thumb{width:276px;height:138px;background-position:50% 20%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--wide .card .artwork a{display:block}.card-grid--wide .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:170px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--wide .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--wide .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--wide .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--wide .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--wide .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--wide .card .watched,.card-grid--wide .thumbs-page .card .watched{display:none}.card-grid--wide .is-watched.card .watched{color:#12B2E7}.card-grid--wide .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--wide .card .meta{position:relative;padding:8px 10px;width:276px}.card-grid--wide .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--wide .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--wide .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--wide .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--wide .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--wide .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--wide .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .dropdown{top:5px;right:0;position:absolute}.card-grid--wide .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--wide .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--wide .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--wide .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--wide .card .actions .thumbs,.card-grid--wide .disable-thumbs .card .actions .thumbs{display:none}.card-grid--wide .card .actions li{float:left;margin-left:3px}.card-grid--wide .card .actions li:before{display:table-cell !important}.card-grid--wide .card:hover .artwork .thumb:after{opacity:1}.card-grid--wide .card:hover .actions,.card-grid--wide .card:hover .dropdown i,.card-grid--wide .card:hover .play{display:table}.card-grid--wide .card:hover .record{display:table}.card-grid--wide .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--wide .selected.card,.card-grid--wide .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--wide .selected.card:before,.card-grid--wide .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--wide .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--wide .selected.card .current-progress{display:none}.card-grid--wide .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--wide .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--musicvideo .card,.card-grid--episode .card{color:#888;width:275px;height:196px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--musicvideo .card a,.card-grid--episode .card a{color:#888}.card-grid--musicvideo .card .title a,.card-grid--episode .card .title a{color:#2B2F30}.card-grid--musicvideo .card .subtitle,.card-grid--episode .card .subtitle{font-size:85%;margin-top:5px}.card-grid--musicvideo .card .dropdown i,.card-grid--episode .card .dropdown i,.card-grid--musicvideo .card .actions li,.card-grid--episode .card .actions li,.card-grid--musicvideo .card .play,.card-grid--episode .card .play{color:rgba(255,255,255,0.8)}.card-grid--musicvideo .card .dropdown i:hover,.card-grid--episode .card .dropdown i:hover,.card-grid--musicvideo .card .actions li:hover,.card-grid--episode .card .actions li:hover,.card-grid--musicvideo .card .play:hover,.card-grid--episode .card .play:hover{color:#fff}.card-grid--musicvideo .card .record,.card-grid--episode .card .record{color:rgba(255,255,255,0.8)}.card-grid--musicvideo .card .record:hover,.card-grid--episode .card .record:hover{color:#bf0a07}.card-grid--musicvideo .ph.card,.card-grid--episode .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--musicvideo .card .artwork,.card-grid--episode .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:275px;height:138px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--musicvideo .card .artwork img,.card-grid--episode .card .artwork img{display:block;vertical-align:middle;width:275px;margin-top:50%}.card-grid--musicvideo .card .artwork .thumb,.card-grid--episode .card .artwork .thumb{width:275px;height:138px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--musicvideo .card .artwork a,.card-grid--episode .card .artwork a{display:block}.card-grid--musicvideo .card .artwork .thumb:after,.card-grid--episode .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:196px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--musicvideo .card .entity-progress,.card-grid--episode .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--musicvideo .card .entity-progress .current-progress,.card-grid--episode .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--musicvideo .card .watched-tick,.card-grid--episode .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--musicvideo .card .watched-tick:before,.card-grid--episode .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .watched,.card-grid--episode .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--musicvideo .card .watched:before,.card-grid--episode .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .watched:before,.card-grid--episode .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--musicvideo .card .watched,.card-grid--musicvideo .thumbs-page .card .watched,.thumbs-page .card-grid--episode .card .watched,.card-grid--episode .thumbs-page .card .watched{display:none}.card-grid--musicvideo .is-watched.card .watched,.card-grid--episode .is-watched.card .watched{color:#12B2E7}.card-grid--musicvideo .is-watched.card .watched:before,.card-grid--episode .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .thumb,.card-grid--episode .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--musicvideo .card .meta,.card-grid--episode .card .meta{position:relative;padding:8px 10px;width:275px}.card-grid--musicvideo .card .meta .title,.card-grid--episode .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--musicvideo .card .meta .title:after,.card-grid--episode .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--musicvideo .card .meta .subtitle,.card-grid--episode .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--musicvideo .card .meta .subtitle:after,.card-grid--episode .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--musicvideo .card .play,.card-grid--episode .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--musicvideo .card .play:before,.card-grid--episode .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .play:before,.card-grid--episode .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .record,.card-grid--episode .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--musicvideo .card .record:before,.card-grid--episode .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .record:before,.card-grid--episode .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .dropdown,.card-grid--episode .card .dropdown{top:5px;right:0;position:absolute}.card-grid--musicvideo .card .dropdown i,.card-grid--episode .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--musicvideo .card .dropdown i:before,.card-grid--episode .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .dropdown i:before,.card-grid--episode .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .actions,.card-grid--episode .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--musicvideo .card .actions .thumbs,.card-grid--episode .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--musicvideo .card .actions .thumbs:before,.card-grid--episode .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .actions .thumbs:before,.card-grid--episode .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--musicvideo .card .actions .thumbs,.card-grid--musicvideo .disable-thumbs .card .actions .thumbs,.disable-thumbs .card-grid--episode .card .actions .thumbs,.card-grid--episode .disable-thumbs .card .actions .thumbs{display:none}.card-grid--musicvideo .card .actions li,.card-grid--episode .card .actions li{float:left;margin-left:3px}.card-grid--musicvideo .card .actions li:before,.card-grid--episode .card .actions li:before{display:table-cell !important}.card-grid--musicvideo .card:hover .artwork .thumb:after,.card-grid--episode .card:hover .artwork .thumb:after{opacity:1}.card-grid--musicvideo .card:hover .actions,.card-grid--episode .card:hover .actions,.card-grid--musicvideo .card:hover .dropdown i,.card-grid--episode .card:hover .dropdown i,.card-grid--musicvideo .card:hover .play,.card-grid--episode .card:hover .play{display:table}.card-grid--musicvideo .card:hover .record,.card-grid--episode .card:hover .record{display:table}.card-grid--musicvideo .selected.card,.card-grid--episode .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--musicvideo .selected.card,.card-grid--musicvideo .active-player-local .selected.card,.active-player-local .card-grid--episode .selected.card,.card-grid--episode .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--musicvideo .selected.card:before,.card-grid--musicvideo .active-player-local .selected.card:before,.active-player-local .card-grid--episode .selected.card:before,.card-grid--episode .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--musicvideo .selected.card:before,.card-grid--episode .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--musicvideo .selected.card .current-progress,.card-grid--episode .selected.card .current-progress{display:none}.card-grid--musicvideo .card .dropdown-menu,.card-grid--episode .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--musicvideo .thumbs-up.card .actions .thumbs,.card-grid--episode .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--tall .card{color:#888;width:159px;height:300px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--tall .card a{color:#888}.card-grid--tall .card .title a{color:#2B2F30}.card-grid--tall .card .subtitle{font-size:85%;margin-top:5px}.card-grid--tall .card .dropdown i,.card-grid--tall .card .actions li,.card-grid--tall .card .play{color:rgba(255,255,255,0.8)}.card-grid--tall .card .dropdown i:hover,.card-grid--tall .card .actions li:hover,.card-grid--tall .card .play:hover{color:#fff}.card-grid--tall .card .record{color:rgba(255,255,255,0.8)}.card-grid--tall .card .record:hover{color:#bf0a07}.card-grid--tall .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--tall .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:159px;height:235px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--tall .card .artwork img{display:block;vertical-align:middle;width:159px;margin-top:0}.card-grid--tall .card .artwork .thumb{width:159px;height:235px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--tall .card .artwork a{display:block}.card-grid--tall .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:300px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--tall .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--tall .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--tall .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--tall .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--tall .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--tall .card .watched,.card-grid--tall .thumbs-page .card .watched{display:none}.card-grid--tall .is-watched.card .watched{color:#12B2E7}.card-grid--tall .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--tall .card .meta{position:relative;padding:8px 10px;width:159px}.card-grid--tall .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--tall .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--tall .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--tall .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--tall .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--tall .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--tall .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .dropdown{top:5px;right:0;position:absolute}.card-grid--tall .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--tall .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--tall .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--tall .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--tall .card .actions .thumbs,.card-grid--tall .disable-thumbs .card .actions .thumbs{display:none}.card-grid--tall .card .actions li{float:left;margin-left:3px}.card-grid--tall .card .actions li:before{display:table-cell !important}.card-grid--tall .card:hover .artwork .thumb:after{opacity:1}.card-grid--tall .card:hover .actions,.card-grid--tall .card:hover .dropdown i,.card-grid--tall .card:hover .play{display:table}.card-grid--tall .card:hover .record{display:table}.card-grid--tall .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--tall .selected.card,.card-grid--tall .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--tall .selected.card:before,.card-grid--tall .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--tall .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--tall .selected.card .current-progress{display:none}.card-grid--tall .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--tall .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--square .card,.card-grid--wide .card,.card-grid--musicvideo .card,.card-grid--episode .card,.card-grid--tall .card{display:inline-block}body{background:#fff}*{box-sizing:border-box}img{width:100%;max-width:auto;height:auto}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style:none}a{color:#12B2E7;cursor:pointer}.hidden{display:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:inherit}.form-control-wrapper textarea,.form-control-wrapper textarea.form-control,textarea,textarea.form-control{resize:vertical;height:auto !important}@font-face{font-family:"Material-Design-Icons";src:url("../fonts/material/Material-Design-Icons.eot");src:url("../fonts/material/Material-Design-Icons.eot?#iefix") format("embedded-opentype"),url("../fonts/material/Material-Design-Icons.woff") format("woff"),url("../fonts/material/Material-Design-Icons.ttf") format("truetype");font-weight:normal;font-style:normal}.mdi-action-3d-rotation:before{content:""}.mdi-action-accessibility:before{content:""}.mdi-action-account-balance:before{content:""}.mdi-action-account-balance-wallet:before{content:""}.mdi-action-account-box:before{content:""}.mdi-action-account-child:before{content:""}.mdi-action-account-circle:before{content:""}.mdi-action-add-shopping-cart:before{content:""}.mdi-action-alarm:before{content:""}.mdi-action-alarm-add:before{content:""}.mdi-action-alarm-off:before{content:""}.mdi-action-alarm-on:before{content:""}.mdi-action-android:before{content:""}.mdi-action-announcement:before{content:""}.mdi-action-aspect-ratio:before{content:""}.mdi-action-assessment:before{content:""}.mdi-action-assignment:before{content:""}.mdi-action-assignment-ind:before{content:""}.mdi-action-assignment-late:before{content:""}.mdi-action-assignment-return:before{content:""}.mdi-action-assignment-returned:before{content:""}.mdi-action-assignment-turned-in:before{content:""}.mdi-action-autorenew:before{content:""}.mdi-action-backup:before{content:""}.mdi-action-book:before{content:""}.mdi-action-bookmark:before{content:""}.mdi-action-bookmark-outline:before{content:""}.mdi-action-bug-report:before{content:""}.mdi-action-cached:before{content:""}.mdi-action-class:before{content:""}.mdi-action-credit-card:before{content:""}.mdi-action-dashboard:before{content:""}.mdi-action-delete:before{content:""}.mdi-action-description:before{content:""}.mdi-action-dns:before{content:""}.mdi-action-done:before{content:""}.mdi-action-done-all:before{content:""}.mdi-action-event:before{content:""}.mdi-action-exit-to-app:before{content:""}.mdi-action-explore:before{content:""}.mdi-action-extension:before{content:""}.mdi-action-face-unlock:before{content:""}.mdi-action-favorite:before{content:""}.mdi-action-favorite-outline:before{content:""}.mdi-action-find-in-page:before{content:""}.mdi-action-find-replace:before{content:""}.mdi-action-flip-to-back:before{content:""}.mdi-action-flip-to-front:before{content:""}.mdi-action-get-app:before{content:""}.mdi-action-grade:before{content:""}.mdi-action-group-work:before{content:""}.mdi-action-help:before{content:""}.mdi-action-highlight-remove:before{content:""}.mdi-action-history:before{content:""}.mdi-action-home:before{content:""}.mdi-action-https:before{content:""}.mdi-action-info:before{content:""}.mdi-action-info-outline:before{content:""}.mdi-action-input:before{content:""}.mdi-action-invert-colors:before{content:""}.mdi-action-label:before{content:""}.mdi-action-label-outline:before{content:""}.mdi-action-language:before{content:""}.mdi-action-launch:before{content:""}.mdi-action-list:before{content:""}.mdi-action-lock:before{content:""}.mdi-action-lock-open:before{content:""}.mdi-action-lock-outline:before{content:""}.mdi-action-loyalty:before{content:""}.mdi-action-markunread-mailbox:before{content:""}.mdi-action-note-add:before{content:""}.mdi-action-open-in-browser:before{content:""}.mdi-action-open-in-new:before{content:""}.mdi-action-open-with:before{content:""}.mdi-action-pageview:before{content:""}.mdi-action-payment:before{content:""}.mdi-action-perm-camera-mic:before{content:""}.mdi-action-perm-contact-cal:before{content:""}.mdi-action-perm-data-setting:before{content:""}.mdi-action-perm-device-info:before{content:""}.mdi-action-perm-identity:before{content:""}.mdi-action-perm-media:before{content:""}.mdi-action-perm-phone-msg:before{content:""}.mdi-action-perm-scan-wifi:before{content:""}.mdi-action-picture-in-picture:before{content:""}.mdi-action-polymer:before{content:""}.mdi-action-print:before{content:""}.mdi-action-query-builder:before{content:""}.mdi-action-question-answer:before{content:""}.mdi-action-receipt:before{content:""}.mdi-action-redeem:before{content:""}.mdi-action-report-problem:before{content:""}.mdi-action-restore:before{content:""}.mdi-action-room:before{content:""}.mdi-action-schedule:before{content:""}.mdi-action-search:before{content:""}.mdi-action-settings:before{content:""}.mdi-action-settings-applications:before{content:""}.mdi-action-settings-backup-restore:before{content:""}.mdi-action-settings-bluetooth:before{content:""}.mdi-action-settings-cell:before{content:""}.mdi-action-settings-display:before{content:""}.mdi-action-settings-ethernet:before{content:""}.mdi-action-settings-input-antenna:before{content:""}.mdi-action-settings-input-component:before{content:""}.mdi-action-settings-input-composite:before{content:""}.mdi-action-settings-input-hdmi:before{content:""}.mdi-action-settings-input-svideo:before{content:""}.mdi-action-settings-overscan:before{content:""}.mdi-action-settings-phone:before{content:""}.mdi-action-settings-power:before{content:""}.mdi-action-settings-remote:before{content:""}.mdi-action-settings-voice:before{content:""}.mdi-action-shop:before{content:""}.mdi-action-shopping-basket:before{content:""}.mdi-action-shopping-cart:before{content:""}.mdi-action-shop-two:before{content:""}.mdi-action-speaker-notes:before{content:""}.mdi-action-spellcheck:before{content:""}.mdi-action-star-rate:before{content:""}.mdi-action-stars:before{content:""}.mdi-action-store:before{content:""}.mdi-action-subject:before{content:""}.mdi-action-swap-horiz:before{content:""}.mdi-action-swap-vert:before{content:""}.mdi-action-swap-vert-circle:before{content:""}.mdi-action-system-update-tv:before{content:""}.mdi-action-tab:before{content:""}.mdi-action-tab-unselected:before{content:""}.mdi-action-theaters:before{content:""}.mdi-action-thumb-down:before{content:""}.mdi-action-thumbs-up-down:before{content:""}.mdi-action-thumb-up:before{content:""}.mdi-action-toc:before{content:""}.mdi-action-today:before{content:""}.mdi-action-track-changes:before{content:""}.mdi-action-translate:before{content:""}.mdi-action-trending-down:before{content:""}.mdi-action-trending-neutral:before{content:""}.mdi-action-trending-up:before{content:""}.mdi-action-turned-in:before{content:""}.mdi-action-turned-in-not:before{content:""}.mdi-action-verified-user:before{content:""}.mdi-action-view-agenda:before{content:""}.mdi-action-view-array:before{content:""}.mdi-action-view-carousel:before{content:""}.mdi-action-view-column:before{content:""}.mdi-action-view-day:before{content:""}.mdi-action-view-headline:before{content:""}.mdi-action-view-list:before{content:""}.mdi-action-view-module:before{content:""}.mdi-action-view-quilt:before{content:""}.mdi-action-view-stream:before{content:""}.mdi-action-view-week:before{content:""}.mdi-action-visibility:before{content:""}.mdi-action-visibility-off:before{content:""}.mdi-action-wallet-giftcard:before{content:""}.mdi-action-wallet-membership:before{content:""}.mdi-action-wallet-travel:before{content:""}.mdi-action-work:before{content:""}.mdi-alert-error:before{content:""}.mdi-alert-warning:before{content:""}.mdi-av-album:before{content:""}.mdi-av-timer:before{content:""}.mdi-av-closed-caption:before{content:""}.mdi-av-equalizer:before{content:""}.mdi-av-explicit:before{content:""}.mdi-av-fast-forward:before{content:""}.mdi-av-fast-rewind:before{content:""}.mdi-av-games:before{content:""}.mdi-av-hearing:before{content:""}.mdi-av-high-quality:before{content:""}.mdi-av-loop:before{content:""}.mdi-av-mic:before{content:""}.mdi-av-mic-none:before{content:""}.mdi-av-mic-off:before{content:""}.mdi-av-movie:before{content:""}.mdi-av-my-library-add:before{content:""}.mdi-av-my-library-books:before{content:""}.mdi-av-my-library-music:before{content:""}.mdi-av-new-releases:before{content:""}.mdi-av-not-interested:before{content:""}.mdi-av-pause:before{content:""}.mdi-av-pause-circle-fill:before{content:""}.mdi-av-pause-circle-outline:before{content:""}.mdi-av-play-arrow:before{content:""}.mdi-av-play-circle-fill:before{content:""}.mdi-av-play-circle-outline:before{content:""}.mdi-av-playlist-add:before{content:""}.mdi-av-play-shopping-bag:before{content:""}.mdi-av-queue:before{content:""}.mdi-av-queue-music:before{content:""}.mdi-av-radio:before{content:""}.mdi-av-recent-actors:before{content:""}.mdi-av-repeat:before{content:""}.mdi-av-repeat-one:before{content:""}.mdi-av-replay:before{content:""}.mdi-av-shuffle:before{content:""}.mdi-av-skip-next:before{content:""}.mdi-av-skip-previous:before{content:""}.mdi-av-snooze:before{content:""}.mdi-av-stop:before{content:""}.mdi-av-subtitles:before{content:""}.mdi-av-surround-sound:before{content:""}.mdi-av-videocam:before{content:""}.mdi-av-videocam-off:before{content:""}.mdi-av-video-collection:before{content:""}.mdi-av-volume-down:before{content:""}.mdi-av-volume-mute:before{content:""}.mdi-av-volume-off:before{content:""}.mdi-av-volume-up:before{content:""}.mdi-av-web:before{content:""}.mdi-communication-business:before{content:""}.mdi-communication-call:before{content:""}.mdi-communication-call-end:before{content:""}.mdi-communication-call-made:before{content:""}.mdi-communication-call-merge:before{content:""}.mdi-communication-call-missed:before{content:""}.mdi-communication-call-received:before{content:""}.mdi-communication-call-split:before{content:""}.mdi-communication-chat:before{content:""}.mdi-communication-clear-all:before{content:""}.mdi-communication-comment:before{content:""}.mdi-communication-contacts:before{content:""}.mdi-communication-dialer-sip:before{content:""}.mdi-communication-dialpad:before{content:""}.mdi-communication-dnd-on:before{content:""}.mdi-communication-email:before{content:""}.mdi-communication-forum:before{content:""}.mdi-communication-import-export:before{content:""}.mdi-communication-invert-colors-off:before{content:""}.mdi-communication-invert-colors-on:before{content:""}.mdi-communication-live-help:before{content:""}.mdi-communication-location-off:before{content:""}.mdi-communication-location-on:before{content:""}.mdi-communication-message:before{content:""}.mdi-communication-messenger:before{content:""}.mdi-communication-no-sim:before{content:""}.mdi-communication-phone:before{content:""}.mdi-communication-portable-wifi-off:before{content:""}.mdi-communication-quick-contacts-dialer:before{content:""}.mdi-communication-quick-contacts-mail:before{content:""}.mdi-communication-ring-volume:before{content:""}.mdi-communication-stay-current-landscape:before{content:""}.mdi-communication-stay-current-portrait:before{content:""}.mdi-communication-stay-primary-landscape:before{content:""}.mdi-communication-stay-primary-portrait:before{content:""}.mdi-communication-swap-calls:before{content:""}.mdi-communication-textsms:before{content:""}.mdi-communication-voicemail:before{content:""}.mdi-communication-vpn-key:before{content:""}.mdi-content-add:before{content:""}.mdi-content-add-box:before{content:""}.mdi-content-add-circle:before{content:""}.mdi-content-add-circle-outline:before{content:""}.mdi-content-archive:before{content:""}.mdi-content-backspace:before{content:""}.mdi-content-block:before{content:""}.mdi-content-clear:before{content:""}.mdi-content-content-copy:before{content:""}.mdi-content-content-cut:before{content:""}.mdi-content-content-paste:before{content:""}.mdi-content-create:before{content:""}.mdi-content-drafts:before{content:""}.mdi-content-filter-list:before{content:""}.mdi-content-flag:before{content:""}.mdi-content-forward:before{content:""}.mdi-content-gesture:before{content:""}.mdi-content-inbox:before{content:""}.mdi-content-link:before{content:""}.mdi-content-mail:before{content:""}.mdi-content-markunread:before{content:""}.mdi-content-redo:before{content:""}.mdi-content-remove:before{content:""}.mdi-content-remove-circle:before{content:""}.mdi-content-remove-circle-outline:before{content:""}.mdi-content-reply:before{content:""}.mdi-content-reply-all:before{content:""}.mdi-content-report:before{content:""}.mdi-content-save:before{content:""}.mdi-content-select-all:before{content:""}.mdi-content-send:before{content:""}.mdi-content-sort:before{content:""}.mdi-content-text-format:before{content:""}.mdi-content-undo:before{content:""}.mdi-device-access-alarm:before{content:""}.mdi-device-access-alarms:before{content:""}.mdi-device-access-time:before{content:""}.mdi-device-add-alarm:before{content:""}.mdi-device-airplanemode-off:before{content:""}.mdi-device-airplanemode-on:before{content:""}.mdi-device-battery-20:before{content:""}.mdi-device-battery-30:before{content:""}.mdi-device-battery-50:before{content:""}.mdi-device-battery-60:before{content:""}.mdi-device-battery-80:before{content:""}.mdi-device-battery-90:before{content:""}.mdi-device-battery-alert:before{content:""}.mdi-device-battery-charging-20:before{content:""}.mdi-device-battery-charging-30:before{content:""}.mdi-device-battery-charging-50:before{content:""}.mdi-device-battery-charging-60:before{content:""}.mdi-device-battery-charging-80:before{content:""}.mdi-device-battery-charging-90:before{content:""}.mdi-device-battery-charging-full:before{content:""}.mdi-device-battery-full:before{content:""}.mdi-device-battery-std:before{content:""}.mdi-device-battery-unknown:before{content:""}.mdi-device-bluetooth:before{content:""}.mdi-device-bluetooth-connected:before{content:""}.mdi-device-bluetooth-disabled:before{content:""}.mdi-device-bluetooth-searching:before{content:""}.mdi-device-brightness-auto:before{content:""}.mdi-device-brightness-high:before{content:""}.mdi-device-brightness-low:before{content:""}.mdi-device-brightness-medium:before{content:""}.mdi-device-data-usage:before{content:""}.mdi-device-developer-mode:before{content:""}.mdi-device-devices:before{content:""}.mdi-device-dvr:before{content:""}.mdi-device-gps-fixed:before{content:""}.mdi-device-gps-not-fixed:before{content:""}.mdi-device-gps-off:before{content:""}.mdi-device-location-disabled:before{content:""}.mdi-device-location-searching:before{content:""}.mdi-device-multitrack-audio:before{content:""}.mdi-device-network-cell:before{content:""}.mdi-device-network-wifi:before{content:""}.mdi-device-nfc:before{content:""}.mdi-device-now-wallpaper:before{content:""}.mdi-device-now-widgets:before{content:""}.mdi-device-screen-lock-landscape:before{content:""}.mdi-device-screen-lock-portrait:before{content:""}.mdi-device-screen-lock-rotation:before{content:""}.mdi-device-screen-rotation:before{content:""}.mdi-device-sd-storage:before{content:""}.mdi-device-settings-system-daydream:before{content:""}.mdi-device-signal-cellular-0-bar:before{content:""}.mdi-device-signal-cellular-1-bar:before{content:""}.mdi-device-signal-cellular-2-bar:before{content:""}.mdi-device-signal-cellular-3-bar:before{content:""}.mdi-device-signal-cellular-4-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:""}.mdi-device-signal-cellular-no-sim:before{content:""}.mdi-device-signal-cellular-null:before{content:""}.mdi-device-signal-cellular-off:before{content:""}.mdi-device-signal-wifi-0-bar:before{content:""}.mdi-device-signal-wifi-1-bar:before{content:""}.mdi-device-signal-wifi-2-bar:before{content:""}.mdi-device-signal-wifi-3-bar:before{content:""}.mdi-device-signal-wifi-4-bar:before{content:""}.mdi-device-signal-wifi-off:before{content:""}.mdi-device-storage:before{content:""}.mdi-device-usb:before{content:""}.mdi-device-wifi-lock:before{content:""}.mdi-device-wifi-tethering:before{content:""}.mdi-editor-attach-file:before{content:""}.mdi-editor-attach-money:before{content:""}.mdi-editor-border-all:before{content:""}.mdi-editor-border-bottom:before{content:""}.mdi-editor-border-clear:before{content:""}.mdi-editor-border-color:before{content:""}.mdi-editor-border-horizontal:before{content:""}.mdi-editor-border-inner:before{content:""}.mdi-editor-border-left:before{content:""}.mdi-editor-border-outer:before{content:""}.mdi-editor-border-right:before{content:""}.mdi-editor-border-style:before{content:""}.mdi-editor-border-top:before{content:""}.mdi-editor-border-vertical:before{content:""}.mdi-editor-format-align-center:before{content:""}.mdi-editor-format-align-justify:before{content:""}.mdi-editor-format-align-left:before{content:""}.mdi-editor-format-align-right:before{content:""}.mdi-editor-format-bold:before{content:""}.mdi-editor-format-clear:before{content:""}.mdi-editor-format-color-fill:before{content:""}.mdi-editor-format-color-reset:before{content:""}.mdi-editor-format-color-text:before{content:""}.mdi-editor-format-indent-decrease:before{content:""}.mdi-editor-format-indent-increase:before{content:""}.mdi-editor-format-italic:before{content:""}.mdi-editor-format-line-spacing:before{content:""}.mdi-editor-format-list-bulleted:before{content:""}.mdi-editor-format-list-numbered:before{content:""}.mdi-editor-format-paint:before{content:""}.mdi-editor-format-quote:before{content:""}.mdi-editor-format-size:before{content:""}.mdi-editor-format-strikethrough:before{content:""}.mdi-editor-format-textdirection-l-to-r:before{content:""}.mdi-editor-format-textdirection-r-to-l:before{content:""}.mdi-editor-format-underline:before{content:""}.mdi-editor-functions:before{content:""}.mdi-editor-insert-chart:before{content:""}.mdi-editor-insert-comment:before{content:""}.mdi-editor-insert-drive-file:before{content:""}.mdi-editor-insert-emoticon:before{content:""}.mdi-editor-insert-invitation:before{content:""}.mdi-editor-insert-link:before{content:""}.mdi-editor-insert-photo:before{content:""}.mdi-editor-merge-type:before{content:""}.mdi-editor-mode-comment:before{content:""}.mdi-editor-mode-edit:before{content:""}.mdi-editor-publish:before{content:""}.mdi-editor-vertical-align-bottom:before{content:""}.mdi-editor-vertical-align-center:before{content:""}.mdi-editor-vertical-align-top:before{content:""}.mdi-editor-wrap-text:before{content:""}.mdi-file-attachment:before{content:""}.mdi-file-cloud:before{content:""}.mdi-file-cloud-circle:before{content:""}.mdi-file-cloud-done:before{content:""}.mdi-file-cloud-download:before{content:""}.mdi-file-cloud-off:before{content:""}.mdi-file-cloud-queue:before{content:""}.mdi-file-cloud-upload:before{content:""}.mdi-file-file-download:before{content:""}.mdi-file-file-upload:before{content:""}.mdi-file-folder:before{content:""}.mdi-file-folder-open:before{content:""}.mdi-file-folder-shared:before{content:""}.mdi-hardware-cast:before{content:""}.mdi-hardware-cast-connected:before{content:""}.mdi-hardware-computer:before{content:""}.mdi-hardware-desktop-mac:before{content:""}.mdi-hardware-desktop-windows:before{content:""}.mdi-hardware-dock:before{content:""}.mdi-hardware-gamepad:before{content:""}.mdi-hardware-headset:before{content:""}.mdi-hardware-headset-mic:before{content:""}.mdi-hardware-keyboard:before{content:""}.mdi-hardware-keyboard-alt:before{content:""}.mdi-hardware-keyboard-arrow-down:before{content:""}.mdi-hardware-keyboard-arrow-left:before{content:""}.mdi-hardware-keyboard-arrow-right:before{content:""}.mdi-hardware-keyboard-arrow-up:before{content:""}.mdi-hardware-keyboard-backspace:before{content:""}.mdi-hardware-keyboard-capslock:before{content:""}.mdi-hardware-keyboard-control:before{content:""}.mdi-hardware-keyboard-hide:before{content:""}.mdi-hardware-keyboard-return:before{content:""}.mdi-hardware-keyboard-tab:before{content:""}.mdi-hardware-keyboard-voice:before{content:""}.mdi-hardware-laptop:before{content:""}.mdi-hardware-laptop-chromebook:before{content:""}.mdi-hardware-laptop-mac:before{content:""}.mdi-hardware-laptop-windows:before{content:""}.mdi-hardware-memory:before{content:""}.mdi-hardware-mouse:before{content:""}.mdi-hardware-phone-android:before{content:""}.mdi-hardware-phone-iphone:before{content:""}.mdi-hardware-phonelink:before{content:""}.mdi-hardware-phonelink-off:before{content:""}.mdi-hardware-security:before{content:""}.mdi-hardware-sim-card:before{content:""}.mdi-hardware-smartphone:before{content:""}.mdi-hardware-speaker:before{content:""}.mdi-hardware-tablet:before{content:""}.mdi-hardware-tablet-android:before{content:""}.mdi-hardware-tablet-mac:before{content:""}.mdi-hardware-tv:before{content:""}.mdi-hardware-watch:before{content:""}.mdi-image-add-to-photos:before{content:""}.mdi-image-adjust:before{content:""}.mdi-image-assistant-photo:before{content:""}.mdi-image-audiotrack:before{content:""}.mdi-image-blur-circular:before{content:""}.mdi-image-blur-linear:before{content:""}.mdi-image-blur-off:before{content:""}.mdi-image-blur-on:before{content:""}.mdi-image-brightness-1:before{content:""}.mdi-image-brightness-2:before{content:""}.mdi-image-brightness-3:before{content:""}.mdi-image-brightness-4:before{content:""}.mdi-image-brightness-5:before{content:""}.mdi-image-brightness-6:before{content:""}.mdi-image-brightness-7:before{content:""}.mdi-image-brush:before{content:""}.mdi-image-camera:before{content:""}.mdi-image-camera-alt:before{content:""}.mdi-image-camera-front:before{content:""}.mdi-image-camera-rear:before{content:""}.mdi-image-camera-roll:before{content:""}.mdi-image-center-focus-strong:before{content:""}.mdi-image-center-focus-weak:before{content:""}.mdi-image-collections:before{content:""}.mdi-image-colorize:before{content:""}.mdi-image-color-lens:before{content:""}.mdi-image-compare:before{content:""}.mdi-image-control-point:before{content:""}.mdi-image-control-point-duplicate:before{content:""}.mdi-image-crop:before{content:""}.mdi-image-crop-3-2:before{content:""}.mdi-image-crop-5-4:before{content:""}.mdi-image-crop-7-5:before{content:""}.mdi-image-crop-16-9:before{content:""}.mdi-image-crop-din:before{content:""}.mdi-image-crop-free:before{content:""}.mdi-image-crop-landscape:before{content:""}.mdi-image-crop-original:before{content:""}.mdi-image-crop-portrait:before{content:""}.mdi-image-crop-square:before{content:""}.mdi-image-dehaze:before{content:""}.mdi-image-details:before{content:""}.mdi-image-edit:before{content:""}.mdi-image-exposure:before{content:""}.mdi-image-exposure-minus-1:before{content:""}.mdi-image-exposure-minus-2:before{content:""}.mdi-image-exposure-plus-1:before{content:""}.mdi-image-exposure-plus-2:before{content:""}.mdi-image-exposure-zero:before{content:""}.mdi-image-filter:before{content:""}.mdi-image-filter-1:before{content:""}.mdi-image-filter-2:before{content:""}.mdi-image-filter-3:before{content:""}.mdi-image-filter-4:before{content:""}.mdi-image-filter-5:before{content:""}.mdi-image-filter-6:before{content:""}.mdi-image-filter-7:before{content:""}.mdi-image-filter-8:before{content:""}.mdi-image-filter-9:before{content:""}.mdi-image-filter-9-plus:before{content:""}.mdi-image-filter-b-and-w:before{content:""}.mdi-image-filter-center-focus:before{content:""}.mdi-image-filter-drama:before{content:""}.mdi-image-filter-frames:before{content:""}.mdi-image-filter-hdr:before{content:""}.mdi-image-filter-none:before{content:""}.mdi-image-filter-tilt-shift:before{content:""}.mdi-image-filter-vintage:before{content:""}.mdi-image-flare:before{content:""}.mdi-image-flash-auto:before{content:""}.mdi-image-flash-off:before{content:""}.mdi-image-flash-on:before{content:""}.mdi-image-flip:before{content:""}.mdi-image-gradient:before{content:""}.mdi-image-grain:before{content:""}.mdi-image-grid-off:before{content:""}.mdi-image-grid-on:before{content:""}.mdi-image-hdr-off:before{content:""}.mdi-image-hdr-on:before{content:""}.mdi-image-hdr-strong:before{content:""}.mdi-image-hdr-weak:before{content:""}.mdi-image-healing:before{content:""}.mdi-image-image:before{content:""}.mdi-image-image-aspect-ratio:before{content:""}.mdi-image-iso:before{content:""}.mdi-image-landscape:before{content:""}.mdi-image-leak-add:before{content:""}.mdi-image-leak-remove:before{content:""}.mdi-image-lens:before{content:""}.mdi-image-looks:before{content:""}.mdi-image-looks-3:before{content:""}.mdi-image-looks-4:before{content:""}.mdi-image-looks-5:before{content:""}.mdi-image-looks-6:before{content:""}.mdi-image-looks-one:before{content:""}.mdi-image-looks-two:before{content:""}.mdi-image-loupe:before{content:""}.mdi-image-movie-creation:before{content:""}.mdi-image-nature:before{content:""}.mdi-image-nature-people:before{content:""}.mdi-image-navigate-:before{content:""}.mdi-image-navigate-next:before{content:""}.mdi-image-palette:before{content:""}.mdi-image-panorama:before{content:""}.mdi-image-panorama-fisheye:before{content:""}.mdi-image-panorama-horizontal:before{content:""}.mdi-image-panorama-vertical:before{content:""}.mdi-image-panorama-wide-angle:before{content:""}.mdi-image-photo:before{content:""}.mdi-image-photo-album:before{content:""}.mdi-image-photo-camera:before{content:""}.mdi-image-photo-library:before{content:""}.mdi-image-portrait:before{content:""}.mdi-image-remove-red-eye:before{content:""}.mdi-image-rotate-left:before{content:""}.mdi-image-rotate-right:before{content:""}.mdi-image-slideshow:before{content:""}.mdi-image-straighten:before{content:""}.mdi-image-style:before{content:""}.mdi-image-switch-camera:before{content:""}.mdi-image-switch-video:before{content:""}.mdi-image-tag-faces:before{content:""}.mdi-image-texture:before{content:""}.mdi-image-timelapse:before{content:""}.mdi-image-timer:before{content:""}.mdi-image-timer-3:before{content:""}.mdi-image-timer-10:before{content:""}.mdi-image-timer-auto:before{content:""}.mdi-image-timer-off:before{content:""}.mdi-image-tonality:before{content:""}.mdi-image-transform:before{content:""}.mdi-image-tune:before{content:""}.mdi-image-wb-auto:before{content:""}.mdi-image-wb-cloudy:before{content:""}.mdi-image-wb-incandescent:before{content:""}.mdi-image-wb-iridescent:before{content:""}.mdi-image-wb-sunny:before{content:""}.mdi-maps-beenhere:before{content:""}.mdi-maps-directions:before{content:""}.mdi-maps-directions-bike:before{content:""}.mdi-maps-directions-bus:before{content:""}.mdi-maps-directions-car:before{content:""}.mdi-maps-directions-ferry:before{content:""}.mdi-maps-directions-subway:before{content:""}.mdi-maps-directions-train:before{content:""}.mdi-maps-directions-transit:before{content:""}.mdi-maps-directions-walk:before{content:""}.mdi-maps-flight:before{content:""}.mdi-maps-hotel:before{content:""}.mdi-maps-layers:before{content:""}.mdi-maps-layers-clear:before{content:""}.mdi-maps-local-airport:before{content:""}.mdi-maps-local-atm:before{content:""}.mdi-maps-local-attraction:before{content:""}.mdi-maps-local-bar:before{content:""}.mdi-maps-local-cafe:before{content:""}.mdi-maps-local-car-wash:before{content:""}.mdi-maps-local-convenience-store:before{content:""}.mdi-maps-local-drink:before{content:""}.mdi-maps-local-florist:before{content:""}.mdi-maps-local-gas-station:before{content:""}.mdi-maps-local-grocery-store:before{content:""}.mdi-maps-local-hospital:before{content:""}.mdi-maps-local-hotel:before{content:""}.mdi-maps-local-laundry-service:before{content:""}.mdi-maps-local-library:before{content:""}.mdi-maps-local-mall:before{content:""}.mdi-maps-local-movies:before{content:""}.mdi-maps-local-offer:before{content:""}.mdi-maps-local-parking:before{content:""}.mdi-maps-local-pharmacy:before{content:""}.mdi-maps-local-phone:before{content:""}.mdi-maps-local-pizza:before{content:""}.mdi-maps-local-play:before{content:""}.mdi-maps-local-post-office:before{content:""}.mdi-maps-local-print-shop:before{content:""}.mdi-maps-local-restaurant:before{content:""}.mdi-maps-local-see:before{content:""}.mdi-maps-local-shipping:before{content:""}.mdi-maps-local-taxi:before{content:""}.mdi-maps-location-history:before{content:""}.mdi-maps-map:before{content:""}.mdi-maps-my-location:before{content:""}.mdi-maps-navigation:before{content:""}.mdi-maps-pin-drop:before{content:""}.mdi-maps-place:before{content:""}.mdi-maps-rate-review:before{content:""}.mdi-maps-restaurant-menu:before{content:""}.mdi-maps-satellite:before{content:""}.mdi-maps-store-mall-directory:before{content:""}.mdi-maps-terrain:before{content:""}.mdi-maps-traffic:before{content:""}.mdi-navigation-apps:before{content:""}.mdi-navigation-arrow-back:before{content:""}.mdi-navigation-arrow-drop-down:before{content:""}.mdi-navigation-arrow-drop-down-circle:before{content:""}.mdi-navigation-arrow-drop-up:before{content:""}.mdi-navigation-arrow-forward:before{content:""}.mdi-navigation-cancel:before{content:""}.mdi-navigation-check:before{content:""}.mdi-navigation-chevron-left:before{content:""}.mdi-navigation-chevron-right:before{content:""}.mdi-navigation-close:before{content:""}.mdi-navigation-expand-less:before{content:""}.mdi-navigation-expand-more:before{content:""}.mdi-navigation-fullscreen:before{content:""}.mdi-navigation-fullscreen-exit:before{content:""}.mdi-navigation-menu:before{content:""}.mdi-navigation-more-horiz:before{content:""}.mdi-navigation-more-vert:before{content:""}.mdi-navigation-refresh:before{content:""}.mdi-navigation-unfold-less:before{content:""}.mdi-navigation-unfold-more:before{content:""}.mdi-notification-adb:before{content:""}.mdi-notification-bluetooth-audio:before{content:""}.mdi-notification-disc-full:before{content:""}.mdi-notification-dnd-forwardslash:before{content:""}.mdi-notification-do-not-disturb:before{content:""}.mdi-notification-drive-eta:before{content:""}.mdi-notification-event-available:before{content:""}.mdi-notification-event-busy:before{content:""}.mdi-notification-event-note:before{content:""}.mdi-notification-folder-special:before{content:""}.mdi-notification-mms:before{content:""}.mdi-notification-more:before{content:""}.mdi-notification-network-locked:before{content:""}.mdi-notification-phone-bluetooth-speaker:before{content:""}.mdi-notification-phone-forwarded:before{content:""}.mdi-notification-phone-in-talk:before{content:""}.mdi-notification-phone-locked:before{content:""}.mdi-notification-phone-missed:before{content:""}.mdi-notification-phone-paused:before{content:""}.mdi-notification-play-download:before{content:""}.mdi-notification-play-install:before{content:""}.mdi-notification-sd-card:before{content:""}.mdi-notification-sim-card-alert:before{content:""}.mdi-notification-sms:before{content:""}.mdi-notification-sms-failed:before{content:""}.mdi-notification-sync:before{content:""}.mdi-notification-sync-disabled:before{content:""}.mdi-notification-sync-problem:before{content:""}.mdi-notification-system-update:before{content:""}.mdi-notification-tap-and-play:before{content:""}.mdi-notification-time-to-leave:before{content:""}.mdi-notification-vibration:before{content:""}.mdi-notification-voice-chat:before{content:""}.mdi-notification-vpn-lock:before{content:""}.mdi-social-cake:before{content:""}.mdi-social-domain:before{content:""}.mdi-social-group:before{content:""}.mdi-social-group-add:before{content:""}.mdi-social-location-city:before{content:""}.mdi-social-mood:before{content:""}.mdi-social-notifications:before{content:""}.mdi-social-notifications-none:before{content:""}.mdi-social-notifications-off:before{content:""}.mdi-social-notifications-on:before{content:""}.mdi-social-notifications-paused:before{content:""}.mdi-social-pages:before{content:""}.mdi-social-party-mode:before{content:""}.mdi-social-people:before{content:""}.mdi-social-people-outline:before{content:""}.mdi-social-person:before{content:""}.mdi-social-person-add:before{content:""}.mdi-social-person-outline:before{content:""}.mdi-social-plus-one:before{content:""}.mdi-social-poll:before{content:""}.mdi-social-public:before{content:""}.mdi-social-school:before{content:""}.mdi-social-share:before{content:""}.mdi-social-whatshot:before{content:""}.mdi-toggle-check-box:before{content:""}.mdi-toggle-check-box-outline-blank:before{content:""}.mdi-toggle-radio-button-off:before{content:""}.mdi-toggle-radio-button-on:before{content:""}[class^="mdi-"],[class*=" mdi-"],.mdi{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.player .control{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}@font-face{font-family:"icomoon";src:url("../fonts/icomoon/fonts/icomoon.eot");src:url("../fonts/icomoon/fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("../fonts/icomoon/fonts/icomoon.woff") format("woff"),url("../fonts/icomoon/fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.icomoon-google:before{content:""}.icomoon-home:before{content:""}.icomoon-pencil:before{content:""}.icomoon-image:before{content:""}.icomoon-music2:before{content:""}.icomoon-headphones:before{content:""}.icomoon-play:before{content:""}.icomoon-film:before{content:""}.icomoon-camera:before{content:""}.icomoon-pacman:before{content:""}.icomoon-tag:before{content:""}.icomoon-tags:before{content:""}.icomoon-location:before{content:""}.icomoon-screen:before{content:""}.icomoon-mobile:before{content:""}.icomoon-tv:before{content:""}.icomoon-bubble:before{content:""}.icomoon-bubbles:before{content:""}.icomoon-user:before{content:""}.icomoon-spinner:before{content:""}.icomoon-search:before{content:""}.icomoon-key:before{content:""}.icomoon-settings:before{content:""}.icomoon-cog:before{content:""}.icomoon-stats:before{content:""}.icomoon-switch:before{content:""}.icomoon-tree:before{content:""}.icomoon-cloud:before{content:""}.icomoon-earth:before{content:""}.icomoon-link:before{content:""}.icomoon-attachment:before{content:""}.icomoon-star:before{content:""}.icomoon-star2:before{content:""}.icomoon-heart:before{content:""}.icomoon-heart2:before{content:""}.icomoon-smiley:before{content:""}.icomoon-smiley2:before{content:""}.icomoon-info:before{content:""}.icomoon-checkmark:before{content:""}.icomoon-arrow-right:before{content:""}.icomoon-arrow-left:before{content:""}.icomoon-arrow-right2:before{content:""}.icomoon-arrow-left2:before{content:""}.icomoon-share:before{content:""}.icomoon-googleplus:before{content:""}.icomoon-facebook:before{content:""}.icomoon-twitter:before{content:""}.icomoon-feed:before{content:""}.icomoon-feed2:before{content:""}.icomoon-youtube:before{content:""}.icomoon-picasa:before{content:""}.icomoon-github:before{content:""}.icomoon-github2:before{content:""}.icomoon-github3:before{content:""}.icomoon-tux:before{content:""}.icomoon-apple:before{content:""}.icomoon-android:before{content:""}.icomoon-windows8:before{content:""}.icomoon-paypal:before{content:""}.icomoon-file-zip:before{content:""}.icomoon-file-css:before{content:""}.icomoon-imdb:before{content:""}.icomoon-flatscreen:before{content:""}.icomoon-clapperboard:before{content:""}.icomoon-kodi-symbol:before{content:""}.icomoon-kodi-text:before{content:""}.icomoon-linux:before{content:""}.icomoon-music:before{content:""}.icomoon-pi:before{content:""}.icomoon-network:before{content:""}.icomoon-rss:before{content:""}.icomoon-statistics:before{content:""}.icomoon-pie:before{content:""}.icomoon-minus:before{content:""}.icomoon-plus:before{content:""}.icomoon-info2:before{content:""}.icomoon-question:before{content:""}.icomoon-help:before{content:""}.icomoon-warning:before{content:""}.icomoon-list:before{content:""}.icomoon-flow-tree:before{content:""}.icomoon-arrow-left3:before{content:""}.icomoon-arrow-right3:before{content:""}.icomoon-arrow-left4:before{content:""}.icomoon-arrow-right4:before{content:""}.icomoon-arrow-left5:before{content:""}.icomoon-uniE654:before{content:""}[class^="icomoon-"],[class*=" icomoon-"],.icomoon{display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#logo{display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.table-hover>tbody>tr:hover,.songs-table tr.song.menu-open,.songs-table tr.song:hover{background-color:rgba(255,255,255,0.3)}.table-hover>tbody>tr:hover .crop,.songs-table tr.song.menu-open .crop,.songs-table tr.song:hover .crop{position:relative;white-space:nowrap;overflow:hidden}.table-hover>tbody>tr:hover .crop:after,.songs-table tr.song.menu-open .crop:after,.songs-table tr.song:hover .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E7E7E7', endColorstr='#FFE7E7E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(231,231,231,0)),color-stop(100%, #e7e7e7));background-image:-moz-linear-gradient(left, rgba(231,231,231,0) 0%,#e7e7e7 100%);background-image:-webkit-linear-gradient(left, rgba(231,231,231,0) 0%,#e7e7e7 100%);background-image:linear-gradient(to right, rgba(231,231,231,0) 0%,#e7e7e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.shadow-z-1,.card,.snackbar,.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header,.card,.snackbar{box-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.05)}.shadow-z-2-hover,.btn:hover:not(.btn-link),.btn:hover:not(.btn-link){box-shadow:0 3px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.13)}.table-striped>tbody>tr:nth-child(odd){background-color:rgba(255,255,255,0.5)}.table-striped>tbody>tr>td{border:0}.table>tbody>tr>td{border-top:none}.options-list{padding-bottom:.5em}.options-list>li{border-bottom:1px solid #ddd}.options-list>li:last-child{border:0}.options-list>li>span,.options-list>li>a{display:block;padding:.5em 1em;cursor:pointer}.options-list>li>span:hover,.options-list>li>a:hover{background:#12B2E7;color:#fff}.options-list>li>span:hover small,.options-list>li>a:hover small{display:inline}.options-list small{font-size:70%;opacity:0.7;display:none}@media (min-width: 57em){.modal.style-options .modal-dialog{width:300px}}.modal.style-options .modal-footer{display:none}.page-padding,.settings-form .form-content-region,.section-lab .page,.api-method--execute{padding:1em}@media (min-width: 57em){.page-padding,.settings-form .form-content-region,.section-lab .page,.api-method--execute{padding:2em;padding-left:3em}}.page,.page-secondary,.api-method--execute,.help--page .region-content-wrapper .region-content,.settings-form{max-width:58em;margin-left:0;background:#fff}.page-secondary,.api-method--execute{background:rgba(255,255,255,0.5)}.page-wrapper,.help--page .region-content-wrapper{padding:0;margin-bottom:4em}.page-wrapper .region-content,.help--page .region-content-wrapper .region-content{padding:0}.addon-list .region-first,.browser-page .region-first,.category-list .region-first,.filter-pane,.help--page .region-first,.landing-page .region-first,.local-playlist-list .region-first,.pvr-page .region-first,.epg-page .region-first,.search-page-layout .region-first,.settings-page .region-first{padding:1em 1.5em}.sidebar-section h3,.browser-page .region-first h3,.filters-container h3,.local-playlist-list .region-first h3,.region-first .nav-sub h3{font-size:15px;text-transform:uppercase;margin:1em 0;color:#888;font-weight:bold}.sidebar-section,.browser-page .region-first .source-set,.filters-container .nav-list,.filters-container .selection-list,.filters-container .active-list,.region-first .nav-sub{margin-bottom:2em}.sidebar-section ul,.filters-container .nav-list,.filters-container .selection-list,.local-playlist-list .region-first .lists,.region-first .nav-sub .items{padding-left:1em}.sidebar-section ul li,.filters-container .nav-list li,.filters-container .selection-list li,.local-playlist-list .region-first .lists li,.region-first .nav-sub .items li{padding-bottom:.5em;position:relative;white-space:nowrap;overflow:hidden;cursor:pointer}.sidebar-section ul li:after,.filters-container .nav-list li:after,.filters-container .selection-list li:after,.local-playlist-list .region-first .lists li:after,.region-first .nav-sub .items li:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F2F2F2', endColorstr='#FFF2F2F2');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(242,242,242,0)),color-stop(100%, #f2f2f2));background-image:-moz-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:-webkit-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:linear-gradient(to right, rgba(242,242,242,0) 0%,#f2f2f2 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.sidebar-section ul li:hover,.filters-container .nav-list li:hover,.filters-container .selection-list li:hover,.local-playlist-list .region-first .lists li:hover,.region-first .nav-sub .items li:hover{color:#12B2E7}.sidebar-section ul li a,.filters-container .nav-list li a,.filters-container .selection-list li a,.local-playlist-list .region-first .lists li a,.region-first .nav-sub .items li a{color:#2B2F30}.sidebar-section ul li a.active,.filters-container .nav-list li a.active,.filters-container .selection-list li a.active,.local-playlist-list .region-first .lists li a.active,.region-first .nav-sub .items li a.active{color:#12B2E7;font-weight:bold}.active-player-local .sidebar-section ul li a.active,.sidebar-section .active-player-local ul li a.active,.active-player-local .filters-container .nav-list li a.active,.filters-container .active-player-local .nav-list li a.active,.active-player-local .filters-container .selection-list li a.active,.filters-container .active-player-local .selection-list li a.active,.active-player-local .local-playlist-list .region-first .lists li a.active,.local-playlist-list .region-first .active-player-local .lists li a.active,.active-player-local .region-first .nav-sub .items li a.active,.region-first .nav-sub .active-player-local .items li a.active{color:#DB2464}.browser-page .region-first .sources{padding-left:1em;padding-left:.5em}.browser-page .region-first .sources li{padding-bottom:.5em;position:relative;white-space:nowrap;overflow:hidden;cursor:pointer}.browser-page .region-first .sources li:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F2F2F2', endColorstr='#FFF2F2F2');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(242,242,242,0)),color-stop(100%, #f2f2f2));background-image:-moz-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:-webkit-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:linear-gradient(to right, rgba(242,242,242,0) 0%,#f2f2f2 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.browser-page .region-first .sources li:hover{color:#12B2E7}.browser-page .region-first .sources li a{color:#2B2F30}.browser-page .region-first .sources li a.active{color:#12B2E7;font-weight:bold}.active-player-local .browser-page .region-first .sources li a.active,.browser-page .region-first .active-player-local .sources li a.active{color:#DB2464}.browser-page .region-first .sources li>div{display:inline-block;padding-left:.5em}.browser-page .region-first .sources li:before{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none;opacity:0.3;content:"";font-size:0.9em}@font-face{font-family:"opensans-light";src:url("../fonts/opensans/opensans-light-webfont.eot");src:url("../fonts/opensans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans/opensans-light-webfont.woff") format("woff"),url("../fonts/opensans/opensans-light-webfont.ttf") format("truetype");font-weight:"normal";font-style:normal}@font-face{font-family:"opensans";src:url("../fonts/opensans/opensans-regular-webfont.eot");src:url("../fonts/opensans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans/opensans-regular-webfont.woff") format("woff"),url("../fonts/opensans/opensans-regular-webfont.ttf") format("truetype");font-weight:"normal";font-style:normal}html,body{font-family:"opensans",Helvetica,Arial,sans-serif}body{zoom:0.75}@media (min-width: 25em){body{zoom:0.85}}@media (min-width: 37em){body{zoom:0.95}}@media (min-width: 45em){body{zoom:1}}a{-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear}a:focus,a:hover{text-decoration:none;outline:none}h1,h2,h3,h4{font-family:"opensans-light",Helvetica,Arial,sans-serif}.inline-links{margin-top:1.5em}.inline-links>li{display:inline-block;margin-right:.5em}.addon-list .nav-sub li{text-transform:capitalize}.addon-list .card .play{display:none !important}.addon-list .card .subtitle{text-transform:capitalize}.album--with-songs{position:relative;margin-bottom:20px}@media (min-width: 57em){.album--with-songs .region-album-side{position:absolute}}@media (min-width: 57em) and (min-width: 45em){.album--with-songs .region-album-side{width:190px}}@media (min-width: 57em) and (min-width: 75em){.album--with-songs .region-album-side{width:280px}}@media (min-width: 57em){.album--with-songs .region-album-content{max-width:1100px;padding:0 20px 0 0}}@media (min-width: 57em) and (min-width: 45em){.artist-show .album--with-songs .region-album-content{margin-left:190px}}@media (min-width: 57em) and (min-width: 75em){.artist-show .album--with-songs .region-album-content{margin-left:280px}}@media (min-width: 57em) and (min-width: 45em){.album--with-songs .region-album-content{min-height:190px}}@media (min-width: 57em) and (min-width: 75em){.album--with-songs .region-album-content{min-height:280px}}@media (min-width: 57em){.album--with-songs .card-minimal{padding:0 22px 0 0px}}.dropdown-menu{padding:.5em 0;background:#1b1c1d;color:#999;border-radius:0}.dropdown-menu li{padding:.25em 1em}.dropdown-menu li:hover{background:rgba(255,255,255,0.1);color:#fff;cursor:pointer}.dropdown-menu li:hover.divider{cursor:none;background:none}.dropdown-menu li.divider{padding:0;margin:.25em 0}.dropdown-menu li.dropdown-submenu{position:relative;overflow:visible}.dropdown-menu li.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-4px;white-space:nowrap}.dropdown-menu li.dropdown-submenu:hover>.dropdown-menu{display:block}.browser-page .region-first .sources li.type-source:before{content:""}.browser-page .region-first .sources li.type-addon:before{content:""}.browser-page .region-first .sources li.type-playlist:before{content:""}.browser-page .region-content{padding:0}.browser-page .actions{top:1px;right:10px;position:absolute}.browser-page .actions .sort-toggle,.browser-page .actions .context-toggle{display:table;width:30px;text-align:center;cursor:pointer;font-size:1.5em;opacity:0.6}.browser-page .actions .sort-toggle:before,.browser-page .actions .context-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .actions .sort-toggle:before,.browser-page .actions .context-toggle:before{display:table-cell;vertical-align:middle;height:39px}.browser-page .actions .sort-toggle:hover,.browser-page .actions .context-toggle:hover{opacity:1}.browser-page .actions .context-toggle:before{content:""}.browser-page .actions>li{display:inline-block}.browser-page .actions .dropdown-menu{text-transform:capitalize}.browser-page .sort-wrapper li i:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .sort-wrapper li.order-descending i:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .sort-wrapper li.active{color:#fff}.folder-layout .loading-bar,.folder-layout .path{height:3em;padding-right:5em;background:rgba(0,0,0,0.05)}.loading .folder-layout .loading-bar,.loading .folder-layout .path{display:none}.folder-layout .loading-bar ul,.folder-layout .path ul{display:table}.folder-layout .loading-bar ul li,.folder-layout .path ul li{display:table-cell;vertical-align:middle;height:3em;padding:0 1em;cursor:pointer;border-right:1px dotted rgba(0,0,0,0.05);max-width:300px;overflow:hidden;white-space:nowrap}.folder-layout .loading-bar ul li:last-child,.folder-layout .path ul li:last-child{border:none;font-weight:bold}.folder-layout .loading-bar ul li:last-child:hover,.folder-layout .path ul li:last-child:hover{background:none}.folder-layout .loading-bar ul li:hover,.folder-layout .path ul li:hover{background:rgba(0,0,0,0.05)}.folder-layout .loading-bar{display:none}.loading .folder-layout .loading-bar{display:block}.folder-layout .loading-bar .inner{display:table}.folder-layout .loading-bar .inner span{display:table-cell;vertical-align:middle;height:3em;padding:0 1em}.folder-layout .loading-bar .loader-small-inline{margin:0.7em 0 0 0.7em}.folder-layout .folder-container .folders-pane,.folder-layout .folder-container .files{padding:1em}.folder-layout .folder-container .folders-pane{background:#F9F9F9}@media (min-width: 75em){.folder-layout .folder-container .folders-pane{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:41.6666666667%;float:left}.folder-layout .folder-container .files{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:58.3333333333%;float:right}}.folder-layout .folder,.folder-layout .file,.folder-layout .back-button,.browser-file-list .folder,.browser-file-list .file,.browser-file-list .back-button,.browser-folder-list .folder,.browser-folder-list .file,.browser-folder-list .back-button{height:42px;position:relative;border-bottom:1px solid #eee}.folder-layout .folder .thumb,.folder-layout .file .thumb,.folder-layout .back-button .thumb,.browser-file-list .folder .thumb,.browser-file-list .file .thumb,.browser-file-list .back-button .thumb,.browser-folder-list .folder .thumb,.browser-folder-list .file .thumb,.browser-folder-list .back-button .thumb{width:40px;height:40px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.folder-layout .folder .thumb,.folder-layout .file .thumb,.folder-layout .back-button .thumb,.browser-file-list .folder .thumb,.browser-file-list .file .thumb,.browser-file-list .back-button .thumb,.browser-folder-list .folder .thumb,.browser-folder-list .file .thumb,.browser-folder-list .back-button .thumb{top:1px;bottom:1px;left:0;position:absolute;z-index:20}.folder-layout .folder .thumb:hover .play,.folder-layout .file .thumb:hover .play,.folder-layout .back-button .thumb:hover .play,.browser-file-list .folder .thumb:hover .play,.browser-file-list .file .thumb:hover .play,.browser-file-list .back-button .thumb:hover .play,.browser-folder-list .folder .thumb:hover .play,.browser-folder-list .file .thumb:hover .play,.browser-folder-list .back-button .thumb:hover .play{display:table}.folder-layout .folder .title,.folder-layout .file .title,.folder-layout .back-button .title,.browser-file-list .folder .title,.browser-file-list .file .title,.browser-file-list .back-button .title,.browser-folder-list .folder .title,.browser-folder-list .file .title,.browser-folder-list .back-button .title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 7px;padding-left:50px;cursor:pointer;line-height:40px}.folder-layout .folder .play,.folder-layout .file .play,.folder-layout .back-button .play,.browser-file-list .folder .play,.browser-file-list .file .play,.browser-file-list .back-button .play,.browser-folder-list .folder .play,.browser-folder-list .file .play,.browser-folder-list .back-button .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:40px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:150%}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{display:table-cell;vertical-align:middle;height:40px}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{padding-right:5px}.folder-layout .file .title,.browser-file-list .file .title,.browser-folder-list .file .title{position:relative;white-space:nowrap;overflow:hidden;margin-right:3em}.folder-layout .file .title:after,.browser-file-list .file .title:after,.browser-folder-list .file .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E0DFDF', endColorstr='#FFE0DFDF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZGZkZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGRmZGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224,223,223,0)),color-stop(100%, #e0dfdf));background-image:-moz-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:-webkit-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:linear-gradient(to right, rgba(224,223,223,0) 0%,#e0dfdf 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.folder-layout .folder,.browser-file-list .folder,.browser-folder-list .folder{position:relative;white-space:nowrap;overflow:hidden}.folder-layout .folder:after,.browser-file-list .folder:after,.browser-folder-list .folder:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F9F9F9', endColorstr='#FFF9F9F9');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(249,249,249,0)),color-stop(100%, #f9f9f9));background-image:-moz-linear-gradient(left, rgba(249,249,249,0) 0%,#f9f9f9 100%);background-image:-webkit-linear-gradient(left, rgba(249,249,249,0) 0%,#f9f9f9 100%);background-image:linear-gradient(to right, rgba(249,249,249,0) 0%,#f9f9f9 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.folder-layout .file .menu i,.folder-layout .folder .menu i,.browser-file-list .file .menu i,.browser-file-list .folder .menu i,.browser-folder-list .file .menu i,.browser-folder-list .folder .menu i{font-size:150%}.folder-layout .file .menu i:before,.folder-layout .folder .menu i:before,.browser-file-list .file .menu i:before,.browser-file-list .folder .menu i:before,.browser-folder-list .file .menu i:before,.browser-folder-list .folder .menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .file .menu .dropdown-menu,.folder-layout .folder .menu .dropdown-menu,.browser-file-list .file .menu .dropdown-menu,.browser-file-list .folder .menu .dropdown-menu,.browser-folder-list .file .menu .dropdown-menu,.browser-folder-list .folder .menu .dropdown-menu{top:0}.folder-layout .file .actions,.folder-layout .folder .actions,.browser-file-list .file .actions,.browser-file-list .folder .actions,.browser-folder-list .file .actions,.browser-folder-list .folder .actions{top:0;right:0px;bottom:0;position:absolute;display:none;width:30px;display:block;z-index:50}.folder-layout .file .actions>li,.folder-layout .folder .actions>li,.browser-file-list .file .actions>li,.browser-file-list .folder .actions>li,.browser-folder-list .file .actions>li,.browser-folder-list .folder .actions>li{width:30px;text-align:center;float:left}.folder-layout .file .actions>li i:before,.folder-layout .file .actions>li:before,.folder-layout .folder .actions>li i:before,.folder-layout .folder .actions>li:before,.browser-file-list .file .actions>li i:before,.browser-file-list .file .actions>li:before,.browser-file-list .folder .actions>li i:before,.browser-file-list .folder .actions>li:before,.browser-folder-list .file .actions>li i:before,.browser-folder-list .file .actions>li:before,.browser-folder-list .folder .actions>li i:before,.browser-folder-list .folder .actions>li:before{display:table-cell;vertical-align:middle;width:30px;height:40px;color:#999;cursor:pointer}.folder-layout .file .actions>li>i,.folder-layout .folder .actions>li>i,.browser-file-list .file .actions>li>i,.browser-file-list .folder .actions>li>i,.browser-folder-list .file .actions>li>i,.browser-folder-list .folder .actions>li>i{opacity:0.4}.folder-layout .back-button i,.browser-file-list .back-button i,.browser-folder-list .back-button i{display:table;width:39px;text-align:center;cursor:pointer}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{display:table-cell;vertical-align:middle;height:39px}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{background:#DBDBDB;font-size:150%;color:#B5B5B5;width:40px}.card-detail{position:relative}.card-detail .entity-progress{display:none}.card-detail .meta{display:none}.card-detail .card-album,.card-detail .card-artist{width:158px}.card-detail .card-album .artwork,.card-detail .card-album .artwork .thumb,.card-detail .card-artist .artwork,.card-detail .card-artist .artwork .thumb{width:158px;height:158px}@media (min-width: 75em){.card-detail .card-album,.card-detail .card-artist{width:238px}.card-detail .card-album .artwork,.card-detail .card-album .artwork .thumb,.card-detail .card-artist .artwork,.card-detail .card-artist .artwork .thumb{width:238px;height:238px}}.card-detail .card-movie,.card-detail .card-tvshow,.card-detail .card-season{width:158px}.card-detail .card-movie .artwork,.card-detail .card-movie .artwork .thumb,.card-detail .card-tvshow .artwork,.card-detail .card-tvshow .artwork .thumb,.card-detail .card-season .artwork,.card-detail .card-season .artwork .thumb{width:158px;height:236px}@media (min-width: 75em){.card-detail .card-movie,.card-detail .card-tvshow,.card-detail .card-season{width:238px}.card-detail .card-movie .artwork,.card-detail .card-movie .artwork .thumb,.card-detail .card-tvshow .artwork,.card-detail .card-tvshow .artwork .thumb,.card-detail .card-season .artwork,.card-detail .card-season .artwork .thumb{width:238px;height:357px}}.card-detail .card-musicvideo,.card-detail .card-episode{width:158px}.card-detail .card-musicvideo .artwork,.card-detail .card-musicvideo .artwork .thumb,.card-detail .card-episode .artwork,.card-detail .card-episode .artwork .thumb{width:158px;height:99px}@media (min-width: 75em){.card-detail .card-musicvideo,.card-detail .card-episode{width:238px}.card-detail .card-musicvideo .artwork,.card-detail .card-musicvideo .artwork .thumb,.card-detail .card-episode .artwork,.card-detail .card-episode .artwork .thumb{width:238px;height:150px}}.card-detail .actions{top:10px;right:10px;position:absolute;z-index:50}.card-detail .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:200%;color:rgba(255,255,255,0.8);display:none;text-shadow:1px 1px 5px rgba(0,0,0,0.3)}.card-detail .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-detail .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-detail .thumbs{display:none !important}.card-detail.thumbs-up .thumbs{color:rgba(255,255,255,0.6);opacity:1;display:table}.card-detail:hover .thumbs{display:table}.card-detail:hover.thumbs-up .thumbs{color:#12B2E7}.card-minimal{color:#888;width:199px;height:auto;margin:5px;background:#fff;position:relative;overflow:hidden;width:47px;height:auto;width:100%;margin:2em 0 .5em;padding:0;overflow:visible}.card-minimal a{color:#888}.card-minimal .title a{color:#2B2F30}.card-minimal .subtitle{font-size:85%;margin-top:5px}.card-minimal .dropdown i,.card-minimal .actions li,.card-minimal .play{color:rgba(255,255,255,0.8)}.card-minimal .dropdown i:hover,.card-minimal .actions li:hover,.card-minimal .play:hover{color:#fff}.card-minimal .record{color:rgba(255,255,255,0.8)}.card-minimal .record:hover{color:#bf0a07}.card-minimal.ph{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-minimal .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:199px;height:199px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-minimal .artwork img{display:block;vertical-align:middle;width:199px;margin-top:0}.card-minimal .artwork .thumb{width:199px;height:199px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-minimal .artwork a{display:block}.card-minimal .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:auto;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-minimal .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-minimal .entity-progress .current-progress{height:2px;background:#12B2E7}.card-minimal .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-minimal .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-minimal .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-minimal .watched{display:none}.card-minimal.is-watched .watched{color:#12B2E7}.card-minimal.is-watched .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-minimal .meta{position:relative;padding:8px 10px;width:199px}.card-minimal .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-minimal .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-minimal .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-minimal .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-minimal .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-minimal .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-minimal .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .dropdown{top:5px;right:0;position:absolute}.card-minimal .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-minimal .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-minimal .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-minimal .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-minimal .actions .thumbs{display:none}.card-minimal .actions li{float:left;margin-left:3px}.card-minimal .actions li:before{display:table-cell !important}.card-minimal:hover .artwork .thumb:after{opacity:1}.card-minimal:hover .actions,.card-minimal:hover .dropdown i,.card-minimal:hover .play{display:table}.card-minimal:hover .record{display:table}.card-minimal.selected{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-minimal.selected{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-minimal.selected:before{border-color:#DB2464}.card-minimal.selected:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-minimal.selected .current-progress{display:none}.card-minimal .dropdown-menu{left:auto;right:0px;top:-7px}.card-minimal.thumbs-up .actions .thumbs{color:#12B2E7}.card-minimal .artwork,.card-minimal .artwork .thumb{width:47px;height:47px}@media (min-width: 75em){.card-minimal{width:70px}.card-minimal .artwork,.card-minimal .artwork .thumb{width:70px;height:70px}}.card-minimal .artwork{float:left}.card-minimal .dropdown i,.card-minimal ul.actions>li{color:#ddd}.card-minimal .dropdown i:hover,.card-minimal ul.actions>li:hover{color:#b1b1b1}.card-minimal .meta{padding:4px 0 4px 60px}.card-minimal .meta .title:after,.card-minimal .meta .subtitle:after{display:none}@media (min-width: 57em){.card-minimal{width:238px;margin:0;width:158px;background:none}.card-minimal .artwork,.card-minimal .artwork .thumb{width:158px;height:158px}}@media (min-width: 57em) and (min-width: 75em){.card-minimal{width:238px}.card-minimal .artwork,.card-minimal .artwork .thumb{width:238px;height:238px}}@media (min-width: 57em){.card-minimal .artwork{float:none}.card-minimal .meta{padding:.5em 0}}.card.category{height:50px;width:185px}.card.category a{padding:1em .5em;display:block;position:relative;white-space:nowrap;overflow:hidden}.card.category a:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card.category:hover{background:#e5e5e5}.card.category:hover a{position:relative;white-space:nowrap;overflow:hidden}.card.category:hover a:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E5E5E5', endColorstr='#FFE5E5E5');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(229,229,229,0)),color-stop(100%, #e5e5e5));background-image:-moz-linear-gradient(left, rgba(229,229,229,0) 0%,#e5e5e5 100%);background-image:-webkit-linear-gradient(left, rgba(229,229,229,0) 0%,#e5e5e5 100%);background-image:linear-gradient(to right, rgba(229,229,229,0) 0%,#e5e5e5 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}@media (min-width: 45em){.edit-form .form-tabs,.edit-form.with-tabs .form-groups{height:420px;overflow-y:auto}}.edit-form .form-item{*zoom:1;margin-bottom:1em}.edit-form .form-item:after{content:"";display:table;clear:both}.edit-form label{color:#666}.edit-form .form-control{padding:7px;background:#FAFAFA;height:auto !important;border-bottom-color:#ddd}.edit-form .form-control:focus{border-bottom-color:#12B2E7;background:#f0fafe}.edit-form .form-control[type="date"]{padding-bottom:5px}.edit-form .form-groups{padding:1em}.edit-form.with-tabs .group-title{display:none}@media (min-width: 45em){.edit-form.with-tabs .form-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:28.5714285714%;float:left;-webkit-box-shadow:inset 1px 1px 8px 0 rgba(43,47,48,0.1);box-shadow:inset 1px 1px 8px 0 rgba(43,47,48,0.1);padding:1em 0 1em .5em;margin-bottom:0}.edit-form.with-tabs .form-tabs li{float:none}.edit-form.with-tabs .form-tabs li.active{-webkit-box-shadow:1px 1px 8px 0 rgba(43,47,48,0.1);box-shadow:1px 1px 8px 0 rgba(43,47,48,0.1)}.edit-form.with-tabs .form-groups{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:71.4285714286%;float:right;padding-bottom:0}}.edit-form textarea{min-height:115px}.edit-form .form-edit-file textarea{padding:.5em;border:none}#modal-window.style-edit-form .modal-body{padding:0}#modal-window.style-edit-form form footer{margin-top:0}#modal-window.style-edit-form form footer .inline-list{padding:0 2em}#modal-window.style-edit-form .modal-title span{color:rgba(255,255,255,0.5)}#modal-window.style-edit-form .modal-title span:after{content:": "}@media (min-width: 45em){#modal-window.style-edit-form .modal-dialog{width:700px}}.form-imageselect__tabs{margin:-1em -1em 1em;background:#e5e5e5;padding-left:1em}.form-imageselect__panes .pane{display:none}.form-imageselect__panes .pane.active{display:block}.form-imageselect__thumbs li{float:left;margin:0 .5em .5em 0;cursor:pointer;overflow:hidden;background:#a8a7a6 50% 50% no-repeat;background-size:cover}.form-imageselect__thumbs li.selected{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .form-imageselect__thumbs li.selected{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .form-imageselect__thumbs li.selected:before{border-color:#DB2464}.form-imageselect__thumbs li.selected:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.form-imageselect__thumbs li.selected .current-progress{display:none}.form-imageselect__thumbs li,.form-item-poster-size .form-imageselect__thumbs li{width:106px;height:160px}.form-item-fanart-size .form-imageselect__thumbs li,.form-edit-fanart .form-imageselect__thumbs li{width:222px;height:125px}.form-imageselect__loader{display:none;margin:1em 0;border-radius:3px;padding:.5em;color:#999}.form-imageselect__loader .loader-small-inline{margin-right:.5em;float:left}.form-imageselect__loader span{display:inline-block;line-height:20px;height:20px}.images-loading .form-imageselect__loader{display:block}.empty-result{text-align:center}.empty-result .empty-actions{margin-top:1em;font-size:120%}.youtube-list .thumb{width:120px;float:left;margin-right:1em}.youtube-list li{margin-bottom:.5em}.youtube-list h3{font-size:18px;padding-top:.25em;margin-bottom:1em}.youtube-list .flat-btn{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#BAC1C8;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;margin-right:.5em;display:inline-block;padding:0.3em 1em}.youtube-list .flat-btn .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.youtube-list .flat-btn .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00BAC1C8', endColorstr='#FFBAC1C8');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhYzFjOCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYWMxYzgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(186,193,200,0)),color-stop(100%, #bac1c8));background-image:-moz-linear-gradient(left, rgba(186,193,200,0) 0%,#bac1c8 100%);background-image:-webkit-linear-gradient(left, rgba(186,193,200,0) 0%,#bac1c8 100%);background-image:linear-gradient(to right, rgba(186,193,200,0) 0%,#bac1c8 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.youtube-list .flat-btn:hover{color:#fff}.with-filters .layout-container>.region-first{overflow:hidden}.filters-loading .with-filters .region-content-wrapper .region-content{opacity:0.3}.filters-container .nav-list a,.filters-container .nav-list .option,.filters-container .selection-list a,.filters-container .selection-list .option{color:#2B2F30;cursor:pointer}.filters-container .nav-list a.active,.filters-container .nav-list .option.active,.filters-container .selection-list a.active,.filters-container .selection-list .option.active{color:#12B2E7;font-weight:bold}.active-player-local .filters-container .nav-list a.active,.active-player-local .filters-container .nav-list .option.active,.active-player-local .filters-container .selection-list a.active,.active-player-local .filters-container .selection-list .option.active{color:#DB2464}.filters-container .selection-list a,.filters-container .selection-list .option{text-transform:capitalize}.filters-container .sortable.active{position:relative}.filters-container .sortable.active.order-asc:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .sortable.active.order-desc:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .sortable.active:after{font-size:130%;padding-left:.25em;position:absolute;margin-top:1px}.filters-container .filter-btn{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em;display:block}.filters-container .filter-btn .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.filters-container .filter-btn .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.filters-container .filter-btn:hover{color:#fff}.filters-container .filter-btn:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filter-btn:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.filters-container .filter-btn:hover:before{color:#fff}.filters-container .filter-btn.filterable-add{display:inline-block;background-color:#a8a7a6}.filters-container .filter-btn.filterable-add:hover{background-color:#12B2E7}.active-player-local .filters-container .filter-btn.filterable-add:hover{background-color:#DB2464}.filters-container .filter-btn.filterable-add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filters-page h3,.filters-container .filters-options h3{cursor:pointer;padding-left:1em;position:relative}.filters-container .filters-page h3:before,.filters-container .filters-options h3:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filters-page h3:before,.filters-container .filters-options h3:before{font-size:140%;position:absolute;left:-12px;top:-3px}.filters-container .filters-page h3:hover:before,.filters-container .filters-options h3:hover:before{color:#12B2E7}.active-player-local .filters-container .filters-page h3:hover:before,.active-player-local .filters-container .filters-options h3:hover:before{color:#DB2464}.filters-container .open-filters{position:relative}.filters-container .open-filters i{top:-3px;right:3px;position:absolute;cursor:pointer;font-size:150%;display:none}.filters-container .open-filters i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .open-filters:hover i{color:#2B2F30}.filters-container .deselect-all{margin:0 0 .5em 1em;cursor:pointer}.filters-active-bar{-webkit-box-shadow:0 3px 6px -4px rgba(0,0,0,0.15);box-shadow:0 3px 6px -4px rgba(0,0,0,0.15);position:fixed;margin-left:0;left:0;top:50px;right:0;background:#fff;padding:.75em;text-align:center;z-index:50;display:none}@media (min-width: 57em){.filters-active-bar{margin-left:50px}}@media (min-width: 57em){.filters-active-bar{left:190px}}@media (min-width: 75em){.filters-active-bar{left:250px}}.shell-playlist-closed .filters-active-bar{right:0}@media (min-width: 57em){.filters-active-bar{right:310px}.shell-playlist-closed .filters-active-bar{right:50px}}@media (min-width: 75em){.filters-active-bar{right:400px}.shell-playlist-closed .filters-active-bar{right:50px}}.shell-playlist-closed .filters-active-bar{right:0}@media (min-width: 57em){.shell-playlist-closed .filters-active-bar{right:50px}}@media (min-width: 75em){.shell-playlist-closed .filters-active-bar{right:50px}}.filters-active-bar .remove{top:0;right:0;bottom:0;position:absolute;display:table;width:2em;text-align:center;cursor:pointer;font-size:150%;opacity:0.5}.filters-active-bar .remove:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-active-bar .remove:before{display:table-cell;vertical-align:middle;height:2em}.filters-active-bar .remove:hover{opacity:1}.filters-active-bar .filters-active-all{display:block;margin:0 2em;position:relative;white-space:nowrap;overflow:hidden;text-transform:capitalize}.filters-active-bar .filters-active-all:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.layout-container.filters-active .filters-active-bar{display:block}.layout-container.filters-active .region-content{padding-top:3.5em}.layout-container.filters-active .filters-container .open-filters i{display:block}.is-loading{opacity:0.5}.filter-pane{top:0;right:0;bottom:0;left:0;position:absolute;-webkit-transition:0.2s all ease-out;-o-transition:0.2s all ease-out;transition:0.2s all ease-out;overflow-y:auto}.filter-pane.filters-current{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}.show-filters .filter-pane.filters-current{-moz-transform:translate(-240px, 0);-ms-transform:translate(-240px, 0);-webkit-transform:translate(-240px, 0);transform:translate(-240px, 0)}.show-options .filter-pane.filters-current{-moz-transform:translate(-480px, 0);-ms-transform:translate(-480px, 0);-webkit-transform:translate(-480px, 0);transform:translate(-480px, 0)}.filter-pane.filters-page{-moz-transform:translate(240px, 0);-ms-transform:translate(240px, 0);-webkit-transform:translate(240px, 0);transform:translate(240px, 0)}.show-filters .filter-pane.filters-page{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}.show-options .filter-pane.filters-page{-moz-transform:translate(-240px, 0);-ms-transform:translate(-240px, 0);-webkit-transform:translate(-240px, 0);transform:translate(-240px, 0)}.filter-pane.filters-options{-moz-transform:translate(480px, 0);-ms-transform:translate(480px, 0);-webkit-transform:translate(480px, 0);transform:translate(480px, 0)}.show-filters .filter-pane.filters-options{-moz-transform:translate(240px, 0);-ms-transform:translate(240px, 0);-webkit-transform:translate(240px, 0);transform:translate(240px, 0)}.show-options .filter-pane.filters-options{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}form .form-control-wrapper .form-control:focus,form .form-control-wrapper .form-control{padding:.5em .25em;height:auto;margin-bottom:.5em}.help-block{margin-top:8px;font-size:90%;color:#C0C0C0}.form-type-hidden{display:none}form .inline-list li{display:inline-block;margin-right:2em;float:left}form .inline-list .response{padding-top:18px}.form-type-hide{display:none}.form-item-half-width{width:50%;float:left;padding-right:.5em}.active-player-kodi #header{background:#1e2122}.active-player-kodi #logo{color:#12B2E7;background:#1e2122}.active-player-local #header{background:#313233}.active-player-local #logo{color:#DB2464;background:#313233}#header{color:rgba(255,255,255,0.6);position:fixed;top:0;left:0;right:0;height:50px;z-index:51;right:0}.shell-playlist-closed #header{right:0}@media (min-width: 57em){#header{right:310px}.shell-playlist-closed #header{right:50px}}@media (min-width: 75em){#header{right:400px}.shell-playlist-closed #header{right:50px}}.shell-playlist-closed #header{right:0}@media (min-width: 57em){.shell-playlist-closed #header{right:50px}}@media (min-width: 75em){.shell-playlist-closed #header{right:50px}}#header .search-toggle{top:0;right:150px;position:absolute}#header .search-toggle i{display:table;width:50px;text-align:center;cursor:pointer}#header .search-toggle i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#header .search-toggle i:before{display:table-cell;vertical-align:middle;height:50px}#selected-region{display:none;position:absolute;top:0;height:50px;right:100%}@media (min-width: 57em){#selected-region{right:200px}}#selected-region .menu-toggle{font-size:150%;display:table;width:50px;text-align:center;cursor:pointer;float:right}#selected-region .menu-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#selected-region .menu-toggle:before{display:table-cell;vertical-align:middle;height:50px}#selected-region .dropdown-menu{margin:0}#selected-region .selected-text{display:inline-block;height:50px;line-height:50px}#selected-region.media-video .selected-watched,#selected-region.media-video .selected-unwatched{display:block}#selected-region.media-video .selected-localadd{display:none}#selected-region.media-audio .selected-watched,#selected-region.media-audio .selected-unwatched{display:none}#selected-region.media-audio .selected-localadd{display:block}#page-title{margin:0;line-height:50px;font-size:1.3em}#page-title .context a,#page-title .title{padding:0 0 0 0.5em}#search-region{top:50px;right:0;left:0;position:absolute;display:none}body.section-search #search-region{display:block}@media (min-width: 57em){#search-region{top:0;left:auto}}.mobile-menu{top:0;right:0;position:absolute}.mobile-menu li{display:inline-block;margin:0;width:50px;height:50px}.mobile-menu i{display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.6);font-size:120%}.mobile-menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.mobile-menu i:before{display:table-cell;vertical-align:middle;height:50px}@media (min-width: 57em){.mobile-menu{display:none}}.mobile-menu--link__remote i:before{content:""}.section-remote .mobile-menu--link__remote i:before{color:#fff}.mobile-menu--link__search i:before{content:""}.section-search .mobile-menu--link__search i:before{color:#fff}.mobile-menu--link__playlist i:before{content:""}.section-playlist .mobile-menu--link__playlist i:before{color:#fff}.help--page .region-content-wrapper .region-content{padding:1em}@media (min-width: 57em){.help--page .region-content-wrapper .region-content{padding:2em;padding-left:3em}}.help--page .help--overview--report ul{margin:0;padding:0}.help--page .help--overview--report ul li{margin:0;padding:0;list-style:none}.help--page .help--overview--report ul li:nth-child(even){background:#f5f5f5}.help--page .help--overview--report ul li.warning{background:#ffeacc}.help--page .help--overview--report ul strong,.help--page .help--overview--report ul span{padding:.5em;display:block;width:50%;float:left}@media (min-width: 57em){.help--page .help--overview--report ul span{width:70%}.help--page .help--overview--report ul strong{width:30%}}.landing-page .landing-section{padding-bottom:10px}.landing-page .region-content{padding:0}.landing-page .region-content h3 a,.landing-page h3.set-header a{font-size:75%;line-height:1.4;float:right;color:#999}.landing-page .region-content h3 a:hover,.landing-page h3.set-header a:hover{color:#12B2E7}.landing-page .landing-sections{position:relative;z-index:10}.landing-loading .landing-page .landing-content{min-height:3000px}#landing-hero{display:none;background-color:#323537;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;height:600px;position:relative;z-index:1}@media (min-width: 57em){#landing-hero{display:block}}.active-player-kodi .details-header{background:#323537}.active-player-kodi .details-header .gradient{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzUzNyIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMzIzNTM3IiBzdG9wLW9wYWNpdHk9IjAuOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzUzNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #323537),color-stop(30%, rgba(50,53,55,0.9)),color-stop(100%, rgba(50,53,55,0)));background-image:-moz-linear-gradient(left, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%);background-image:-webkit-linear-gradient(left, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%);background-image:linear-gradient(to right, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%)}.active-player-local .details-header{background:#222425}.active-player-local .details-header .gradient{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNSIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMjIyNDI1IiBzdG9wLW9wYWNpdHk9IjAuOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #222425),color-stop(30%, rgba(34,36,37,0.9)),color-stop(100%, rgba(34,36,37,0)));background-image:-moz-linear-gradient(left, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%);background-image:-webkit-linear-gradient(left, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%);background-image:linear-gradient(to right, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%)}.details-header{*zoom:1;position:relative;min-height:283px;padding-bottom:2em}.details-header:after{content:"";display:table;clear:both}.details-header a{color:rgba(255,255,255,0.6)}.details-header a:hover{color:rgba(255,255,255,0.9)}.details-header .region-details-side{padding:.5em 0 .5em .5em;display:none}@media (min-width: 45em){.details-header .region-details-side{width:190px}}@media (min-width: 75em){.details-header .region-details-side{width:280px}}@media (min-width: 45em){.details-header .region-details-side{display:block;padding:1.5em;position:absolute}}.details-header .region-details-meta-wrapper{padding:.5em 2em;color:rgba(255,255,255,0.9);position:relative;z-index:20}@media (min-width: 45em){.details-header .region-details-meta-wrapper{margin-left:190px}}@media (min-width: 75em){.details-header .region-details-meta-wrapper{margin-left:280px}}@media (min-width: 45em){.details-header .region-details-meta-wrapper{padding:.5em 1em 0 .5em}}@media (min-width: 75em){.details-header .region-details-meta-wrapper{padding-top:1em}}@media (min-width: 90em){.details-header .region-details-meta-wrapper{margin-right:300px;color:rgba(255,255,255,0.9)}.shell-playlist-closed .details-header .region-details-meta-wrapper{margin-right:500px}}.details-header .region-details-title{color:rgba(255,255,255,0.95);margin-bottom:.5em}.details-header .region-details-title .sub{font-weight:normal;font-size:14px;color:rgba(255,255,255,0.4)}@media (min-width: 45em){.details-header .region-details-title{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:75%;float:left}}.details-header .region-details-rating{width:73px;font-size:170%;color:rgba(255,255,255,0.7);white-space:nowrap;margin-top:0.8em;padding-right:2em;position:relative;text-align:right}.details-header .region-details-rating i{font-size:150%;top:-5px;right:0;position:absolute}.details-header .region-details-rating i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}@media (min-width: 45em){.details-header .region-details-rating{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:right}}.details-header .region-details-subtext{color:rgba(255,255,255,0.6);*zoom:1}.details-header .region-details-subtext:after{content:"";display:table;clear:both}.details-header .region-details-fanart{background-size:cover;background-position:50% 50%;width:100%;top:0;right:0;bottom:0;left:0;position:absolute;z-index:10;opacity:0.3}@media (min-width: 57em){.details-header .region-details-fanart{width:600px;margin-left:50px}}@media (min-width: 75em){.details-header .region-details-fanart{left:auto}}.details-header .region-details-fanart .gradient{content:"";top:0;bottom:0;left:0;position:absolute;width:60%}@media (min-width: 90em){.details-header .region-details-fanart{opacity:0.8}}.details-header .tagline,.details-header .description{margin-bottom:.5em;max-height:22px;overflow:hidden;cursor:pointer;color:rgba(255,255,255,0.6)}.details-header .tagline.expanded,.details-header .description.expanded{max-height:none}@media (min-width: 75em){.details-header .tagline,.details-header .description{padding-right:10%}}.details-header .tagline{max-height:none;cursor:default;color:rgba(255,255,255,0.8)}.details-header .meta{margin:1em 0}.details-header .meta span{color:rgba(255,255,255,0.6)}.details-header .meta label{text-transform:capitalize}.details-header .runtime{font-size:120%;margin-bottom:0.6em;float:left}.details-header .genres{float:right}.details-header .streams span{color:rgba(255,255,255,0.6);text-transform:uppercase}.details-header .card-detail .artwork{position:relative;z-index:20}.details-header .card-detail .play{top:0;right:0;bottom:0;left:0;position:absolute;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;z-index:20;cursor:pointer;opacity:0}.details-header .card-detail .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.details-header .card-detail .play:before{font-size:400%;color:rgba(255,255,255,0.8);top:0;right:0;bottom:0;left:0;position:absolute;margin:auto;width:55px;height:55px}.details-header .card-detail:hover .play{opacity:1}.details-header label{font-weight:normal}.details-header .dropdown>span{cursor:pointer}.tvshow-show .details-header,.season-details .details-header,.movie-show .details-header{min-height:315px}@media (min-width: 75em){.tvshow-show .details-header,.season-details .details-header,.movie-show .details-header{min-height:405px}}.section-movie .details-header .region-details-meta-below,.section-tvshow .details-header .region-details-meta-below{height:auto;overflow:initial}.layout-container.with-sidebar-first>.region-first{background:#F2F2F2;position:fixed;bottom:70px;top:50px;left:0;width:0;width:250px;left:-100%;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.3);box-shadow:1px 0 3px 0 rgba(134,134,134,0.3);-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;overflow-y:auto;z-index:25}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{bottom:70px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{left:50px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{width:190px}}@media (min-width: 75em){.layout-container.with-sidebar-first>.region-first{width:250px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{display:block;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);left:50px}}.region-first-open .layout-container.with-sidebar-first>.region-first{left:0}@media (min-width: 57em){.region-first-open .layout-container.with-sidebar-first>.region-first{left:50px}}.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:0;margin-left:0}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:190px}}@media (min-width: 75em){.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:250px}}.layout-container.with-header>.region-content-wrapper{position:relative}.layout-container.with-header>.region-content-wrapper>.region-content,.layout-container.with-header>.region-content{background:#f5f5f5;padding-top:2em;min-height:500px}.region-first-toggle{top:0;left:50px;position:fixed;display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.6);z-index:100;font-size:150%;opacity:0.5}.region-first-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.region-first-toggle:before{display:table-cell;vertical-align:middle;height:50px}@media (min-width: 57em){.region-first-toggle{display:none}}.region-first-open .region-first-toggle{color:#fff}.region-first-open .region-first-toggle:before{content:""}.content-container.with-sidebar .content-container-first{float:left;padding-right:2em;display:none}@media (min-width: 45em){.content-container.with-sidebar .content-container-first{width:190px}}@media (min-width: 75em){.content-container.with-sidebar .content-container-first{width:280px}}@media (min-width: 45em){.content-container.with-sidebar .content-container-content-wrapper{margin-left:190px}}@media (min-width: 75em){.content-container.with-sidebar .content-container-content-wrapper{margin-left:280px}}.section-content{max-width:1150px;margin-bottom:2em;padding-bottom:2em}.section-content h2{margin-bottom:1em}.section-content.section-full-width{max-width:none}.content-sections>.section-content:last-child{border:none}#loading-page{top:0;right:0;bottom:150px;left:0;position:fixed;left:0;right:0}@media (min-width: 57em){#loading-page{left:50px}}.shell-playlist-closed #loading-page{right:0}@media (min-width: 57em){#loading-page{right:310px}.shell-playlist-closed #loading-page{right:50px}}@media (min-width: 75em){#loading-page{right:400px}.shell-playlist-closed #loading-page{right:50px}}#loading-page.init{left:0 !important;right:0 !important}.shell-playlist-closed #loading-page{right:0}@media (min-width: 57em){.shell-playlist-closed #loading-page{right:50px}}@media (min-width: 75em){.shell-playlist-closed #loading-page{right:50px}}#loading-page h2{text-align:center;margin-top:18rem;font-size:1.5em;color:#a8a7a6}@media (min-width: 57em){#loading-page h2{margin-top:33rem}}.loader-inline #loading-page{position:relative;bottom:0;left:0 !important;right:0 !important}.loader-inline #loading-page h2{margin-top:10rem}@media (min-width: 57em){.loader-inline #loading-page h2{margin-top:12rem}}.search-page #loading-page{position:static;width:100%}.loader{position:absolute;margin:5rem auto 3rem auto;overflow:hidden}.loader>div{position:absolute;top:0;left:0;height:100%;width:100%}.orbit{height:20rem;width:20rem;top:0;left:0;bottom:0;right:0;margin:auto;overflow:visible;background-color:#ddd;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.orbit>div{top:2.5rem;left:2.5rem;font-size:1rem;height:15rem;width:15rem;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.orbit>div::before{position:absolute;left:calc(50% - .5em);display:block;content:'';height:1em;width:1em;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.orbit>div:nth-child(1)::before{background-color:#a8a7a6}.orbit>div:nth-child(2)::before{background-color:#a8a7a6}.orbit>div:nth-child(3)::before{background-color:#a8a7a6}.orbit>div:nth-child(4)::before{background-color:#a8a7a6}@-moz-keyframes loading-orbit{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-orbit{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-orbit{0%{-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes loading-orbit-before{0%{height:1em;width:1em;-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-moz-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}@-webkit-keyframes loading-orbit-before{0%{height:1em;width:1em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-webkit-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}@keyframes loading-orbit-before{0%{height:1em;width:1em;-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-moz-transform:translate3d(1rem, 15rem, 0);-ms-transform:translate3d(1rem, 15rem, 0);-webkit-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}.loader.orbit>div{-webkit-animation:loading-orbit 6s infinite linear;-o-animation:loading-orbit 6s infinite linear;animation:loading-orbit 6s infinite linear}.loader.orbit>div::before{-webkit-animation:loading-orbit-before 2s infinite ease-in-out;-o-animation:loading-orbit-before 2s infinite ease-in-out;animation:loading-orbit-before 2s infinite ease-in-out}.loader.orbit>div:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.loader.orbit>div:nth-child(2){-webkit-animation-delay:-0.75s;animation-delay:-0.75s}.loader.orbit>div:nth-child(3){-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.loader.orbit>div:nth-child(4){-webkit-animation-delay:-2.25s;animation-delay:-2.25s}.loader.orbit>div:nth-child(1)::before{-webkit-animation-delay:0s;animation-delay:0s}.loader.orbit>div:nth-child(2)::before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.loader.orbit>div:nth-child(3)::before{-webkit-animation-delay:-1s;animation-delay:-1s}.loader.orbit>div:nth-child(4)::before{-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.spinner-double-section-far,.spinner-double-section{top:20em;right:0;bottom:0;left:0;position:absolute;margin:auto;width:80px;height:80px;border-radius:50%;border:4px solid rgba(170,170,170,0.2);-webkit-animation:spinner 3s linear infinite;-o-animation:spinner 3s linear infinite;animation:spinner 3s linear infinite}.loader-inline .spinner-double-section-far,.loader-inline .spinner-double-section{top:5em}@-moz-keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spinner-double-section-far,.spinner-double-section{position:relative}.spinner-double-section-far:before,.spinner-double-section-far:after,.spinner-double-section:before,.spinner-double-section:after{content:'';position:absolute;top:-20px;left:-20px;display:block;width:80px;height:80px;border-radius:50%;border:4px solid transparent;border-top-color:#12B2E7}.spinner-double-section-far:after,.spinner-double-section:after{border-top-color:transparent;border-bottom-color:#12B2E7}.spinner-double-section-far{top:11em}.spinner-double-section-far:before,.spinner-double-section-far:after{top:-12px;left:-12px;width:96px;height:96px}@media (min-width: 57em){.spinner-double-section-far{top:20em}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loader-small-inline{border-radius:50%;width:20px;height:20px;border:0.25rem solid rgba(0,0,0,0.1);border-top-color:#12B2E7;animation:spin 1s infinite linear;display:inline-block}.local-playlist-list .region-first .new-list{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#a8a7a6;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em;margin:2em 0}.local-playlist-list .region-first .new-list .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.local-playlist-list .region-first .new-list .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00A8A7A6', endColorstr='#FFA8A7A6');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4YTdhNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGE3YTYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(168,167,166,0)),color-stop(100%, #a8a7a6));background-image:-moz-linear-gradient(left, rgba(168,167,166,0) 0%,#a8a7a6 100%);background-image:-webkit-linear-gradient(left, rgba(168,167,166,0) 0%,#a8a7a6 100%);background-image:linear-gradient(to right, rgba(168,167,166,0) 0%,#a8a7a6 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.local-playlist-list .region-first .new-list:hover{color:#fff}.local-playlist-list .region-first .new-list:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.local-playlist-list .region-first .new-list:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.local-playlist-list .region-first .new-list:hover:before{color:#fff}.local-playlist-list .region-content{padding:0}.modal .playlist-selection-list h3{display:none}.modal .playlist-selection-list .lists li:after{display:none}.local-playlist .local-playlist-header{position:relative;background:#fff;padding:1em}.local-playlist .local-playlist-header h2{margin:0;font-size:18px;color:#888}.local-playlist .local-playlist-header .dropdown{position:absolute;right:1em;top:.5em}.local-playlist .local-playlist-header .dropdown i{color:#888;display:table;width:1.5em;text-align:center;cursor:pointer;font-size:150%}.local-playlist .local-playlist-header .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.local-playlist .local-playlist-header .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.local-playlist .local-playlist-header .dropdown ul{left:auto;right:0}.local-playlist .item-container{margin:1em}.local-playlist .empty-content{color:#888;text-align:center;font-size:150%;margin:2em}#modal-window .close,#modal-window .close:hover,#modal-window .close:focus{color:#fff}#modal-window .modal-dialog{-webkit-box-shadow:0 2px 11px 2px rgba(0,0,0,0.32);box-shadow:0 2px 11px 2px rgba(0,0,0,0.32)}@media (min-width: 45em){#modal-window .modal-dialog{min-width:500px}}#modal-window .modal-header{background:#2F3334;color:#fff}#modal-window .modal-header,#modal-window .modal-body{padding:15px 20px}#modal-window .modal-footer{background:rgba(0,0,0,0.05);padding:5px 20px}#modal-window.style-confirm .modal-body{padding:30px 20px}@media (min-width: 57em){#modal-window.style-video .modal-dialog{width:800px}}#modal-window.style-video .modal-body{padding:0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}#modal-window.style-video .modal-body iframe{position:absolute;top:0;left:0;width:100%;height:100%}#modal-window.style-video .modal-footer{display:none}#modal-window.style-edit-form .modal-footer,#modal-window.style-form .modal-footer{display:none}#modal-window.style-edit-form footer,#modal-window.style-form footer{margin:15px -20px -15px;padding:5px 20px;background:rgba(0,0,0,0.05);*zoom:1}#modal-window.style-edit-form footer:after,#modal-window.style-form footer:after{content:"";display:table;clear:both}#modal-window.style-edit-form footer .inline-list li,#modal-window.style-form footer .inline-list li{margin:0 0 0 2em;float:right}#nav-bar{background:rgba(255,255,255,0.9);width:50px;padding:0;top:0;left:0;position:fixed;margin:0;padding:0;-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;z-index:50;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);display:none}#nav-bar #nav-header{height:50px;background:#1e2122 url('../images/logo.png?1594720173') 0 0 no-repeat}.section-home #nav-bar{display:block}@media (min-width: 57em){#nav-bar{display:block}}#nav-bar nav{padding:1em 0}#nav-bar nav ul{margin:0;padding:0}#nav-bar nav ul li{margin:0;padding:0;list-style:none}#nav-bar nav ul a{display:block;padding:.5em 0;color:#2B2F30;top:0;bottom:0;left:0;position:absolute;white-space:nowrap;-webkit-transition:none;-o-transition:none;transition:none}#nav-bar nav ul a span{display:none;padding-right:1em;font-weight:bold;padding-top:2px}#nav-bar nav ul a i{font-size:130%;width:50px;text-align:center}#nav-bar nav ul a i:before{top:10px;left:16px;position:absolute}#nav-bar nav ul ul{display:none}#nav-bar nav ul li{position:relative;height:38px}#nav-bar nav ul li:hover{white-space:nowrap}#nav-bar nav ul li:hover a{background:#12B2E7;color:#fff}#nav-bar nav ul li:hover a span{display:inline-block}.active-player-local #nav-bar nav ul li:hover a{background:#DB2464}#player-wrapper{right:0;bottom:0;left:0;position:fixed;height:70px;background:#18191A;z-index:501}@media (min-width: 57em){#player-wrapper{height:70px}}#player-local{display:none}.active-player-local #player-local{display:block}#player-kodi{display:block}.active-player-local #player-kodi{display:none}#player-kodi .playing-thumb:hover .remote-toggle{display:table}.player .controls-primary,.player .controls-secondary{background:rgba(255,255,255,0.05);height:70px}@media (min-width: 57em){.player .controls-primary,.player .controls-secondary{height:70px}}.player .controls-primary .control,.player .controls-secondary .control{cursor:pointer;height:70px;display:table;font-size:40px;color:rgba(255,255,255,0.5)}@media (min-width: 57em){.player .controls-primary .control,.player .controls-secondary .control{height:70px}}.player .controls-primary .control:hover,.player .controls-secondary .control:hover{color:#fff}.player .control{text-align:center}.player .control:before{display:table-cell;vertical-align:middle}.player .controls-primary{display:none;width:100%}@media (min-width: 57em){.player .controls-primary{width:300px}}.player .controls-primary .control{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:33.33%;float:left}@media (min-width: 57em){.player .controls-primary{float:left;display:block}}.player .controls-secondary{display:none;width:100%}@media (min-width: 57em){.player .controls-secondary{width:300px}}.player .controls-secondary .control{margin-top:-9px;font-size:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:left}@media (min-width: 57em){.player .controls-secondary{float:right;display:block}}.player .now-playing{height:70px;position:relative;font-size:12px;font-weight:bold;color:#bac1c8}@media (min-width: 57em){.player .now-playing{height:70px}}.player .now-playing a{color:#bac1c8}@media (min-width: 57em){.player .now-playing{margin-right:300px;margin-left:300px}}.player .thumb{width:70px;height:70px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.player .playing-thumb{top:0;bottom:0;left:0;position:absolute;width:70px;height:70px;z-index:10;overflow:hidden;background-color:rgba(255,255,255,0.2);background-size:cover;background-position:50% 50%}@media (min-width: 57em){.player .playing-thumb{width:70px}}@media (min-width: 57em){.player .playing-thumb{height:70px}}.player .remote-toggle{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:100px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%;text-align:center;height:70px;width:70px;font-size:300%;opacity:0.8}.player .remote-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.player .remote-toggle:before{display:table-cell;vertical-align:middle;height:100px}.player .remote-toggle:before{padding-right:5px}@media (min-width: 57em){.player .remote-toggle{height:70px}}@media (min-width: 57em){.player .remote-toggle{width:70px}}.player .remote-toggle:before{display:table-cell;vertical-align:middle;height:70px;width:70px;padding:0}@media (min-width: 57em){.player .remote-toggle:before{height:70px}}@media (min-width: 57em){.player .remote-toggle:before{width:70px}}.player .playing-info{margin-left:70px}@media (min-width: 57em){.player .playing-info{margin-left:70px}}.player .playing-time{right:0;bottom:0;position:absolute;top:20px;margin:7px 10px 0 0;text-align:right}.player .playing-meta{margin:7px 0 0 10px}.player .playing-title a,.player .playing-time-current{color:#fff;font-size:14px}.player .slider-bar{height:20px;background:rgba(255,255,255,0.1);border-top:4px solid rgba(255,255,255,0);margin:0;cursor:pointer}.player .slider-bar .noUi-base,.player .slider-bar .noUi-handle,.player .slider-bar .noUi-origin{height:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;top:0;border:none}.player .slider-bar .noUi-origin{background:#1F1F20;top:-4px}.player .slider-bar .noUi-handle{background:none;width:7px;left:-5px}.player .slider-bar:hover .noUi-handle{background:#6B6B6B}.player .volume{background:#36393a}.control-prev:before{content:""}.control-play:before{content:"";font-size:150%}.control-next:before{content:""}.control-mute:before{content:""}.control-repeat:before{content:""}.control-shuffle:before{content:""}.control-menu:before{content:""}.player-menu-wrapper{right:0;position:fixed;width:100%;bottom:70px;z-index:50}@media (min-width: 57em){.player-menu-wrapper{width:300px}}@media (min-width: 57em){.player-menu-wrapper{bottom:70px}}.player-menu-wrapper ul{background:#fff;-webkit-box-shadow:-1px -1px 8px rgba(0,0,0,0.1);box-shadow:-1px -1px 8px rgba(0,0,0,0.1);height:0;-webkit-transition:height 0.5s ease-in;-o-transition:height 0.5s ease-in;transition:height 0.5s ease-in}.player-menu-wrapper ul li{padding:7px 13px;cursor:pointer}.player-menu-wrapper ul li:hover{background:rgba(0,0,0,0.1)}.player-menu-wrapper.opened ul{height:auto}#player-kodi{background:#18191A}.kodi-playing #player-kodi .control-play:before{content:""}.kodi-playing #player-kodi .playing-progress{border-top-color:#12B2E7}.kodi-paused #player-kodi .control-play:before{content:""}.kodi-mute-on #player-kodi .control-mute:hover{color:#12B2E7}.kodi-mute-on #player-kodi .control-mute:before{content:""}.kodi-repeat-one #player-kodi .control-repeat{color:#fff}.kodi-repeat-one #player-kodi .control-repeat:before{content:""}.kodi-repeat-one #player-kodi .control-repeat:hover{color:#12B2E7}.kodi-repeat-all #player-kodi .control-repeat{color:#fff}.kodi-repeat-all #player-kodi .control-repeat:hover{color:#12B2E7}.kodi-shuffled-on #player-kodi .control-shuffle{color:#fff}.kodi-shuffled-on #player-kodi .control-shuffle:hover{color:#12B2E7}#player-kodi .slider-bar{background:#2a2b2c}#player-kodi .slider-bar .noUi-origin{background:#161717}#player-local{background:#313233}.local-playing #player-local .control-play:before{content:""}.local-playing #player-local .playing-progress{border-top-color:#DB2464}.local-paused #player-local .control-play:before{content:""}.local-mute-on #player-local .control-mute:hover{color:#DB2464}.local-mute-on #player-local .control-mute:before{content:""}.local-repeat-one #player-local .control-repeat{color:#fff}.local-repeat-one #player-local .control-repeat:before{content:""}.local-repeat-one #player-local .control-repeat:hover{color:#DB2464}.local-repeat-all #player-local .control-repeat{color:#fff}.local-repeat-all #player-local .control-repeat:hover{color:#DB2464}.local-shuffled-on #player-local .control-shuffle{color:#fff}.local-shuffled-on #player-local .control-shuffle:hover{color:#DB2464}#player-local .slider-bar{background:#414243}#player-local .slider-bar .noUi-origin{background:#2c2d2e}.playlist-items li{border-bottom:1px solid rgba(255,255,255,0.1);height:34px;position:relative;color:#999}.playlist-items li a{color:#999}.playlist-items li.sortable-ghost,.playlist-items li.row-playing,.playlist-items li.row-paused,.playlist-items li:hover{height:51px;background-color:#0b0c0c}.playlist-items li.sortable-ghost .thumb,.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb,.playlist-items li:hover .thumb{width:50px;height:50px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items li.sortable-ghost .subtitle,.playlist-items li.sortable-ghost .thumb,.playlist-items li.row-playing .subtitle,.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .subtitle,.playlist-items li.row-paused .thumb,.playlist-items li:hover .subtitle,.playlist-items li:hover .thumb{display:block}.playlist-items li.sortable-ghost .title a,.playlist-items li.row-playing .title a,.playlist-items li.row-paused .title a,.playlist-items li:hover .title a{color:rgba(255,255,255,0.95)}.playlist-items li.row-playing,.playlist-items li.row-paused{height:80px;background-image:url('../images/row-playing-white.gif?1594720173');background-repeat:no-repeat;background-position:2px 1px}.playlist-items li.row-playing .remove,.playlist-items li.row-paused .remove{display:none !important}.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb{width:80px;height:80px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb{top:0;right:0;bottom:0;position:absolute;margin:0}.playlist-items li.row-playing .thumb .play,.playlist-items li.row-paused .thumb .play{display:none !important}.playlist-items li.row-playing .thumb .thumbs,.playlist-items li.row-paused .thumb .thumbs{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:50px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%;width:80px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{padding-right:5px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{width:80px;height:80px}.playlist-items li.row-playing .thumb:hover .thumbs,.playlist-items li.row-paused .thumb:hover .thumbs{display:block}.playlist-items li.row-playing .meta,.playlist-items li.row-paused .meta{margin-right:90px;margin-left:27px}.playlist-items li.row-playing .meta .title,.playlist-items li.row-paused .meta .title{margin-top:5px;font-size:110%}.playlist-items li.row-paused{background-image:url('../images/row-pause-white.png?1594720173')}.playlist-items li.sortable-ghost{height:50px;background:rgba(255,255,255,0.3);opacity:0.5}.playlist-items li.thumbs-up .thumbs{color:#12B2E7 !important}.active-player-local .playlist-items li.thumbs-up .thumbs{color:#DB2464 !important}.playlist-items .thumb{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:50px;height:50px;float:left;margin-right:10px;display:none;position:relative}.playlist-items .thumb img{display:block;vertical-align:middle;width:50px;margin-top:50%}.playlist-items .thumb .thumb{width:50px;height:50px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items .thumb:hover .play{display:table}.playlist-items .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:50px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%}.playlist-items .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items .play:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items .play:before{padding-right:5px}.playlist-items .meta{margin:0 30px 0 0px;padding:9px 10px 5px 15px}.playlist-items .title,.playlist-items .subtitle{display:block;overflow:hidden;white-space:nowrap}.playlist-items .title,.playlist-items .title a{color:#bdc1c2}.playlist-items .subtitle{display:none;font-size:95%;margin-top:2px}.playlist-items .remove{top:0;right:0;bottom:0;position:absolute;display:table;width:34px;text-align:center;cursor:pointer;display:none}.playlist-items .remove:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items .remove:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items .remove:hover{font-size:120%;color:darkred}.playlist-items li:hover .remove{display:table}.playlists-wrapper{padding:1em;font-size:85%;overflow-y:auto;right:0;bottom:0;left:0;position:absolute;top:50px;z-index:500}.media-toggle{*zoom:1;background:rgba(255,255,255,0.1);margin-bottom:.5em}.media-toggle:after{content:"";display:table;clear:both}.media-toggle li{float:left;padding:5px 15px;color:#999;cursor:pointer}.playlist-bar.media-audio .media-toggle li.audio{color:#fff;background:rgba(255,255,255,0.1)}.playlist-bar.media-video .media-toggle li.video{color:#fff;background:rgba(255,255,255,0.1)}.playlist-header{background:#313233;height:50px}.playlist-header .player-toggle{display:table}.playlist-header .player-toggle li{height:50px;display:table-cell;vertical-align:middle;padding:0 2em 0 2em;color:rgba(255,255,255,0.8);cursor:pointer}.playlist-header .player-toggle li:before{margin-right:.5em;font-size:90%}.playlist-header .player-toggle li.kodi:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-header .player-toggle li.local:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.active-player-kodi .playlist-header .player-toggle li.kodi{color:#12B2E7;background:#1b1c1d}.active-player-local .playlist-header .player-toggle li.local{color:#DB2464;background:#1b1c1d}.playlist-header .playlist-menu{top:0;right:0;position:absolute}.playlist-header .playlist-menu .menu-toggle{display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.5);font-size:150%}.playlist-header .playlist-menu .menu-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-header .playlist-menu .menu-toggle:before{display:table-cell;vertical-align:middle;height:50px}.playlist-header .playlist-menu .menu-toggle:hover{color:#fff}@media (min-width: 57em){.playlist-header .playlist-menu{right:50px}}.playlist-header .playlist-menu .dropdown-menu{background:#fff;padding:0;top:50px;margin-top:-5px}.playlist-header .playlist-menu .dropdown-menu li{padding:0;font-size:12px}.playlist-header .playlist-menu .dropdown-menu li.dropdown-header{background:rgba(0,0,0,0.1);color:rgba(0,0,0,0.6)}.playlist-header .playlist-menu .dropdown-menu li.dropdown-header,.playlist-header .playlist-menu .dropdown-menu li a{padding:0.6em 1em}.playlist-header .playlist-menu .dropdown-menu li a{color:rgba(0,0,0,0.5)}.playlist-header .playlist-menu .dropdown-menu li .party-mode i{display:none}.active-player-local.local-partymode-on .playlist-header .playlist-menu .dropdown-menu li .party-mode i,.active-player-kodi.kodi-partymode-on .playlist-header .playlist-menu .dropdown-menu li .party-mode i{display:inline-block}.active-player-kodi .kodi-playlists{display:block}.active-player-kodi .local-playlists{display:none}.active-player-local .kodi-playlists{display:none}.active-player-local .local-playlists{display:block}.playlist-page__empty{text-align:right;margin-right:1em}.playlist-page__empty h3{margin-bottom:1em}.pvr-card{background:#fff;padding:1em;margin-bottom:.5em;position:relative}.pvr-card.aired{background-color:#f0f0f0}.pvr-card.airing{background:#f4fcff}.pvr-card .title{margin-bottom:.5em}.pvr-card .entity-progress{top:auto;bottom:0}.pvr-card .entity-progress .current-progress{height:4px;background:#12b2e7}.pvr-card .plot,.pvr-card .title span{color:#888;font-size:90%}.pvr-card .plot{margin-top:.5em}.pvr-card .actions{top:.5em;right:.5em;position:absolute}.pvr-card .actions li{display:table;width:1.5em;text-align:center;cursor:pointer;color:rgba(0,0,0,0.3);float:left;font-size:140%}.pvr-card .actions li:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.pvr-card .actions li:before{display:table-cell;vertical-align:middle;height:1.5em}.pvr-card .actions li:hover{color:rgba(0,0,0,0.6)}.pvr-card .actions li.play{font-size:190%;margin-top:-5px}.pvr-card .actions li.record:before{content:""}.pvr-card .actions li.toggle-timer:before{content:""}.pvr-card.has-timer .actions li.toggle-timer,.pvr-card.has-timer .actions li.record{color:#bf0a07}#remote{display:none;position:fixed;top:0;right:0;left:0;bottom:70px;top:50px;right:0;background-color:#18191A;z-index:500;background-size:cover}.section-remote #remote{display:block}@media (min-width: 57em){#remote{bottom:70px}}.shell-playlist-closed #remote{right:0}@media (min-width: 57em){#remote{right:310px}.shell-playlist-closed #remote{right:50px}}@media (min-width: 75em){#remote{right:400px}.shell-playlist-closed #remote{right:50px}}#remote-background{top:0;right:0;bottom:360px;left:0;position:absolute;background-color:#2B2F30;background-position:50% 50%;background-size:cover}@media (min-width: 57em){#remote-background{bottom:0;z-index:1;background-color:#f5f5f5}}.kodi-remote{position:absolute;bottom:180px;left:0;right:0;font-size:1.7em;color:#6F7374;overflow:hidden;z-index:500;width:auto}@media (min-width: 57em){.kodi-remote{bottom:0}}@media (min-width: 57em){.kodi-remote{width:371px}}.kodi-remote .ibut{background:#222324}.kodi-remote .ibut:hover{color:#ccc;cursor:pointer}.kodi-remote .main-controls{background:#18191A;*zoom:1}.kodi-remote .main-controls:after{content:"";display:table;clear:both}.kodi-remote .direction{background:#222324;height:155px;margin-top:-12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:75%;float:left;position:relative;z-index:10}.kodi-remote .direction .pad{margin:5px auto;width:240px;position:relative;text-align:center}.kodi-remote .direction .pad .ibut{height:145px;position:absolute;top:0;left:80px;width:80px;font-size:125%}.kodi-remote .direction .pad .ibut.up,.kodi-remote .direction .pad .ibut.down,.kodi-remote .direction .pad .ibut.ok{height:48.3333333333px;line-height:48.3333333333px}.kodi-remote .direction .pad .ibut.down{top:96.6666666667px}.kodi-remote .direction .pad .ibut.ok{top:48.3333333333px;font-size:12px}.kodi-remote .direction .pad .ibut.left{bottom:0;left:0;line-height:145px;padding-left:20px}.kodi-remote .direction .pad .ibut.right{bottom:0;right:0;left:auto;line-height:145px;padding-right:20px}.kodi-remote .buttons{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:right;padding:6px 8px 4px;margin-top:-20px}.kodi-remote .buttons .ibut{display:block;padding:11px 0;text-align:center;margin:1px 0 9px 0}.kodi-remote .alt-controls .row,.kodi-remote .secondary-controls{clear:both;background:#18191A;height:70px}.kodi-remote .alt-controls .row .ibut,.kodi-remote .secondary-controls .ibut{background:#222324;width:33%;padding:0;line-height:70px;font-size:1.5em;text-align:center;float:left;margin-bottom:12px}@media (min-width: 57em){.kodi-remote .alt-controls .row .ibut,.kodi-remote .secondary-controls .ibut{line-height:70px}}.kodi-remote .secondary-controls{height:auto}.kodi-remote .alt-controls .row{margin:8px 0}.kodi-remote .playing-area{height:150px;position:relative;font-size:15px;color:#838b8d}.kodi-remote .playing-area .not-playing,.kodi-remote .playing-area .playing{padding:10px 20px 35px;text-align:right}.kodi-remote .playing-area .playing{background:#3b3f40 0 0 no-repeat;background-size:cover;display:none}.kodi-remote .playing-area:after{content:"";position:absolute;left:0;bottom:0;right:0;height:24px;z-index:5}.section-remote .player .now-playing .remote-toggle,.section-remote .player .now-playing .thumb{height:75px;width:75px}.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .control,.section-remote .player .controls-primary,.section-remote .player .controls-primary .control,.section-remote .player .now-playing,.section-remote .player .now-playing .thumb{height:75px}.section-remote #player-wrapper{height:250px}.section-remote .player .controls-secondary,.section-remote .player .controls-primary{display:block;margin-bottom:12px}.section-remote .player .now-playing{margin:10px 0 0 0}.section-remote .player .playing-info{margin-left:75px}@media (min-width: 57em){.section-remote #player-wrapper{height:70px}.section-remote .player .now-playing,.section-remote .player .controls-secondary,.section-remote .player .controls-primary{margin:0}.section-remote .player .now-playing,.section-remote .player .now-playing .control,.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .control,.section-remote .player .controls-primary,.section-remote .player .controls-primary .control{height:70px}.section-remote .player .now-playing,.section-remote .player .now-playing .thumb,.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .thumb,.section-remote .player .controls-primary,.section-remote .player .controls-primary .thumb{height:70px}.section-remote .player .now-playing .thumb,.section-remote .player .controls-secondary .thumb,.section-remote .player .controls-primary .thumb{width:70px}.section-remote .player .now-playing .playing-info,.section-remote .player .controls-secondary .playing-info,.section-remote .player .controls-primary .playing-info{margin-left:70px}.section-remote .player .now-playing{margin-left:300px;margin-right:300px}}#modal-window.style-system .modal-dialog{width:300px;min-width:300px}#search-region{background:rgba(255,255,255,0.9);height:50px;margin-left:0}@media (min-width: 57em){#search-region{display:block}}#search-region:after{content:"";height:3px;background:#12B2E7;opacity:0.3;bottom:0;left:0;position:absolute;width:0%}#search-region.pre-search:after{display:block;width:100%;-webkit-transition:2s all linear;-o-transition:2s all linear;transition:2s all linear}#search{background:none;border:none;height:50px;width:100%;outline:none;padding:0 .5em 0 50px;color:rgba(0,0,0,0.4)}@media (min-width: 57em){#search{width:200px}}#do-search{width:50px;height:50px;display:table;top:0;left:0;position:absolute}#do-search:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#do-search:before{font-size:150%;display:table-cell;vertical-align:middle;text-align:center;color:rgba(0,0,0,0.6)}.search-page{top:50px;position:relative}@media (min-width: 57em){.search-page{top:0}}@media (min-width: 57em){.search-page__empty{text-align:right}}.search-page h2.set-header{padding-left:5px}.search-page .browser-folder-list{background:rgba(255,255,255,0.7)}.search-page-layout .search-media-links a{text-transform:capitalize}.search-page-layout .region-content{padding:0}.set-page{padding:.5em 1.5em 1em}.set-page .entity-set .set-header{margin:1em 0 .5em;text-transform:capitalize;font-size:22px}.set-page .entity-set .more a{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.set-page .entity-set .more a .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.set-page .entity-set .more a .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.set-page .entity-set .more a:hover{color:#fff}.set-page .entity-set .more a:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.set-page .entity-set .more a:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.set-page .entity-set .more a:hover:before{color:#fff}.set-page .entity-set-song .set-results{padding:5px}.set-page .entity-set-loading #loading-page{left:0;right:0;position:relative}.set-page .entity-set-loading .spinner-double-section-far,.set-page .entity-set-loading h2{top:5em}.set-page .entity-set-loading h2{margin-top:5em !important}.landing-set .set__actions{top:.75em;right:1em;position:absolute;z-index:20}.landing-set .set__actions i{display:table;width:1.5em;text-align:center;cursor:pointer}.landing-set .set__actions i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.landing-set .set__actions i:before{display:table-cell;vertical-align:middle;height:1.5em}.landing-set .set__more{margin-top:-2em}.landing-set .set__more a{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.landing-set .set__more a .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.landing-set .set__more a .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.landing-set .set__more a:hover{color:#fff}.landing-set .set__more a:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.landing-set .set__more a:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.landing-set .set__more a:hover:before{color:#fff}.section-content .set h2{margin-bottom:.25em}.settings-page .region-content{padding:0;padding-bottom:70px}@media (min-width: 57em){.settings-page .region-content{padding-bottom:70px}}.settings-form .form-group{padding-bottom:1.5em;margin-bottom:0;*zoom:1}.settings-form .form-group:after{content:"";display:table;clear:both}@media (min-width: 45em){.settings-form .form-group .control-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:42.8571428571%;float:left;padding:5px 2em .5em 0}.settings-form .form-group .element{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:57.1428571429%;float:right}}.settings-form .group-title{margin-top:.5em;margin-bottom:1em;padding-bottom:.5em;color:#12B2E7;display:inline-block}.settings-form .group-title i{color:rgba(136,136,136,0.7)}@media (min-width: 57em){.settings-form .form-items{margin:0 4em 0 2em}}.settings-form footer{color:rgba(255,255,255,0.7);border-top:1px solid #C8C8C8;background:#2B2E2F;padding:1em}@media (min-width: 57em){.settings-form footer{padding:1em 2em}}.settings-form .togglebutton{margin-top:4px}.settings-form .togglebutton label .toggle:after{top:-3px}.settings-form-draggable .form-groups .draggable-row{position:relative;border-bottom:1px solid rgba(221,221,221,0.6);padding:1em 2em .5em .5em}@media (min-width: 57em){.settings-form-draggable .form-groups .draggable-row{cursor:move;padding-right:1em}}.settings-form-draggable .form-groups .draggable-row:nth-child(even){background:rgba(229,229,229,0.2)}.settings-form-draggable .form-groups .draggable-row .form-group{padding-bottom:.5em}.settings-form-draggable .form-groups .draggable-row .control-label{cursor:move;position:relative;display:block}.settings-form-draggable .form-groups .draggable-row .control-label i{margin-left:.5em;font-weight:normal;font-size:1.3em;position:absolute;right:.5em;top:.5em;opacity:0.9}.settings-form-draggable .form-groups .draggable-row .remove-item{top:0;right:0;position:absolute;padding:.5em .5em .25em;color:#921212;font-size:1.5em;cursor:pointer;opacity:0.5}@media (min-width: 57em){.settings-form-draggable .form-groups .draggable-row .remove-item{display:none}}.settings-form-draggable .form-groups .draggable-row .remove-item:hover{opacity:0.9}.settings-form-draggable .form-groups .draggable-row:hover .remove-item{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border:#ddd}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.4)}body,body.model-open{overflow-y:scroll}#logo{top:0;left:0;position:fixed;height:50px;width:50px;display:table;z-index:100;-webkit-perspective:1000;overflow:hidden;text-align:center;color:#12B2E7;font-size:2em}#logo:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.loading #logo{-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation:pulsate 2s linear;-o-animation:pulsate 2s linear;animation:pulsate 2s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-font-smoothing:subpixel-antialiased}#logo:before{display:table-cell;vertical-align:middle}#page-title .title{padding-left:50px;display:none}@media (min-width: 57em){#page-title .title{display:inline-block}}#fanart,#fanart-overlay{top:50px;bottom:0;position:fixed;bottom:70px;right:0;left:0}@media (min-width: 57em){#fanart,#fanart-overlay{bottom:70px}}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:0}@media (min-width: 57em){#fanart,#fanart-overlay{right:310px}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:50px}}@media (min-width: 75em){#fanart,#fanart-overlay{right:400px}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:50px}}@media (min-width: 57em){#fanart,#fanart-overlay{left:50px}}#fanart{background-color:#E0DFDF;background-size:cover;background-position:50% 50%;z-index:-10}#fanart-overlay{z-index:-9;background-color:rgba(224,223,223,0.7)}.section-home #fanart-overlay{display:none}#main{*zoom:1;margin:50px 0 50px 0;margin-right:0;padding-bottom:70px}#main:after{content:"";display:table;clear:both}.shell-playlist-closed #main{margin-right:0}@media (min-width: 57em){#main{margin-right:310px}.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 75em){#main{margin-right:400px}.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 57em){#main{padding-bottom:70px}}@media (min-width: 57em){#main{margin-left:50px;margin-bottom:0}}.shell-playlist-closed #main{margin-right:0}@media (min-width: 57em){.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 75em){.shell-playlist-closed #main{margin-right:50px}}#sidebar-two{top:0;right:0;bottom:0;left:0;position:fixed;background:#1b1c1d;z-index:50;top:50px;display:none;width:0;width:auto;bottom:70px}body.page-playlist #sidebar-two{display:block}@media (min-width: 57em){#sidebar-two{left:auto;top:0;display:block}}.shell-playlist-closed #sidebar-two{width:0}@media (min-width: 57em){#sidebar-two{width:310px}.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 75em){#sidebar-two{width:400px}.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 57em){#sidebar-two{bottom:70px}}#sidebar-two #playlist-summary{display:none}#sidebar-two .playlist-toggle-open{top:0;right:0;position:absolute;width:50px;height:50px;display:table;width:50px;text-align:center;cursor:pointer;display:table;cursor:pointer;display:none;text-align:center}#sidebar-two .playlist-toggle-open:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#sidebar-two .playlist-toggle-open:before{display:table-cell;vertical-align:middle;height:50px}#sidebar-two .playlist-toggle-open:before{-webkit-transition:all 0.4s linear;-o-transition:all 0.4s linear;transition:all 0.4s linear;display:table-cell;vertical-align:middle;text-align:center;font-size:150%;color:rgba(255,255,255,0.5)}@media (min-width: 57em){#sidebar-two .playlist-toggle-open{display:table}}.shell-playlist-closed #sidebar-two{width:0}.shell-playlist-closed #sidebar-two .playlist-toggle-open:before{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}@media (min-width: 57em){.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 75em){.shell-playlist-closed #sidebar-two{width:50px}}.shell-playlist-closed #sidebar-two #playlist-bar{display:none}.shell-playlist-closed #sidebar-two #playlist-summary{display:block}#offscreen{display:none}#disconnected{top:0;right:0;bottom:0;left:0;position:fixed;background:rgba(0,0,0,0.7);z-index:9999999;display:none}.lost-connection #disconnected{display:block}#disconnected i{font-size:300%;color:#12B2E7;margin:10px 0 5px}#disconnected h2{margin:.5em 0;font-size:2em}#disconnected .message{max-width:400px;width:95%;margin:10% auto 0;background:#fff;border-radius:5px;padding:1em;text-align:center}#disconnected .btn{color:#fff}#disconnected .btn:hover{background:#12B2E7}.reconnecting #disconnected .try-connect{display:none}#disconnected .load-connect{display:none}.reconnecting #disconnected .load-connect{display:block}#snackbar-container{position:fixed;z-index:50;right:0;bottom:70px;margin-bottom:-10px}@media (min-width: 57em){#snackbar-container{bottom:70px}}.snackbar{overflow:hidden;clear:both;cursor:pointer;opacity:0;min-width:0;max-width:600px}.shell-playlist-closed .snackbar{min-width:0}@media (min-width: 57em){.snackbar{min-width:310px}.shell-playlist-closed .snackbar{min-width:50px}}@media (min-width: 75em){.snackbar{min-width:400px}.shell-playlist-closed .snackbar{min-width:50px}}.snackbar.snackbar-opened{height:auto;opacity:1}@media (max-width: 767px){#snackbar-container{left:0px !important;right:0px;width:100%}#snackbar-container .snackbar{min-width:100%}#snackbar-container [class="snackbar snackbar-opened"] ~ .snackbar.toast{margin-top:20px}#snackbar-container [class="snackbar snackbar-opened"]{border-radius:0;margin-bottom:0}}.snackbar{background-color:rgba(255,255,255,0.95);color:#2B2F30;font-size:14px;border-radius:0px;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);height:0;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;-moz-transform:translateY(200%);-webkit-transform:translateY(200%);transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin:0 0 10px 0;height:auto;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;-moz-transform:none;-webkit-transform:none;transform:none}.songs-table tr.song{cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.songs-table tr.song.ph td{height:40px}.songs-table tr.song td{vertical-align:middle;position:relative;border-bottom:1px solid rgba(139,139,139,0.05)}.songs-table tr.song td.song-title{width:60%}.songs-table tr.song td.song-artist{width:40%}.songs-table tr.song .crop{position:relative;white-space:nowrap;overflow:hidden;display:block;height:18px;white-space:normal}.songs-table tr.song .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E0DFDF', endColorstr='#FFE0DFDF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZGZkZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGRmZGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224,223,223,0)),color-stop(100%, #e0dfdf));background-image:-moz-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:-webkit-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:linear-gradient(to right, rgba(224,223,223,0) 0%,#e0dfdf 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.region-album-songs .songs-table tr.song .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F5F5F5', endColorstr='#FFF5F5F5');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(245,245,245,0)),color-stop(100%, #f5f5f5));background-image:-moz-linear-gradient(left, rgba(245,245,245,0) 0%,#f5f5f5 100%);background-image:-webkit-linear-gradient(left, rgba(245,245,245,0) 0%,#f5f5f5 100%);background-image:linear-gradient(to right, rgba(245,245,245,0) 0%,#f5f5f5 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.songs-table tr.song a{color:rgba(43,47,48,0.7)}.songs-table tr.song a:hover{color:#2B2F30}.songs-table tr.song .play,.songs-table tr.song .play:before,.songs-table tr.song .cell-first{width:40px;height:40px}.songs-table tr.song .play{top:0;left:0;position:absolute;display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;display:none;font-size:200%}.songs-table tr.song .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .play:before{display:table-cell;vertical-align:middle}.songs-table tr.song .play:hover{color:#2B2F30}.songs-table tr.song .thumb{width:39px;height:39px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.songs-table tr.song .thumb{top:0px;bottom:1px;left:0;position:absolute;display:none}.songs-table tr.song .add{font-size:140%}.songs-table tr.song .add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .thumbed-up,.songs-table tr.song .thumbs{font-size:140%}.songs-table tr.song .thumbed-up:before,.songs-table tr.song .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.disable-thumbs .songs-table tr.song .thumbed-up,.disable-thumbs .songs-table tr.song .thumbs{display:none}.songs-table tr.song .thumbed-up{top:0px;right:90px;position:absolute;margin-right:-2px;display:none;opacity:0.4}.songs-table tr.song .thumbed-up:before{display:table-cell;vertical-align:middle;width:40px;height:40px}.songs-table tr.song.thumbs-up .thumbed-up{display:table}.songs-table tr.song.thumbs-up .thumbs{color:#12B2E7}.songs-table tr.song .menu i{font-size:150%}.songs-table tr.song .menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .menu .dropdown-menu{top:0}.songs-table tr.song .actions{top:0;right:0px;bottom:0;position:absolute;display:none;width:90px}.songs-table tr.song .actions>li{width:30px;text-align:center;float:left}.songs-table tr.song .actions>li i:before,.songs-table tr.song .actions>li:before{display:table-cell;vertical-align:middle;width:30px;height:40px;color:#999;cursor:pointer}.songs-table tr.song.menu-open .crop,.songs-table tr.song:hover .crop{white-space:normal}.songs-table tr.song.menu-open .duration,.songs-table tr.song.menu-open .track,.songs-table tr.song:hover .duration,.songs-table tr.song:hover .track{display:none}.songs-table tr.song.menu-open .play,.songs-table tr.song.menu-open .actions,.songs-table tr.song:hover .play,.songs-table tr.song:hover .actions{display:block}.songs-table tr.song.menu-open .thumbed-up,.songs-table tr.song:hover .thumbed-up{display:none}.songs-table tr.song .song-artist{display:none}@media (min-width: 57em){.songs-table tr.song .song-artist{display:table-cell}}.songs-table tr.song .song-album{display:none}.songs-table tr.song.selected{border-left:1px solid #12B2E7;background:#e2f6fd}.songs-table tr.song.selected .crop:after{display:none}.active-player-local .songs-table tr.song.selected{border-left:1px solid #DB2464;background:#fbe9f0}.songs-table tr.song .cell-remove{display:none;padding-top:12px;padding-bottom:0}.songs-table tr.song.sortable-ghost{height:40px;background:#ddd}.songs-table tr.song.sortable-ghost td{opacity:0}.songs-table tr.song.sortable-ghost .play{display:none}.songs-table.verbose .track{margin-left:47px}.songs-table.verbose .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;color:#fff}.songs-table.verbose tr.song .thumb{display:block}.songs-table.verbose tr.song td.song-album{width:30%}@media (min-width: 57em){.songs-table.verbose tr.song td.song-album{display:table-cell}}.songs-table.verbose tr.song td.song-title{width:80%}@media (min-width: 57em){.songs-table.verbose tr.song td.song-title{width:45%}}.songs-table.verbose tr.song td.song-artist{width:25%}.songs-table.verbose tr.song:hover .play{width:39px;height:39px}.songs-table.verbose tr.song:hover .play:hover{color:#fff}.songs-table.verbose tr.song:hover .track{display:block}.local-playlist .songs-table.verbose tr.song:hover .cell-remove{opacity:1;color:darkred}.local-playlist .songs-table.verbose tr.song:hover .cell-remove i:before{content:""}.songs-table.verbose tr.song.local-row-playing .track,.songs-table.verbose tr.song.local-row-paused .track,.songs-table.verbose tr.song.kodi-row-playing .track,.songs-table.verbose tr.song.kodi-row-paused .track{text-indent:0;background:none}.songs-table.verbose tr.song.local-row-playing .thumb,.songs-table.verbose tr.song.local-row-paused .thumb,.songs-table.verbose tr.song.kodi-row-playing .thumb,.songs-table.verbose tr.song.kodi-row-paused .thumb{background:url('../images/row-pause-blue.png?1594720173') 0 50% no-repeat !important;background-size:initial}.songs-table.verbose tr.song.local-row-playing .play,.songs-table.verbose tr.song.local-row-paused .play,.songs-table.verbose tr.song.kodi-row-playing .play,.songs-table.verbose tr.song.kodi-row-paused .play{display:none}.songs-table.verbose tr.song.kodi-row-playing .thumb{background-image:url('../images/row-playing-blue.gif?1594720173') !important}.songs-table.verbose tr.song.local-row-playing .thumb{background-image:url('../images/row-playing-pink.gif?1594720173') !important}.songs-table.verbose tr.song.local-row-paused .thumb{background-image:url('../images/row-pause-pink.png?1594720173') !important}.local-playlist .songs-table.verbose tr.song .cell-remove{display:block;opacity:0.3}.songs-table.basic .thumb{display:none}.songs-table tr.song.local-row-playing,.songs-table tr.song.local-row-paused,.songs-table tr.song.kodi-row-playing,.songs-table tr.song.kodi-row-paused{background:rgba(255,255,255,0.9) !important}.songs-table tr.song.local-row-playing:hover td .crop:after,.songs-table tr.song.local-row-playing td .crop:after,.songs-table tr.song.local-row-paused:hover td .crop:after,.songs-table tr.song.local-row-paused td .crop:after,.songs-table tr.song.kodi-row-playing:hover td .crop:after,.songs-table tr.song.kodi-row-playing td .crop:after,.songs-table tr.song.kodi-row-paused:hover td .crop:after,.songs-table tr.song.kodi-row-paused td .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.songs-table tr.song.local-row-playing .track,.songs-table tr.song.local-row-paused .track,.songs-table tr.song.kodi-row-playing .track,.songs-table tr.song.kodi-row-paused .track{background:url('../images/row-pause-blue.png?1594720173') 50% 50% no-repeat;text-indent:-99999px}.songs-table tr.song.local-row-paused .track{background:url('../images/row-pause-pink.png?1594720173') 50% 50% no-repeat}.songs-table tr.song.local-row-playing .track,.songs-table tr.song.kodi-row-playing .track{background-image:url('../images/row-playing-blue.gif?1594720173')}.songs-table tr.song.local-row-playing .track{background-image:url('../images/row-playing-pink.gif?1594720173')}.box-loading{max-width:50em;margin-left:auto;margin-right:auto;width:95%;background:#FAFAFA url('../images/loading-box-bg.jpg?1594720173') 0 bottom repeat-x;-webkit-animation:wave 16s infinite linear;-o-animation:wave 16s infinite linear;animation:wave 16s infinite linear;margin-top:1em;padding:1em;text-align:center;font-size:28px}.box-loading:after{content:" ";display:block;clear:both}.table-row .cell-first{width:40px;min-width:40px;text-align:center;color:rgba(43,47,48,0.5);font-size:95%}.table-row .cell-last{width:80px;min-width:80px;text-align:right;color:rgba(43,47,48,0.5);font-size:95%}.content-tabs li{display:inline-block;padding:1em 2em}.content-tabs li.active{background:rgba(43,47,48,0.05)}.content-tabs li a{color:rgba(102,102,102,0.7)}.content-tabs li a.active{color:#2B2F30}.tab-content{background:rgba(43,47,48,0.05);padding:2em;margin-right:20%;color:#888}.tvshow-show .card-season .thumbs{display:none !important}.streams-short{text-align:center}.streams-short li{display:inline-block;font-size:170%;color:rgba(43,47,48,0.4);padding:0 .5em}.trailer{position:relative;cursor:pointer}@media (min-width: 45em){.trailer{max-width:238px;float:left;margin-right:2em}}.trailer:hover:after{content:"Watch trailer";background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;top:0;right:0;bottom:0;left:0;position:absolute;color:#fff;text-align:center;padding-top:30%;font-size:150%}.cast-full{height:141px;white-space:nowrap;overflow-y:auto}.cast-full>li{width:80px;display:inline-block;margin:0 0.6em 0 0;position:relative}.cast-full>li a{color:#2B2F30}.cast-full>li img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0.8}.cast-full>li .thumb{background:#CBCBCB;overflow:hidden;letter-spacing:-0.31em;width:80px;height:105px}.cast-full>li .thumb img{display:block;vertical-align:middle;width:80px;margin-top:0}.cast-full>li .thumb .thumb{width:80px;height:105px;background-position:50% 0;background-color:#CBCBCB;display:block;background-size:cover;background-repeat:no-repeat}.cast-full>li strong{font-weight:normal}.cast-full>li span{font-size:85%;color:#666}.cast-full>li span,.cast-full>li strong{position:relative;white-space:nowrap;overflow:hidden;display:block}.cast-full>li span:after,.cast-full>li strong:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.cast-full>li .meta{position:absolute;bottom:0;z-index:20;background:#fff;padding:4px;right:0;left:0;display:none}.cast-full>li:hover img{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}.cast-full>li:hover .actions{display:block}.cast-full>li .actions{bottom:4px;left:4px;position:absolute;display:none}.cast-full>li .actions li{border-radius:3px;float:left;width:15px;height:15px;cursor:pointer;font-size:1.25em;margin-right:5px;opacity:0.7}.cast-full>li .actions li:hover{opacity:1}.cast-full>li .actions li:before{display:block !important}.cast-full>li .actions li.google{color:#4285f4;font-size:1.15em;background:#fff}.cast-full>li .actions li.google:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.cast-full>li .actions li.imdb{color:#e3b922;background:#000}.cast-full>li .actions li.imdb:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.imdblink{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.imdblink .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.imdblink .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.imdblink:hover{color:#fff}.imdblink:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.imdblink:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.imdblink:hover:before{color:#fff}.btn-flat-play{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-play .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-play .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-play:hover{color:#fff}.btn-flat-play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-play:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-play:hover:before{color:#fff}.btn-flat-add{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-add .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-add .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-add:hover{color:#fff}.btn-flat-add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-add:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-add:hover:before{color:#fff}.btn-flat-stream{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-stream .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-stream .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-stream:hover{color:#fff}.btn-flat-stream:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-stream:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-stream:hover:before{color:#fff}.btn-flat-download{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-download .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-download .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-download:hover{color:#fff}.btn-flat-download:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-download:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-download:hover:before{color:#fff}.btn-flat-more{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-more .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-more .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-more:hover{color:#fff}.btn-flat-more:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-more:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-more:hover:before{color:#fff}.btn-flat-watched{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-watched .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-watched .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-watched:hover{color:#fff}.btn-flat-watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-watched:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-watched:hover:before{color:#fff}.btn-flat-watched .action-watched{display:inline}.btn-flat-watched .action-unwatched{display:none}.is-watched .btn-flat-watched .action-watched{display:none}.is-watched .btn-flat-watched .action-unwatched{display:inline}.entity-progress{top:-2px;right:0;left:0;position:absolute;z-index:10}.entity-progress .current-progress{-webkit-transition:width 0.3s linear;-o-transition:width 0.3s linear;transition:width 0.3s linear;height:3px;background:#12B2E7}.season-show .card .show-name,.season-show .card .ep-num{display:none}.landing-page .card .ep-num-full{display:none}.lab--items h3{margin-bottom:2em;font-size:1.3em;margin-top:0}.lab-item{padding:1em;background:rgba(0,0,0,0.05);display:block;margin-bottom:.5em}.lab-item p{color:#2B2F30}.lab-item:hover{background:rgba(0,0,0,0.1)}.api-browser--methods{padding:1em}.api-browser--method{padding:.5em 0 0}.api-browser--method h4{font-size:1.05em;margin:0 0 .25em 0}.api-browser--method p{font-size:90%;opacity:0.5;height:0;overflow:hidden;margin:0 0 .25em}.api-browser--method .api-method--item{border-bottom:1px solid #ddd;cursor:pointer}.api-browser--method:hover h4{color:#12B2E7;font-weight:700}.api-browser--method:hover p{height:100%}.api-browser--page{padding:0 .5em;margin-bottom:2em}.api-browser--page .description{font-size:90%;opacity:0.6}.api-method--execute{max-width:58em}.api-method--execute textarea{display:block;width:100%;margin:.5em 0;padding:.5em;height:200px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #ddd}.api-browser--content{margin:2em 0}.json-syntax-highlight{background:rgba(245,245,245,0.74)}.json-syntax-highlight .string{color:green}.json-syntax-highlight .number{color:darkorange}.json-syntax-highlight .boolean{color:blue}.json-syntax-highlight .null{color:#bd09bd}.json-syntax-highlight .key{color:#bb1313}.icon-browser{max-width:none;background:rgba(255,255,255,0.5)}.icon-browser h3{padding-bottom:.5em;border-bottom:1px solid #ddd;margin-bottom:.5em}.icon-browser i{font-size:3.1em;margin-right:.25em;float:left}.icon-browser li{border-radius:5px;width:210px;padding:.5em;margin:.5em;overflow:hidden;float:left;height:65px;position:relative}.icon-browser li span{display:block;font-size:85%}.icon-browser li small{right:0;bottom:0;left:0;position:absolute;padding:4px;background:rgba(153,153,153,0.5);text-align:center;display:none}.icon-browser li:hover{background:#fff}.icon-browser li:hover small{display:block}
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?1620330984);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?&1620330984#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff?1620330984) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf?1620330984) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg?1620330984#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.shadow-z-1,.card,.snackbar,.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.shadow-z-2,.well,.jumbotron,.btn-raised,.btn-group,.btn-group-vertical,.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised,.modal-content{box-shadow:0 0px 14px -5px rgba(0,0,0,0.06),0 6px 12px -6px rgba(0,0,0,0.13)}.shadow-z-2-hover,.btn:hover:not(.btn-link){box-shadow:0 3px 6px rgba(0,0,0,0.2),0 3px 6px rgba(0,0,0,0.28)}.shadow-z-3,.btn:active:not(.btn-link),.btn-raised:active:not(.btn-link),.btn-group:active:not(.btn-link),.btn-group-vertical:active:not(.btn-link),.btn-group.btn-group-raised:active:not(.btn-link),.btn-group-vertical.btn-group-raised:active:not(.btn-link){box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.shadow-z-4,.btn-raised:hover,.btn-group:hover,.btn-group-vertical:hover,.btn-group.btn-group-raised:hover,.btn-group-vertical.btn-group-raised:hover{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.shadow-z-5{box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}body{background-color:#EEEEEE}body.inverse{background:#333333}body.inverse,body.inverse .form-control{color:rgba(255,255,255,0.84)}.well,.well .form-control,.well:not([class^="well well-material-"]),.well:not([class^="well well-material-"]) .form-control{color:rgba(0,0,0,0.84)}.well .floating-label,.well:not([class^="well well-material-"]) .floating-label{color:#7e7e7e}.well .form-control,.well:not([class^="well well-material-"]) .form-control{border-bottom-color:#7e7e7e}.well .form-control::-webkit-input-placeholder,.well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder{color:#7e7e7e}.well .form-control::-moz-placeholder,.well:not([class^="well well-material-"]) .form-control::-moz-placeholder{color:#7e7e7e;opacity:1}.well .form-control:-ms-input-placeholder,.well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder{color:#7e7e7e}.well .option,.well .create,.well:not([class^="well well-material-"]) .option,.well:not([class^="well well-material-"]) .create{color:rgba(0,0,0,0.84)}[class^="well well-material-"],[class^="well well-material-"] .form-control,[class^="well well-material-"] .floating-label{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control{border-bottom-color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control::-webkit-input-placeholder{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .form-control::-moz-placeholder{color:rgba(255,255,255,0.84);opacity:1}[class^="well well-material-"] .form-control:-ms-input-placeholder{color:rgba(255,255,255,0.84)}[class^="well well-material-"] .option,[class^="well well-material-"] .create{color:rgba(0,0,0,0.84)}.well,.jumbotron{background-color:#fff;padding:19px;margin-bottom:20px;border-radius:2px;border:0}.well p,.jumbotron p{font-weight:300}.btn{position:relative;padding:8px 30px;border:0;margin:10px 1px;cursor:pointer;border-radius:2px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,0.84);transition:box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);outline:none !important}.btn:hover{color:rgba(255,255,255,0.84)}.btn-link,.btn:not([class^="btn btn-"]),.btn-default{color:rgba(0,0,0,0.84)}.btn-link:hover,.btn:not([class^="btn btn-"]):hover,.btn-default:hover{color:rgba(0,0,0,0.84)}.btn:not([class^="btn btn-"]):hover,.btn-default:hover{background-color:rgba(255,255,255,0.5)}.btn-raised{transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-flat{box-shadow:none !important}.btn-flat.btn-default:hover{background:none}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus{background:#10a0cf;border-color:#10a0cf}.btn-group,.btn-group-vertical{position:relative;border-radius:4px;margin:10px 1px;transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-group.open .dropdown-toggle,.btn-group-vertical.open .dropdown-toggle{box-shadow:none}.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised{transition:box-shadow transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.btn-group .btn,.btn-group .btn:active,.btn-group .btn-group,.btn-group-vertical .btn,.btn-group-vertical .btn:active,.btn-group-vertical .btn-group{box-shadow:none !important;margin:0}.btn-group .btn:active .caret,.btn-group-vertical .btn:active .caret{margin-left:-1px}.btn-group-flat{box-shadow:none !important}.btn-fab{margin:0;padding:15px;font-size:26px;width:56px;height:56px}.btn-fab,.btn-fab .ripple-wrapper{border-radius:100%}.btn-fab.btn-mini{width:40px;height:40px;padding:13px;font-size:15px}.btn-default{background-color:#FFF}.btn-primary{background-color:#12B2E7}.btn-success{background-color:#0F9D58}.btn-info{background-color:#03A9F4}.btn-warning{background-color:#FF5722}.btn-danger{background-color:#F44336}.btn-material-red{background-color:#F44336}.btn-material-pink{background-color:#E91E63}.btn-material-purple{background-color:#9C27B0}.btn-material-deeppurple{background-color:#673AB7}.btn-material-indigo{background-color:#3F51B5}.btn-material-lightblue{background-color:#03A9F4}.btn-material-cyan{background-color:#00BCD4}.btn-material-teal{background-color:#009688}.btn-material-lightgreen{background-color:#8BC34A}.btn-material-lime{background-color:#CDDC39}.btn-material-lightyellow{background-color:#FFEB3B}.btn-material-orange{background-color:#FF9800}.btn-material-deeporange{background-color:#FF5722}.btn-material-grey{background-color:#9E9E9E}.btn-material-bluegrey{background-color:#607D8B}.btn-material-brown{background-color:#795548}.btn-material-lightgrey{background-color:#ECECEC}.form-horizontal .checkbox{padding-top:15px}.checkbox{transform:rotate(0deg)}.checkbox label{cursor:pointer;padding-left:45px;position:relative}.checkbox label span{display:block;position:absolute;left:0px;transition-duration:0.2s}.checkbox label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,0.84);left:-5px;top:-15px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label .check:before{display:block;content:"";border:2px solid rgba(0,0,0,0.84);height:20px;width:20px;transition-delay:0.2s}.checkbox input[type=checkbox]{opacity:0}.checkbox input[type=checkbox] ~ .check:before{position:absolute;top:2px;left:11px;width:18px;height:18px;border:solid 2px;border-color:#5a5a5a;animation:uncheck 300ms ease-out forwards}.checkbox input[type=checkbox]:focus ~ .check:after{opacity:0.2}.checkbox input[type=checkbox]:checked ~ .check:before{animation:check 300ms ease-out forwards}.checkbox input[type=checkbox]:not(:checked) ~ .check:after{animation:rippleOff 500ms linear forwards}.checkbox input[type=checkbox]:checked ~ .check:after{animation:rippleOn 500ms linear forwards}.checkbox:not(:hover) input[type=checkbox] ~ .check:before,.checkbox:not(:hover) input[type=checkbox] ~ .check:after{animation-duration:1ms}.checkbox input[type=checkbox][disabled]:not(:checked) ~ .check:before{opacity:0.5}.checkbox input[type=checkbox][disabled] ~ .check:after{background-color:rgba(0,0,0,0.84);transform:rotate(-45deg)}@keyframes uncheck{0%{top:-3px;left:17px;width:10px;height:21px;border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent;transform:rotate(45deg)}50%{top:14px;left:17px;width:4px;height:4px;transform:rotate(45deg);border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent}51%{border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}100%{top:1px;left:12px;width:18px;height:18px;transform:rotate(0deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}}@keyframes check{100%{top:-3px;left:17px;width:10px;height:21px;transform:rotate(45deg);border-color:#0f9d58;border-left-color:transparent;border-top-color:transparent}51%{border-left:transparent;border-top-color:transparent}50%{top:14px;left:17px;width:4px;height:4px;transform:rotate(45deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}0%{top:1px;left:12px;width:18px;height:18px;transform:rotate(0deg);border-color:#5a5a5a;border-left-color:#5a5a5a;border-top-color:#5a5a5a}}@keyframes rippleOn{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}.togglebutton{vertical-align:middle}.togglebutton,.togglebutton *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.togglebutton label{font-weight:400;cursor:pointer}.togglebutton label input[type=checkbox]:first-child{opacity:0;width:0;height:0}.togglebutton label input[type=checkbox]:first-child:checked+.toggle{background-color:rgba(18,178,231,0.5)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{background-color:#12B2E7}.togglebutton label .toggle,.togglebutton label input[type=checkbox][disabled]:first-child+.toggle{content:"";display:inline-block;width:30px;height:15px;background-color:rgba(80,80,80,0.7);border-radius:15px;margin-right:10px;transition:background 0.3s ease;vertical-align:middle}.togglebutton label .toggle:after{content:"";display:inline-block;width:20px;height:20px;background-color:#F1F1F1;border-radius:20px;position:relative;box-shadow:0 1px 3px 1px rgba(0,0,0,0.4);left:-5px;top:-2px;transition:left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease}.togglebutton label input[type=checkbox][disabled]:first-child+.toggle:after,.togglebutton label input[type=checkbox][disabled]:checked:first-child+.toggle:after{background-color:#BDBDBD}.togglebutton label input[type=checkbox]:first-child:checked ~ .toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,149,135,0.1)}.togglebutton label input[type=checkbox]:first-child ~ .toggle:active:after,.togglebutton label input[type=checkbox][disabled]:first-child ~ .toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,0,0,0.1)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{left:15px}.form-horizontal .radio{margin-bottom:10px}.radio label{cursor:pointer;padding-left:45px;position:relative}.radio label span{display:block;position:absolute;left:10px;top:2px;transition-duration:0.2s}.radio label .circle{border:2px solid rgba(0,0,0,0.84);height:15px;width:15px;border-radius:100%}.radio label .check{height:15px;width:15px;border-radius:100%;background-color:rgba(0,0,0,0.84);transform:scale(0)}.radio label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,0.84);left:-18px;top:-18px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0;transform:scale(1.5)}.radio label input[type=radio]:not(:checked) ~ .check:after{animation:rippleOff 500ms}.radio label input[type=radio]:checked ~ .check:after{animation:rippleOn 500ms}.radio input[type=radio][disabled] ~ .check,.radio input[type=radio][disabled] ~ .circle{opacity:0.5}.radio input[type=radio]{display:none}.radio input[type=radio]:checked ~ .check{transform:scale(0.55)}.radio input[type=radio][disabled] ~ .circle{border-color:rgba(0,0,0,0.84)}.radio input[type=radio][disabled] ~ .check{background-color:rgba(0,0,0,0.84)}@keyframes rippleOn{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:0.2}100%{opacity:0}}fieldset[disabled] .form-control,fieldset[disabled] .form-control:focus,fieldset[disabled] .form-control.focus,.form-control-wrapper .form-control,.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus,.form-control,.form-control:focus,.form-control.focus{padding:0;float:none;border:0;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #757575}fieldset[disabled] .form-control:not(textarea):not(select),fieldset[disabled] .form-control:focus:not(textarea):not(select),fieldset[disabled] .form-control.focus:not(textarea):not(select),.form-control-wrapper .form-control:not(textarea):not(select),.form-control-wrapper .form-control:focus:not(textarea):not(select),.form-control-wrapper .form-control.focus:not(textarea):not(select),.form-control:not(textarea):not(select),.form-control:focus:not(textarea):not(select),.form-control.focus:not(textarea):not(select){height:28px}fieldset[disabled] .form-control:disabled,fieldset[disabled] .form-control:focus:disabled,fieldset[disabled] .form-control.focus:disabled,.form-control-wrapper .form-control:disabled,.form-control-wrapper .form-control:focus:disabled,.form-control-wrapper .form-control.focus:disabled,.form-control:disabled,.form-control:focus:disabled,.form-control.focus:disabled{border-style:dashed}select.form-control{height:23px}select[multiple].form-control,select[multiple].form-control:focus,select[multiple].form-control.focus{height:85px}.form-control-wrapper{position:relative}.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus{outline:none}.form-control-wrapper .floating-label{color:#7E7E7E;font-size:14px;position:absolute;pointer-events:none;left:0px;top:5px;transition:0.2s ease all;opacity:0}.form-control-wrapper .form-control:not(.empty) ~ .floating-label{top:-10px;font-size:10px;opacity:1}.form-control-wrapper .form-control:focus:invalid ~ .floating-label,.form-control-wrapper .form-control.focus:invalid ~ .floating-label{color:#F44336}.form-control-wrapper .form-control:focus ~ .material-input:after,.form-control-wrapper .form-control.focus ~ .material-input:after{background-color:#12B2E7}.form-control-wrapper .form-control:focus:invalid ~ .material-input:before,.form-control-wrapper .form-control:focus:invalid ~ .material-input:after,.form-control-wrapper .form-control.focus:invalid ~ .material-input:before,.form-control-wrapper .form-control.focus:invalid ~ .material-input:after{background-color:#F44336}.form-control-wrapper .form-control.empty ~ .floating-label{opacity:1}.form-control-wrapper .material-input:before{position:absolute;content:"";width:100%;left:0;height:2px;background-color:#12B2E7;bottom:-1px;transform:scaleX(0);transition:transform 0s}.form-control-wrapper .form-control:focus ~ .material-input:before,.form-control-wrapper .form-control.focus ~ .material-input:before{transform:scaleX(1);transition:transform 0.2s ease-out}.form-control-wrapper .material-input:after{content:"";position:absolute;height:18px;width:100px;margin-top:-1px;top:7px;left:0;pointer-events:none;opacity:0.9;transform-origin:left}.form-control-wrapper .input-lg ~ .material-input:after,.form-control-wrapper .input-group-lg>.form-control ~ .material-input:after,.form-control-wrapper .input-group-lg>.input-group-addon ~ .material-input:after,.form-control-wrapper .input-group-lg>.input-group-btn>.btn ~ .material-input:after{height:26px}.form-control-wrapper textarea{resize:inherit}.form-control-wrapper textarea ~ .form-control-highlight{margin-top:-11px}.form-control-wrapper .form-control:focus ~ .material-input:after,.form-control-wrapper .form-control.focus ~ .material-input:after{animation:input-highlight 0.3s ease;animation-fill-mode:forwards;opacity:0}.form-control-wrapper select ~ .material-input:after{display:none}.form-group.has-warning .material-input:before,.form-group.has-warning input.form-control:focus ~ .material-input:after,.form-group.has-warning input.form-control.focus ~ .material-input:after{background:#FF5722}.form-group.has-warning .control-label,.form-group.has-warning input.form-control:not(.empty) ~ .floating-label{color:#FF5722}.form-group.has-error .material-input:before,.form-group.has-error input.form-control:focus ~ .material-input:after,.form-group.has-error input.form-control.focus ~ .material-input:after{background:#F44336}.form-group.has-error .control-label,.form-group.has-error input.form-control:not(.empty) ~ .floating-label{color:#F44336}.form-group.has-success .material-input:before,.form-group.has-success input.form-control:focus ~ .material-input:after,.form-group.has-success input.form-control.focus ~ .material-input:after{background:#0F9D58}.form-group.has-success .control-label,.form-group.has-success input.form-control:not(.empty) ~ .floating-label{color:#0F9D58}.form-group.has-info .material-input:before,.form-group.has-info input.form-control:focus ~ .material-input:after,.form-group.has-info input.form-control.focus ~ .material-input:after{background:#03A9F4}.form-group.has-info .control-label,.form-group.has-info input.form-control:not(.empty) ~ .floating-label{color:#03A9F4}.input-group .form-control-wrapper{margin-right:5px;margin-left:5px;bottom:-10px}.input-group .form-control-wrapper .form-control{float:none}.input-group .input-group-addon{border:0}.input-group .input-group-btn .btn{border-radius:4px}select.form-control{border:0;box-shadow:none;border-bottom:1px solid #757575;border-radius:0}select.form-control:focus,select.form-control.focus{box-shadow:none;border-color:#757575}@keyframes input-highlight{0%{left:20%;transform:scaleX(20%)}99%{transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}.form-control-wrapper input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}legend{border-bottom:0}.modal-content{border-radius:0;border:0}.modal-content .modal-header{border-bottom:0}.modal-content .modal-footer{border-top:0}.modal-content .modal-footer .btn+.btn{margin-bottom:10px}.list-group{border-radius:0}.list-group .list-group-item{background-color:transparent;overflow:hidden;border:0;border-radius:0;padding:0 16px}.list-group .list-group-item .row-picture,.list-group .list-group-item .row-action-primary{float:left;display:inline-block;padding-right:16px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary img,.list-group .list-group-item .row-action-primary i,.list-group .list-group-item .row-action-primary label{display:block;width:56px;height:56px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img{background:rgba(0,0,0,0.1);padding:1px}.list-group .list-group-item .row-picture img.circle,.list-group .list-group-item .row-action-primary img.circle{border-radius:100%}.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i{background:rgba(0,0,0,0.25);border-radius:100%;text-align:center;line-height:56px;font-size:20px;color:white}.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{margin-left:7px;margin-right:-7px;margin-top:5px;margin-bottom:-5px}.list-group .list-group-item .row-content{display:inline-block;width:calc(100% - 92px);min-height:66px}.list-group .list-group-item .row-content .action-secondary{position:absolute;right:16px;top:16px}.list-group .list-group-item .row-content .action-secondary i{font-size:20px;color:rgba(0,0,0,0.25);cursor:pointer}.list-group .list-group-item .row-content .action-secondary ~ *{max-width:calc(100% - 30px)}.list-group .list-group-item .row-content .least-content{position:absolute;right:16px;top:0px;color:rgba(0,0,0,0.54);font-size:14px}.list-group .list-group-item .list-group-item-heading{color:rgba(0,0,0,0.77);font-size:20px;line-height:29px}.list-group .list-group-separator{clear:both;overflow:hidden;margin-top:10px;margin-bottom:10px}.list-group .list-group-separator:before{content:"";width:calc(100% - 90px);border-bottom:1px solid rgba(0,0,0,0.1);float:right}.navbar{background-color:#12B2E7;border:0;border-radius:0}.navbar .navbar-brand{position:relative;height:60px;line-height:30px;color:rgba(255,255,255,0.84)}.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-text{color:rgba(255,255,255,0.84);margin-top:20px;margin-bottom:20px}.navbar .navbar-nav>li>a{color:rgba(255,255,255,0.84);padding-top:20px;padding-bottom:20px}.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-nav>.active>a,.navbar .navbar-nav>.active>a:hover,.navbar .navbar-nav>.active>a:focus{color:rgba(255,255,255,0.84);background-color:rgba(0,0,0,0.05)}.navbar .navbar-nav>.disabled>a,.navbar .navbar-nav>.disabled>a:hover,.navbar .navbar-nav>.disabled>a:focus{color:#E5E5E5;background-color:transparent}.navbar .navbar-toggle{border-color:rgba(255,255,255,0.84)}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background-color:transparent}.navbar .navbar-toggle .icon-bar{background-color:rgba(255,255,255,0.84)}.navbar .navbar-collapse,.navbar .navbar-form{border-color:rgba(0,0,0,0.1)}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:hover,.navbar .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,0.05);color:rgba(255,255,255,0.84)}@media (max-width: 767px){.navbar .navbar-nav .open .dropdown-menu>.dropdown-header{border:0;color:rgba(212,212,212,0.84)}.navbar .navbar-nav .open .dropdown-menu .divider{background-color:rgba(255,255,255,0.84)}.navbar .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,0.84)}.navbar .navbar-nav .open .dropdown-menu>li>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus{color:rgba(255,255,255,0.84);background-color:transparent}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:rgba(255,255,255,0.84);background-color:rgba(0,0,0,0.05)}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#E5E5E5;background-color:transparent}}.navbar .navbar-link{color:rgba(255,255,255,0.84)}.navbar .navbar-link:hover{color:rgba(255,255,255,0.84)}.navbar .navbar-link{color:rgba(255,255,255,0.84)}.navbar .navbar-link:hover,.navbar .navbar-link:focus{color:rgba(255,255,255,0.84)}.navbar .navbar-link[disabled]:hover,.navbar .navbar-link[disabled]:focus,fieldset[disabled] .navbar .navbar-link:hover,fieldset[disabled] .navbar .navbar-link:focus{color:#E5E5E5}.navbar .navbar-form{margin-top:16px}.navbar .navbar-form .form-control-wrapper .form-control,.navbar .navbar-form .form-control{border-color:rgba(255,255,255,0.84);color:rgba(255,255,255,0.84)}.navbar .navbar-form .form-control-wrapper .material-input:before,.navbar .navbar-form .form-control-wrapper input:focus ~ .material-input:after{background-color:rgba(255,255,255,0.84)}.navbar .navbar-form ::-webkit-input-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form :-moz-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form ::-moz-placeholder{color:rgba(255,255,255,0.84)}.navbar .navbar-form :-ms-input-placeholder{color:rgba(255,255,255,0.84)}.navbar-inverse{background-color:#5264AE}.navbar-white{background-color:#FFF}.navbar-white .navbar-brand,.navbar-white .navbar-brand:hover,.navbar-white .navbar-brand:focus{color:rgba(0,0,0,0.84)}.navbar-white .navbar-nav>li>a{color:rgba(0,0,0,0.84)}.navbar-white .navbar-nav>li>a:hover,.navbar-white .navbar-nav>li>a:focus{color:rgba(0,0,0,0.84);background-color:transparent}.navbar-white .navbar-nav>.active>a,.navbar-white .navbar-nav>.active>a:hover,.navbar-white .navbar-nav>.active>a:focus{color:rgba(0,0,0,0.84);background-color:rgba(0,0,0,0.05)}.navbar-white .navbar-nav>.disabled>a,.navbar-white .navbar-nav>.disabled>a:hover,.navbar-white .navbar-nav>.disabled>a:focus{color:rgba(0,0,0,0.84);background-color:transparent}.navbar-white .navbar-nav>.open>a,.navbar-white .navbar-nav>.open>a:hover,.navbar-white .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.84)}.navbar-default{background-color:#12B2E7}.navbar-primary{background-color:#12B2E7}.navbar-success{background-color:#0F9D58}.navbar-info{background-color:#03A9F4}.navbar-warning{background-color:#FF5722}.navbar-danger{background-color:#F44336}.navbar-material-red{background-color:#F44336}.navbar-material-pink{background-color:#E91E63}.navbar-material-purple{background-color:#9C27B0}.navbar-material-deeppurple{background-color:#673AB7}.navbar-material-indigo{background-color:#3F51B5}.navbar-material-lightblue{background-color:#03A9F4}.navbar-material-cyan{background-color:#00BCD4}.navbar-material-teal{background-color:#009688}.navbar-material-lightgreen{background-color:#8BC34A}.navbar-material-lime{background-color:#CDDC39}.navbar-material-lightyellow{background-color:#FFEB3B}.navbar-material-orange{background-color:#FF9800}.navbar-material-deeporange{background-color:#FF5722}.navbar-material-grey{background-color:#9E9E9E}.navbar-material-bluegrey{background-color:#607D8B}.navbar-material-brown{background-color:#795548}.navbar-material-lightgrey{background-color:#ECECEC}.dropdown-menu{border:0;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26)}.dropdown-menu .divider{background-color:rgba(229,229,229,0.12)}.dropdown-menu li{overflow:hidden;position:relative}.dropdown-menu li a:hover{background:rgba(0,0,0,0.08)}.alert{border:0px;border-radius:0}.alert a,.alert .alert-link{color:#FFFFFF}.alert-default{background-color:rgba(255,255,255,0.35);color:rgba(0,0,0,0.84)}.alert-default a,.alert-default .alert-link{color:#000000}.alert-primary{color:#FFFFFF;background-color:rgba(18,178,231,0.35);color:rgba(0,0,0,0.84)}.alert-success{color:#FFFFFF;background-color:rgba(15,157,88,0.35);color:rgba(0,0,0,0.84)}.alert-info{color:#FFFFFF;background-color:rgba(3,169,244,0.35);color:rgba(0,0,0,0.84)}.alert-warning{color:#FFFFFF;background-color:rgba(255,87,34,0.35);color:rgba(0,0,0,0.84)}.alert-danger{background-color:rgba(244,67,54,0.35);color:rgba(0,0,0,0.84)}.alert-material-red{background-color:rgba(244,67,54,0.35);color:rgba(0,0,0,0.84)}.alert-material-pink{background-color:rgba(233,30,99,0.35);color:rgba(0,0,0,0.84)}.alert-material-purple{background-color:rgba(156,39,176,0.35);color:rgba(0,0,0,0.84)}.alert-material-deeppurple{background-color:rgba(103,58,183,0.35);color:rgba(0,0,0,0.84)}.alert-material-indigo{background-color:rgba(63,81,181,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightblue{background-color:rgba(3,169,244,0.35);color:rgba(0,0,0,0.84)}.alert-material-cyan{background-color:rgba(0,188,212,0.35);color:rgba(0,0,0,0.84)}.alert-material-teal{background-color:rgba(0,150,136,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightgreen{background-color:rgba(139,195,74,0.35);color:rgba(0,0,0,0.84)}.alert-material-lime{background-color:rgba(205,220,57,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightyellow{background-color:rgba(255,235,59,0.35);color:rgba(0,0,0,0.84)}.alert-material-orange{background-color:rgba(255,152,0,0.35);color:rgba(0,0,0,0.84)}.alert-material-deeporange{background-color:rgba(255,87,34,0.35);color:rgba(0,0,0,0.84)}.alert-material-grey{background-color:rgba(158,158,158,0.35);color:rgba(0,0,0,0.84)}.alert-material-bluegrey{background-color:rgba(96,125,139,0.35);color:rgba(0,0,0,0.84)}.alert-material-brown{background-color:rgba(121,85,72,0.35);color:rgba(0,0,0,0.84)}.alert-material-lightgrey{background-color:rgba(236,236,236,0.35);color:rgba(0,0,0,0.84)}.progress{height:4px;border-radius:0;box-shadow:none;background:#c8c8c8}.progress .progress-bar{box-shadow:none}.progress .progress-bar-default{background-color:#12B2E7}.progress .progress-bar-primary{background-color:#12B2E7}.progress .progress-bar-success{background-color:#0F9D58}.progress .progress-bar-info{background-color:#03A9F4}.progress .progress-bar-warning{background-color:#FF5722}.progress .progress-bar-danger{background-color:#F44336}.progress .progress-bar-material-red{background-color:#F44336}.progress .progress-bar-material-pink{background-color:#E91E63}.progress .progress-bar-material-purple{background-color:#9C27B0}.progress .progress-bar-material-deeppurple{background-color:#673AB7}.progress .progress-bar-material-indigo{background-color:#3F51B5}.progress .progress-bar-material-lightblue{background-color:#03A9F4}.progress .progress-bar-material-cyan{background-color:#00BCD4}.progress .progress-bar-material-teal{background-color:#009688}.progress .progress-bar-material-lightgreen{background-color:#8BC34A}.progress .progress-bar-material-lime{background-color:#CDDC39}.progress .progress-bar-material-lightyellow{background-color:#FFEB3B}.progress .progress-bar-material-orange{background-color:#FF9800}.progress .progress-bar-material-deeporange{background-color:#FF5722}.progress .progress-bar-material-grey{background-color:#9E9E9E}.progress .progress-bar-material-bluegrey{background-color:#607D8B}.progress .progress-bar-material-brown{background-color:#795548}.progress .progress-bar-material-lightgrey{background-color:#ECECEC}.card{border-radius:2px;margin-bottom:20px}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{font-weight:100;margin:10px 0}.card .card-body{padding:15px}.card .card-actions{padding:15px;text-transform:uppercase}.card .card-actions .main{font-weight:bold}.card .card-actions a{font-size:15px;margin:0 15px 0 0}.card .card-actions a:hover{text-decoration:none}.card img{max-width:100%;max-height:100%}.card .card-footer{padding:15px;border-top:1px solid;border-color:#ECECEC}.card .card-footer .icon{font-size:25px;transition:ease transform 0.5s}.card .card-footer .icon:hover{text-decoration:none;transform:transform3d(0, 0, 0, -1px)}.card-default{background-color:#FFF;color:#000}.card-default .card-footer,.card-default .card-header{border-color:#e6e6e6}.card-default a{color:#000}.card-primary{background-color:#12B2E7;color:#fff}.card-primary .card-footer,.card-primary .card-header{border-color:#ECECEC}.card-primary a{color:#fff}.card-success{background-color:#0F9D58;color:#fff}.card-success .card-footer,.card-success .card-header{border-color:#0b6e3e}.card-success a{color:#fff}.card-info{background-color:#03A9F4;color:#fff}.card-info .card-footer,.card-info .card-header{border-color:#0286c2}.card-info a{color:#fff}.card-warning{background-color:#FF5722;color:#fff}.card-warning .card-footer,.card-warning .card-header{border-color:#ff7e55}.card-warning a{color:#fff}.card-danger{background-color:#F44336;color:#fff}.card-danger .card-footer,.card-danger .card-header{border-color:#ea1c0d}.card-danger a{color:#fff}.card-material-red{background-color:#F44336;color:#fff}.card-material-red .card-footer,.card-material-red .card-header{border-color:#f77066}.card-material-red a{color:#fff}.card-material-pink{background-color:#E91E63;color:#fff}.card-material-pink .card-footer,.card-material-pink .card-header{border-color:#c1134e}.card-material-pink a{color:#fff}.card-material-purple{background-color:#9C27B0;color:#fff}.card-material-purple .card-footer,.card-material-purple .card-header{border-color:#771e86}.card-material-purple a{color:#fff}.card-material-deeppurple{background-color:#673AB7;color:#fff}.card-material-deeppurple .card-footer,.card-material-deeppurple .card-header{border-color:#8259cb}.card-material-deeppurple a{color:#fff}.card-material-indigo{background-color:#3F51B5;color:#fff}.card-material-indigo .card-footer,.card-material-indigo .card-header{border-color:#606fc7}.card-material-indigo a{color:#fff}.card-material-lightblue{background-color:#03A9F4;color:#fff}.card-material-lightblue .card-footer,.card-material-lightblue .card-header{border-color:#0286c2}.card-material-lightblue a{color:#fff}.card-material-cyan{background-color:#00BCD4;color:#fff}.card-material-cyan .card-footer,.card-material-cyan .card-header{border-color:#008fa1}.card-material-cyan a{color:#fff}.card-material-teal{background-color:#009688;color:#fff}.card-material-teal .card-footer,.card-material-teal .card-header{border-color:#00635a}.card-material-teal a{color:#fff}.card-material-lightgreen{background-color:#8BC34A;color:#fff}.card-material-lightgreen .card-footer,.card-material-lightgreen .card-header{border-color:#71a436}.card-material-lightgreen a{color:#fff}.card-material-lime{background-color:#CDDC39;color:#fff}.card-material-lime .card-footer,.card-material-lime .card-header{border-color:#b2c022}.card-material-lime a{color:#fff}.card-material-lightyellow{background-color:#FFEB3B;color:#080700}.card-material-lightyellow .card-footer,.card-material-lightyellow .card-header{border-color:#ffe608}.card-material-lightyellow a{color:#080700}.card-material-orange{background-color:#FF9800;color:#fff}.card-material-orange .card-footer,.card-material-orange .card-header{border-color:#cc7a00}.card-material-orange a{color:#fff}.card-material-deeporange{background-color:#FF5722;color:#fff}.card-material-deeporange .card-footer,.card-material-deeporange .card-header{border-color:#ee3900}.card-material-deeporange a{color:#fff}.card-material-grey{background-color:#9E9E9E;color:#fff}.card-material-grey .card-footer,.card-material-grey .card-header{border-color:#858585}.card-material-grey a{color:#fff}.card-material-bluegrey{background-color:#607D8B;color:#fff}.card-material-bluegrey .card-footer,.card-material-bluegrey .card-header{border-color:#4b626d}.card-material-bluegrey a{color:#fff}.card-material-brown{background-color:#795548;color:#fff}.card-material-brown .card-footer,.card-material-brown .card-header{border-color:#996b5b}.card-material-brown a{color:#fff}.card-material-lightgrey{background-color:#ECECEC;color:#e6e6e6}.card-material-lightgrey .card-footer,.card-material-lightgrey .card-header{border-color:#d3d3d3}.card-material-lightgrey a{color:#e6e6e6}.text-warning{color:#FF5722}.text-primary{color:#12B2E7}.text-danger{color:#F44336}.text-success{color:#0F9D58}.text-info{color:#03A9F4}.nav-tabs{background:#12B2E7}.nav-tabs>li>a{color:#FFFFFF;border:0;margin:0}.nav-tabs>li>a:hover{background:transparent;border:0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.open>a,.nav-tabs>li.open>a:hover{background:transparent !important;border:0 !important;color:#FFFFFF !important;font-weight:500}.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:rgba(255,255,255,0.5)}.popover,.tooltip-inner{background:#323232;color:#FFF;border-radius:2px}.tooltip,.tooltip.in{opacity:1}.popover.left .arrow:after,.popover.left .tooltip-arrow,.tooltip.left .arrow:after,.tooltip.left .tooltip-arrow{border-left-color:#323232}.popover.right .arrow:after,.popover.right .tooltip-arrow,.tooltip.right .arrow:after,.tooltip.right .tooltip-arrow{border-right-color:#323232}.popover.top .arrow:after,.popover.top .tooltip-arrow,.tooltip.top .arrow:after,.tooltip.top .tooltip-arrow{border-top-color:#323232}.popover.bottom .arrow:after,.popover.bottom .tooltip-arrow,.tooltip.bottom .arrow:after,.tooltip.bottom .tooltip-arrow{border-bottom-color:#323232}.icon-default{color:rgba(0,0,0,0.84)}.icon-primary{color:#12B2E7}.icon-success{color:#0F9D58}.icon-info{color:#03A9F4}.icon-warning{color:#FF5722}.icon-danger{color:#F44336}.icon-material-red{color:#F44336}.icon-material-pink{color:#E91E63}.icon-material-purple{color:#9C27B0}.icon-material-deeppurple{color:#673AB7}.icon-material-indigo{color:#3F51B5}.icon-material-lightblue{color:#03A9F4}.icon-material-cyan{color:#00BCD4}.icon-material-teal{color:#009688}.icon-material-lightgreen{color:#8BC34A}.icon-material-lime{color:#CDDC39}.icon-material-lightyellow{color:#FFEB3B}.icon-material-orange{color:#FF9800}.icon-material-deeporange{color:#FF5722}.icon-material-grey{color:#9E9E9E}.icon-material-bluegrey{color:#607D8B}.icon-material-brown{color:#795548}.icon-material-lightgrey{color:#ECECEC}.snackbar{background-color:#323232;color:rgba(255,255,255,0.84);font-size:14px;border-radius:2px;height:0;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin-bottom:20px;height:auto;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;transform:none}.snackbar.toast{border-radius:200px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-ms-touch-action:none;user-select:none;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1;box-sizing:border-box}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{transition:left 0.3s, top 0.3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal{height:10px}.noUi-horizontal .noUi-handle{box-sizing:border-box;width:12px;height:12px;left:-10px;top:-5px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-background{height:2px;margin:20px 0}.noUi-origin{margin:0;border-radius:0;height:2px;background:#c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle{background-color:#fff;border:2px solid #c8c8c8}.noUi-target{border-radius:2px}.noUi-handle{border-radius:100%;cursor:default;transition:all 0.2s ease-out;border:1px solid}.noUi-horizontal{height:2px;margin:15px 0}[disabled].noUi-slider{opacity:0.5}[disabled] .noUi-handle{cursor:not-allowed}.slider{background:#c8c8c8}.withripple{position:relative}.ripple-wrapper{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:2px}.ripple{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:100%;background-color:rgba(0,0,0,0.05);transform:scale(1);transform-origin:50%;opacity:0;pointer-events:none}.ripple.ripple-on{transition:opacity 0.15s ease-in 0s,transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;opacity:1}.ripple.ripple-out{transition:opacity 0.1s linear 0s !important;opacity:0}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left 0.3s, top 0.3s;transition:left 0.3s, top 0.3s}.noUi-state-drag *{cursor:inherit !important}.noUi-base{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-connect{-webkit-transition:background 450ms;transition:background 450ms}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}[disabled] .noUi-handle{cursor:not-allowed}.xbbcode-b{font-weight:bold}.xbbcode-center{margin-left:auto;margin-right:auto;display:block;text-align:center}.xbbcode-code{white-space:pre-wrap;font-family:monospace}.xbbcode-i{font-style:italic}.xbbcode-justify{display:block;text-align:justify}.xbbcode-left{display:block;text-align:left}.xbbcode-right{display:block;text-align:right}.xbbcode-s{text-decoration:line-through}.xbbcode-size-4{font-size:4px}.xbbcode-size-5{font-size:5px}.xbbcode-size-6{font-size:6px}.xbbcode-size-7{font-size:7px}.xbbcode-size-8{font-size:8px}.xbbcode-size-9{font-size:9px}.xbbcode-size-10{font-size:10px}.xbbcode-size-11{font-size:11px}.xbbcode-size-12{font-size:12px}.xbbcode-size-13{font-size:13px}.xbbcode-size-14{font-size:14px}.xbbcode-size-15{font-size:15px}.xbbcode-size-16{font-size:16px}.xbbcode-size-17{font-size:17px}.xbbcode-size-18{font-size:18px}.xbbcode-size-19{font-size:19px}.xbbcode-size-20{font-size:20px}.xbbcode-size-21{font-size:21px}.xbbcode-size-22{font-size:22px}.xbbcode-size-23{font-size:23px}.xbbcode-size-24{font-size:24px}.xbbcode-size-25{font-size:25px}.xbbcode-size-26{font-size:26px}.xbbcode-size-27{font-size:27px}.xbbcode-size-28{font-size:28px}.xbbcode-size-29{font-size:29px}.xbbcode-size-30{font-size:30px}.xbbcode-size-31{font-size:31px}.xbbcode-size-32{font-size:32px}.xbbcode-size-33{font-size:33px}.xbbcode-size-34{font-size:34px}.xbbcode-size-35{font-size:35px}.xbbcode-size-36{font-size:36px}.xbbcode-size-37{font-size:37px}.xbbcode-size-38{font-size:38px}.xbbcode-size-39{font-size:39px}.xbbcode-size-40{font-size:40px}.xbbcode-u{text-decoration:underline}.xbbcode-table{border-collapse:collapse}.xbbcode-table,.xbbcode-th,.xbbcode-td{border:1px solid #666}html{-webkit-box-sizing:"border-box";-moz-box-sizing:"border-box";box-sizing:"border-box"}*,*:before,*:after{box-sizing:inherit}embed,img,object,video{max-width:100%;height:auto}.youtube-list .flat-btn,.filters-container .filter-btn,.filters-container .filter-btn:before,.local-playlist-list .region-first .new-list,.local-playlist-list .region-first .new-list:before,.player .controls-primary .control,.player .controls-secondary .control,.player .slider-bar,.set-page .entity-set .more a,.set-page .entity-set .more a:before,.landing-set .set__more a,.landing-set .set__more a:before,.imdblink,.imdblink:before,.btn-flat-play,.btn-flat-play:before,.btn-flat-add,.btn-flat-add:before,.btn-flat-stream,.btn-flat-stream:before,.btn-flat-download,.btn-flat-download:before,.btn-flat-more,.btn-flat-more:before,.btn-flat-watched,.btn-flat-watched:before{-webkit-transition:.3s all linear;-o-transition:.3s all linear;transition:.3s all linear}@-moz-keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}@-webkit-keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}@keyframes wave{0%{background-position:0% bottom}100%{background-position:100% bottom}}#files-container .loading-box{-webkit-animation:none;-o-animation:none;animation:none}@-moz-keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}@-webkit-keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}@keyframes pulsate{50%{text-shadow:0 0 25px rgba(255,255,255,0.55);color:#fff}}.filters-container .options-search-wrapper,.search-box{position:relative;padding-right:1em}.filters-container .options-search-wrapper:before,.search-box:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .options-search-wrapper:before,.search-box:before{top:8px;left:6px;position:absolute;z-index:20;font-size:130%;opacity:0.8}.filters-container .options-search-wrapper input,.search-box input{color:#666;border:none;width:100%;padding:.5em;padding-left:2em;background:rgba(255,255,255,0.5);margin-bottom:1em}.filters-container .options-search-wrapper input:focus,.search-box input:focus{background:rgba(255,255,255,0.9);outline:none}.card-detail .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.landing-page .landing-section,.region-content,.landing-set .set__collection,.landing-set .set__more{position:relative;padding:12px 12px 30px 12px}.with-header .landing-page .landing-section,.landing-page .with-header .landing-section,.with-header .region-content,.with-header .landing-set .set__collection,.landing-set .with-header .set__collection,.with-header .landing-set .set__more,.landing-set .with-header .set__more{padding:10px 20px 50px 20px}.edit-form .form-tabs,.form-imageselect__tabs,.folder-layout .folder-container,#modal-window.style-edit-form .form-content-region,.form-imageselect__thumbs,.form-imageselect__loader,.youtube-list li,form .inline-list,.help--page .help--overview--report ul li,.details-header .region-details-top,.content-container.with-sidebar,.section-content,.kodi-remote .secondary-controls,.icon-browser ul{*zoom:1}.edit-form .form-tabs:after,.form-imageselect__tabs:after,.folder-layout .folder-container:after,#modal-window.style-edit-form .form-content-region:after,.form-imageselect__thumbs:after,.form-imageselect__loader:after,.youtube-list li:after,form .inline-list:after,.help--page .help--overview--report ul li:after,.details-header .region-details-top:after,.content-container.with-sidebar:after,.section-content:after,.kodi-remote .secondary-controls:after,.icon-browser ul:after{content:"";display:table;clear:both}.help--page .region-content-wrapper h2,.help--page .region-content-wrapper h3,.help--page .region-content-wrapper h4{margin-top:1.5em}.help--page .region-content-wrapper h2{font-size:1.6em;font-weight:bold;border-bottom:1px dotted #ddd;padding-bottom:.5em;margin-top:2em}.help--page .region-content-wrapper h3{font-size:1.3em;color:#666;margin-bottom:1em}.help--page .region-content-wrapper h4{font-size:1.2em}.help--page .region-content-wrapper p,.help--page .region-content-wrapper li{line-height:1.8}.help--page .region-content-wrapper ul,.help--page .region-content-wrapper ol{padding-left:1.5em}.help--page .region-content-wrapper ul li,.help--page .region-content-wrapper ol li{list-style:disc;margin:.5em 0}.help--page .region-content-wrapper ol li{list-style-type:decimal}.help--page .region-content-wrapper code{border:1px solid rgba(186,193,200,0.33);background:rgba(221,221,221,0.5);color:#2B2F30}.help--page .region-content-wrapper code:hover{color:#12B2E7;border-color:#12B2E7}.help--page .region-content-wrapper pre{border:1px dashed #BAC1C8;margin:1em;margin-left:0}.help--page .region-content-wrapper pre code{background:none;border:none}.help--page .region-content-wrapper pre code:hover{color:inherit;border-color:inherit}.help--page .region-content-wrapper img{width:100%;max-width:1000px}.options-list,.mobile-menu{margin:0;padding:0}.options-list li,.mobile-menu li{margin:0;padding:0;list-style:none}.sidebar-section h3,.browser-page .region-first h3,.filters-container h3,.local-playlist-list .region-first h3,.region-first .nav-sub h3{font-size:15px;text-transform:uppercase;margin:1em 0;color:#888;font-weight:bold}.text-dim,.folder-layout .empty--page-content{opacity:0.4;font-size:0.85em}.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header{background:rgba(255,255,255,0.75);padding:1em 1em;position:relative}.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header,.landing-page .region-content h3 h2,.landing-page h3.set-header h2,.landing-set .set__header h2,.landing-page .region-content h3 h3,.landing-page h3.set-header h3,.landing-set .set__header h3{font-size:18px;margin:0}.landing-page .region-content h3 h2,.landing-page h3.set-header h2,.landing-set .set__header h2,.landing-page .region-content h3 h3,.landing-page h3.set-header h3,.landing-set .set__header h3{text-transform:capitalize}.empty-result h2,.search-no-result{text-align:center;margin-top:10%;font-size:1.8em;color:#a8a7a6}.modal ul.options{margin:0;padding:0}.modal ul.options li{-webkit-transition:0.2s all linear;-o-transition:0.2s all linear;transition:0.2s all linear;padding:.5em;border-bottom:1px solid rgba(229,229,229,0.6);cursor:pointer;text-transform:capitalize}.modal ul.options li:hover{background:rgba(229,229,229,0.7)}.modal ul.options li:last-child{border:0}.edit-form .form-tabs,.form-imageselect__tabs{background:#ddd;margin-bottom:1em;padding:.5em .5em 0}.edit-form .form-tabs li,.form-imageselect__tabs li{cursor:pointer;float:left;padding:.5em 1em}.edit-form .form-tabs li.active,.form-imageselect__tabs li.active{background:#fff;color:#12B2E7}.edit-form .form-tabs li:hover,.form-imageselect__tabs li:hover{color:#12B2E7}.card-grid--square .card{color:#888;width:159px;height:216px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--square .card a{color:#888}.card-grid--square .card .title a{color:#2B2F30}.card-grid--square .card .subtitle{font-size:85%;margin-top:5px}.card-grid--square .card .dropdown i,.card-grid--square .card .actions li,.card-grid--square .card .play{color:rgba(255,255,255,0.8)}.card-grid--square .card .dropdown i:hover,.card-grid--square .card .actions li:hover,.card-grid--square .card .play:hover{color:#fff}.card-grid--square .card .record{color:rgba(255,255,255,0.8)}.card-grid--square .card .record:hover{color:#bf0a07}.card-grid--square .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--square .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:159px;height:159px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--square .card .artwork img{display:block;vertical-align:middle;width:159px;margin-top:0}.card-grid--square .card .artwork .thumb{width:159px;height:159px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--square .card .artwork a{display:block}.card-grid--square .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:216px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--square .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--square .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--square .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--square .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--square .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--square .card .watched,.card-grid--square .thumbs-page .card .watched{display:none}.card-grid--square .is-watched.card .watched{color:#12B2E7}.card-grid--square .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--square .card .meta{position:relative;padding:8px 10px;width:159px}.card-grid--square .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--square .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--square .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--square .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--square .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--square .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--square .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .dropdown{top:5px;right:0;position:absolute}.card-grid--square .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--square .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--square .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--square .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--square .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--square .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--square .card .actions .thumbs,.card-grid--square .disable-thumbs .card .actions .thumbs{display:none}.card-grid--square .card .actions li{float:left;margin-left:3px}.card-grid--square .card .actions li:before{display:table-cell !important}.card-grid--square .card:hover .artwork .thumb:after{opacity:1}.card-grid--square .card:hover .actions,.card-grid--square .card:hover .dropdown i,.card-grid--square .card:hover .play{display:table}.card-grid--square .card:hover .record{display:table}.card-grid--square .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--square .selected.card,.card-grid--square .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--square .selected.card:before,.card-grid--square .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--square .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--square .selected.card .current-progress{display:none}.card-grid--square .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--square .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--wide .card{color:#888;width:276px;height:170px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--wide .card a{color:#888}.card-grid--wide .card .title a{color:#2B2F30}.card-grid--wide .card .subtitle{font-size:85%;margin-top:5px}.card-grid--wide .card .dropdown i,.card-grid--wide .card .actions li,.card-grid--wide .card .play{color:rgba(255,255,255,0.8)}.card-grid--wide .card .dropdown i:hover,.card-grid--wide .card .actions li:hover,.card-grid--wide .card .play:hover{color:#fff}.card-grid--wide .card .record{color:rgba(255,255,255,0.8)}.card-grid--wide .card .record:hover{color:#bf0a07}.card-grid--wide .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--wide .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:276px;height:138px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--wide .card .artwork img{display:block;vertical-align:middle;width:276px;margin-top:20%}.card-grid--wide .card .artwork .thumb{width:276px;height:138px;background-position:50% 20%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--wide .card .artwork a{display:block}.card-grid--wide .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:170px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--wide .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--wide .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--wide .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--wide .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--wide .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--wide .card .watched,.card-grid--wide .thumbs-page .card .watched{display:none}.card-grid--wide .is-watched.card .watched{color:#12B2E7}.card-grid--wide .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--wide .card .meta{position:relative;padding:8px 10px;width:276px}.card-grid--wide .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--wide .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--wide .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--wide .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--wide .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--wide .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--wide .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .dropdown{top:5px;right:0;position:absolute}.card-grid--wide .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--wide .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--wide .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--wide .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--wide .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--wide .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--wide .card .actions .thumbs,.card-grid--wide .disable-thumbs .card .actions .thumbs{display:none}.card-grid--wide .card .actions li{float:left;margin-left:3px}.card-grid--wide .card .actions li:before{display:table-cell !important}.card-grid--wide .card:hover .artwork .thumb:after{opacity:1}.card-grid--wide .card:hover .actions,.card-grid--wide .card:hover .dropdown i,.card-grid--wide .card:hover .play{display:table}.card-grid--wide .card:hover .record{display:table}.card-grid--wide .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--wide .selected.card,.card-grid--wide .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--wide .selected.card:before,.card-grid--wide .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--wide .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--wide .selected.card .current-progress{display:none}.card-grid--wide .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--wide .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--musicvideo .card,.card-grid--episode .card{color:#888;width:275px;height:196px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--musicvideo .card a,.card-grid--episode .card a{color:#888}.card-grid--musicvideo .card .title a,.card-grid--episode .card .title a{color:#2B2F30}.card-grid--musicvideo .card .subtitle,.card-grid--episode .card .subtitle{font-size:85%;margin-top:5px}.card-grid--musicvideo .card .dropdown i,.card-grid--episode .card .dropdown i,.card-grid--musicvideo .card .actions li,.card-grid--episode .card .actions li,.card-grid--musicvideo .card .play,.card-grid--episode .card .play{color:rgba(255,255,255,0.8)}.card-grid--musicvideo .card .dropdown i:hover,.card-grid--episode .card .dropdown i:hover,.card-grid--musicvideo .card .actions li:hover,.card-grid--episode .card .actions li:hover,.card-grid--musicvideo .card .play:hover,.card-grid--episode .card .play:hover{color:#fff}.card-grid--musicvideo .card .record,.card-grid--episode .card .record{color:rgba(255,255,255,0.8)}.card-grid--musicvideo .card .record:hover,.card-grid--episode .card .record:hover{color:#bf0a07}.card-grid--musicvideo .ph.card,.card-grid--episode .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--musicvideo .card .artwork,.card-grid--episode .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:275px;height:138px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--musicvideo .card .artwork img,.card-grid--episode .card .artwork img{display:block;vertical-align:middle;width:275px;margin-top:50%}.card-grid--musicvideo .card .artwork .thumb,.card-grid--episode .card .artwork .thumb{width:275px;height:138px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--musicvideo .card .artwork a,.card-grid--episode .card .artwork a{display:block}.card-grid--musicvideo .card .artwork .thumb:after,.card-grid--episode .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:196px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--musicvideo .card .entity-progress,.card-grid--episode .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--musicvideo .card .entity-progress .current-progress,.card-grid--episode .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--musicvideo .card .watched-tick,.card-grid--episode .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--musicvideo .card .watched-tick:before,.card-grid--episode .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .watched,.card-grid--episode .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--musicvideo .card .watched:before,.card-grid--episode .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .watched:before,.card-grid--episode .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--musicvideo .card .watched,.card-grid--musicvideo .thumbs-page .card .watched,.thumbs-page .card-grid--episode .card .watched,.card-grid--episode .thumbs-page .card .watched{display:none}.card-grid--musicvideo .is-watched.card .watched,.card-grid--episode .is-watched.card .watched{color:#12B2E7}.card-grid--musicvideo .is-watched.card .watched:before,.card-grid--episode .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .thumb,.card-grid--episode .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--musicvideo .card .meta,.card-grid--episode .card .meta{position:relative;padding:8px 10px;width:275px}.card-grid--musicvideo .card .meta .title,.card-grid--episode .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--musicvideo .card .meta .title:after,.card-grid--episode .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--musicvideo .card .meta .subtitle,.card-grid--episode .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--musicvideo .card .meta .subtitle:after,.card-grid--episode .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--musicvideo .card .play,.card-grid--episode .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--musicvideo .card .play:before,.card-grid--episode .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .play:before,.card-grid--episode .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .record,.card-grid--episode .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--musicvideo .card .record:before,.card-grid--episode .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .record:before,.card-grid--episode .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .dropdown,.card-grid--episode .card .dropdown{top:5px;right:0;position:absolute}.card-grid--musicvideo .card .dropdown i,.card-grid--episode .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--musicvideo .card .dropdown i:before,.card-grid--episode .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .dropdown i:before,.card-grid--episode .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--musicvideo .card .actions,.card-grid--episode .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--musicvideo .card .actions .thumbs,.card-grid--episode .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--musicvideo .card .actions .thumbs:before,.card-grid--episode .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--musicvideo .card .actions .thumbs:before,.card-grid--episode .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--musicvideo .card .actions .thumbs,.card-grid--musicvideo .disable-thumbs .card .actions .thumbs,.disable-thumbs .card-grid--episode .card .actions .thumbs,.card-grid--episode .disable-thumbs .card .actions .thumbs{display:none}.card-grid--musicvideo .card .actions li,.card-grid--episode .card .actions li{float:left;margin-left:3px}.card-grid--musicvideo .card .actions li:before,.card-grid--episode .card .actions li:before{display:table-cell !important}.card-grid--musicvideo .card:hover .artwork .thumb:after,.card-grid--episode .card:hover .artwork .thumb:after{opacity:1}.card-grid--musicvideo .card:hover .actions,.card-grid--episode .card:hover .actions,.card-grid--musicvideo .card:hover .dropdown i,.card-grid--episode .card:hover .dropdown i,.card-grid--musicvideo .card:hover .play,.card-grid--episode .card:hover .play{display:table}.card-grid--musicvideo .card:hover .record,.card-grid--episode .card:hover .record{display:table}.card-grid--musicvideo .selected.card,.card-grid--episode .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--musicvideo .selected.card,.card-grid--musicvideo .active-player-local .selected.card,.active-player-local .card-grid--episode .selected.card,.card-grid--episode .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--musicvideo .selected.card:before,.card-grid--musicvideo .active-player-local .selected.card:before,.active-player-local .card-grid--episode .selected.card:before,.card-grid--episode .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--musicvideo .selected.card:before,.card-grid--episode .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--musicvideo .selected.card .current-progress,.card-grid--episode .selected.card .current-progress{display:none}.card-grid--musicvideo .card .dropdown-menu,.card-grid--episode .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--musicvideo .thumbs-up.card .actions .thumbs,.card-grid--episode .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--tall .card{color:#888;width:159px;height:300px;margin:5px;background:#fff;position:relative;overflow:hidden}.card-grid--tall .card a{color:#888}.card-grid--tall .card .title a{color:#2B2F30}.card-grid--tall .card .subtitle{font-size:85%;margin-top:5px}.card-grid--tall .card .dropdown i,.card-grid--tall .card .actions li,.card-grid--tall .card .play{color:rgba(255,255,255,0.8)}.card-grid--tall .card .dropdown i:hover,.card-grid--tall .card .actions li:hover,.card-grid--tall .card .play:hover{color:#fff}.card-grid--tall .card .record{color:rgba(255,255,255,0.8)}.card-grid--tall .card .record:hover{color:#bf0a07}.card-grid--tall .ph.card{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-grid--tall .card .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:159px;height:235px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-grid--tall .card .artwork img{display:block;vertical-align:middle;width:159px;margin-top:0}.card-grid--tall .card .artwork .thumb{width:159px;height:235px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-grid--tall .card .artwork a{display:block}.card-grid--tall .card .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:300px;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-grid--tall .card .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-grid--tall .card .entity-progress .current-progress{height:2px;background:#12B2E7}.card-grid--tall .card .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-grid--tall .card .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--tall .card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-grid--tall .card .watched,.card-grid--tall .thumbs-page .card .watched{display:none}.card-grid--tall .is-watched.card .watched{color:#12B2E7}.card-grid--tall .is-watched.card .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-grid--tall .card .meta{position:relative;padding:8px 10px;width:159px}.card-grid--tall .card .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-grid--tall .card .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--tall .card .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-grid--tall .card .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-grid--tall .card .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-grid--tall .card .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-grid--tall .card .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .dropdown{top:5px;right:0;position:absolute}.card-grid--tall .card .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-grid--tall .card .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-grid--tall .card .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-grid--tall .card .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-grid--tall .card .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-grid--tall .card .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-grid--tall .card .actions .thumbs,.card-grid--tall .disable-thumbs .card .actions .thumbs{display:none}.card-grid--tall .card .actions li{float:left;margin-left:3px}.card-grid--tall .card .actions li:before{display:table-cell !important}.card-grid--tall .card:hover .artwork .thumb:after{opacity:1}.card-grid--tall .card:hover .actions,.card-grid--tall .card:hover .dropdown i,.card-grid--tall .card:hover .play{display:table}.card-grid--tall .card:hover .record{display:table}.card-grid--tall .selected.card{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-grid--tall .selected.card,.card-grid--tall .active-player-local .selected.card{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-grid--tall .selected.card:before,.card-grid--tall .active-player-local .selected.card:before{border-color:#DB2464}.card-grid--tall .selected.card:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-grid--tall .selected.card .current-progress{display:none}.card-grid--tall .card .dropdown-menu{left:auto;right:0px;top:-7px}.card-grid--tall .thumbs-up.card .actions .thumbs{color:#12B2E7}.card-grid--square .card,.card-grid--wide .card,.card-grid--musicvideo .card,.card-grid--episode .card,.card-grid--tall .card{display:inline-block}body{background:#fff}*{box-sizing:border-box}img{width:100%;max-width:auto;height:auto}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style:none}a{color:#12B2E7;cursor:pointer}.hidden{display:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:inherit}.form-control-wrapper textarea,.form-control-wrapper textarea.form-control,textarea,textarea.form-control{resize:vertical;height:auto !important}@font-face{font-family:"Material-Design-Icons";src:url("../fonts/material/Material-Design-Icons.eot");src:url("../fonts/material/Material-Design-Icons.eot?#iefix") format("embedded-opentype"),url("../fonts/material/Material-Design-Icons.woff") format("woff"),url("../fonts/material/Material-Design-Icons.ttf") format("truetype");font-weight:normal;font-style:normal}.mdi-action-3d-rotation:before{content:""}.mdi-action-accessibility:before{content:""}.mdi-action-account-balance:before{content:""}.mdi-action-account-balance-wallet:before{content:""}.mdi-action-account-box:before{content:""}.mdi-action-account-child:before{content:""}.mdi-action-account-circle:before{content:""}.mdi-action-add-shopping-cart:before{content:""}.mdi-action-alarm:before{content:""}.mdi-action-alarm-add:before{content:""}.mdi-action-alarm-off:before{content:""}.mdi-action-alarm-on:before{content:""}.mdi-action-android:before{content:""}.mdi-action-announcement:before{content:""}.mdi-action-aspect-ratio:before{content:""}.mdi-action-assessment:before{content:""}.mdi-action-assignment:before{content:""}.mdi-action-assignment-ind:before{content:""}.mdi-action-assignment-late:before{content:""}.mdi-action-assignment-return:before{content:""}.mdi-action-assignment-returned:before{content:""}.mdi-action-assignment-turned-in:before{content:""}.mdi-action-autorenew:before{content:""}.mdi-action-backup:before{content:""}.mdi-action-book:before{content:""}.mdi-action-bookmark:before{content:""}.mdi-action-bookmark-outline:before{content:""}.mdi-action-bug-report:before{content:""}.mdi-action-cached:before{content:""}.mdi-action-class:before{content:""}.mdi-action-credit-card:before{content:""}.mdi-action-dashboard:before{content:""}.mdi-action-delete:before{content:""}.mdi-action-description:before{content:""}.mdi-action-dns:before{content:""}.mdi-action-done:before{content:""}.mdi-action-done-all:before{content:""}.mdi-action-event:before{content:""}.mdi-action-exit-to-app:before{content:""}.mdi-action-explore:before{content:""}.mdi-action-extension:before{content:""}.mdi-action-face-unlock:before{content:""}.mdi-action-favorite:before{content:""}.mdi-action-favorite-outline:before{content:""}.mdi-action-find-in-page:before{content:""}.mdi-action-find-replace:before{content:""}.mdi-action-flip-to-back:before{content:""}.mdi-action-flip-to-front:before{content:""}.mdi-action-get-app:before{content:""}.mdi-action-grade:before{content:""}.mdi-action-group-work:before{content:""}.mdi-action-help:before{content:""}.mdi-action-highlight-remove:before{content:""}.mdi-action-history:before{content:""}.mdi-action-home:before{content:""}.mdi-action-https:before{content:""}.mdi-action-info:before{content:""}.mdi-action-info-outline:before{content:""}.mdi-action-input:before{content:""}.mdi-action-invert-colors:before{content:""}.mdi-action-label:before{content:""}.mdi-action-label-outline:before{content:""}.mdi-action-language:before{content:""}.mdi-action-launch:before{content:""}.mdi-action-list:before{content:""}.mdi-action-lock:before{content:""}.mdi-action-lock-open:before{content:""}.mdi-action-lock-outline:before{content:""}.mdi-action-loyalty:before{content:""}.mdi-action-markunread-mailbox:before{content:""}.mdi-action-note-add:before{content:""}.mdi-action-open-in-browser:before{content:""}.mdi-action-open-in-new:before{content:""}.mdi-action-open-with:before{content:""}.mdi-action-pageview:before{content:""}.mdi-action-payment:before{content:""}.mdi-action-perm-camera-mic:before{content:""}.mdi-action-perm-contact-cal:before{content:""}.mdi-action-perm-data-setting:before{content:""}.mdi-action-perm-device-info:before{content:""}.mdi-action-perm-identity:before{content:""}.mdi-action-perm-media:before{content:""}.mdi-action-perm-phone-msg:before{content:""}.mdi-action-perm-scan-wifi:before{content:""}.mdi-action-picture-in-picture:before{content:""}.mdi-action-polymer:before{content:""}.mdi-action-print:before{content:""}.mdi-action-query-builder:before{content:""}.mdi-action-question-answer:before{content:""}.mdi-action-receipt:before{content:""}.mdi-action-redeem:before{content:""}.mdi-action-report-problem:before{content:""}.mdi-action-restore:before{content:""}.mdi-action-room:before{content:""}.mdi-action-schedule:before{content:""}.mdi-action-search:before{content:""}.mdi-action-settings:before{content:""}.mdi-action-settings-applications:before{content:""}.mdi-action-settings-backup-restore:before{content:""}.mdi-action-settings-bluetooth:before{content:""}.mdi-action-settings-cell:before{content:""}.mdi-action-settings-display:before{content:""}.mdi-action-settings-ethernet:before{content:""}.mdi-action-settings-input-antenna:before{content:""}.mdi-action-settings-input-component:before{content:""}.mdi-action-settings-input-composite:before{content:""}.mdi-action-settings-input-hdmi:before{content:""}.mdi-action-settings-input-svideo:before{content:""}.mdi-action-settings-overscan:before{content:""}.mdi-action-settings-phone:before{content:""}.mdi-action-settings-power:before{content:""}.mdi-action-settings-remote:before{content:""}.mdi-action-settings-voice:before{content:""}.mdi-action-shop:before{content:""}.mdi-action-shopping-basket:before{content:""}.mdi-action-shopping-cart:before{content:""}.mdi-action-shop-two:before{content:""}.mdi-action-speaker-notes:before{content:""}.mdi-action-spellcheck:before{content:""}.mdi-action-star-rate:before{content:""}.mdi-action-stars:before{content:""}.mdi-action-store:before{content:""}.mdi-action-subject:before{content:""}.mdi-action-swap-horiz:before{content:""}.mdi-action-swap-vert:before{content:""}.mdi-action-swap-vert-circle:before{content:""}.mdi-action-system-update-tv:before{content:""}.mdi-action-tab:before{content:""}.mdi-action-tab-unselected:before{content:""}.mdi-action-theaters:before{content:""}.mdi-action-thumb-down:before{content:""}.mdi-action-thumbs-up-down:before{content:""}.mdi-action-thumb-up:before{content:""}.mdi-action-toc:before{content:""}.mdi-action-today:before{content:""}.mdi-action-track-changes:before{content:""}.mdi-action-translate:before{content:""}.mdi-action-trending-down:before{content:""}.mdi-action-trending-neutral:before{content:""}.mdi-action-trending-up:before{content:""}.mdi-action-turned-in:before{content:""}.mdi-action-turned-in-not:before{content:""}.mdi-action-verified-user:before{content:""}.mdi-action-view-agenda:before{content:""}.mdi-action-view-array:before{content:""}.mdi-action-view-carousel:before{content:""}.mdi-action-view-column:before{content:""}.mdi-action-view-day:before{content:""}.mdi-action-view-headline:before{content:""}.mdi-action-view-list:before{content:""}.mdi-action-view-module:before{content:""}.mdi-action-view-quilt:before{content:""}.mdi-action-view-stream:before{content:""}.mdi-action-view-week:before{content:""}.mdi-action-visibility:before{content:""}.mdi-action-visibility-off:before{content:""}.mdi-action-wallet-giftcard:before{content:""}.mdi-action-wallet-membership:before{content:""}.mdi-action-wallet-travel:before{content:""}.mdi-action-work:before{content:""}.mdi-alert-error:before{content:""}.mdi-alert-warning:before{content:""}.mdi-av-album:before{content:""}.mdi-av-timer:before{content:""}.mdi-av-closed-caption:before{content:""}.mdi-av-equalizer:before{content:""}.mdi-av-explicit:before{content:""}.mdi-av-fast-forward:before{content:""}.mdi-av-fast-rewind:before{content:""}.mdi-av-games:before{content:""}.mdi-av-hearing:before{content:""}.mdi-av-high-quality:before{content:""}.mdi-av-loop:before{content:""}.mdi-av-mic:before{content:""}.mdi-av-mic-none:before{content:""}.mdi-av-mic-off:before{content:""}.mdi-av-movie:before{content:""}.mdi-av-my-library-add:before{content:""}.mdi-av-my-library-books:before{content:""}.mdi-av-my-library-music:before{content:""}.mdi-av-new-releases:before{content:""}.mdi-av-not-interested:before{content:""}.mdi-av-pause:before{content:""}.mdi-av-pause-circle-fill:before{content:""}.mdi-av-pause-circle-outline:before{content:""}.mdi-av-play-arrow:before{content:""}.mdi-av-play-circle-fill:before{content:""}.mdi-av-play-circle-outline:before{content:""}.mdi-av-playlist-add:before{content:""}.mdi-av-play-shopping-bag:before{content:""}.mdi-av-queue:before{content:""}.mdi-av-queue-music:before{content:""}.mdi-av-radio:before{content:""}.mdi-av-recent-actors:before{content:""}.mdi-av-repeat:before{content:""}.mdi-av-repeat-one:before{content:""}.mdi-av-replay:before{content:""}.mdi-av-shuffle:before{content:""}.mdi-av-skip-next:before{content:""}.mdi-av-skip-previous:before{content:""}.mdi-av-snooze:before{content:""}.mdi-av-stop:before{content:""}.mdi-av-subtitles:before{content:""}.mdi-av-surround-sound:before{content:""}.mdi-av-videocam:before{content:""}.mdi-av-videocam-off:before{content:""}.mdi-av-video-collection:before{content:""}.mdi-av-volume-down:before{content:""}.mdi-av-volume-mute:before{content:""}.mdi-av-volume-off:before{content:""}.mdi-av-volume-up:before{content:""}.mdi-av-web:before{content:""}.mdi-communication-business:before{content:""}.mdi-communication-call:before{content:""}.mdi-communication-call-end:before{content:""}.mdi-communication-call-made:before{content:""}.mdi-communication-call-merge:before{content:""}.mdi-communication-call-missed:before{content:""}.mdi-communication-call-received:before{content:""}.mdi-communication-call-split:before{content:""}.mdi-communication-chat:before{content:""}.mdi-communication-clear-all:before{content:""}.mdi-communication-comment:before{content:""}.mdi-communication-contacts:before{content:""}.mdi-communication-dialer-sip:before{content:""}.mdi-communication-dialpad:before{content:""}.mdi-communication-dnd-on:before{content:""}.mdi-communication-email:before{content:""}.mdi-communication-forum:before{content:""}.mdi-communication-import-export:before{content:""}.mdi-communication-invert-colors-off:before{content:""}.mdi-communication-invert-colors-on:before{content:""}.mdi-communication-live-help:before{content:""}.mdi-communication-location-off:before{content:""}.mdi-communication-location-on:before{content:""}.mdi-communication-message:before{content:""}.mdi-communication-messenger:before{content:""}.mdi-communication-no-sim:before{content:""}.mdi-communication-phone:before{content:""}.mdi-communication-portable-wifi-off:before{content:""}.mdi-communication-quick-contacts-dialer:before{content:""}.mdi-communication-quick-contacts-mail:before{content:""}.mdi-communication-ring-volume:before{content:""}.mdi-communication-stay-current-landscape:before{content:""}.mdi-communication-stay-current-portrait:before{content:""}.mdi-communication-stay-primary-landscape:before{content:""}.mdi-communication-stay-primary-portrait:before{content:""}.mdi-communication-swap-calls:before{content:""}.mdi-communication-textsms:before{content:""}.mdi-communication-voicemail:before{content:""}.mdi-communication-vpn-key:before{content:""}.mdi-content-add:before{content:""}.mdi-content-add-box:before{content:""}.mdi-content-add-circle:before{content:""}.mdi-content-add-circle-outline:before{content:""}.mdi-content-archive:before{content:""}.mdi-content-backspace:before{content:""}.mdi-content-block:before{content:""}.mdi-content-clear:before{content:""}.mdi-content-content-copy:before{content:""}.mdi-content-content-cut:before{content:""}.mdi-content-content-paste:before{content:""}.mdi-content-create:before{content:""}.mdi-content-drafts:before{content:""}.mdi-content-filter-list:before{content:""}.mdi-content-flag:before{content:""}.mdi-content-forward:before{content:""}.mdi-content-gesture:before{content:""}.mdi-content-inbox:before{content:""}.mdi-content-link:before{content:""}.mdi-content-mail:before{content:""}.mdi-content-markunread:before{content:""}.mdi-content-redo:before{content:""}.mdi-content-remove:before{content:""}.mdi-content-remove-circle:before{content:""}.mdi-content-remove-circle-outline:before{content:""}.mdi-content-reply:before{content:""}.mdi-content-reply-all:before{content:""}.mdi-content-report:before{content:""}.mdi-content-save:before{content:""}.mdi-content-select-all:before{content:""}.mdi-content-send:before{content:""}.mdi-content-sort:before{content:""}.mdi-content-text-format:before{content:""}.mdi-content-undo:before{content:""}.mdi-device-access-alarm:before{content:""}.mdi-device-access-alarms:before{content:""}.mdi-device-access-time:before{content:""}.mdi-device-add-alarm:before{content:""}.mdi-device-airplanemode-off:before{content:""}.mdi-device-airplanemode-on:before{content:""}.mdi-device-battery-20:before{content:""}.mdi-device-battery-30:before{content:""}.mdi-device-battery-50:before{content:""}.mdi-device-battery-60:before{content:""}.mdi-device-battery-80:before{content:""}.mdi-device-battery-90:before{content:""}.mdi-device-battery-alert:before{content:""}.mdi-device-battery-charging-20:before{content:""}.mdi-device-battery-charging-30:before{content:""}.mdi-device-battery-charging-50:before{content:""}.mdi-device-battery-charging-60:before{content:""}.mdi-device-battery-charging-80:before{content:""}.mdi-device-battery-charging-90:before{content:""}.mdi-device-battery-charging-full:before{content:""}.mdi-device-battery-full:before{content:""}.mdi-device-battery-std:before{content:""}.mdi-device-battery-unknown:before{content:""}.mdi-device-bluetooth:before{content:""}.mdi-device-bluetooth-connected:before{content:""}.mdi-device-bluetooth-disabled:before{content:""}.mdi-device-bluetooth-searching:before{content:""}.mdi-device-brightness-auto:before{content:""}.mdi-device-brightness-high:before{content:""}.mdi-device-brightness-low:before{content:""}.mdi-device-brightness-medium:before{content:""}.mdi-device-data-usage:before{content:""}.mdi-device-developer-mode:before{content:""}.mdi-device-devices:before{content:""}.mdi-device-dvr:before{content:""}.mdi-device-gps-fixed:before{content:""}.mdi-device-gps-not-fixed:before{content:""}.mdi-device-gps-off:before{content:""}.mdi-device-location-disabled:before{content:""}.mdi-device-location-searching:before{content:""}.mdi-device-multitrack-audio:before{content:""}.mdi-device-network-cell:before{content:""}.mdi-device-network-wifi:before{content:""}.mdi-device-nfc:before{content:""}.mdi-device-now-wallpaper:before{content:""}.mdi-device-now-widgets:before{content:""}.mdi-device-screen-lock-landscape:before{content:""}.mdi-device-screen-lock-portrait:before{content:""}.mdi-device-screen-lock-rotation:before{content:""}.mdi-device-screen-rotation:before{content:""}.mdi-device-sd-storage:before{content:""}.mdi-device-settings-system-daydream:before{content:""}.mdi-device-signal-cellular-0-bar:before{content:""}.mdi-device-signal-cellular-1-bar:before{content:""}.mdi-device-signal-cellular-2-bar:before{content:""}.mdi-device-signal-cellular-3-bar:before{content:""}.mdi-device-signal-cellular-4-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:""}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:""}.mdi-device-signal-cellular-no-sim:before{content:""}.mdi-device-signal-cellular-null:before{content:""}.mdi-device-signal-cellular-off:before{content:""}.mdi-device-signal-wifi-0-bar:before{content:""}.mdi-device-signal-wifi-1-bar:before{content:""}.mdi-device-signal-wifi-2-bar:before{content:""}.mdi-device-signal-wifi-3-bar:before{content:""}.mdi-device-signal-wifi-4-bar:before{content:""}.mdi-device-signal-wifi-off:before{content:""}.mdi-device-storage:before{content:""}.mdi-device-usb:before{content:""}.mdi-device-wifi-lock:before{content:""}.mdi-device-wifi-tethering:before{content:""}.mdi-editor-attach-file:before{content:""}.mdi-editor-attach-money:before{content:""}.mdi-editor-border-all:before{content:""}.mdi-editor-border-bottom:before{content:""}.mdi-editor-border-clear:before{content:""}.mdi-editor-border-color:before{content:""}.mdi-editor-border-horizontal:before{content:""}.mdi-editor-border-inner:before{content:""}.mdi-editor-border-left:before{content:""}.mdi-editor-border-outer:before{content:""}.mdi-editor-border-right:before{content:""}.mdi-editor-border-style:before{content:""}.mdi-editor-border-top:before{content:""}.mdi-editor-border-vertical:before{content:""}.mdi-editor-format-align-center:before{content:""}.mdi-editor-format-align-justify:before{content:""}.mdi-editor-format-align-left:before{content:""}.mdi-editor-format-align-right:before{content:""}.mdi-editor-format-bold:before{content:""}.mdi-editor-format-clear:before{content:""}.mdi-editor-format-color-fill:before{content:""}.mdi-editor-format-color-reset:before{content:""}.mdi-editor-format-color-text:before{content:""}.mdi-editor-format-indent-decrease:before{content:""}.mdi-editor-format-indent-increase:before{content:""}.mdi-editor-format-italic:before{content:""}.mdi-editor-format-line-spacing:before{content:""}.mdi-editor-format-list-bulleted:before{content:""}.mdi-editor-format-list-numbered:before{content:""}.mdi-editor-format-paint:before{content:""}.mdi-editor-format-quote:before{content:""}.mdi-editor-format-size:before{content:""}.mdi-editor-format-strikethrough:before{content:""}.mdi-editor-format-textdirection-l-to-r:before{content:""}.mdi-editor-format-textdirection-r-to-l:before{content:""}.mdi-editor-format-underline:before{content:""}.mdi-editor-functions:before{content:""}.mdi-editor-insert-chart:before{content:""}.mdi-editor-insert-comment:before{content:""}.mdi-editor-insert-drive-file:before{content:""}.mdi-editor-insert-emoticon:before{content:""}.mdi-editor-insert-invitation:before{content:""}.mdi-editor-insert-link:before{content:""}.mdi-editor-insert-photo:before{content:""}.mdi-editor-merge-type:before{content:""}.mdi-editor-mode-comment:before{content:""}.mdi-editor-mode-edit:before{content:""}.mdi-editor-publish:before{content:""}.mdi-editor-vertical-align-bottom:before{content:""}.mdi-editor-vertical-align-center:before{content:""}.mdi-editor-vertical-align-top:before{content:""}.mdi-editor-wrap-text:before{content:""}.mdi-file-attachment:before{content:""}.mdi-file-cloud:before{content:""}.mdi-file-cloud-circle:before{content:""}.mdi-file-cloud-done:before{content:""}.mdi-file-cloud-download:before{content:""}.mdi-file-cloud-off:before{content:""}.mdi-file-cloud-queue:before{content:""}.mdi-file-cloud-upload:before{content:""}.mdi-file-file-download:before{content:""}.mdi-file-file-upload:before{content:""}.mdi-file-folder:before{content:""}.mdi-file-folder-open:before{content:""}.mdi-file-folder-shared:before{content:""}.mdi-hardware-cast:before{content:""}.mdi-hardware-cast-connected:before{content:""}.mdi-hardware-computer:before{content:""}.mdi-hardware-desktop-mac:before{content:""}.mdi-hardware-desktop-windows:before{content:""}.mdi-hardware-dock:before{content:""}.mdi-hardware-gamepad:before{content:""}.mdi-hardware-headset:before{content:""}.mdi-hardware-headset-mic:before{content:""}.mdi-hardware-keyboard:before{content:""}.mdi-hardware-keyboard-alt:before{content:""}.mdi-hardware-keyboard-arrow-down:before{content:""}.mdi-hardware-keyboard-arrow-left:before{content:""}.mdi-hardware-keyboard-arrow-right:before{content:""}.mdi-hardware-keyboard-arrow-up:before{content:""}.mdi-hardware-keyboard-backspace:before{content:""}.mdi-hardware-keyboard-capslock:before{content:""}.mdi-hardware-keyboard-control:before{content:""}.mdi-hardware-keyboard-hide:before{content:""}.mdi-hardware-keyboard-return:before{content:""}.mdi-hardware-keyboard-tab:before{content:""}.mdi-hardware-keyboard-voice:before{content:""}.mdi-hardware-laptop:before{content:""}.mdi-hardware-laptop-chromebook:before{content:""}.mdi-hardware-laptop-mac:before{content:""}.mdi-hardware-laptop-windows:before{content:""}.mdi-hardware-memory:before{content:""}.mdi-hardware-mouse:before{content:""}.mdi-hardware-phone-android:before{content:""}.mdi-hardware-phone-iphone:before{content:""}.mdi-hardware-phonelink:before{content:""}.mdi-hardware-phonelink-off:before{content:""}.mdi-hardware-security:before{content:""}.mdi-hardware-sim-card:before{content:""}.mdi-hardware-smartphone:before{content:""}.mdi-hardware-speaker:before{content:""}.mdi-hardware-tablet:before{content:""}.mdi-hardware-tablet-android:before{content:""}.mdi-hardware-tablet-mac:before{content:""}.mdi-hardware-tv:before{content:""}.mdi-hardware-watch:before{content:""}.mdi-image-add-to-photos:before{content:""}.mdi-image-adjust:before{content:""}.mdi-image-assistant-photo:before{content:""}.mdi-image-audiotrack:before{content:""}.mdi-image-blur-circular:before{content:""}.mdi-image-blur-linear:before{content:""}.mdi-image-blur-off:before{content:""}.mdi-image-blur-on:before{content:""}.mdi-image-brightness-1:before{content:""}.mdi-image-brightness-2:before{content:""}.mdi-image-brightness-3:before{content:""}.mdi-image-brightness-4:before{content:""}.mdi-image-brightness-5:before{content:""}.mdi-image-brightness-6:before{content:""}.mdi-image-brightness-7:before{content:""}.mdi-image-brush:before{content:""}.mdi-image-camera:before{content:""}.mdi-image-camera-alt:before{content:""}.mdi-image-camera-front:before{content:""}.mdi-image-camera-rear:before{content:""}.mdi-image-camera-roll:before{content:""}.mdi-image-center-focus-strong:before{content:""}.mdi-image-center-focus-weak:before{content:""}.mdi-image-collections:before{content:""}.mdi-image-colorize:before{content:""}.mdi-image-color-lens:before{content:""}.mdi-image-compare:before{content:""}.mdi-image-control-point:before{content:""}.mdi-image-control-point-duplicate:before{content:""}.mdi-image-crop:before{content:""}.mdi-image-crop-3-2:before{content:""}.mdi-image-crop-5-4:before{content:""}.mdi-image-crop-7-5:before{content:""}.mdi-image-crop-16-9:before{content:""}.mdi-image-crop-din:before{content:""}.mdi-image-crop-free:before{content:""}.mdi-image-crop-landscape:before{content:""}.mdi-image-crop-original:before{content:""}.mdi-image-crop-portrait:before{content:""}.mdi-image-crop-square:before{content:""}.mdi-image-dehaze:before{content:""}.mdi-image-details:before{content:""}.mdi-image-edit:before{content:""}.mdi-image-exposure:before{content:""}.mdi-image-exposure-minus-1:before{content:""}.mdi-image-exposure-minus-2:before{content:""}.mdi-image-exposure-plus-1:before{content:""}.mdi-image-exposure-plus-2:before{content:""}.mdi-image-exposure-zero:before{content:""}.mdi-image-filter:before{content:""}.mdi-image-filter-1:before{content:""}.mdi-image-filter-2:before{content:""}.mdi-image-filter-3:before{content:""}.mdi-image-filter-4:before{content:""}.mdi-image-filter-5:before{content:""}.mdi-image-filter-6:before{content:""}.mdi-image-filter-7:before{content:""}.mdi-image-filter-8:before{content:""}.mdi-image-filter-9:before{content:""}.mdi-image-filter-9-plus:before{content:""}.mdi-image-filter-b-and-w:before{content:""}.mdi-image-filter-center-focus:before{content:""}.mdi-image-filter-drama:before{content:""}.mdi-image-filter-frames:before{content:""}.mdi-image-filter-hdr:before{content:""}.mdi-image-filter-none:before{content:""}.mdi-image-filter-tilt-shift:before{content:""}.mdi-image-filter-vintage:before{content:""}.mdi-image-flare:before{content:""}.mdi-image-flash-auto:before{content:""}.mdi-image-flash-off:before{content:""}.mdi-image-flash-on:before{content:""}.mdi-image-flip:before{content:""}.mdi-image-gradient:before{content:""}.mdi-image-grain:before{content:""}.mdi-image-grid-off:before{content:""}.mdi-image-grid-on:before{content:""}.mdi-image-hdr-off:before{content:""}.mdi-image-hdr-on:before{content:""}.mdi-image-hdr-strong:before{content:""}.mdi-image-hdr-weak:before{content:""}.mdi-image-healing:before{content:""}.mdi-image-image:before{content:""}.mdi-image-image-aspect-ratio:before{content:""}.mdi-image-iso:before{content:""}.mdi-image-landscape:before{content:""}.mdi-image-leak-add:before{content:""}.mdi-image-leak-remove:before{content:""}.mdi-image-lens:before{content:""}.mdi-image-looks:before{content:""}.mdi-image-looks-3:before{content:""}.mdi-image-looks-4:before{content:""}.mdi-image-looks-5:before{content:""}.mdi-image-looks-6:before{content:""}.mdi-image-looks-one:before{content:""}.mdi-image-looks-two:before{content:""}.mdi-image-loupe:before{content:""}.mdi-image-movie-creation:before{content:""}.mdi-image-nature:before{content:""}.mdi-image-nature-people:before{content:""}.mdi-image-navigate-:before{content:""}.mdi-image-navigate-next:before{content:""}.mdi-image-palette:before{content:""}.mdi-image-panorama:before{content:""}.mdi-image-panorama-fisheye:before{content:""}.mdi-image-panorama-horizontal:before{content:""}.mdi-image-panorama-vertical:before{content:""}.mdi-image-panorama-wide-angle:before{content:""}.mdi-image-photo:before{content:""}.mdi-image-photo-album:before{content:""}.mdi-image-photo-camera:before{content:""}.mdi-image-photo-library:before{content:""}.mdi-image-portrait:before{content:""}.mdi-image-remove-red-eye:before{content:""}.mdi-image-rotate-left:before{content:""}.mdi-image-rotate-right:before{content:""}.mdi-image-slideshow:before{content:""}.mdi-image-straighten:before{content:""}.mdi-image-style:before{content:""}.mdi-image-switch-camera:before{content:""}.mdi-image-switch-video:before{content:""}.mdi-image-tag-faces:before{content:""}.mdi-image-texture:before{content:""}.mdi-image-timelapse:before{content:""}.mdi-image-timer:before{content:""}.mdi-image-timer-3:before{content:""}.mdi-image-timer-10:before{content:""}.mdi-image-timer-auto:before{content:""}.mdi-image-timer-off:before{content:""}.mdi-image-tonality:before{content:""}.mdi-image-transform:before{content:""}.mdi-image-tune:before{content:""}.mdi-image-wb-auto:before{content:""}.mdi-image-wb-cloudy:before{content:""}.mdi-image-wb-incandescent:before{content:""}.mdi-image-wb-iridescent:before{content:""}.mdi-image-wb-sunny:before{content:""}.mdi-maps-beenhere:before{content:""}.mdi-maps-directions:before{content:""}.mdi-maps-directions-bike:before{content:""}.mdi-maps-directions-bus:before{content:""}.mdi-maps-directions-car:before{content:""}.mdi-maps-directions-ferry:before{content:""}.mdi-maps-directions-subway:before{content:""}.mdi-maps-directions-train:before{content:""}.mdi-maps-directions-transit:before{content:""}.mdi-maps-directions-walk:before{content:""}.mdi-maps-flight:before{content:""}.mdi-maps-hotel:before{content:""}.mdi-maps-layers:before{content:""}.mdi-maps-layers-clear:before{content:""}.mdi-maps-local-airport:before{content:""}.mdi-maps-local-atm:before{content:""}.mdi-maps-local-attraction:before{content:""}.mdi-maps-local-bar:before{content:""}.mdi-maps-local-cafe:before{content:""}.mdi-maps-local-car-wash:before{content:""}.mdi-maps-local-convenience-store:before{content:""}.mdi-maps-local-drink:before{content:""}.mdi-maps-local-florist:before{content:""}.mdi-maps-local-gas-station:before{content:""}.mdi-maps-local-grocery-store:before{content:""}.mdi-maps-local-hospital:before{content:""}.mdi-maps-local-hotel:before{content:""}.mdi-maps-local-laundry-service:before{content:""}.mdi-maps-local-library:before{content:""}.mdi-maps-local-mall:before{content:""}.mdi-maps-local-movies:before{content:""}.mdi-maps-local-offer:before{content:""}.mdi-maps-local-parking:before{content:""}.mdi-maps-local-pharmacy:before{content:""}.mdi-maps-local-phone:before{content:""}.mdi-maps-local-pizza:before{content:""}.mdi-maps-local-play:before{content:""}.mdi-maps-local-post-office:before{content:""}.mdi-maps-local-print-shop:before{content:""}.mdi-maps-local-restaurant:before{content:""}.mdi-maps-local-see:before{content:""}.mdi-maps-local-shipping:before{content:""}.mdi-maps-local-taxi:before{content:""}.mdi-maps-location-history:before{content:""}.mdi-maps-map:before{content:""}.mdi-maps-my-location:before{content:""}.mdi-maps-navigation:before{content:""}.mdi-maps-pin-drop:before{content:""}.mdi-maps-place:before{content:""}.mdi-maps-rate-review:before{content:""}.mdi-maps-restaurant-menu:before{content:""}.mdi-maps-satellite:before{content:""}.mdi-maps-store-mall-directory:before{content:""}.mdi-maps-terrain:before{content:""}.mdi-maps-traffic:before{content:""}.mdi-navigation-apps:before{content:""}.mdi-navigation-arrow-back:before{content:""}.mdi-navigation-arrow-drop-down:before{content:""}.mdi-navigation-arrow-drop-down-circle:before{content:""}.mdi-navigation-arrow-drop-up:before{content:""}.mdi-navigation-arrow-forward:before{content:""}.mdi-navigation-cancel:before{content:""}.mdi-navigation-check:before{content:""}.mdi-navigation-chevron-left:before{content:""}.mdi-navigation-chevron-right:before{content:""}.mdi-navigation-close:before{content:""}.mdi-navigation-expand-less:before{content:""}.mdi-navigation-expand-more:before{content:""}.mdi-navigation-fullscreen:before{content:""}.mdi-navigation-fullscreen-exit:before{content:""}.mdi-navigation-menu:before{content:""}.mdi-navigation-more-horiz:before{content:""}.mdi-navigation-more-vert:before{content:""}.mdi-navigation-refresh:before{content:""}.mdi-navigation-unfold-less:before{content:""}.mdi-navigation-unfold-more:before{content:""}.mdi-notification-adb:before{content:""}.mdi-notification-bluetooth-audio:before{content:""}.mdi-notification-disc-full:before{content:""}.mdi-notification-dnd-forwardslash:before{content:""}.mdi-notification-do-not-disturb:before{content:""}.mdi-notification-drive-eta:before{content:""}.mdi-notification-event-available:before{content:""}.mdi-notification-event-busy:before{content:""}.mdi-notification-event-note:before{content:""}.mdi-notification-folder-special:before{content:""}.mdi-notification-mms:before{content:""}.mdi-notification-more:before{content:""}.mdi-notification-network-locked:before{content:""}.mdi-notification-phone-bluetooth-speaker:before{content:""}.mdi-notification-phone-forwarded:before{content:""}.mdi-notification-phone-in-talk:before{content:""}.mdi-notification-phone-locked:before{content:""}.mdi-notification-phone-missed:before{content:""}.mdi-notification-phone-paused:before{content:""}.mdi-notification-play-download:before{content:""}.mdi-notification-play-install:before{content:""}.mdi-notification-sd-card:before{content:""}.mdi-notification-sim-card-alert:before{content:""}.mdi-notification-sms:before{content:""}.mdi-notification-sms-failed:before{content:""}.mdi-notification-sync:before{content:""}.mdi-notification-sync-disabled:before{content:""}.mdi-notification-sync-problem:before{content:""}.mdi-notification-system-update:before{content:""}.mdi-notification-tap-and-play:before{content:""}.mdi-notification-time-to-leave:before{content:""}.mdi-notification-vibration:before{content:""}.mdi-notification-voice-chat:before{content:""}.mdi-notification-vpn-lock:before{content:""}.mdi-social-cake:before{content:""}.mdi-social-domain:before{content:""}.mdi-social-group:before{content:""}.mdi-social-group-add:before{content:""}.mdi-social-location-city:before{content:""}.mdi-social-mood:before{content:""}.mdi-social-notifications:before{content:""}.mdi-social-notifications-none:before{content:""}.mdi-social-notifications-off:before{content:""}.mdi-social-notifications-on:before{content:""}.mdi-social-notifications-paused:before{content:""}.mdi-social-pages:before{content:""}.mdi-social-party-mode:before{content:""}.mdi-social-people:before{content:""}.mdi-social-people-outline:before{content:""}.mdi-social-person:before{content:""}.mdi-social-person-add:before{content:""}.mdi-social-person-outline:before{content:""}.mdi-social-plus-one:before{content:""}.mdi-social-poll:before{content:""}.mdi-social-public:before{content:""}.mdi-social-school:before{content:""}.mdi-social-share:before{content:""}.mdi-social-whatshot:before{content:""}.mdi-toggle-check-box:before{content:""}.mdi-toggle-check-box-outline-blank:before{content:""}.mdi-toggle-radio-button-off:before{content:""}.mdi-toggle-radio-button-on:before{content:""}[class^="mdi-"],[class*=" mdi-"],.mdi{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.player .control{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}@font-face{font-family:"icomoon";src:url("../fonts/icomoon/fonts/icomoon.eot");src:url("../fonts/icomoon/fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("../fonts/icomoon/fonts/icomoon.woff") format("woff"),url("../fonts/icomoon/fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.icomoon-google:before{content:""}.icomoon-home:before{content:""}.icomoon-pencil:before{content:""}.icomoon-image:before{content:""}.icomoon-music2:before{content:""}.icomoon-headphones:before{content:""}.icomoon-play:before{content:""}.icomoon-film:before{content:""}.icomoon-camera:before{content:""}.icomoon-pacman:before{content:""}.icomoon-tag:before{content:""}.icomoon-tags:before{content:""}.icomoon-location:before{content:""}.icomoon-screen:before{content:""}.icomoon-mobile:before{content:""}.icomoon-tv:before{content:""}.icomoon-bubble:before{content:""}.icomoon-bubbles:before{content:""}.icomoon-user:before{content:""}.icomoon-spinner:before{content:""}.icomoon-search:before{content:""}.icomoon-key:before{content:""}.icomoon-settings:before{content:""}.icomoon-cog:before{content:""}.icomoon-stats:before{content:""}.icomoon-switch:before{content:""}.icomoon-tree:before{content:""}.icomoon-cloud:before{content:""}.icomoon-earth:before{content:""}.icomoon-link:before{content:""}.icomoon-attachment:before{content:""}.icomoon-star:before{content:""}.icomoon-star2:before{content:""}.icomoon-heart:before{content:""}.icomoon-heart2:before{content:""}.icomoon-smiley:before{content:""}.icomoon-smiley2:before{content:""}.icomoon-info:before{content:""}.icomoon-checkmark:before{content:""}.icomoon-arrow-right:before{content:""}.icomoon-arrow-left:before{content:""}.icomoon-arrow-right2:before{content:""}.icomoon-arrow-left2:before{content:""}.icomoon-share:before{content:""}.icomoon-googleplus:before{content:""}.icomoon-facebook:before{content:""}.icomoon-twitter:before{content:""}.icomoon-feed:before{content:""}.icomoon-feed2:before{content:""}.icomoon-youtube:before{content:""}.icomoon-picasa:before{content:""}.icomoon-github:before{content:""}.icomoon-github2:before{content:""}.icomoon-github3:before{content:""}.icomoon-tux:before{content:""}.icomoon-apple:before{content:""}.icomoon-android:before{content:""}.icomoon-windows8:before{content:""}.icomoon-paypal:before{content:""}.icomoon-file-zip:before{content:""}.icomoon-file-css:before{content:""}.icomoon-imdb:before{content:""}.icomoon-flatscreen:before{content:""}.icomoon-clapperboard:before{content:""}.icomoon-kodi-symbol:before{content:""}.icomoon-kodi-text:before{content:""}.icomoon-linux:before{content:""}.icomoon-music:before{content:""}.icomoon-pi:before{content:""}.icomoon-network:before{content:""}.icomoon-rss:before{content:""}.icomoon-statistics:before{content:""}.icomoon-pie:before{content:""}.icomoon-minus:before{content:""}.icomoon-plus:before{content:""}.icomoon-info2:before{content:""}.icomoon-question:before{content:""}.icomoon-help:before{content:""}.icomoon-warning:before{content:""}.icomoon-list:before{content:""}.icomoon-flow-tree:before{content:""}.icomoon-arrow-left3:before{content:""}.icomoon-arrow-right3:before{content:""}.icomoon-arrow-left4:before{content:""}.icomoon-arrow-right4:before{content:""}.icomoon-arrow-left5:before{content:""}.icomoon-uniE654:before{content:""}[class^="icomoon-"],[class*=" icomoon-"],.icomoon{display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#logo{display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.table-hover>tbody>tr:hover,.songs-table tr.song.menu-open,.songs-table tr.song:hover{background-color:rgba(255,255,255,0.3)}.table-hover>tbody>tr:hover .crop,.songs-table tr.song.menu-open .crop,.songs-table tr.song:hover .crop{position:relative;white-space:nowrap;overflow:hidden}.table-hover>tbody>tr:hover .crop:after,.songs-table tr.song.menu-open .crop:after,.songs-table tr.song:hover .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E7E7E7', endColorstr='#FFE7E7E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(231,231,231,0)),color-stop(100%, #e7e7e7));background-image:-moz-linear-gradient(left, rgba(231,231,231,0) 0%,#e7e7e7 100%);background-image:-webkit-linear-gradient(left, rgba(231,231,231,0) 0%,#e7e7e7 100%);background-image:linear-gradient(to right, rgba(231,231,231,0) 0%,#e7e7e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.shadow-z-1,.card,.snackbar,.landing-page .region-content h3,.landing-page h3.set-header,.landing-set .set__header,.card,.snackbar{box-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.05)}.shadow-z-2-hover,.btn:hover:not(.btn-link),.btn:hover:not(.btn-link){box-shadow:0 3px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.13)}.table-striped>tbody>tr:nth-child(odd){background-color:rgba(255,255,255,0.5)}.table-striped>tbody>tr>td{border:0}.table>tbody>tr>td{border-top:none}.options-list{padding-bottom:.5em}.options-list>li{border-bottom:1px solid #ddd}.options-list>li:last-child{border:0}.options-list>li>span,.options-list>li>a{display:block;padding:.5em 1em;cursor:pointer}.options-list>li>span:hover,.options-list>li>a:hover{background:#12B2E7;color:#fff}.options-list>li>span:hover small,.options-list>li>a:hover small{display:inline}.options-list small{font-size:70%;opacity:0.7;display:none}@media (min-width: 57em){.modal.style-options .modal-dialog{width:300px}}.modal.style-options .modal-footer{display:none}.page-padding,.settings-form .form-content-region,.section-lab .page,.api-method--execute{padding:1em}@media (min-width: 57em){.page-padding,.settings-form .form-content-region,.section-lab .page,.api-method--execute{padding:2em;padding-left:3em}}.page,.page-secondary,.api-method--execute,.help--page .region-content-wrapper .region-content,.settings-form{max-width:58em;margin-left:0;background:#fff}.page-secondary,.api-method--execute{background:rgba(255,255,255,0.5)}.page-wrapper,.help--page .region-content-wrapper{padding:0;margin-bottom:4em}.page-wrapper .region-content,.help--page .region-content-wrapper .region-content{padding:0}.addon-list .region-first,.browser-page .region-first,.category-list .region-first,.filter-pane,.help--page .region-first,.landing-page .region-first,.local-playlist-list .region-first,.pvr-page .region-first,.epg-page .region-first,.search-page-layout .region-first,.settings-page .region-first{padding:1em 1.5em}.sidebar-section h3,.browser-page .region-first h3,.filters-container h3,.local-playlist-list .region-first h3,.region-first .nav-sub h3{font-size:15px;text-transform:uppercase;margin:1em 0;color:#888;font-weight:bold}.sidebar-section,.browser-page .region-first .source-set,.filters-container .nav-list,.filters-container .selection-list,.filters-container .active-list,.region-first .nav-sub{margin-bottom:2em}.sidebar-section ul,.filters-container .nav-list,.filters-container .selection-list,.local-playlist-list .region-first .lists,.region-first .nav-sub .items{padding-left:1em}.sidebar-section ul li,.filters-container .nav-list li,.filters-container .selection-list li,.local-playlist-list .region-first .lists li,.region-first .nav-sub .items li{padding-bottom:.5em;position:relative;white-space:nowrap;overflow:hidden;cursor:pointer}.sidebar-section ul li:after,.filters-container .nav-list li:after,.filters-container .selection-list li:after,.local-playlist-list .region-first .lists li:after,.region-first .nav-sub .items li:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F2F2F2', endColorstr='#FFF2F2F2');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(242,242,242,0)),color-stop(100%, #f2f2f2));background-image:-moz-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:-webkit-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:linear-gradient(to right, rgba(242,242,242,0) 0%,#f2f2f2 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.sidebar-section ul li:hover,.filters-container .nav-list li:hover,.filters-container .selection-list li:hover,.local-playlist-list .region-first .lists li:hover,.region-first .nav-sub .items li:hover{color:#12B2E7}.sidebar-section ul li a,.filters-container .nav-list li a,.filters-container .selection-list li a,.local-playlist-list .region-first .lists li a,.region-first .nav-sub .items li a{color:#2B2F30}.sidebar-section ul li a.active,.filters-container .nav-list li a.active,.filters-container .selection-list li a.active,.local-playlist-list .region-first .lists li a.active,.region-first .nav-sub .items li a.active{color:#12B2E7;font-weight:bold}.active-player-local .sidebar-section ul li a.active,.sidebar-section .active-player-local ul li a.active,.active-player-local .filters-container .nav-list li a.active,.filters-container .active-player-local .nav-list li a.active,.active-player-local .filters-container .selection-list li a.active,.filters-container .active-player-local .selection-list li a.active,.active-player-local .local-playlist-list .region-first .lists li a.active,.local-playlist-list .region-first .active-player-local .lists li a.active,.active-player-local .region-first .nav-sub .items li a.active,.region-first .nav-sub .active-player-local .items li a.active{color:#DB2464}.browser-page .region-first .sources{padding-left:1em;padding-left:.5em}.browser-page .region-first .sources li{padding-bottom:.5em;position:relative;white-space:nowrap;overflow:hidden;cursor:pointer}.browser-page .region-first .sources li:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F2F2F2', endColorstr='#FFF2F2F2');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(242,242,242,0)),color-stop(100%, #f2f2f2));background-image:-moz-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:-webkit-linear-gradient(left, rgba(242,242,242,0) 0%,#f2f2f2 100%);background-image:linear-gradient(to right, rgba(242,242,242,0) 0%,#f2f2f2 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.browser-page .region-first .sources li:hover{color:#12B2E7}.browser-page .region-first .sources li a{color:#2B2F30}.browser-page .region-first .sources li a.active{color:#12B2E7;font-weight:bold}.active-player-local .browser-page .region-first .sources li a.active,.browser-page .region-first .active-player-local .sources li a.active{color:#DB2464}.browser-page .region-first .sources li>div{display:inline-block;padding-left:.5em}.browser-page .region-first .sources li:before{display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none;opacity:0.3;content:"";font-size:0.9em}@font-face{font-family:"opensans-light";src:url("../fonts/opensans/opensans-light-webfont.eot");src:url("../fonts/opensans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans/opensans-light-webfont.woff") format("woff"),url("../fonts/opensans/opensans-light-webfont.ttf") format("truetype");font-weight:"normal";font-style:normal}@font-face{font-family:"opensans";src:url("../fonts/opensans/opensans-regular-webfont.eot");src:url("../fonts/opensans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans/opensans-regular-webfont.woff") format("woff"),url("../fonts/opensans/opensans-regular-webfont.ttf") format("truetype");font-weight:"normal";font-style:normal}html,body{font-family:"opensans",Helvetica,Arial,sans-serif}body{zoom:0.75}@media (min-width: 25em){body{zoom:0.85}}@media (min-width: 37em){body{zoom:0.95}}@media (min-width: 45em){body{zoom:1}}a{-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear}a:focus,a:hover{text-decoration:none;outline:none}h1,h2,h3,h4{font-family:"opensans-light",Helvetica,Arial,sans-serif}.inline-links{margin-top:1.5em}.inline-links>li{display:inline-block;margin-right:.5em}.addon-list .nav-sub li{text-transform:capitalize}.addon-list .card .play{display:none !important}.addon-list .card .subtitle{text-transform:capitalize}.album--with-songs{position:relative;margin-bottom:20px}@media (min-width: 57em){.album--with-songs .region-album-side{position:absolute}}@media (min-width: 57em) and (min-width: 45em){.album--with-songs .region-album-side{width:190px}}@media (min-width: 57em) and (min-width: 75em){.album--with-songs .region-album-side{width:280px}}@media (min-width: 57em){.album--with-songs .region-album-content{max-width:1100px;padding:0 20px 0 0}}@media (min-width: 57em) and (min-width: 45em){.artist-show .album--with-songs .region-album-content{margin-left:190px}}@media (min-width: 57em) and (min-width: 75em){.artist-show .album--with-songs .region-album-content{margin-left:280px}}@media (min-width: 57em) and (min-width: 45em){.album--with-songs .region-album-content{min-height:190px}}@media (min-width: 57em) and (min-width: 75em){.album--with-songs .region-album-content{min-height:280px}}@media (min-width: 57em){.album--with-songs .card-minimal{padding:0 22px 0 0px}}.dropdown-menu{padding:.5em 0;background:#1b1c1d;color:#999;border-radius:0}.dropdown-menu li{padding:.25em 1em}.dropdown-menu li:hover{background:rgba(255,255,255,0.1);color:#fff;cursor:pointer}.dropdown-menu li:hover.divider{cursor:none;background:none}.dropdown-menu li.divider{padding:0;margin:.25em 0}.dropdown-menu li.dropdown-submenu{position:relative;overflow:visible}.dropdown-menu li.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-4px;white-space:nowrap}.dropdown-menu li.dropdown-submenu:hover>.dropdown-menu{display:block}.browser-page .region-first .sources li.type-source:before{content:""}.browser-page .region-first .sources li.type-addon:before{content:""}.browser-page .region-first .sources li.type-playlist:before{content:""}.browser-page .region-content{padding:0}.browser-page .actions{top:1px;right:10px;position:absolute}.browser-page .actions .sort-toggle,.browser-page .actions .context-toggle{display:table;width:30px;text-align:center;cursor:pointer;font-size:1.5em;opacity:0.6}.browser-page .actions .sort-toggle:before,.browser-page .actions .context-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .actions .sort-toggle:before,.browser-page .actions .context-toggle:before{display:table-cell;vertical-align:middle;height:39px}.browser-page .actions .sort-toggle:hover,.browser-page .actions .context-toggle:hover{opacity:1}.browser-page .actions .context-toggle:before{content:""}.browser-page .actions>li{display:inline-block}.browser-page .actions .dropdown-menu{text-transform:capitalize}.browser-page .sort-wrapper li i:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .sort-wrapper li.order-descending i:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.browser-page .sort-wrapper li.active{color:#fff}.folder-layout .loading-bar,.folder-layout .path{height:3em;padding-right:5em;background:rgba(0,0,0,0.05)}.loading .folder-layout .loading-bar,.loading .folder-layout .path{display:none}.folder-layout .loading-bar ul,.folder-layout .path ul{display:table}.folder-layout .loading-bar ul li,.folder-layout .path ul li{display:table-cell;vertical-align:middle;height:3em;padding:0 1em;cursor:pointer;border-right:1px dotted rgba(0,0,0,0.05);max-width:300px;overflow:hidden;white-space:nowrap}.folder-layout .loading-bar ul li:last-child,.folder-layout .path ul li:last-child{border:none;font-weight:bold}.folder-layout .loading-bar ul li:last-child:hover,.folder-layout .path ul li:last-child:hover{background:none}.folder-layout .loading-bar ul li:hover,.folder-layout .path ul li:hover{background:rgba(0,0,0,0.05)}.folder-layout .loading-bar{display:none}.loading .folder-layout .loading-bar{display:block}.folder-layout .loading-bar .inner{display:table}.folder-layout .loading-bar .inner span{display:table-cell;vertical-align:middle;height:3em;padding:0 1em}.folder-layout .loading-bar .loader-small-inline{margin:0.7em 0 0 0.7em}.folder-layout .folder-container .folders-pane,.folder-layout .folder-container .files{padding:1em}.folder-layout .folder-container .folders-pane{background:#F9F9F9}@media (min-width: 75em){.folder-layout .folder-container .folders-pane{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:41.6666666667%;float:left}.folder-layout .folder-container .files{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:58.3333333333%;float:right}}.folder-layout .folder,.folder-layout .file,.folder-layout .back-button,.browser-file-list .folder,.browser-file-list .file,.browser-file-list .back-button,.browser-folder-list .folder,.browser-folder-list .file,.browser-folder-list .back-button{height:42px;position:relative;border-bottom:1px solid #eee}.folder-layout .folder .thumb,.folder-layout .file .thumb,.folder-layout .back-button .thumb,.browser-file-list .folder .thumb,.browser-file-list .file .thumb,.browser-file-list .back-button .thumb,.browser-folder-list .folder .thumb,.browser-folder-list .file .thumb,.browser-folder-list .back-button .thumb{width:40px;height:40px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.folder-layout .folder .thumb,.folder-layout .file .thumb,.folder-layout .back-button .thumb,.browser-file-list .folder .thumb,.browser-file-list .file .thumb,.browser-file-list .back-button .thumb,.browser-folder-list .folder .thumb,.browser-folder-list .file .thumb,.browser-folder-list .back-button .thumb{top:1px;bottom:1px;left:0;position:absolute;z-index:20}.folder-layout .folder .thumb:hover .play,.folder-layout .file .thumb:hover .play,.folder-layout .back-button .thumb:hover .play,.browser-file-list .folder .thumb:hover .play,.browser-file-list .file .thumb:hover .play,.browser-file-list .back-button .thumb:hover .play,.browser-folder-list .folder .thumb:hover .play,.browser-folder-list .file .thumb:hover .play,.browser-folder-list .back-button .thumb:hover .play{display:table}.folder-layout .folder .title,.folder-layout .file .title,.folder-layout .back-button .title,.browser-file-list .folder .title,.browser-file-list .file .title,.browser-file-list .back-button .title,.browser-folder-list .folder .title,.browser-folder-list .file .title,.browser-folder-list .back-button .title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 7px;padding-left:50px;cursor:pointer;line-height:40px}.folder-layout .folder .play,.folder-layout .file .play,.folder-layout .back-button .play,.browser-file-list .folder .play,.browser-file-list .file .play,.browser-file-list .back-button .play,.browser-folder-list .folder .play,.browser-folder-list .file .play,.browser-folder-list .back-button .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:40px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:150%}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{display:table-cell;vertical-align:middle;height:40px}.folder-layout .folder .play:before,.folder-layout .file .play:before,.folder-layout .back-button .play:before,.browser-file-list .folder .play:before,.browser-file-list .file .play:before,.browser-file-list .back-button .play:before,.browser-folder-list .folder .play:before,.browser-folder-list .file .play:before,.browser-folder-list .back-button .play:before{padding-right:5px}.folder-layout .file .title,.browser-file-list .file .title,.browser-folder-list .file .title{position:relative;white-space:nowrap;overflow:hidden;margin-right:3em}.folder-layout .file .title:after,.browser-file-list .file .title:after,.browser-folder-list .file .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E0DFDF', endColorstr='#FFE0DFDF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZGZkZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGRmZGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224,223,223,0)),color-stop(100%, #e0dfdf));background-image:-moz-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:-webkit-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:linear-gradient(to right, rgba(224,223,223,0) 0%,#e0dfdf 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.folder-layout .folder,.browser-file-list .folder,.browser-folder-list .folder{position:relative;white-space:nowrap;overflow:hidden}.folder-layout .folder:after,.browser-file-list .folder:after,.browser-folder-list .folder:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F9F9F9', endColorstr='#FFF9F9F9');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(249,249,249,0)),color-stop(100%, #f9f9f9));background-image:-moz-linear-gradient(left, rgba(249,249,249,0) 0%,#f9f9f9 100%);background-image:-webkit-linear-gradient(left, rgba(249,249,249,0) 0%,#f9f9f9 100%);background-image:linear-gradient(to right, rgba(249,249,249,0) 0%,#f9f9f9 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.folder-layout .file .menu i,.folder-layout .folder .menu i,.browser-file-list .file .menu i,.browser-file-list .folder .menu i,.browser-folder-list .file .menu i,.browser-folder-list .folder .menu i{font-size:150%}.folder-layout .file .menu i:before,.folder-layout .folder .menu i:before,.browser-file-list .file .menu i:before,.browser-file-list .folder .menu i:before,.browser-folder-list .file .menu i:before,.browser-folder-list .folder .menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .file .menu .dropdown-menu,.folder-layout .folder .menu .dropdown-menu,.browser-file-list .file .menu .dropdown-menu,.browser-file-list .folder .menu .dropdown-menu,.browser-folder-list .file .menu .dropdown-menu,.browser-folder-list .folder .menu .dropdown-menu{top:0}.folder-layout .file .actions,.folder-layout .folder .actions,.browser-file-list .file .actions,.browser-file-list .folder .actions,.browser-folder-list .file .actions,.browser-folder-list .folder .actions{top:0;right:0px;bottom:0;position:absolute;display:none;width:30px;display:block;z-index:50}.folder-layout .file .actions>li,.folder-layout .folder .actions>li,.browser-file-list .file .actions>li,.browser-file-list .folder .actions>li,.browser-folder-list .file .actions>li,.browser-folder-list .folder .actions>li{width:30px;text-align:center;float:left}.folder-layout .file .actions>li i:before,.folder-layout .file .actions>li:before,.folder-layout .folder .actions>li i:before,.folder-layout .folder .actions>li:before,.browser-file-list .file .actions>li i:before,.browser-file-list .file .actions>li:before,.browser-file-list .folder .actions>li i:before,.browser-file-list .folder .actions>li:before,.browser-folder-list .file .actions>li i:before,.browser-folder-list .file .actions>li:before,.browser-folder-list .folder .actions>li i:before,.browser-folder-list .folder .actions>li:before{display:table-cell;vertical-align:middle;width:30px;height:40px;color:#999;cursor:pointer}.folder-layout .file .actions>li>i,.folder-layout .folder .actions>li>i,.browser-file-list .file .actions>li>i,.browser-file-list .folder .actions>li>i,.browser-folder-list .file .actions>li>i,.browser-folder-list .folder .actions>li>i{opacity:0.4}.folder-layout .back-button i,.browser-file-list .back-button i,.browser-folder-list .back-button i{display:table;width:39px;text-align:center;cursor:pointer}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{display:table-cell;vertical-align:middle;height:39px}.folder-layout .back-button i:before,.browser-file-list .back-button i:before,.browser-folder-list .back-button i:before{background:#DBDBDB;font-size:150%;color:#B5B5B5;width:40px}.card-detail{position:relative}.card-detail .entity-progress{display:none}.card-detail .meta{display:none}.card-detail .card-album,.card-detail .card-artist{width:158px}.card-detail .card-album .artwork,.card-detail .card-album .artwork .thumb,.card-detail .card-artist .artwork,.card-detail .card-artist .artwork .thumb{width:158px;height:158px}@media (min-width: 75em){.card-detail .card-album,.card-detail .card-artist{width:238px}.card-detail .card-album .artwork,.card-detail .card-album .artwork .thumb,.card-detail .card-artist .artwork,.card-detail .card-artist .artwork .thumb{width:238px;height:238px}}.card-detail .card-movie,.card-detail .card-tvshow,.card-detail .card-season{width:158px}.card-detail .card-movie .artwork,.card-detail .card-movie .artwork .thumb,.card-detail .card-tvshow .artwork,.card-detail .card-tvshow .artwork .thumb,.card-detail .card-season .artwork,.card-detail .card-season .artwork .thumb{width:158px;height:236px}@media (min-width: 75em){.card-detail .card-movie,.card-detail .card-tvshow,.card-detail .card-season{width:238px}.card-detail .card-movie .artwork,.card-detail .card-movie .artwork .thumb,.card-detail .card-tvshow .artwork,.card-detail .card-tvshow .artwork .thumb,.card-detail .card-season .artwork,.card-detail .card-season .artwork .thumb{width:238px;height:357px}}.card-detail .card-musicvideo,.card-detail .card-episode{width:158px}.card-detail .card-musicvideo .artwork,.card-detail .card-musicvideo .artwork .thumb,.card-detail .card-episode .artwork,.card-detail .card-episode .artwork .thumb{width:158px;height:99px}@media (min-width: 75em){.card-detail .card-musicvideo,.card-detail .card-episode{width:238px}.card-detail .card-musicvideo .artwork,.card-detail .card-musicvideo .artwork .thumb,.card-detail .card-episode .artwork,.card-detail .card-episode .artwork .thumb{width:238px;height:150px}}.card-detail .actions{top:10px;right:10px;position:absolute;z-index:50}.card-detail .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:200%;color:rgba(255,255,255,0.8);display:none;text-shadow:1px 1px 5px rgba(0,0,0,0.3)}.card-detail .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-detail .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-detail .thumbs{display:none !important}.card-detail.thumbs-up .thumbs{color:rgba(255,255,255,0.6);opacity:1;display:table}.card-detail:hover .thumbs{display:table}.card-detail:hover.thumbs-up .thumbs{color:#12B2E7}.card-minimal{color:#888;width:199px;height:auto;margin:5px;background:#fff;position:relative;overflow:hidden;width:47px;height:auto;width:100%;margin:2em 0 .5em;padding:0;overflow:visible}.card-minimal a{color:#888}.card-minimal .title a{color:#2B2F30}.card-minimal .subtitle{font-size:85%;margin-top:5px}.card-minimal .dropdown i,.card-minimal .actions li,.card-minimal .play{color:rgba(255,255,255,0.8)}.card-minimal .dropdown i:hover,.card-minimal .actions li:hover,.card-minimal .play:hover{color:#fff}.card-minimal .record{color:rgba(255,255,255,0.8)}.card-minimal .record:hover{color:#bf0a07}.card-minimal.ph{opacity:0.1;-webkit-box-shadow:none;box-shadow:none}.card-minimal .artwork{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:199px;height:199px;position:relative;background:#ccc 50% 50% no-repeat;background-size:cover}.card-minimal .artwork img{display:block;vertical-align:middle;width:199px;margin-top:0}.card-minimal .artwork .thumb{width:199px;height:199px;background-position:50% 0;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.card-minimal .artwork a{display:block}.card-minimal .artwork .thumb:after{content:"";top:0;right:0;left:0;position:absolute;height:auto;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;opacity:0;-webkit-transition:0.1s all linear;-o-transition:0.1s all linear;transition:0.1s all linear}.card-minimal .entity-progress{right:0;bottom:0;left:0;position:absolute;top:auto;z-index:20}.card-minimal .entity-progress .current-progress{height:2px;background:#12B2E7}.card-minimal .watched-tick{color:#12B2E7;right:10px;bottom:3px;position:absolute;font-size:125%;display:none}.card-minimal .watched-tick:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .watched{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-minimal .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .watched:before{display:table-cell;vertical-align:middle;height:1.5em}.thumbs-page .card-minimal .watched{display:none}.card-minimal.is-watched .watched{color:#12B2E7}.card-minimal.is-watched .watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .thumb{display:block;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.card-minimal .meta{position:relative;padding:8px 10px;width:199px}.card-minimal .meta .title{position:relative;white-space:nowrap;overflow:hidden}.card-minimal .meta .title:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-minimal .meta .subtitle{position:relative;white-space:nowrap;overflow:hidden}.card-minimal .meta .subtitle:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card-minimal .play{display:table;width:1.5em;text-align:center;cursor:pointer;bottom:0;left:0;position:absolute;font-size:220%;display:none;z-index:20}.card-minimal .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .play:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .record{display:table;width:1.5em;text-align:center;cursor:pointer;right:10px;bottom:7px;position:absolute;font-size:150%;display:none;z-index:20}.card-minimal .record:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .record:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .dropdown{top:5px;right:0;position:absolute}.card-minimal .dropdown i{display:table;width:1.5em;text-align:center;cursor:pointer;z-index:20;font-size:180%;display:none}.card-minimal .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.card-minimal .actions{top:10px;right:35px;position:absolute;display:table;display:none}.card-minimal .actions .thumbs{display:table;width:1.5em;text-align:center;cursor:pointer;font-size:135%}.card-minimal .actions .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.card-minimal .actions .thumbs:before{display:table-cell;vertical-align:middle;height:1.5em}.disable-thumbs .card-minimal .actions .thumbs{display:none}.card-minimal .actions li{float:left;margin-left:3px}.card-minimal .actions li:before{display:table-cell !important}.card-minimal:hover .artwork .thumb:after{opacity:1}.card-minimal:hover .actions,.card-minimal:hover .dropdown i,.card-minimal:hover .play{display:table}.card-minimal:hover .record{display:table}.card-minimal.selected{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .card-minimal.selected{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .card-minimal.selected:before{border-color:#DB2464}.card-minimal.selected:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.card-minimal.selected .current-progress{display:none}.card-minimal .dropdown-menu{left:auto;right:0px;top:-7px}.card-minimal.thumbs-up .actions .thumbs{color:#12B2E7}.card-minimal .artwork,.card-minimal .artwork .thumb{width:47px;height:47px}@media (min-width: 75em){.card-minimal{width:70px}.card-minimal .artwork,.card-minimal .artwork .thumb{width:70px;height:70px}}.card-minimal .artwork{float:left}.card-minimal .dropdown i,.card-minimal ul.actions>li{color:#ddd}.card-minimal .dropdown i:hover,.card-minimal ul.actions>li:hover{color:#b1b1b1}.card-minimal .meta{padding:4px 0 4px 60px}.card-minimal .meta .title:after,.card-minimal .meta .subtitle:after{display:none}@media (min-width: 57em){.card-minimal{width:238px;margin:0;width:158px;background:none}.card-minimal .artwork,.card-minimal .artwork .thumb{width:158px;height:158px}}@media (min-width: 57em) and (min-width: 75em){.card-minimal{width:238px}.card-minimal .artwork,.card-minimal .artwork .thumb{width:238px;height:238px}}@media (min-width: 57em){.card-minimal .artwork{float:none}.card-minimal .meta{padding:.5em 0}}.card.category{height:50px;width:185px}.card.category a{padding:1em .5em;display:block;position:relative;white-space:nowrap;overflow:hidden}.card.category a:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.card.category:hover{background:#e5e5e5}.card.category:hover a{position:relative;white-space:nowrap;overflow:hidden}.card.category:hover a:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E5E5E5', endColorstr='#FFE5E5E5');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(229,229,229,0)),color-stop(100%, #e5e5e5));background-image:-moz-linear-gradient(left, rgba(229,229,229,0) 0%,#e5e5e5 100%);background-image:-webkit-linear-gradient(left, rgba(229,229,229,0) 0%,#e5e5e5 100%);background-image:linear-gradient(to right, rgba(229,229,229,0) 0%,#e5e5e5 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}@media (min-width: 45em){.edit-form .form-tabs,.edit-form.with-tabs .form-groups{height:420px;overflow-y:auto}}.edit-form .form-item{*zoom:1;margin-bottom:1em}.edit-form .form-item:after{content:"";display:table;clear:both}.edit-form label{color:#666}.edit-form .form-control{padding:7px;background:#FAFAFA;height:auto !important;border-bottom-color:#ddd}.edit-form .form-control:focus{border-bottom-color:#12B2E7;background:#f0fafe}.edit-form .form-control[type="date"]{padding-bottom:5px}.edit-form .form-groups{padding:1em}.edit-form.with-tabs .group-title{display:none}@media (min-width: 45em){.edit-form.with-tabs .form-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:28.5714285714%;float:left;-webkit-box-shadow:inset 1px 1px 8px 0 rgba(43,47,48,0.1);box-shadow:inset 1px 1px 8px 0 rgba(43,47,48,0.1);padding:1em 0 1em .5em;margin-bottom:0}.edit-form.with-tabs .form-tabs li{float:none}.edit-form.with-tabs .form-tabs li.active{-webkit-box-shadow:1px 1px 8px 0 rgba(43,47,48,0.1);box-shadow:1px 1px 8px 0 rgba(43,47,48,0.1)}.edit-form.with-tabs .form-groups{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:71.4285714286%;float:right;padding-bottom:0}}.edit-form textarea{min-height:115px}.edit-form .form-edit-file textarea{padding:.5em;border:none}#modal-window.style-edit-form .modal-body{padding:0}#modal-window.style-edit-form form footer{margin-top:0}#modal-window.style-edit-form form footer .inline-list{padding:0 2em}#modal-window.style-edit-form .modal-title span{color:rgba(255,255,255,0.5)}#modal-window.style-edit-form .modal-title span:after{content:": "}@media (min-width: 45em){#modal-window.style-edit-form .modal-dialog{width:700px}}.form-imageselect__tabs{margin:-1em -1em 1em;background:#e5e5e5;padding-left:1em}.form-imageselect__panes .pane{display:none}.form-imageselect__panes .pane.active{display:block}.form-imageselect__thumbs li{float:left;margin:0 .5em .5em 0;cursor:pointer;overflow:hidden;background:#a8a7a6 50% 50% no-repeat;background-size:cover}.form-imageselect__thumbs li.selected{outline:2px solid #12B2E7;box-shadow:0 0 10px 1px rgba(18,178,231,0.5);position:relative}.active-player-local .form-imageselect__thumbs li.selected{outline:2px solid #DB2464;box-shadow:0 0 10px 1px rgba(219,36,100,0.5)}.active-player-local .form-imageselect__thumbs li.selected:before{border-color:#DB2464}.form-imageselect__thumbs li.selected:before{right:-10px;bottom:-10px;position:absolute;transform:rotate(-45deg);content:'';width:0;height:0;border:10px solid transparent;border-top-color:#12B2E7}.form-imageselect__thumbs li.selected .current-progress{display:none}.form-imageselect__thumbs li,.form-item-poster-size .form-imageselect__thumbs li{width:106px;height:160px}.form-item-fanart-size .form-imageselect__thumbs li,.form-edit-fanart .form-imageselect__thumbs li{width:222px;height:125px}.form-imageselect__loader{display:none;margin:1em 0;border-radius:3px;padding:.5em;color:#999}.form-imageselect__loader .loader-small-inline{margin-right:.5em;float:left}.form-imageselect__loader span{display:inline-block;line-height:20px;height:20px}.images-loading .form-imageselect__loader{display:block}.empty-result{text-align:center}.empty-result .empty-actions{margin-top:1em;font-size:120%}.youtube-list .thumb{width:120px;float:left;margin-right:1em}.youtube-list li{margin-bottom:.5em}.youtube-list h3{font-size:18px;padding-top:.25em;margin-bottom:1em}.youtube-list .flat-btn{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#BAC1C8;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;margin-right:.5em;display:inline-block;padding:0.3em 1em}.youtube-list .flat-btn .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.youtube-list .flat-btn .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00BAC1C8', endColorstr='#FFBAC1C8');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhYzFjOCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYWMxYzgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(186,193,200,0)),color-stop(100%, #bac1c8));background-image:-moz-linear-gradient(left, rgba(186,193,200,0) 0%,#bac1c8 100%);background-image:-webkit-linear-gradient(left, rgba(186,193,200,0) 0%,#bac1c8 100%);background-image:linear-gradient(to right, rgba(186,193,200,0) 0%,#bac1c8 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.youtube-list .flat-btn:hover{color:#fff}.with-filters .layout-container>.region-first{overflow:hidden}.filters-loading .with-filters .region-content-wrapper .region-content{opacity:0.3}.filters-container .nav-list a,.filters-container .nav-list .option,.filters-container .selection-list a,.filters-container .selection-list .option{color:#2B2F30;cursor:pointer}.filters-container .nav-list a.active,.filters-container .nav-list .option.active,.filters-container .selection-list a.active,.filters-container .selection-list .option.active{color:#12B2E7;font-weight:bold}.active-player-local .filters-container .nav-list a.active,.active-player-local .filters-container .nav-list .option.active,.active-player-local .filters-container .selection-list a.active,.active-player-local .filters-container .selection-list .option.active{color:#DB2464}.filters-container .selection-list a,.filters-container .selection-list .option{text-transform:capitalize}.filters-container .sortable.active{position:relative}.filters-container .sortable.active.order-asc:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .sortable.active.order-desc:after{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .sortable.active:after{font-size:130%;padding-left:.25em;position:absolute;margin-top:1px}.filters-container .filter-btn{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em;display:block}.filters-container .filter-btn .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.filters-container .filter-btn .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.filters-container .filter-btn:hover{color:#fff}.filters-container .filter-btn:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filter-btn:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.filters-container .filter-btn:hover:before{color:#fff}.filters-container .filter-btn.filterable-add{display:inline-block;background-color:#a8a7a6}.filters-container .filter-btn.filterable-add:hover{background-color:#12B2E7}.active-player-local .filters-container .filter-btn.filterable-add:hover{background-color:#DB2464}.filters-container .filter-btn.filterable-add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filters-page h3,.filters-container .filters-options h3{cursor:pointer;padding-left:1em;position:relative}.filters-container .filters-page h3:before,.filters-container .filters-options h3:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .filters-page h3:before,.filters-container .filters-options h3:before{font-size:140%;position:absolute;left:-12px;top:-3px}.filters-container .filters-page h3:hover:before,.filters-container .filters-options h3:hover:before{color:#12B2E7}.active-player-local .filters-container .filters-page h3:hover:before,.active-player-local .filters-container .filters-options h3:hover:before{color:#DB2464}.filters-container .open-filters{position:relative}.filters-container .open-filters i{top:-3px;right:3px;position:absolute;cursor:pointer;font-size:150%;display:none}.filters-container .open-filters i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-container .open-filters:hover i{color:#2B2F30}.filters-container .deselect-all{margin:0 0 .5em 1em;cursor:pointer}.filters-active-bar{-webkit-box-shadow:0 3px 6px -4px rgba(0,0,0,0.15);box-shadow:0 3px 6px -4px rgba(0,0,0,0.15);position:fixed;margin-left:0;left:0;top:50px;right:0;background:#fff;padding:.75em;text-align:center;z-index:50;display:none}@media (min-width: 57em){.filters-active-bar{margin-left:50px}}@media (min-width: 57em){.filters-active-bar{left:190px}}@media (min-width: 75em){.filters-active-bar{left:250px}}.shell-playlist-closed .filters-active-bar{right:0}@media (min-width: 57em){.filters-active-bar{right:310px}.shell-playlist-closed .filters-active-bar{right:50px}}@media (min-width: 75em){.filters-active-bar{right:400px}.shell-playlist-closed .filters-active-bar{right:50px}}.shell-playlist-closed .filters-active-bar{right:0}@media (min-width: 57em){.shell-playlist-closed .filters-active-bar{right:50px}}@media (min-width: 75em){.shell-playlist-closed .filters-active-bar{right:50px}}.filters-active-bar .remove{top:0;right:0;bottom:0;position:absolute;display:table;width:2em;text-align:center;cursor:pointer;font-size:150%;opacity:0.5}.filters-active-bar .remove:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.filters-active-bar .remove:before{display:table-cell;vertical-align:middle;height:2em}.filters-active-bar .remove:hover{opacity:1}.filters-active-bar .filters-active-all{display:block;margin:0 2em;position:relative;white-space:nowrap;overflow:hidden;text-transform:capitalize}.filters-active-bar .filters-active-all:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.layout-container.filters-active .filters-active-bar{display:block}.layout-container.filters-active .region-content{padding-top:3.5em}.layout-container.filters-active .filters-container .open-filters i{display:block}.is-loading{opacity:0.5}.filter-pane{top:0;right:0;bottom:0;left:0;position:absolute;-webkit-transition:0.2s all ease-out;-o-transition:0.2s all ease-out;transition:0.2s all ease-out;overflow-y:auto}.filter-pane.filters-current{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}.show-filters .filter-pane.filters-current{-moz-transform:translate(-240px, 0);-ms-transform:translate(-240px, 0);-webkit-transform:translate(-240px, 0);transform:translate(-240px, 0)}.show-options .filter-pane.filters-current{-moz-transform:translate(-480px, 0);-ms-transform:translate(-480px, 0);-webkit-transform:translate(-480px, 0);transform:translate(-480px, 0)}.filter-pane.filters-page{-moz-transform:translate(240px, 0);-ms-transform:translate(240px, 0);-webkit-transform:translate(240px, 0);transform:translate(240px, 0)}.show-filters .filter-pane.filters-page{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}.show-options .filter-pane.filters-page{-moz-transform:translate(-240px, 0);-ms-transform:translate(-240px, 0);-webkit-transform:translate(-240px, 0);transform:translate(-240px, 0)}.filter-pane.filters-options{-moz-transform:translate(480px, 0);-ms-transform:translate(480px, 0);-webkit-transform:translate(480px, 0);transform:translate(480px, 0)}.show-filters .filter-pane.filters-options{-moz-transform:translate(240px, 0);-ms-transform:translate(240px, 0);-webkit-transform:translate(240px, 0);transform:translate(240px, 0)}.show-options .filter-pane.filters-options{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}form .form-control-wrapper .form-control:focus,form .form-control-wrapper .form-control{padding:.5em .25em;height:auto;margin-bottom:.5em}.help-block{margin-top:8px;font-size:90%;color:#C0C0C0}.form-type-hidden{display:none}form .inline-list li{display:inline-block;margin-right:2em;float:left}form .inline-list .response{padding-top:18px}.form-type-hide{display:none}.form-item-half-width{width:50%;float:left;padding-right:.5em}.active-player-kodi #header{background:#1e2122}.active-player-kodi #logo{color:#12B2E7;background:#1e2122}.active-player-local #header{background:#313233}.active-player-local #logo{color:#DB2464;background:#313233}#header{color:rgba(255,255,255,0.6);position:fixed;top:0;left:0;right:0;height:50px;z-index:51;right:0}.shell-playlist-closed #header{right:0}@media (min-width: 57em){#header{right:310px}.shell-playlist-closed #header{right:50px}}@media (min-width: 75em){#header{right:400px}.shell-playlist-closed #header{right:50px}}.shell-playlist-closed #header{right:0}@media (min-width: 57em){.shell-playlist-closed #header{right:50px}}@media (min-width: 75em){.shell-playlist-closed #header{right:50px}}#header .search-toggle{top:0;right:150px;position:absolute}#header .search-toggle i{display:table;width:50px;text-align:center;cursor:pointer}#header .search-toggle i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#header .search-toggle i:before{display:table-cell;vertical-align:middle;height:50px}#selected-region{display:none;position:absolute;top:0;height:50px;right:100%}@media (min-width: 57em){#selected-region{right:200px}}#selected-region .menu-toggle{font-size:150%;display:table;width:50px;text-align:center;cursor:pointer;float:right}#selected-region .menu-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#selected-region .menu-toggle:before{display:table-cell;vertical-align:middle;height:50px}#selected-region .dropdown-menu{margin:0}#selected-region .selected-text{display:inline-block;height:50px;line-height:50px}#selected-region.media-video .selected-watched,#selected-region.media-video .selected-unwatched{display:block}#selected-region.media-video .selected-localadd{display:none}#selected-region.media-audio .selected-watched,#selected-region.media-audio .selected-unwatched{display:none}#selected-region.media-audio .selected-localadd{display:block}#page-title{margin:0;line-height:50px;font-size:1.3em}#page-title .context a,#page-title .title{padding:0 0 0 0.5em}#search-region{top:50px;right:0;left:0;position:absolute;display:none}body.section-search #search-region{display:block}@media (min-width: 57em){#search-region{top:0;left:auto}}.mobile-menu{top:0;right:0;position:absolute}.mobile-menu li{display:inline-block;margin:0;width:50px;height:50px}.mobile-menu i{display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.6);font-size:120%}.mobile-menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.mobile-menu i:before{display:table-cell;vertical-align:middle;height:50px}@media (min-width: 57em){.mobile-menu{display:none}}.mobile-menu--link__remote i:before{content:""}.section-remote .mobile-menu--link__remote i:before{color:#fff}.mobile-menu--link__search i:before{content:""}.section-search .mobile-menu--link__search i:before{color:#fff}.mobile-menu--link__playlist i:before{content:""}.section-playlist .mobile-menu--link__playlist i:before{color:#fff}.help--page .region-content-wrapper .region-content{padding:1em}@media (min-width: 57em){.help--page .region-content-wrapper .region-content{padding:2em;padding-left:3em}}.help--page .help--overview--report ul{margin:0;padding:0}.help--page .help--overview--report ul li{margin:0;padding:0;list-style:none}.help--page .help--overview--report ul li:nth-child(even){background:#f5f5f5}.help--page .help--overview--report ul li.warning{background:#ffeacc}.help--page .help--overview--report ul strong,.help--page .help--overview--report ul span{padding:.5em;display:block;width:50%;float:left}@media (min-width: 57em){.help--page .help--overview--report ul span{width:70%}.help--page .help--overview--report ul strong{width:30%}}.landing-page .landing-section{padding-bottom:10px}.landing-page .region-content{padding:0}.landing-page .region-content h3 a,.landing-page h3.set-header a{font-size:75%;line-height:1.4;float:right;color:#999}.landing-page .region-content h3 a:hover,.landing-page h3.set-header a:hover{color:#12B2E7}.landing-page .landing-sections{position:relative;z-index:10}.landing-loading .landing-page .landing-content{min-height:3000px}#landing-hero{display:none;background-color:#323537;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;height:600px;position:relative;z-index:1}@media (min-width: 57em){#landing-hero{display:block}}.active-player-kodi .details-header{background:#323537}.active-player-kodi .details-header .gradient{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzUzNyIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMzIzNTM3IiBzdG9wLW9wYWNpdHk9IjAuOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzUzNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #323537),color-stop(30%, rgba(50,53,55,0.9)),color-stop(100%, rgba(50,53,55,0)));background-image:-moz-linear-gradient(left, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%);background-image:-webkit-linear-gradient(left, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%);background-image:linear-gradient(to right, #323537 0%,rgba(50,53,55,0.9) 30%,rgba(50,53,55,0) 100%)}.active-player-local .details-header{background:#222425}.active-player-local .details-header .gradient{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNSIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMjIyNDI1IiBzdG9wLW9wYWNpdHk9IjAuOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #222425),color-stop(30%, rgba(34,36,37,0.9)),color-stop(100%, rgba(34,36,37,0)));background-image:-moz-linear-gradient(left, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%);background-image:-webkit-linear-gradient(left, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%);background-image:linear-gradient(to right, #222425 0%,rgba(34,36,37,0.9) 30%,rgba(34,36,37,0) 100%)}.details-header{*zoom:1;position:relative;min-height:283px;padding-bottom:2em}.details-header:after{content:"";display:table;clear:both}.details-header a{color:rgba(255,255,255,0.6)}.details-header a:hover{color:rgba(255,255,255,0.9)}.details-header .region-details-side{padding:.5em 0 .5em .5em;display:none}@media (min-width: 45em){.details-header .region-details-side{width:190px}}@media (min-width: 75em){.details-header .region-details-side{width:280px}}@media (min-width: 45em){.details-header .region-details-side{display:block;padding:1.5em;position:absolute}}.details-header .region-details-meta-wrapper{padding:.5em 2em;color:rgba(255,255,255,0.9);position:relative;z-index:20}@media (min-width: 45em){.details-header .region-details-meta-wrapper{margin-left:190px}}@media (min-width: 75em){.details-header .region-details-meta-wrapper{margin-left:280px}}@media (min-width: 45em){.details-header .region-details-meta-wrapper{padding:.5em 1em 0 .5em}}@media (min-width: 75em){.details-header .region-details-meta-wrapper{padding-top:1em}}@media (min-width: 90em){.details-header .region-details-meta-wrapper{margin-right:300px;color:rgba(255,255,255,0.9)}.shell-playlist-closed .details-header .region-details-meta-wrapper{margin-right:500px}}.details-header .region-details-title{color:rgba(255,255,255,0.95);margin-bottom:.5em}.details-header .region-details-title .sub{font-weight:normal;font-size:14px;color:rgba(255,255,255,0.4)}@media (min-width: 45em){.details-header .region-details-title{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:75%;float:left}}.details-header .region-details-rating{width:73px;font-size:170%;color:rgba(255,255,255,0.7);white-space:nowrap;margin-top:0.8em;padding-right:2em;position:relative;text-align:right}.details-header .region-details-rating i{font-size:150%;top:-5px;right:0;position:absolute}.details-header .region-details-rating i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}@media (min-width: 45em){.details-header .region-details-rating{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:right}}.details-header .region-details-subtext{color:rgba(255,255,255,0.6);*zoom:1}.details-header .region-details-subtext:after{content:"";display:table;clear:both}.details-header .region-details-fanart{background-size:cover;background-position:50% 50%;width:100%;top:0;right:0;bottom:0;left:0;position:absolute;z-index:10;opacity:0.3}@media (min-width: 57em){.details-header .region-details-fanart{width:600px;margin-left:50px}}@media (min-width: 75em){.details-header .region-details-fanart{left:auto}}.details-header .region-details-fanart .gradient{content:"";top:0;bottom:0;left:0;position:absolute;width:60%}@media (min-width: 90em){.details-header .region-details-fanart{opacity:0.8}}.details-header .tagline,.details-header .description{margin-bottom:.5em;max-height:22px;overflow:hidden;cursor:pointer;color:rgba(255,255,255,0.6)}.details-header .tagline.expanded,.details-header .description.expanded{max-height:none}@media (min-width: 75em){.details-header .tagline,.details-header .description{padding-right:10%}}.details-header .tagline{max-height:none;cursor:default;color:rgba(255,255,255,0.8)}.details-header .meta{margin:1em 0}.details-header .meta span{color:rgba(255,255,255,0.6)}.details-header .meta label{text-transform:capitalize}.details-header .runtime{font-size:120%;margin-bottom:0.6em;float:left}.details-header .genres{float:right}.details-header .streams span{color:rgba(255,255,255,0.6);text-transform:uppercase}.details-header .card-detail .artwork{position:relative;z-index:20}.details-header .card-detail .play{top:0;right:0;bottom:0;left:0;position:absolute;background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;z-index:20;cursor:pointer;opacity:0}.details-header .card-detail .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.details-header .card-detail .play:before{font-size:400%;color:rgba(255,255,255,0.8);top:0;right:0;bottom:0;left:0;position:absolute;margin:auto;width:55px;height:55px}.details-header .card-detail:hover .play{opacity:1}.details-header label{font-weight:normal}.details-header .dropdown>span{cursor:pointer}.tvshow-show .details-header,.season-details .details-header,.movie-show .details-header{min-height:315px}@media (min-width: 75em){.tvshow-show .details-header,.season-details .details-header,.movie-show .details-header{min-height:405px}}.section-movie .details-header .region-details-meta-below,.section-tvshow .details-header .region-details-meta-below{height:auto;overflow:initial}.layout-container.with-sidebar-first>.region-first{background:#F2F2F2;position:fixed;bottom:70px;top:50px;left:0;width:0;width:250px;left:-100%;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.3);box-shadow:1px 0 3px 0 rgba(134,134,134,0.3);-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;overflow-y:auto;z-index:25}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{bottom:70px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{left:50px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{width:190px}}@media (min-width: 75em){.layout-container.with-sidebar-first>.region-first{width:250px}}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-first{display:block;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);left:50px}}.region-first-open .layout-container.with-sidebar-first>.region-first{left:0}@media (min-width: 57em){.region-first-open .layout-container.with-sidebar-first>.region-first{left:50px}}.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:0;margin-left:0}@media (min-width: 57em){.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:190px}}@media (min-width: 75em){.layout-container.with-sidebar-first>.region-content-wrapper{margin-left:250px}}.layout-container.with-header>.region-content-wrapper{position:relative}.layout-container.with-header>.region-content-wrapper>.region-content,.layout-container.with-header>.region-content{background:#f5f5f5;padding-top:2em;min-height:500px}.region-first-toggle{top:0;left:50px;position:fixed;display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.6);z-index:100;font-size:150%;opacity:0.5}.region-first-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.region-first-toggle:before{display:table-cell;vertical-align:middle;height:50px}@media (min-width: 57em){.region-first-toggle{display:none}}.region-first-open .region-first-toggle{color:#fff}.region-first-open .region-first-toggle:before{content:""}.content-container.with-sidebar .content-container-first{float:left;padding-right:2em;display:none}@media (min-width: 45em){.content-container.with-sidebar .content-container-first{width:190px}}@media (min-width: 75em){.content-container.with-sidebar .content-container-first{width:280px}}@media (min-width: 45em){.content-container.with-sidebar .content-container-content-wrapper{margin-left:190px}}@media (min-width: 75em){.content-container.with-sidebar .content-container-content-wrapper{margin-left:280px}}.section-content{max-width:1150px;margin-bottom:2em;padding-bottom:2em}.section-content h2{margin-bottom:1em}.section-content.section-full-width{max-width:none}.content-sections>.section-content:last-child{border:none}#loading-page{top:0;right:0;bottom:150px;left:0;position:fixed;left:0;right:0}@media (min-width: 57em){#loading-page{left:50px}}.shell-playlist-closed #loading-page{right:0}@media (min-width: 57em){#loading-page{right:310px}.shell-playlist-closed #loading-page{right:50px}}@media (min-width: 75em){#loading-page{right:400px}.shell-playlist-closed #loading-page{right:50px}}#loading-page.init{left:0 !important;right:0 !important}.shell-playlist-closed #loading-page{right:0}@media (min-width: 57em){.shell-playlist-closed #loading-page{right:50px}}@media (min-width: 75em){.shell-playlist-closed #loading-page{right:50px}}#loading-page h2{text-align:center;margin-top:18rem;font-size:1.5em;color:#a8a7a6}@media (min-width: 57em){#loading-page h2{margin-top:33rem}}.loader-inline #loading-page{position:relative;bottom:0;left:0 !important;right:0 !important}.loader-inline #loading-page h2{margin-top:10rem}@media (min-width: 57em){.loader-inline #loading-page h2{margin-top:12rem}}.search-page #loading-page{position:static;width:100%}.loader{position:absolute;margin:5rem auto 3rem auto;overflow:hidden}.loader>div{position:absolute;top:0;left:0;height:100%;width:100%}.orbit{height:20rem;width:20rem;top:0;left:0;bottom:0;right:0;margin:auto;overflow:visible;background-color:#ddd;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.orbit>div{top:2.5rem;left:2.5rem;font-size:1rem;height:15rem;width:15rem;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.orbit>div::before{position:absolute;left:calc(50% - .5em);display:block;content:'';height:1em;width:1em;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.orbit>div:nth-child(1)::before{background-color:#a8a7a6}.orbit>div:nth-child(2)::before{background-color:#a8a7a6}.orbit>div:nth-child(3)::before{background-color:#a8a7a6}.orbit>div:nth-child(4)::before{background-color:#a8a7a6}@-moz-keyframes loading-orbit{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-orbit{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-orbit{0%{-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes loading-orbit-before{0%{height:1em;width:1em;-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-moz-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}@-webkit-keyframes loading-orbit-before{0%{height:1em;width:1em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-webkit-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}@keyframes loading-orbit-before{0%{height:1em;width:1em;-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5}5%{height:1.25em;width:1.25em}25%{height:2em;width:2em;z-index:10;background-color:#12B2E7}50%{-moz-transform:translate3d(1rem, 15rem, 0);-ms-transform:translate3d(1rem, 15rem, 0);-webkit-transform:translate3d(1rem, 15rem, 0);transform:translate3d(1rem, 15rem, 0);z-index:0;height:1em;width:1em}100%{-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:0;height:1em;width:1em}}.loader.orbit>div{-webkit-animation:loading-orbit 6s infinite linear;-o-animation:loading-orbit 6s infinite linear;animation:loading-orbit 6s infinite linear}.loader.orbit>div::before{-webkit-animation:loading-orbit-before 2s infinite ease-in-out;-o-animation:loading-orbit-before 2s infinite ease-in-out;animation:loading-orbit-before 2s infinite ease-in-out}.loader.orbit>div:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.loader.orbit>div:nth-child(2){-webkit-animation-delay:-0.75s;animation-delay:-0.75s}.loader.orbit>div:nth-child(3){-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.loader.orbit>div:nth-child(4){-webkit-animation-delay:-2.25s;animation-delay:-2.25s}.loader.orbit>div:nth-child(1)::before{-webkit-animation-delay:0s;animation-delay:0s}.loader.orbit>div:nth-child(2)::before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.loader.orbit>div:nth-child(3)::before{-webkit-animation-delay:-1s;animation-delay:-1s}.loader.orbit>div:nth-child(4)::before{-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.spinner-double-section-far,.spinner-double-section{top:20em;right:0;bottom:0;left:0;position:absolute;margin:auto;width:80px;height:80px;border-radius:50%;border:4px solid rgba(170,170,170,0.2);-webkit-animation:spinner 3s linear infinite;-o-animation:spinner 3s linear infinite;animation:spinner 3s linear infinite}.loader-inline .spinner-double-section-far,.loader-inline .spinner-double-section{top:5em}@-moz-keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spinner-double-section-far,.spinner-double-section{position:relative}.spinner-double-section-far:before,.spinner-double-section-far:after,.spinner-double-section:before,.spinner-double-section:after{content:'';position:absolute;top:-20px;left:-20px;display:block;width:80px;height:80px;border-radius:50%;border:4px solid transparent;border-top-color:#12B2E7}.spinner-double-section-far:after,.spinner-double-section:after{border-top-color:transparent;border-bottom-color:#12B2E7}.spinner-double-section-far{top:11em}.spinner-double-section-far:before,.spinner-double-section-far:after{top:-12px;left:-12px;width:96px;height:96px}@media (min-width: 57em){.spinner-double-section-far{top:20em}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loader-small-inline{border-radius:50%;width:20px;height:20px;border:0.25rem solid rgba(0,0,0,0.1);border-top-color:#12B2E7;animation:spin 1s infinite linear;display:inline-block}.local-playlist-list .region-first .new-list{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#a8a7a6;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em;margin:2em 0}.local-playlist-list .region-first .new-list .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.local-playlist-list .region-first .new-list .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00A8A7A6', endColorstr='#FFA8A7A6');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4YTdhNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGE3YTYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(168,167,166,0)),color-stop(100%, #a8a7a6));background-image:-moz-linear-gradient(left, rgba(168,167,166,0) 0%,#a8a7a6 100%);background-image:-webkit-linear-gradient(left, rgba(168,167,166,0) 0%,#a8a7a6 100%);background-image:linear-gradient(to right, rgba(168,167,166,0) 0%,#a8a7a6 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.local-playlist-list .region-first .new-list:hover{color:#fff}.local-playlist-list .region-first .new-list:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.local-playlist-list .region-first .new-list:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.local-playlist-list .region-first .new-list:hover:before{color:#fff}.local-playlist-list .region-content{padding:0}.modal .playlist-selection-list h3{display:none}.modal .playlist-selection-list .lists li:after{display:none}.local-playlist .local-playlist-header{position:relative;background:#fff;padding:1em}.local-playlist .local-playlist-header h2{margin:0;font-size:18px;color:#888}.local-playlist .local-playlist-header .dropdown{position:absolute;right:1em;top:.5em}.local-playlist .local-playlist-header .dropdown i{color:#888;display:table;width:1.5em;text-align:center;cursor:pointer;font-size:150%}.local-playlist .local-playlist-header .dropdown i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.local-playlist .local-playlist-header .dropdown i:before{display:table-cell;vertical-align:middle;height:1.5em}.local-playlist .local-playlist-header .dropdown ul{left:auto;right:0}.local-playlist .item-container{margin:1em}.local-playlist .empty-content{color:#888;text-align:center;font-size:150%;margin:2em}#modal-window .close,#modal-window .close:hover,#modal-window .close:focus{color:#fff}#modal-window .modal-dialog{-webkit-box-shadow:0 2px 11px 2px rgba(0,0,0,0.32);box-shadow:0 2px 11px 2px rgba(0,0,0,0.32)}@media (min-width: 45em){#modal-window .modal-dialog{min-width:500px}}#modal-window .modal-header{background:#2F3334;color:#fff}#modal-window .modal-header,#modal-window .modal-body{padding:15px 20px}#modal-window .modal-footer{background:rgba(0,0,0,0.05);padding:5px 20px}#modal-window.style-confirm .modal-body{padding:30px 20px}@media (min-width: 57em){#modal-window.style-video .modal-dialog{width:800px}}#modal-window.style-video .modal-body{padding:0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}#modal-window.style-video .modal-body iframe{position:absolute;top:0;left:0;width:100%;height:100%}#modal-window.style-video .modal-footer{display:none}#modal-window.style-edit-form .modal-footer,#modal-window.style-form .modal-footer{display:none}#modal-window.style-edit-form footer,#modal-window.style-form footer{margin:15px -20px -15px;padding:5px 20px;background:rgba(0,0,0,0.05);*zoom:1}#modal-window.style-edit-form footer:after,#modal-window.style-form footer:after{content:"";display:table;clear:both}#modal-window.style-edit-form footer .inline-list li,#modal-window.style-form footer .inline-list li{margin:0 0 0 2em;float:right}#nav-bar{background:rgba(255,255,255,0.9);width:50px;padding:0;top:0;left:0;position:fixed;margin:0;padding:0;-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;z-index:50;-webkit-box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);box-shadow:1px 0 3px 0 rgba(134,134,134,0.05);display:none}#nav-bar #nav-header{height:50px;background:#1e2122 url('../images/logo.png?1620330984') 0 0 no-repeat}.section-home #nav-bar{display:block}@media (min-width: 57em){#nav-bar{display:block}}#nav-bar nav{padding:1em 0}#nav-bar nav ul{margin:0;padding:0}#nav-bar nav ul li{margin:0;padding:0;list-style:none}#nav-bar nav ul a{display:block;padding:.5em 0;color:#2B2F30;top:0;bottom:0;left:0;position:absolute;white-space:nowrap;-webkit-transition:none;-o-transition:none;transition:none}#nav-bar nav ul a span{display:none;padding-right:1em;font-weight:bold;padding-top:2px}#nav-bar nav ul a i{font-size:130%;width:50px;text-align:center}#nav-bar nav ul a i:before{top:10px;left:16px;position:absolute}#nav-bar nav ul ul{display:none}#nav-bar nav ul li{position:relative;height:38px}#nav-bar nav ul li:hover{white-space:nowrap}#nav-bar nav ul li:hover a{background:#12B2E7;color:#fff}#nav-bar nav ul li:hover a span{display:inline-block}.active-player-local #nav-bar nav ul li:hover a{background:#DB2464}#player-wrapper{right:0;bottom:0;left:0;position:fixed;height:70px;background:#18191A;z-index:501}@media (min-width: 57em){#player-wrapper{height:70px}}#player-local{display:none}.active-player-local #player-local{display:block}#player-kodi{display:block}.active-player-local #player-kodi{display:none}#player-kodi .playing-thumb:hover .remote-toggle{display:table}.player .controls-primary,.player .controls-secondary{background:rgba(255,255,255,0.05);height:70px}@media (min-width: 57em){.player .controls-primary,.player .controls-secondary{height:70px}}.player .controls-primary .control,.player .controls-secondary .control{cursor:pointer;height:70px;display:table;font-size:40px;color:rgba(255,255,255,0.5)}@media (min-width: 57em){.player .controls-primary .control,.player .controls-secondary .control{height:70px}}.player .controls-primary .control:hover,.player .controls-secondary .control:hover{color:#fff}.player .control{text-align:center}.player .control:before{display:table-cell;vertical-align:middle}.player .controls-primary{display:none;width:100%}@media (min-width: 57em){.player .controls-primary{width:300px}}.player .controls-primary .control{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:33.33%;float:left}@media (min-width: 57em){.player .controls-primary{float:left;display:block}}.player .controls-secondary{display:none;width:100%}@media (min-width: 57em){.player .controls-secondary{width:300px}}.player .controls-secondary .control{margin-top:-9px;font-size:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:left}@media (min-width: 57em){.player .controls-secondary{float:right;display:block}}.player .now-playing{height:70px;position:relative;font-size:12px;font-weight:bold;color:#bac1c8}@media (min-width: 57em){.player .now-playing{height:70px}}.player .now-playing a{color:#bac1c8}@media (min-width: 57em){.player .now-playing{margin-right:300px;margin-left:300px}}.player .thumb{width:70px;height:70px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.player .playing-thumb{top:0;bottom:0;left:0;position:absolute;width:70px;height:70px;z-index:10;overflow:hidden;background-color:rgba(255,255,255,0.2);background-size:cover;background-position:50% 50%}@media (min-width: 57em){.player .playing-thumb{width:70px}}@media (min-width: 57em){.player .playing-thumb{height:70px}}.player .remote-toggle{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:100px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%;text-align:center;height:70px;width:70px;font-size:300%;opacity:0.8}.player .remote-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.player .remote-toggle:before{display:table-cell;vertical-align:middle;height:100px}.player .remote-toggle:before{padding-right:5px}@media (min-width: 57em){.player .remote-toggle{height:70px}}@media (min-width: 57em){.player .remote-toggle{width:70px}}.player .remote-toggle:before{display:table-cell;vertical-align:middle;height:70px;width:70px;padding:0}@media (min-width: 57em){.player .remote-toggle:before{height:70px}}@media (min-width: 57em){.player .remote-toggle:before{width:70px}}.player .playing-info{margin-left:70px}@media (min-width: 57em){.player .playing-info{margin-left:70px}}.player .playing-time{right:0;bottom:0;position:absolute;top:20px;margin:7px 10px 0 0;text-align:right}.player .playing-meta{margin:7px 0 0 10px}.player .playing-title a,.player .playing-time-current{color:#fff;font-size:14px}.player .slider-bar{height:20px;background:rgba(255,255,255,0.1);border-top:4px solid rgba(255,255,255,0);margin:0;cursor:pointer}.player .slider-bar .noUi-base,.player .slider-bar .noUi-handle,.player .slider-bar .noUi-origin{height:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;top:0;border:none}.player .slider-bar .noUi-origin{background:#1F1F20;top:-4px}.player .slider-bar .noUi-handle{background:none;width:7px;left:-5px}.player .slider-bar:hover .noUi-handle{background:#6B6B6B}.player .volume{background:#36393a}.control-prev:before{content:""}.control-play:before{content:"";font-size:150%}.control-next:before{content:""}.control-mute:before{content:""}.control-repeat:before{content:""}.control-shuffle:before{content:""}.control-menu:before{content:""}.player-menu-wrapper{right:0;position:fixed;width:100%;bottom:70px;z-index:50}@media (min-width: 57em){.player-menu-wrapper{width:300px}}@media (min-width: 57em){.player-menu-wrapper{bottom:70px}}.player-menu-wrapper ul{background:#fff;-webkit-box-shadow:-1px -1px 8px rgba(0,0,0,0.1);box-shadow:-1px -1px 8px rgba(0,0,0,0.1);height:0;-webkit-transition:height 0.5s ease-in;-o-transition:height 0.5s ease-in;transition:height 0.5s ease-in}.player-menu-wrapper ul li{padding:7px 13px;cursor:pointer}.player-menu-wrapper ul li:hover{background:rgba(0,0,0,0.1)}.player-menu-wrapper.opened ul{height:auto}#player-kodi{background:#18191A}.kodi-playing #player-kodi .control-play:before{content:""}.kodi-playing #player-kodi .playing-progress{border-top-color:#12B2E7}.kodi-paused #player-kodi .control-play:before{content:""}.kodi-mute-on #player-kodi .control-mute:hover{color:#12B2E7}.kodi-mute-on #player-kodi .control-mute:before{content:""}.kodi-repeat-one #player-kodi .control-repeat{color:#fff}.kodi-repeat-one #player-kodi .control-repeat:before{content:""}.kodi-repeat-one #player-kodi .control-repeat:hover{color:#12B2E7}.kodi-repeat-all #player-kodi .control-repeat{color:#fff}.kodi-repeat-all #player-kodi .control-repeat:hover{color:#12B2E7}.kodi-shuffled-on #player-kodi .control-shuffle{color:#fff}.kodi-shuffled-on #player-kodi .control-shuffle:hover{color:#12B2E7}#player-kodi .slider-bar{background:#2a2b2c}#player-kodi .slider-bar .noUi-origin{background:#161717}#player-local{background:#313233}.local-playing #player-local .control-play:before{content:""}.local-playing #player-local .playing-progress{border-top-color:#DB2464}.local-paused #player-local .control-play:before{content:""}.local-mute-on #player-local .control-mute:hover{color:#DB2464}.local-mute-on #player-local .control-mute:before{content:""}.local-repeat-one #player-local .control-repeat{color:#fff}.local-repeat-one #player-local .control-repeat:before{content:""}.local-repeat-one #player-local .control-repeat:hover{color:#DB2464}.local-repeat-all #player-local .control-repeat{color:#fff}.local-repeat-all #player-local .control-repeat:hover{color:#DB2464}.local-shuffled-on #player-local .control-shuffle{color:#fff}.local-shuffled-on #player-local .control-shuffle:hover{color:#DB2464}#player-local .slider-bar{background:#414243}#player-local .slider-bar .noUi-origin{background:#2c2d2e}.playlist-items li{border-bottom:1px solid rgba(255,255,255,0.1);height:34px;position:relative;color:#999}.playlist-items li a{color:#999}.playlist-items li.sortable-ghost,.playlist-items li.row-playing,.playlist-items li.row-paused,.playlist-items li:hover{height:51px;background-color:#0b0c0c}.playlist-items li.sortable-ghost .thumb,.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb,.playlist-items li:hover .thumb{width:50px;height:50px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items li.sortable-ghost .subtitle,.playlist-items li.sortable-ghost .thumb,.playlist-items li.row-playing .subtitle,.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .subtitle,.playlist-items li.row-paused .thumb,.playlist-items li:hover .subtitle,.playlist-items li:hover .thumb{display:block}.playlist-items li.sortable-ghost .title a,.playlist-items li.row-playing .title a,.playlist-items li.row-paused .title a,.playlist-items li:hover .title a{color:rgba(255,255,255,0.95)}.playlist-items li.row-playing,.playlist-items li.row-paused{height:80px;background-image:url('../images/row-playing-white.gif?1620330984');background-repeat:no-repeat;background-position:2px 1px}.playlist-items li.row-playing .remove,.playlist-items li.row-paused .remove{display:none !important}.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb{width:80px;height:80px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items li.row-playing .thumb,.playlist-items li.row-paused .thumb{top:0;right:0;bottom:0;position:absolute;margin:0}.playlist-items li.row-playing .thumb .play,.playlist-items li.row-paused .thumb .play{display:none !important}.playlist-items li.row-playing .thumb .thumbs,.playlist-items li.row-paused .thumb .thumbs{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:50px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%;width:80px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{padding-right:5px}.playlist-items li.row-playing .thumb .thumbs:before,.playlist-items li.row-paused .thumb .thumbs:before{width:80px;height:80px}.playlist-items li.row-playing .thumb:hover .thumbs,.playlist-items li.row-paused .thumb:hover .thumbs{display:block}.playlist-items li.row-playing .meta,.playlist-items li.row-paused .meta{margin-right:90px;margin-left:27px}.playlist-items li.row-playing .meta .title,.playlist-items li.row-paused .meta .title{margin-top:5px;font-size:110%}.playlist-items li.row-paused{background-image:url('../images/row-pause-white.png?1620330984')}.playlist-items li.sortable-ghost{height:50px;background:rgba(255,255,255,0.3);opacity:0.5}.playlist-items li.thumbs-up .thumbs{color:#12B2E7 !important}.active-player-local .playlist-items li.thumbs-up .thumbs{color:#DB2464 !important}.playlist-items .thumb{background:transparent;overflow:hidden;letter-spacing:-0.31em;width:50px;height:50px;float:left;margin-right:10px;display:none;position:relative}.playlist-items .thumb img{display:block;vertical-align:middle;width:50px;margin-top:50%}.playlist-items .thumb .thumb{width:50px;height:50px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.playlist-items .thumb:hover .play{display:table}.playlist-items .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;display:table;width:50px;text-align:center;cursor:pointer;display:none;color:#fff;font-size:200%}.playlist-items .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items .play:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items .play:before{padding-right:5px}.playlist-items .meta{margin:0 30px 0 0px;padding:9px 10px 5px 15px}.playlist-items .title,.playlist-items .subtitle{display:block;overflow:hidden;white-space:nowrap}.playlist-items .title,.playlist-items .title a{color:#bdc1c2}.playlist-items .subtitle{display:none;font-size:95%;margin-top:2px}.playlist-items .remove{top:0;right:0;bottom:0;position:absolute;display:table;width:34px;text-align:center;cursor:pointer;display:none}.playlist-items .remove:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-items .remove:before{display:table-cell;vertical-align:middle;height:50px}.playlist-items .remove:hover{font-size:120%;color:darkred}.playlist-items li:hover .remove{display:table}.playlists-wrapper{padding:1em;font-size:85%;overflow-y:auto;right:0;bottom:0;left:0;position:absolute;top:50px;z-index:500}.media-toggle{*zoom:1;background:rgba(255,255,255,0.1);margin-bottom:.5em}.media-toggle:after{content:"";display:table;clear:both}.media-toggle li{float:left;padding:5px 15px;color:#999;cursor:pointer}.playlist-bar.media-audio .media-toggle li.audio{color:#fff;background:rgba(255,255,255,0.1)}.playlist-bar.media-video .media-toggle li.video{color:#fff;background:rgba(255,255,255,0.1)}.playlist-header{background:#313233;height:50px}.playlist-header .player-toggle{display:table}.playlist-header .player-toggle li{height:50px;display:table-cell;vertical-align:middle;padding:0 2em 0 2em;color:rgba(255,255,255,0.8);cursor:pointer}.playlist-header .player-toggle li:before{margin-right:.5em;font-size:90%}.playlist-header .player-toggle li.kodi:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-header .player-toggle li.local:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.active-player-kodi .playlist-header .player-toggle li.kodi{color:#12B2E7;background:#1b1c1d}.active-player-local .playlist-header .player-toggle li.local{color:#DB2464;background:#1b1c1d}.playlist-header .playlist-menu{top:0;right:0;position:absolute}.playlist-header .playlist-menu .menu-toggle{display:table;width:50px;text-align:center;cursor:pointer;color:rgba(255,255,255,0.5);font-size:150%}.playlist-header .playlist-menu .menu-toggle:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.playlist-header .playlist-menu .menu-toggle:before{display:table-cell;vertical-align:middle;height:50px}.playlist-header .playlist-menu .menu-toggle:hover{color:#fff}@media (min-width: 57em){.playlist-header .playlist-menu{right:50px}}.playlist-header .playlist-menu .dropdown-menu{background:#fff;padding:0;top:50px;margin-top:-5px}.playlist-header .playlist-menu .dropdown-menu li{padding:0;font-size:12px}.playlist-header .playlist-menu .dropdown-menu li.dropdown-header{background:rgba(0,0,0,0.1);color:rgba(0,0,0,0.6)}.playlist-header .playlist-menu .dropdown-menu li.dropdown-header,.playlist-header .playlist-menu .dropdown-menu li a{padding:0.6em 1em}.playlist-header .playlist-menu .dropdown-menu li a{color:rgba(0,0,0,0.5)}.playlist-header .playlist-menu .dropdown-menu li .party-mode i{display:none}.active-player-local.local-partymode-on .playlist-header .playlist-menu .dropdown-menu li .party-mode i,.active-player-kodi.kodi-partymode-on .playlist-header .playlist-menu .dropdown-menu li .party-mode i{display:inline-block}.active-player-kodi .kodi-playlists{display:block}.active-player-kodi .local-playlists{display:none}.active-player-local .kodi-playlists{display:none}.active-player-local .local-playlists{display:block}.playlist-page__empty{text-align:right;margin-right:1em}.playlist-page__empty h3{margin-bottom:1em}.pvr-card{background:#fff;padding:1em;margin-bottom:.5em;position:relative}.pvr-card.aired{background-color:#f0f0f0}.pvr-card.airing{background:#f4fcff}.pvr-card .title{margin-bottom:.5em}.pvr-card .entity-progress{top:auto;bottom:0}.pvr-card .entity-progress .current-progress{height:4px;background:#12b2e7}.pvr-card .plot,.pvr-card .title span{color:#888;font-size:90%}.pvr-card .plot{margin-top:.5em}.pvr-card .actions{top:.5em;right:.5em;position:absolute}.pvr-card .actions li{display:table;width:1.5em;text-align:center;cursor:pointer;color:rgba(0,0,0,0.3);float:left;font-size:140%}.pvr-card .actions li:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.pvr-card .actions li:before{display:table-cell;vertical-align:middle;height:1.5em}.pvr-card .actions li:hover{color:rgba(0,0,0,0.6)}.pvr-card .actions li.play{font-size:190%;margin-top:-5px}.pvr-card .actions li.record:before{content:""}.pvr-card .actions li.toggle-timer:before{content:""}.pvr-card.has-timer .actions li.toggle-timer,.pvr-card.has-timer .actions li.record{color:#bf0a07}#remote{display:none;position:fixed;top:0;right:0;left:0;bottom:70px;top:50px;right:0;background-color:#18191A;z-index:500;background-size:cover}.section-remote #remote{display:block}@media (min-width: 57em){#remote{bottom:70px}}.shell-playlist-closed #remote{right:0}@media (min-width: 57em){#remote{right:310px}.shell-playlist-closed #remote{right:50px}}@media (min-width: 75em){#remote{right:400px}.shell-playlist-closed #remote{right:50px}}#remote-background{top:0;right:0;bottom:360px;left:0;position:absolute;background-color:#2B2F30;background-position:50% 50%;background-size:cover}@media (min-width: 57em){#remote-background{bottom:0;z-index:1;background-color:#f5f5f5}}.kodi-remote{position:absolute;bottom:180px;left:0;right:0;font-size:1.7em;color:#6F7374;overflow:hidden;z-index:500;width:auto}@media (min-width: 57em){.kodi-remote{bottom:0}}@media (min-width: 57em){.kodi-remote{width:371px}}.kodi-remote .ibut{background:#222324}.kodi-remote .ibut:hover{color:#ccc;cursor:pointer}.kodi-remote .main-controls{background:#18191A;*zoom:1}.kodi-remote .main-controls:after{content:"";display:table;clear:both}.kodi-remote .direction{background:#222324;height:155px;margin-top:-12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:75%;float:left;position:relative;z-index:10}.kodi-remote .direction .pad{margin:5px auto;width:240px;position:relative;text-align:center}.kodi-remote .direction .pad .ibut{height:145px;position:absolute;top:0;left:80px;width:80px;font-size:125%}.kodi-remote .direction .pad .ibut.up,.kodi-remote .direction .pad .ibut.down,.kodi-remote .direction .pad .ibut.ok{height:48.3333333333px;line-height:48.3333333333px}.kodi-remote .direction .pad .ibut.down{top:96.6666666667px}.kodi-remote .direction .pad .ibut.ok{top:48.3333333333px;font-size:12px}.kodi-remote .direction .pad .ibut.left{bottom:0;left:0;line-height:145px;padding-left:20px}.kodi-remote .direction .pad .ibut.right{bottom:0;right:0;left:auto;line-height:145px;padding-right:20px}.kodi-remote .buttons{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;float:right;padding:6px 8px 4px;margin-top:-20px}.kodi-remote .buttons .ibut{display:block;padding:11px 0;text-align:center;margin:1px 0 9px 0}.kodi-remote .alt-controls .row,.kodi-remote .secondary-controls{clear:both;background:#18191A;height:70px}.kodi-remote .alt-controls .row .ibut,.kodi-remote .secondary-controls .ibut{background:#222324;width:33%;padding:0;line-height:70px;font-size:1.5em;text-align:center;float:left;margin-bottom:12px}@media (min-width: 57em){.kodi-remote .alt-controls .row .ibut,.kodi-remote .secondary-controls .ibut{line-height:70px}}.kodi-remote .secondary-controls{height:auto}.kodi-remote .alt-controls .row{margin:8px 0}.kodi-remote .playing-area{height:150px;position:relative;font-size:15px;color:#838b8d}.kodi-remote .playing-area .not-playing,.kodi-remote .playing-area .playing{padding:10px 20px 35px;text-align:right}.kodi-remote .playing-area .playing{background:#3b3f40 0 0 no-repeat;background-size:cover;display:none}.kodi-remote .playing-area:after{content:"";position:absolute;left:0;bottom:0;right:0;height:24px;z-index:5}.section-remote .player .now-playing .remote-toggle,.section-remote .player .now-playing .thumb{height:75px;width:75px}.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .control,.section-remote .player .controls-primary,.section-remote .player .controls-primary .control,.section-remote .player .now-playing,.section-remote .player .now-playing .thumb{height:75px}.section-remote #player-wrapper{height:250px}.section-remote .player .controls-secondary,.section-remote .player .controls-primary{display:block;margin-bottom:12px}.section-remote .player .now-playing{margin:10px 0 0 0}.section-remote .player .playing-info{margin-left:75px}@media (min-width: 57em){.section-remote #player-wrapper{height:70px}.section-remote .player .now-playing,.section-remote .player .controls-secondary,.section-remote .player .controls-primary{margin:0}.section-remote .player .now-playing,.section-remote .player .now-playing .control,.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .control,.section-remote .player .controls-primary,.section-remote .player .controls-primary .control{height:70px}.section-remote .player .now-playing,.section-remote .player .now-playing .thumb,.section-remote .player .controls-secondary,.section-remote .player .controls-secondary .thumb,.section-remote .player .controls-primary,.section-remote .player .controls-primary .thumb{height:70px}.section-remote .player .now-playing .thumb,.section-remote .player .controls-secondary .thumb,.section-remote .player .controls-primary .thumb{width:70px}.section-remote .player .now-playing .playing-info,.section-remote .player .controls-secondary .playing-info,.section-remote .player .controls-primary .playing-info{margin-left:70px}.section-remote .player .now-playing{margin-left:300px;margin-right:300px}}#modal-window.style-system .modal-dialog{width:300px;min-width:300px}#search-region{background:rgba(255,255,255,0.9);height:50px;margin-left:0}@media (min-width: 57em){#search-region{display:block}}#search-region:after{content:"";height:3px;background:#12B2E7;opacity:0.3;bottom:0;left:0;position:absolute;width:0%}#search-region.pre-search:after{display:block;width:100%;-webkit-transition:2s all linear;-o-transition:2s all linear;transition:2s all linear}#search{background:none;border:none;height:50px;width:100%;outline:none;padding:0 .5em 0 50px;color:rgba(0,0,0,0.4)}@media (min-width: 57em){#search{width:200px}}#do-search{width:50px;height:50px;display:table;top:0;left:0;position:absolute}#do-search:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#do-search:before{font-size:150%;display:table-cell;vertical-align:middle;text-align:center;color:rgba(0,0,0,0.6)}.search-page{top:50px;position:relative}@media (min-width: 57em){.search-page{top:0}}@media (min-width: 57em){.search-page__empty{text-align:right}}.search-page h2.set-header{padding-left:5px}.search-page .browser-folder-list{background:rgba(255,255,255,0.7)}.search-page-layout .search-media-links a{text-transform:capitalize}.search-page-layout .region-content{padding:0}.set-page{padding:.5em 1.5em 1em}.set-page .entity-set .set-header{margin:1em 0 .5em;text-transform:capitalize;font-size:22px}.set-page .entity-set .more a{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.set-page .entity-set .more a .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.set-page .entity-set .more a .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.set-page .entity-set .more a:hover{color:#fff}.set-page .entity-set .more a:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.set-page .entity-set .more a:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.set-page .entity-set .more a:hover:before{color:#fff}.set-page .entity-set-song .set-results{padding:5px}.set-page .entity-set-loading #loading-page{left:0;right:0;position:relative}.set-page .entity-set-loading .spinner-double-section-far,.set-page .entity-set-loading h2{top:5em}.set-page .entity-set-loading h2{margin-top:5em !important}.landing-set .set__actions{top:.75em;right:1em;position:absolute;z-index:20}.landing-set .set__actions i{display:table;width:1.5em;text-align:center;cursor:pointer}.landing-set .set__actions i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.landing-set .set__actions i:before{display:table-cell;vertical-align:middle;height:1.5em}.landing-set .set__more{margin-top:-2em}.landing-set .set__more a{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.landing-set .set__more a .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.landing-set .set__more a .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.landing-set .set__more a:hover{color:#fff}.landing-set .set__more a:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.landing-set .set__more a:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.landing-set .set__more a:hover:before{color:#fff}.section-content .set h2{margin-bottom:.25em}.settings-page .region-content{padding:0;padding-bottom:70px}@media (min-width: 57em){.settings-page .region-content{padding-bottom:70px}}.settings-form .form-group{padding-bottom:1.5em;margin-bottom:0;*zoom:1}.settings-form .form-group:after{content:"";display:table;clear:both}@media (min-width: 45em){.settings-form .form-group .control-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:42.8571428571%;float:left;padding:5px 2em .5em 0}.settings-form .form-group .element{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:57.1428571429%;float:right}}.settings-form .group-title{margin-top:.5em;margin-bottom:1em;padding-bottom:.5em;color:#12B2E7;display:inline-block}.settings-form .group-title i{color:rgba(136,136,136,0.7)}@media (min-width: 57em){.settings-form .form-items{margin:0 4em 0 2em}}.settings-form footer{color:rgba(255,255,255,0.7);border-top:1px solid #C8C8C8;background:#2B2E2F;padding:1em}@media (min-width: 57em){.settings-form footer{padding:1em 2em}}.settings-form .togglebutton{margin-top:4px}.settings-form .togglebutton label .toggle:after{top:-3px}.settings-form-draggable .form-groups .draggable-row{position:relative;border-bottom:1px solid rgba(221,221,221,0.6);padding:1em 2em .5em .5em}@media (min-width: 57em){.settings-form-draggable .form-groups .draggable-row{cursor:move;padding-right:1em}}.settings-form-draggable .form-groups .draggable-row:nth-child(even){background:rgba(229,229,229,0.2)}.settings-form-draggable .form-groups .draggable-row .form-group{padding-bottom:.5em}.settings-form-draggable .form-groups .draggable-row .control-label{cursor:move;position:relative;display:block}.settings-form-draggable .form-groups .draggable-row .control-label i{margin-left:.5em;font-weight:normal;font-size:1.3em;position:absolute;right:.5em;top:.5em;opacity:0.9}.settings-form-draggable .form-groups .draggable-row .remove-item{top:0;right:0;position:absolute;padding:.5em .5em .25em;color:#921212;font-size:1.5em;cursor:pointer;opacity:0.5}@media (min-width: 57em){.settings-form-draggable .form-groups .draggable-row .remove-item{display:none}}.settings-form-draggable .form-groups .draggable-row .remove-item:hover{opacity:0.9}.settings-form-draggable .form-groups .draggable-row:hover .remove-item{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border:#ddd}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.4)}body,body.model-open{overflow-y:scroll}#logo{top:0;left:0;position:fixed;height:50px;width:50px;display:table;z-index:100;-webkit-perspective:1000;overflow:hidden;text-align:center;color:#12B2E7;font-size:2em}#logo:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.loading #logo{-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation:pulsate 2s linear;-o-animation:pulsate 2s linear;animation:pulsate 2s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-font-smoothing:subpixel-antialiased}#logo:before{display:table-cell;vertical-align:middle}#page-title .title{padding-left:50px;display:none}@media (min-width: 57em){#page-title .title{display:inline-block}}#fanart,#fanart-overlay{top:50px;bottom:0;position:fixed;bottom:70px;right:0;left:0}@media (min-width: 57em){#fanart,#fanart-overlay{bottom:70px}}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:0}@media (min-width: 57em){#fanart,#fanart-overlay{right:310px}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:50px}}@media (min-width: 75em){#fanart,#fanart-overlay{right:400px}.shell-playlist-closed #fanart,.shell-playlist-closed #fanart-overlay{right:50px}}@media (min-width: 57em){#fanart,#fanart-overlay{left:50px}}#fanart{background-color:#E0DFDF;background-size:cover;background-position:50% 50%;z-index:-10}#fanart-overlay{z-index:-9;background-color:rgba(224,223,223,0.7)}.section-home #fanart-overlay{display:none}#main{*zoom:1;margin:50px 0 50px 0;margin-right:0;padding-bottom:70px}#main:after{content:"";display:table;clear:both}.shell-playlist-closed #main{margin-right:0}@media (min-width: 57em){#main{margin-right:310px}.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 75em){#main{margin-right:400px}.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 57em){#main{padding-bottom:70px}}@media (min-width: 57em){#main{margin-left:50px;margin-bottom:0}}.shell-playlist-closed #main{margin-right:0}@media (min-width: 57em){.shell-playlist-closed #main{margin-right:50px}}@media (min-width: 75em){.shell-playlist-closed #main{margin-right:50px}}#sidebar-two{top:0;right:0;bottom:0;left:0;position:fixed;background:#1b1c1d;z-index:50;top:50px;display:none;width:0;width:auto;bottom:70px}body.page-playlist #sidebar-two{display:block}@media (min-width: 57em){#sidebar-two{left:auto;top:0;display:block}}.shell-playlist-closed #sidebar-two{width:0}@media (min-width: 57em){#sidebar-two{width:310px}.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 75em){#sidebar-two{width:400px}.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 57em){#sidebar-two{bottom:70px}}#sidebar-two #playlist-summary{display:none}#sidebar-two .playlist-toggle-open{top:0;right:0;position:absolute;width:50px;height:50px;display:table;width:50px;text-align:center;cursor:pointer;display:table;cursor:pointer;display:none;text-align:center}#sidebar-two .playlist-toggle-open:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}#sidebar-two .playlist-toggle-open:before{display:table-cell;vertical-align:middle;height:50px}#sidebar-two .playlist-toggle-open:before{-webkit-transition:all 0.4s linear;-o-transition:all 0.4s linear;transition:all 0.4s linear;display:table-cell;vertical-align:middle;text-align:center;font-size:150%;color:rgba(255,255,255,0.5)}@media (min-width: 57em){#sidebar-two .playlist-toggle-open{display:table}}.shell-playlist-closed #sidebar-two{width:0}.shell-playlist-closed #sidebar-two .playlist-toggle-open:before{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}@media (min-width: 57em){.shell-playlist-closed #sidebar-two{width:50px}}@media (min-width: 75em){.shell-playlist-closed #sidebar-two{width:50px}}.shell-playlist-closed #sidebar-two #playlist-bar{display:none}.shell-playlist-closed #sidebar-two #playlist-summary{display:block}#offscreen{display:none}#disconnected{top:0;right:0;bottom:0;left:0;position:fixed;background:rgba(0,0,0,0.7);z-index:9999999;display:none}.lost-connection #disconnected{display:block}#disconnected i{font-size:300%;color:#12B2E7;margin:10px 0 5px}#disconnected h2{margin:.5em 0;font-size:2em}#disconnected .message{max-width:400px;width:95%;margin:10% auto 0;background:#fff;border-radius:5px;padding:1em;text-align:center}#disconnected .btn{color:#fff}#disconnected .btn:hover{background:#12B2E7}.reconnecting #disconnected .try-connect{display:none}#disconnected .load-connect{display:none}.reconnecting #disconnected .load-connect{display:block}#snackbar-container{position:fixed;z-index:50;right:0;bottom:70px;margin-bottom:-10px}@media (min-width: 57em){#snackbar-container{bottom:70px}}.snackbar{overflow:hidden;clear:both;cursor:pointer;opacity:0;min-width:0;max-width:600px}.shell-playlist-closed .snackbar{min-width:0}@media (min-width: 57em){.snackbar{min-width:310px}.shell-playlist-closed .snackbar{min-width:50px}}@media (min-width: 75em){.snackbar{min-width:400px}.shell-playlist-closed .snackbar{min-width:50px}}.snackbar.snackbar-opened{height:auto;opacity:1}@media (max-width: 767px){#snackbar-container{left:0px !important;right:0px;width:100%}#snackbar-container .snackbar{min-width:100%}#snackbar-container [class="snackbar snackbar-opened"] ~ .snackbar.toast{margin-top:20px}#snackbar-container [class="snackbar snackbar-opened"]{border-radius:0;margin-bottom:0}}.snackbar{background-color:rgba(255,255,255,0.95);color:#2B2F30;font-size:14px;border-radius:0px;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);height:0;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;-moz-transform:translateY(200%);-webkit-transform:translateY(200%);transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin:0 0 10px 0;height:auto;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;-moz-transform:none;-webkit-transform:none;transform:none}.songs-table tr.song{cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.songs-table tr.song.ph td{height:40px}.songs-table tr.song td{vertical-align:middle;position:relative;border-bottom:1px solid rgba(139,139,139,0.05)}.songs-table tr.song td.song-title{width:60%}.songs-table tr.song td.song-artist{width:40%}.songs-table tr.song .crop{position:relative;white-space:nowrap;overflow:hidden;display:block;height:18px;white-space:normal}.songs-table tr.song .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00E0DFDF', endColorstr='#FFE0DFDF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZGZkZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGRmZGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224,223,223,0)),color-stop(100%, #e0dfdf));background-image:-moz-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:-webkit-linear-gradient(left, rgba(224,223,223,0) 0%,#e0dfdf 100%);background-image:linear-gradient(to right, rgba(224,223,223,0) 0%,#e0dfdf 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.region-album-songs .songs-table tr.song .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00F5F5F5', endColorstr='#FFF5F5F5');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(245,245,245,0)),color-stop(100%, #f5f5f5));background-image:-moz-linear-gradient(left, rgba(245,245,245,0) 0%,#f5f5f5 100%);background-image:-webkit-linear-gradient(left, rgba(245,245,245,0) 0%,#f5f5f5 100%);background-image:linear-gradient(to right, rgba(245,245,245,0) 0%,#f5f5f5 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.songs-table tr.song a{color:rgba(43,47,48,0.7)}.songs-table tr.song a:hover{color:#2B2F30}.songs-table tr.song .play,.songs-table tr.song .play:before,.songs-table tr.song .cell-first{width:40px;height:40px}.songs-table tr.song .play{top:0;left:0;position:absolute;display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;display:none;font-size:200%}.songs-table tr.song .play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .play:before{display:table-cell;vertical-align:middle}.songs-table tr.song .play:hover{color:#2B2F30}.songs-table tr.song .thumb{width:39px;height:39px;background-position:50% 50%;background-color:transparent;display:block;background-size:cover;background-repeat:no-repeat}.songs-table tr.song .thumb{top:0px;bottom:1px;left:0;position:absolute;display:none}.songs-table tr.song .add{font-size:140%}.songs-table tr.song .add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .thumbed-up,.songs-table tr.song .thumbs{font-size:140%}.songs-table tr.song .thumbed-up:before,.songs-table tr.song .thumbs:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.disable-thumbs .songs-table tr.song .thumbed-up,.disable-thumbs .songs-table tr.song .thumbs{display:none}.songs-table tr.song .thumbed-up{top:0px;right:90px;position:absolute;margin-right:-2px;display:none;opacity:0.4}.songs-table tr.song .thumbed-up:before{display:table-cell;vertical-align:middle;width:40px;height:40px}.songs-table tr.song.thumbs-up .thumbed-up{display:table}.songs-table tr.song.thumbs-up .thumbs{color:#12B2E7}.songs-table tr.song .menu i{font-size:150%}.songs-table tr.song .menu i:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.songs-table tr.song .menu .dropdown-menu{top:0}.songs-table tr.song .actions{top:0;right:0px;bottom:0;position:absolute;display:none;width:90px}.songs-table tr.song .actions>li{width:30px;text-align:center;float:left}.songs-table tr.song .actions>li i:before,.songs-table tr.song .actions>li:before{display:table-cell;vertical-align:middle;width:30px;height:40px;color:#999;cursor:pointer}.songs-table tr.song.menu-open .crop,.songs-table tr.song:hover .crop{white-space:normal}.songs-table tr.song.menu-open .duration,.songs-table tr.song.menu-open .track,.songs-table tr.song:hover .duration,.songs-table tr.song:hover .track{display:none}.songs-table tr.song.menu-open .play,.songs-table tr.song.menu-open .actions,.songs-table tr.song:hover .play,.songs-table tr.song:hover .actions{display:block}.songs-table tr.song.menu-open .thumbed-up,.songs-table tr.song:hover .thumbed-up{display:none}.songs-table tr.song .song-artist{display:none}@media (min-width: 57em){.songs-table tr.song .song-artist{display:table-cell}}.songs-table tr.song .song-album{display:none}.songs-table tr.song.selected{border-left:1px solid #12B2E7;background:#e2f6fd}.songs-table tr.song.selected .crop:after{display:none}.active-player-local .songs-table tr.song.selected{border-left:1px solid #DB2464;background:#fbe9f0}.songs-table tr.song .cell-remove{display:none;padding-top:12px;padding-bottom:0}.songs-table tr.song.sortable-ghost{height:40px;background:#ddd}.songs-table tr.song.sortable-ghost td{opacity:0}.songs-table tr.song.sortable-ghost .play{display:none}.songs-table.verbose .track{margin-left:47px}.songs-table.verbose .play{background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;color:#fff}.songs-table.verbose tr.song .thumb{display:block}.songs-table.verbose tr.song td.song-album{width:30%}@media (min-width: 57em){.songs-table.verbose tr.song td.song-album{display:table-cell}}.songs-table.verbose tr.song td.song-title{width:80%}@media (min-width: 57em){.songs-table.verbose tr.song td.song-title{width:45%}}.songs-table.verbose tr.song td.song-artist{width:25%}.songs-table.verbose tr.song:hover .play{width:39px;height:39px}.songs-table.verbose tr.song:hover .play:hover{color:#fff}.songs-table.verbose tr.song:hover .track{display:block}.local-playlist .songs-table.verbose tr.song:hover .cell-remove{opacity:1;color:darkred}.local-playlist .songs-table.verbose tr.song:hover .cell-remove i:before{content:""}.songs-table.verbose tr.song.local-row-playing .track,.songs-table.verbose tr.song.local-row-paused .track,.songs-table.verbose tr.song.kodi-row-playing .track,.songs-table.verbose tr.song.kodi-row-paused .track{text-indent:0;background:none}.songs-table.verbose tr.song.local-row-playing .thumb,.songs-table.verbose tr.song.local-row-paused .thumb,.songs-table.verbose tr.song.kodi-row-playing .thumb,.songs-table.verbose tr.song.kodi-row-paused .thumb{background:url('../images/row-pause-blue.png?1620330984') 0 50% no-repeat !important;background-size:initial}.songs-table.verbose tr.song.local-row-playing .play,.songs-table.verbose tr.song.local-row-paused .play,.songs-table.verbose tr.song.kodi-row-playing .play,.songs-table.verbose tr.song.kodi-row-paused .play{display:none}.songs-table.verbose tr.song.kodi-row-playing .thumb{background-image:url('../images/row-playing-blue.gif?1620330984') !important}.songs-table.verbose tr.song.local-row-playing .thumb{background-image:url('../images/row-playing-pink.gif?1620330984') !important}.songs-table.verbose tr.song.local-row-paused .thumb{background-image:url('../images/row-pause-pink.png?1620330984') !important}.local-playlist .songs-table.verbose tr.song .cell-remove{display:block;opacity:0.3}.songs-table.basic .thumb{display:none}.songs-table tr.song.local-row-playing,.songs-table tr.song.local-row-paused,.songs-table tr.song.kodi-row-playing,.songs-table tr.song.kodi-row-paused{background:rgba(255,255,255,0.9) !important}.songs-table tr.song.local-row-playing:hover td .crop:after,.songs-table tr.song.local-row-playing td .crop:after,.songs-table tr.song.local-row-paused:hover td .crop:after,.songs-table tr.song.local-row-paused td .crop:after,.songs-table tr.song.kodi-row-playing:hover td .crop:after,.songs-table tr.song.kodi-row-playing td .crop:after,.songs-table tr.song.kodi-row-paused:hover td .crop:after,.songs-table tr.song.kodi-row-paused td .crop:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.songs-table tr.song.local-row-playing .track,.songs-table tr.song.local-row-paused .track,.songs-table tr.song.kodi-row-playing .track,.songs-table tr.song.kodi-row-paused .track{background:url('../images/row-pause-blue.png?1620330984') 50% 50% no-repeat;text-indent:-99999px}.songs-table tr.song.local-row-paused .track{background:url('../images/row-pause-pink.png?1620330984') 50% 50% no-repeat}.songs-table tr.song.local-row-playing .track,.songs-table tr.song.kodi-row-playing .track{background-image:url('../images/row-playing-blue.gif?1620330984')}.songs-table tr.song.local-row-playing .track{background-image:url('../images/row-playing-pink.gif?1620330984')}.box-loading{max-width:50em;margin-left:auto;margin-right:auto;width:95%;background:#FAFAFA url('../images/loading-box-bg.jpg?1620330984') 0 bottom repeat-x;-webkit-animation:wave 16s infinite linear;-o-animation:wave 16s infinite linear;animation:wave 16s infinite linear;margin-top:1em;padding:1em;text-align:center;font-size:28px}.box-loading:after{content:" ";display:block;clear:both}.table-row .cell-first{width:40px;min-width:40px;text-align:center;color:rgba(43,47,48,0.5);font-size:95%}.table-row .cell-last{width:80px;min-width:80px;text-align:right;color:rgba(43,47,48,0.5);font-size:95%}.content-tabs li{display:inline-block;padding:1em 2em}.content-tabs li.active{background:rgba(43,47,48,0.05)}.content-tabs li a{color:rgba(102,102,102,0.7)}.content-tabs li a.active{color:#2B2F30}.tab-content{background:rgba(43,47,48,0.05);padding:2em;margin-right:20%;color:#888}.tvshow-show .card-season .thumbs{display:none !important}.streams-short{text-align:center}.streams-short li{display:inline-block;font-size:170%;color:rgba(43,47,48,0.4);padding:0 .5em}.trailer{position:relative;cursor:pointer}@media (min-width: 45em){.trailer{max-width:238px;float:left;margin-right:2em}}.trailer:hover:after{content:"Watch trailer";background:rgba(0,0,0,0.55);top:0;right:0;bottom:0;left:0;position:absolute;top:0;right:0;bottom:0;left:0;position:absolute;color:#fff;text-align:center;padding-top:30%;font-size:150%}.cast-full{height:141px;white-space:nowrap;overflow-y:auto}.cast-full>li{width:80px;display:inline-block;margin:0 0.6em 0 0;position:relative}.cast-full>li a{color:#2B2F30}.cast-full>li img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0.8}.cast-full>li .thumb{background:#CBCBCB;overflow:hidden;letter-spacing:-0.31em;width:80px;height:105px}.cast-full>li .thumb img{display:block;vertical-align:middle;width:80px;margin-top:0}.cast-full>li .thumb .thumb{width:80px;height:105px;background-position:50% 0;background-color:#CBCBCB;display:block;background-size:cover;background-repeat:no-repeat}.cast-full>li strong{font-weight:normal}.cast-full>li span{font-size:85%;color:#666}.cast-full>li span,.cast-full>li strong{position:relative;white-space:nowrap;overflow:hidden;display:block}.cast-full>li span:after,.cast-full>li strong:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.cast-full>li .meta{position:absolute;bottom:0;z-index:20;background:#fff;padding:4px;right:0;left:0;display:none}.cast-full>li:hover img{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}.cast-full>li:hover .actions{display:block}.cast-full>li .actions{bottom:4px;left:4px;position:absolute;display:none}.cast-full>li .actions li{border-radius:3px;float:left;width:15px;height:15px;cursor:pointer;font-size:1.25em;margin-right:5px;opacity:0.7}.cast-full>li .actions li:hover{opacity:1}.cast-full>li .actions li:before{display:block !important}.cast-full>li .actions li.google{color:#4285f4;font-size:1.15em;background:#fff}.cast-full>li .actions li.google:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.cast-full>li .actions li.imdb{color:#e3b922;background:#000}.cast-full>li .actions li.imdb:before{content:"";display:inline-block;font-family:"icomoon";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.imdblink{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.imdblink .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.imdblink .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.imdblink:hover{color:#fff}.imdblink:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.imdblink:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.imdblink:hover:before{color:#fff}.btn-flat-play{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#12B2E7;padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-play .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-play .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#0012B2E7', endColorstr='#FF12B2E7');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYjJlNyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMmIyZTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(18,178,231,0)),color-stop(100%, #12b2e7));background-image:-moz-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:-webkit-linear-gradient(left, rgba(18,178,231,0) 0%,#12b2e7 100%);background-image:linear-gradient(to right, rgba(18,178,231,0) 0%,#12b2e7 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-play:hover{color:#fff}.btn-flat-play:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-play:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-play:hover:before{color:#fff}.btn-flat-add{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-add .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-add .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-add:hover{color:#fff}.btn-flat-add:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-add:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-add:hover:before{color:#fff}.btn-flat-stream{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-stream .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-stream .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-stream:hover{color:#fff}.btn-flat-stream:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-stream:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-stream:hover:before{color:#fff}.btn-flat-download{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-download .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-download .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-download:hover{color:#fff}.btn-flat-download:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-download:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-download:hover:before{color:#fff}.btn-flat-more{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-more .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-more .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-more:hover{color:#fff}.btn-flat-more:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-more:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-more:hover:before{color:#fff}.btn-flat-watched{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,0.1);padding:.5em 1em;position:relative;cursor:pointer;margin:0 .5em .5em 0;color:#fff;text-transform:capitalize;padding-right:2.5em}.btn-flat-watched .text{position:relative;white-space:nowrap;overflow:hidden;display:block}.btn-flat-watched .text:after{content:"";*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#1AFFFFFF');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);background-image:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);top:0;right:0;bottom:0;position:absolute;width:1.5em}.btn-flat-watched:hover{color:#fff}.btn-flat-watched:before{content:"";display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;font-variant:normal;text-transform:none}.btn-flat-watched:before{top:9px;right:.5em;position:absolute;color:rgba(255,255,255,0.5);font-size:110%}.btn-flat-watched:hover:before{color:#fff}.btn-flat-watched .action-watched{display:inline}.btn-flat-watched .action-unwatched{display:none}.is-watched .btn-flat-watched .action-watched{display:none}.is-watched .btn-flat-watched .action-unwatched{display:inline}.entity-progress{top:-2px;right:0;left:0;position:absolute;z-index:10}.entity-progress .current-progress{-webkit-transition:width 0.3s linear;-o-transition:width 0.3s linear;transition:width 0.3s linear;height:3px;background:#12B2E7}.season-show .card .show-name,.season-show .card .ep-num{display:none}.landing-page .card .ep-num-full{display:none}.lab--items h3{margin-bottom:2em;font-size:1.3em;margin-top:0}.lab-item{padding:1em;background:rgba(0,0,0,0.05);display:block;margin-bottom:.5em}.lab-item p{color:#2B2F30}.lab-item:hover{background:rgba(0,0,0,0.1)}.api-browser--methods{padding:1em}.api-browser--method{padding:.5em 0 0}.api-browser--method h4{font-size:1.05em;margin:0 0 .25em 0}.api-browser--method p{font-size:90%;opacity:0.5;height:0;overflow:hidden;margin:0 0 .25em}.api-browser--method .api-method--item{border-bottom:1px solid #ddd;cursor:pointer}.api-browser--method:hover h4{color:#12B2E7;font-weight:700}.api-browser--method:hover p{height:100%}.api-browser--page{padding:0 .5em;margin-bottom:2em}.api-browser--page .description{font-size:90%;opacity:0.6}.api-method--execute{max-width:58em}.api-method--execute textarea{display:block;width:100%;margin:.5em 0;padding:.5em;height:200px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #ddd}.api-browser--content{margin:2em 0}.json-syntax-highlight{background:rgba(245,245,245,0.74)}.json-syntax-highlight .string{color:green}.json-syntax-highlight .number{color:darkorange}.json-syntax-highlight .boolean{color:blue}.json-syntax-highlight .null{color:#bd09bd}.json-syntax-highlight .key{color:#bb1313}.icon-browser{max-width:none;background:rgba(255,255,255,0.5)}.icon-browser h3{padding-bottom:.5em;border-bottom:1px solid #ddd;margin-bottom:.5em}.icon-browser i{font-size:3.1em;margin-right:.25em;float:left}.icon-browser li{border-radius:5px;width:210px;padding:.5em;margin:.5em;overflow:hidden;float:left;height:65px;position:relative}.icon-browser li span{display:block;font-size:85%}.icon-browser li small{right:0;bottom:0;left:0;position:absolute;padding:4px;background:rgba(153,153,153,0.5);text-align:center;display:none}.icon-browser li:hover{background:#fff}.icon-browser li:hover small{display:block}
diff --git a/tools/depends/target/Makefile b/tools/depends/target/Makefile
index 5b8faf8872..9a54f5c9d4 100644
--- a/tools/depends/target/Makefile
+++ b/tools/depends/target/Makefile
@@ -8,7 +8,7 @@ DEPENDS = \
pcre expat gettext sqlite3 libgpg-error \
libgcrypt bzip2 libfstrcmp liblzo2 freetype2 fontconfig \
openssl gmp nettle gnutls googletest curl nghttp2 \
- libjpeg-turbo libpng fribidi libass \
+ libjpeg-turbo libpng fribidi harfbuzz libass \
libxml2 rapidjson libmicrohttpd mariadb libffi \
python3 libshairplay libfmt libspdlog \
libplist libcec libbluray tinyxml \
@@ -90,7 +90,8 @@ gettext: $(ICONV)
libgcrypt: libgpg-error
fontconfig: freetype2 expat $(ICONV) $(LIBUUID)
curl: openssl nghttp2
-libass: fontconfig fribidi libpng freetype2 expat $(ICONV)
+harfbuzz: meson-cross-file $(ICONV)
+libass: fontconfig fribidi harfbuzz libpng freetype2 expat $(ICONV)
libmicrohttpd: gnutls libgcrypt libgpg-error
python3: expat gettext libxml2 sqlite3 openssl libffi bzip2
libcdio: $(ICONV)
diff --git a/tools/depends/target/harfbuzz/Makefile b/tools/depends/target/harfbuzz/Makefile
new file mode 100644
index 0000000000..00556a0691
--- /dev/null
+++ b/tools/depends/target/harfbuzz/Makefile
@@ -0,0 +1,61 @@
+include ../../Makefile.include
+DEPS= ../../Makefile.include Makefile
+
+# lib name, version
+LIBNAME=harfbuzz
+VERSION=2.8.0
+SOURCE=$(LIBNAME)-$(VERSION)
+ARCHIVE=$(SOURCE).tar.gz
+
+MESON_BUILD_TYPE=release
+
+ifeq ($(DEBUG_BUILD), yes)
+ MESON_BUILD_TYPE=debug
+endif
+
+# configuration settings
+CONFIGURE = $(NATIVEPREFIX)/bin/python3 $(NATIVEPREFIX)/bin/meson \
+ --buildtype=$(MESON_BUILD_TYPE) \
+ --prefix=$(PREFIX) \
+ -Ddocs=disabled \
+ -Dtests=disabled \
+ -Dicu_builtin=false \
+ -Dintrospection=disabled \
+ -Ddefault_library=static
+
+ifeq ($(CROSS_COMPILING), yes)
+CONFIGURE += --cross-file $(PREFIX)/share/cross-file.meson
+export CC=$(CC_FOR_BUILD)
+export CXX=$(CXX_FOR_BUILD)
+export CFLAGS=$(CFLAGS_FOR_BUILD)
+export CXXFLAGS=$(CXXFLAGS_FOR_BUILD)
+else
+export CC CXX CFLAGS CXXFLAGS
+endif
+export PKG_CONFIG_LIBDIR=$(PREFIX)/lib/pkgconfig
+
+LIBDYLIB=$(PLATFORM)/build/lib/lib$(LIBNAME).a
+
+all: .installed-$(PLATFORM)
+
+$(TARBALLS_LOCATION)/$(ARCHIVE):
+ cd $(TARBALLS_LOCATION); $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(BASE_URL)/$(ARCHIVE)
+
+$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
+ rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
+ cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
+ cd $(PLATFORM); $(CONFIGURE) . build
+
+$(LIBDYLIB): $(PLATFORM)
+ cd $(PLATFORM)/build; $(NATIVEPREFIX)/bin/ninja -v
+
+.installed-$(PLATFORM): $(LIBDYLIB)
+ cd $(PLATFORM)/build; $(NATIVEPREFIX)/bin/ninja -v install
+ touch $@
+
+clean:
+ $(MAKE) -C $(PLATFORM) clean
+ rm -f .installed-$(PLATFORM)
+
+distclean::
+ rm -rf $(PLATFORM) .installed-$(PLATFORM)
diff --git a/tools/depends/target/libass/Makefile b/tools/depends/target/libass/Makefile
index 6d17e80b10..2960b7f0b5 100644
--- a/tools/depends/target/libass/Makefile
+++ b/tools/depends/target/libass/Makefile
@@ -3,7 +3,7 @@ DEPS= ../../Makefile.include Makefile
# lib name, version
LIBNAME=libass
-VERSION=0.14.0
+VERSION=0.15.1
SOURCE=$(LIBNAME)-$(VERSION)
ARCHIVE=$(SOURCE).tar.gz
diff --git a/xbmc/FileItem.cpp b/xbmc/FileItem.cpp
index 4f8539e304..e43558f812 100644
--- a/xbmc/FileItem.cpp
+++ b/xbmc/FileItem.cpp
@@ -35,6 +35,7 @@
#include "playlists/PlayListFactory.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/recordings/PVRRecording.h"
@@ -200,6 +201,12 @@ CFileItem::CFileItem(const std::shared_ptr<CPVRChannel>& channel)
FillInMimeType(false);
}
+CFileItem::CFileItem(const std::shared_ptr<CPVRChannelGroupMember>& channelGroupMember)
+ : CFileItem(channelGroupMember->Channel())
+{
+ m_pvrChannelGroupMemberInfoTag = channelGroupMember;
+}
+
CFileItem::CFileItem(const std::shared_ptr<CPVRRecording>& record)
{
Initialize();
@@ -443,6 +450,7 @@ CFileItem& CFileItem::operator=(const CFileItem& item)
m_epgInfoTag = item.m_epgInfoTag;
m_pvrChannelInfoTag = item.m_pvrChannelInfoTag;
+ m_pvrChannelGroupMemberInfoTag = item.m_pvrChannelGroupMemberInfoTag;
m_pvrRecordingInfoTag = item.m_pvrRecordingInfoTag;
m_pvrTimerInfoTag = item.m_pvrTimerInfoTag;
m_addonInfo = item.m_addonInfo;
@@ -516,6 +524,7 @@ void CFileItem::Reset()
m_videoInfoTag=NULL;
m_epgInfoTag.reset();
m_pvrChannelInfoTag.reset();
+ m_pvrChannelGroupMemberInfoTag.reset();
m_pvrRecordingInfoTag.reset();
m_pvrTimerInfoTag.reset();
delete m_pictureInfoTag;
@@ -721,6 +730,9 @@ void CFileItem::ToSortable(SortItem &sortable, Field field) const
if (HasPVRChannelInfoTag())
GetPVRChannelInfoTag()->ToSortable(sortable, field);
+ if (HasPVRChannelGroupMemberInfoTag())
+ GetPVRChannelGroupMemberInfoTag()->ToSortable(sortable, field);
+
if (HasAddonInfo())
{
switch (field)
diff --git a/xbmc/FileItem.h b/xbmc/FileItem.h
index 8286c382be..fb21dc47df 100644
--- a/xbmc/FileItem.h
+++ b/xbmc/FileItem.h
@@ -47,6 +47,7 @@ namespace GAME
namespace PVR
{
class CPVRChannel;
+class CPVRChannelGroupMember;
class CPVREpgInfoTag;
class CPVRRecording;
class CPVRTimerInfoTag;
@@ -112,6 +113,7 @@ public:
explicit CFileItem(const CVideoInfoTag& movie);
explicit CFileItem(const std::shared_ptr<PVR::CPVREpgInfoTag>& tag);
explicit CFileItem(const std::shared_ptr<PVR::CPVRChannel>& channel);
+ explicit CFileItem(const std::shared_ptr<PVR::CPVRChannelGroupMember>& channelGroupMember);
explicit CFileItem(const std::shared_ptr<PVR::CPVRRecording>& record);
explicit CFileItem(const std::shared_ptr<PVR::CPVRTimerInfoTag>& timer);
explicit CFileItem(const CMediaSource& share);
@@ -300,6 +302,16 @@ public:
return m_pvrChannelInfoTag;
}
+ inline bool HasPVRChannelGroupMemberInfoTag() const
+ {
+ return m_pvrChannelGroupMemberInfoTag.get() != nullptr;
+ }
+
+ inline const std::shared_ptr<PVR::CPVRChannelGroupMember> GetPVRChannelGroupMemberInfoTag() const
+ {
+ return m_pvrChannelGroupMemberInfoTag;
+ }
+
inline bool HasPVRRecordingInfoTag() const
{
return m_pvrRecordingInfoTag.get() != NULL;
@@ -596,6 +608,7 @@ private:
std::shared_ptr<PVR::CPVRChannel> m_pvrChannelInfoTag;
std::shared_ptr<PVR::CPVRRecording> m_pvrRecordingInfoTag;
std::shared_ptr<PVR::CPVRTimerInfoTag> m_pvrTimerInfoTag;
+ std::shared_ptr<PVR::CPVRChannelGroupMember> m_pvrChannelGroupMemberInfoTag;
CPictureInfoTag* m_pictureInfoTag;
std::shared_ptr<const ADDON::IAddon> m_addonInfo;
KODI::GAME::CGameInfoTag* m_gameInfoTag;
diff --git a/xbmc/PlayListPlayer.cpp b/xbmc/PlayListPlayer.cpp
index 10d5083d5e..c870367bb8 100644
--- a/xbmc/PlayListPlayer.cpp
+++ b/xbmc/PlayListPlayer.cpp
@@ -27,7 +27,6 @@
#include "playlists/PlayList.h"
#include "settings/AdvancedSettings.h"
#include "settings/SettingsComponent.h"
-#include "threads/SystemClock.h"
#include "utils/StringUtils.h"
#include "utils/URIUtils.h"
#include "utils/Variant.h"
@@ -48,7 +47,7 @@ CPlayListPlayer::CPlayListPlayer(void)
for (REPEAT_STATE& repeatState : m_repeatState)
repeatState = REPEAT_NONE;
m_iFailedSongs = 0;
- m_failedSongsStart = 0;
+ m_failedSongsStart = std::chrono::steady_clock::now();
}
CPlayListPlayer::~CPlayListPlayer(void)
@@ -310,7 +309,7 @@ bool CPlayListPlayer::Play(int iSong,
m_bPlaybackStarted = false;
- unsigned int playAttempt = XbmcThreads::SystemClockMillis();
+ const auto playAttempt = std::chrono::steady_clock::now();
bool ret = g_application.PlayFile(*item, player, bAutoPlay);
if (!ret)
{
@@ -322,9 +321,15 @@ bool CPlayListPlayer::Play(int iSong,
m_failedSongsStart = playAttempt;
m_iFailedSongs++;
const std::shared_ptr<CAdvancedSettings> advancedSettings = CServiceBroker::GetSettingsComponent()->GetAdvancedSettings();
- if ((m_iFailedSongs >= advancedSettings->m_playlistRetries && advancedSettings->m_playlistRetries >= 0)
- || ((XbmcThreads::SystemClockMillis() - m_failedSongsStart >= static_cast<unsigned int>(advancedSettings->m_playlistTimeout) * 1000) &&
- advancedSettings->m_playlistTimeout))
+
+ auto now = std::chrono::steady_clock::now();
+ auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(now - m_failedSongsStart);
+
+ if ((m_iFailedSongs >= advancedSettings->m_playlistRetries &&
+ advancedSettings->m_playlistRetries >= 0) ||
+ ((duration.count() >=
+ static_cast<unsigned int>(advancedSettings->m_playlistTimeout) * 1000) &&
+ advancedSettings->m_playlistTimeout))
{
CLog::Log(LOGDEBUG,"Playlist Player: one or more items failed to play... aborting playback");
@@ -337,7 +342,7 @@ bool CPlayListPlayer::Play(int iSong,
GetPlaylist(m_iCurrentPlayList).Clear();
m_iCurrentPlayList = PLAYLIST_NONE;
m_iFailedSongs = 0;
- m_failedSongsStart = 0;
+ m_failedSongsStart = std::chrono::steady_clock::now();
return false;
}
@@ -368,7 +373,7 @@ bool CPlayListPlayer::Play(int iSong,
// consecutive error counter so reset if the current item is playing
m_iFailedSongs = 0;
- m_failedSongsStart = 0;
+ m_failedSongsStart = std::chrono::steady_clock::now();
m_bPlayedFirstFile = true;
return true;
}
@@ -529,7 +534,7 @@ void CPlayListPlayer::SetShuffle(int iPlaylist, bool bYesNo, bool bNotify /* = f
}
}
- // its likely that the playlist changed
+ // its likely that the playlist changed
if (CServiceBroker::GetGUI() != nullptr)
{
CGUIMessage msg(GUI_MSG_PLAYLIST_CHANGED, 0, 0);
@@ -589,7 +594,7 @@ void CPlayListPlayer::SetRepeat(int iPlaylist, REPEAT_STATE state, bool bNotify
break;
}
- // its likely that the playlist changed
+ // its likely that the playlist changed
if (CServiceBroker::GetGUI() != nullptr)
{
CGUIMessage msg(GUI_MSG_PLAYLIST_CHANGED, 0, 0);
diff --git a/xbmc/PlayListPlayer.h b/xbmc/PlayListPlayer.h
index 4ab2de7753..1a01b5e272 100644
--- a/xbmc/PlayListPlayer.h
+++ b/xbmc/PlayListPlayer.h
@@ -12,6 +12,7 @@
#include "guilib/IMsgTargetCallback.h"
#include "messaging/IMessageTarget.h"
+#include <chrono>
#include <memory>
#define PLAYLIST_NONE -1
@@ -194,7 +195,7 @@ protected:
bool m_bPlayedFirstFile;
bool m_bPlaybackStarted;
int m_iFailedSongs;
- unsigned int m_failedSongsStart;
+ std::chrono::time_point<std::chrono::steady_clock> m_failedSongsStart;
int m_iCurrentSong;
int m_iCurrentPlayList;
CPlayList* m_PlaylistMusic;
diff --git a/xbmc/ServiceManager.cpp b/xbmc/ServiceManager.cpp
index ca42904b4a..3524590113 100644
--- a/xbmc/ServiceManager.cpp
+++ b/xbmc/ServiceManager.cpp
@@ -151,13 +151,6 @@ bool CServiceManager::InitStageTwo(const CAppParamParser &params, const std::str
m_mediaManager.reset(new CMediaManager());
m_mediaManager->Initialize();
-#if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE)
- // Start Thread for DVD Mediatype detection
- CLog::Log(LOGINFO, "[Media Detection] starting service for optical media detection");
- m_DetectDVDType = std::make_unique<MEDIA_DETECT::CDetectDVDMedia>();
- m_DetectDVDType->Create(false);
-#endif
-
if (!m_Platform->InitStageTwo())
return false;
@@ -168,6 +161,13 @@ bool CServiceManager::InitStageTwo(const CAppParamParser &params, const std::str
// stage 3 is called after successful initialization of WindowManager
bool CServiceManager::InitStageThree(const std::shared_ptr<CProfileManager>& profileManager)
{
+#if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE)
+ // Start Thread for DVD Mediatype detection
+ CLog::Log(LOGINFO, "[Media Detection] starting service for optical media detection");
+ m_DetectDVDType = std::make_unique<MEDIA_DETECT::CDetectDVDMedia>();
+ m_DetectDVDType->Create(false);
+#endif
+
// Peripherals depends on strings being loaded before stage 3
m_peripherals->Initialise();
@@ -195,6 +195,10 @@ void CServiceManager::DeinitStageThree()
{
init_level = 2;
+#if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE)
+ m_DetectDVDType->StopThread();
+ m_DetectDVDType.reset();
+#endif
m_playerCoreFactory.reset();
m_PVRManager->Deinit();
m_contextMenuManager->Deinit();
@@ -206,11 +210,6 @@ void CServiceManager::DeinitStageTwo()
{
init_level = 1;
-#if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE)
- m_DetectDVDType->StopThread();
- m_DetectDVDType.reset();
-#endif
-
m_weatherManager.reset();
m_powerManager.reset();
m_fileExtensionProvider.reset();
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp
index 2d675bbaa6..985932d3f7 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp
@@ -18,11 +18,12 @@
#include <memory>
+#include "system.h"
-CDVDOverlayCodecSSA::CDVDOverlayCodecSSA() : CDVDOverlayCodec("SSA Subtitle Decoder")
+CDVDOverlayCodecSSA::CDVDOverlayCodecSSA()
+ : CDVDOverlayCodec("SSA Subtitle Decoder"), m_libass(std::make_shared<CDVDSubtitlesLibass>())
{
m_pOverlay = NULL;
- m_libass = NULL;
m_order = 0;
m_output = false;
}
@@ -40,22 +41,11 @@ bool CDVDOverlayCodecSSA::Open(CDVDStreamInfo &hints, CDVDCodecOptions &options)
Dispose();
- m_hints = hints;
- return InitLibass();
-}
-
-bool CDVDOverlayCodecSSA::InitLibass()
-{
- if (!m_libass)
- m_libass = new CDVDSubtitlesLibass();
- return m_libass->DecodeHeader(static_cast<char*>(m_hints.extradata), m_hints.extrasize);
+ return m_libass->DecodeHeader(static_cast<char*>(hints.extradata), hints.extrasize);
}
void CDVDOverlayCodecSSA::Dispose()
{
- if(m_libass)
- SAFE_RELEASE(m_libass);
-
if(m_pOverlay)
SAFE_RELEASE(m_pOverlay);
}
@@ -156,7 +146,6 @@ void CDVDOverlayCodecSSA::Flush()
{
m_order = 0;
m_output = false;
- InitLibass();
}
CDVDOverlay* CDVDOverlayCodecSSA::GetOverlay()
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h
index 593b230371..05a61240f0 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h
@@ -27,13 +27,8 @@ public:
CDVDOverlay* GetOverlay() override;
private:
- /*! \brief Initializes the libass handler
- */
- bool InitLibass();
-
- CDVDSubtitlesLibass* m_libass;
+ std::shared_ptr<CDVDSubtitlesLibass> m_libass;
CDVDOverlaySSA* m_pOverlay;
bool m_output;
- CDVDStreamInfo m_hints;
int m_order;
};
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h
index 40ce5b6d32..6a917bbf7c 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h
@@ -11,31 +11,23 @@
#include "../../DVDSubtitles/DVDSubtitlesLibass.h"
#include "DVDOverlay.h"
-#include "system.h" // for SAFE_RELEASE
-
class CDVDOverlaySSA : public CDVDOverlay
{
public:
-
- explicit CDVDOverlaySSA(CDVDSubtitlesLibass* libass) : CDVDOverlay(DVDOVERLAY_TYPE_SSA)
+ explicit CDVDOverlaySSA(std::shared_ptr<CDVDSubtitlesLibass> libass)
+ : CDVDOverlay(DVDOVERLAY_TYPE_SSA)
{
replace = true;
- m_libass = libass;
- libass->Acquire();
+ m_libass = std::move(libass);
}
CDVDOverlaySSA(CDVDOverlaySSA& src)
: CDVDOverlay(src)
, m_libass(src.m_libass)
{
- m_libass->Acquire();
}
- ~CDVDOverlaySSA() override
- {
- if(m_libass)
- SAFE_RELEASE(m_libass);
- }
+ ~CDVDOverlaySSA() override = default;
CDVDOverlaySSA* Clone() override
{
@@ -46,8 +38,8 @@ public:
\brief Getter for the libass handler
\return The libass handler.
*/
- CDVDSubtitlesLibass* GetLibass() const { return m_libass; }
+ std::shared_ptr<CDVDSubtitlesLibass> GetLibass() const { return m_libass; }
private:
- CDVDSubtitlesLibass* m_libass;
+ std::shared_ptr<CDVDSubtitlesLibass> m_libass;
};
diff --git a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp
index 487ea8cc38..f4356ff15d 100644
--- a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp
+++ b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp
@@ -12,10 +12,11 @@
#include "cores/VideoPlayer/Interface/TimingConstants.h"
#include "utils/log.h"
-CDVDSubtitleParserSSA::CDVDSubtitleParserSSA(std::unique_ptr<CDVDSubtitleStream> && pStream, const std::string& strFile)
- : CDVDSubtitleParserText(std::move(pStream), strFile)
+CDVDSubtitleParserSSA::CDVDSubtitleParserSSA(std::unique_ptr<CDVDSubtitleStream>&& pStream,
+ const std::string& strFile)
+ : CDVDSubtitleParserText(std::move(pStream), strFile),
+ m_libass(std::make_shared<CDVDSubtitlesLibass>())
{
- m_libass = new CDVDSubtitlesLibass();
}
CDVDSubtitleParserSSA::~CDVDSubtitleParserSSA()
@@ -57,10 +58,5 @@ bool CDVDSubtitleParserSSA::Open(CDVDStreamInfo &hints)
void CDVDSubtitleParserSSA::Dispose()
{
- if(m_libass)
- {
- SAFE_RELEASE(m_libass);
- CLog::Log(LOGINFO, "SSA Parser: Releasing reference to ASS Library");
- }
CDVDSubtitleParserCollection::Dispose();
}
diff --git a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h
index 83039e0465..65a99c8bef 100644
--- a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h
+++ b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h
@@ -23,5 +23,5 @@ public:
void Dispose() override;
private:
- CDVDSubtitlesLibass* m_libass;
+ std::shared_ptr<CDVDSubtitlesLibass> m_libass;
};
diff --git a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h
index 7e196e7739..dd7f343710 100644
--- a/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h
+++ b/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h
@@ -8,18 +8,17 @@
#pragma once
-#include "DVDResource.h"
#include "threads/CriticalSection.h"
#include <ass/ass.h>
/** Wrapper for Libass **/
-class CDVDSubtitlesLibass : public IDVDResourceCounted<CDVDSubtitlesLibass>
+class CDVDSubtitlesLibass
{
public:
CDVDSubtitlesLibass();
- ~CDVDSubtitlesLibass() override;
+ ~CDVDSubtitlesLibass();
ASS_Image* RenderImage(int frameWidth, int frameHeight, int videoWidth, int videoHeight, int sourceWidth, int sourceHeight,
double pts, int useMargin = 0, double position = 0.0, int* changes = NULL);
diff --git a/xbmc/cores/playercorefactory/PlayerCoreFactory.cpp b/xbmc/cores/playercorefactory/PlayerCoreFactory.cpp
index 28ad4303a4..fa60793114 100644
--- a/xbmc/cores/playercorefactory/PlayerCoreFactory.cpp
+++ b/xbmc/cores/playercorefactory/PlayerCoreFactory.cpp
@@ -43,11 +43,6 @@ CPlayerCoreFactory::CPlayerCoreFactory(const CProfileManager &profileManager) :
CPlayerCoreFactory::~CPlayerCoreFactory()
{
m_settings->GetSettingsManager()->UnregisterSettingsHandler(this);
-
- for(std::vector<CPlayerCoreConfig *>::iterator it = m_vecPlayerConfigs.begin(); it != m_vecPlayerConfigs.end(); ++it)
- delete *it;
- for(std::vector<CPlayerSelectionRule *>::iterator it = m_vecCoreSelectionRules.begin(); it != m_vecCoreSelectionRules.end(); ++it)
- delete *it;
}
void CPlayerCoreFactory::OnSettingsLoaded()
@@ -71,10 +66,10 @@ void CPlayerCoreFactory::GetPlayers(std::vector<std::string>&players) const
{
CSingleLock lock(m_section);
players.clear();
- for (auto conf: m_vecPlayerConfigs)
+ for (auto& conf : m_vecPlayerConfigs)
{
if (conf->m_bPlaysAudio || conf->m_bPlaysVideo)
- players.push_back(conf->m_name);
+ players.emplace_back(conf->m_name);
}
}
@@ -83,7 +78,7 @@ void CPlayerCoreFactory::GetPlayers(std::vector<std::string>&players, const bool
CSingleLock lock(m_section);
CLog::Log(LOGDEBUG, "CPlayerCoreFactory::GetPlayers: for video=%d, audio=%d", video, audio);
- for (auto conf: m_vecPlayerConfigs)
+ for (auto& conf : m_vecPlayerConfigs)
{
if (audio == conf->m_bPlaysAudio && video == conf->m_bPlaysVideo)
{
@@ -91,7 +86,7 @@ void CPlayerCoreFactory::GetPlayers(std::vector<std::string>&players, const bool
continue;
CLog::Log(LOGDEBUG, "CPlayerCoreFactory::GetPlayers: adding player: %s", conf->m_name.c_str());
- players.push_back(conf->m_name);
+ players.emplace_back(conf->m_name);
}
}
}
@@ -106,7 +101,7 @@ void CPlayerCoreFactory::GetPlayers(const CFileItem& item, std::vector<std::stri
GetPlayers(validPlayers);
// Process rules
- for (auto rule: m_vecCoreSelectionRules)
+ for (auto& rule : m_vecCoreSelectionRules)
rule->GetPlayers(item, validPlayers, players);
CLog::Log(LOGDEBUG, "CPlayerCoreFactory::GetPlayers: matched {0} rules with players", players.size());
@@ -188,22 +183,22 @@ std::string CPlayerCoreFactory::GetPlayerName(size_t idx) const
void CPlayerCoreFactory::GetPlayers(std::vector<std::string>&players, std::string &type) const
{
CSingleLock lock(m_section);
- for (auto config: m_vecPlayerConfigs)
+ for (auto& config : m_vecPlayerConfigs)
{
if (config->m_type != type)
continue;
- players.push_back(config->m_name);
+ players.emplace_back(config->m_name);
}
}
void CPlayerCoreFactory::GetRemotePlayers(std::vector<std::string>&players) const
{
CSingleLock lock(m_section);
- for (auto config: m_vecPlayerConfigs)
+ for (auto& config : m_vecPlayerConfigs)
{
if (config->m_type != "remote")
continue;
- players.push_back(config->m_name);
+ players.emplace_back(config->m_name);
}
}
@@ -309,26 +304,21 @@ bool CPlayerCoreFactory::LoadConfiguration(const std::string &file, bool clear)
if (clear)
{
- for (auto config: m_vecPlayerConfigs)
- delete config;
m_vecPlayerConfigs.clear();
-
- for (auto rule: m_vecCoreSelectionRules)
- delete rule;
m_vecCoreSelectionRules.clear();
// Builtin players
- CPlayerCoreConfig* VideoPlayer = new CPlayerCoreConfig("VideoPlayer", "video", nullptr);
+ auto VideoPlayer = std::make_unique<CPlayerCoreConfig>("VideoPlayer", "video", nullptr);
VideoPlayer->m_bPlaysAudio = true;
VideoPlayer->m_bPlaysVideo = true;
- m_vecPlayerConfigs.push_back(VideoPlayer);
+ m_vecPlayerConfigs.emplace_back(std::move(VideoPlayer));
- CPlayerCoreConfig* paplayer = new CPlayerCoreConfig("PAPlayer", "music", nullptr);
+ auto paplayer = std::make_unique<CPlayerCoreConfig>("PAPlayer", "music", nullptr);
paplayer->m_bPlaysAudio = true;
- m_vecPlayerConfigs.push_back(paplayer);
+ m_vecPlayerConfigs.emplace_back(std::move(paplayer));
- CPlayerCoreConfig* retroPlayer = new CPlayerCoreConfig("RetroPlayer", "game", nullptr);
- m_vecPlayerConfigs.push_back(retroPlayer);
+ auto retroPlayer = std::make_unique<CPlayerCoreConfig>("RetroPlayer", "game", nullptr);
+ m_vecPlayerConfigs.emplace_back(std::move(retroPlayer));
}
if (!pConfig || StringUtils::CompareNoCase(pConfig->Value(), "playercorefactory") != 0)
@@ -368,7 +358,8 @@ bool CPlayerCoreFactory::LoadConfiguration(const std::string &file, bool clear)
if (!internaltype.empty())
{
- m_vecPlayerConfigs.push_back(new CPlayerCoreConfig(playername, internaltype, pPlayer));
+ m_vecPlayerConfigs.emplace_back(
+ std::make_unique<CPlayerCoreConfig>(playername, internaltype, pPlayer));
}
pPlayer = pPlayer->NextSiblingElement("player");
@@ -383,21 +374,21 @@ bool CPlayerCoreFactory::LoadConfiguration(const std::string &file, bool clear)
{
if (StringUtils::CompareNoCase(szAction, "append") == 0)
{
- m_vecCoreSelectionRules.push_back(new CPlayerSelectionRule(pRule));
+ m_vecCoreSelectionRules.emplace_back(std::make_unique<CPlayerSelectionRule>(pRule));
}
else if (StringUtils::CompareNoCase(szAction, "prepend") == 0)
{
- m_vecCoreSelectionRules.insert(m_vecCoreSelectionRules.begin(), 1, new CPlayerSelectionRule(pRule));
+ m_vecCoreSelectionRules.emplace_front(std::make_unique<CPlayerSelectionRule>(pRule));
}
else
{
m_vecCoreSelectionRules.clear();
- m_vecCoreSelectionRules.push_back(new CPlayerSelectionRule(pRule));
+ m_vecCoreSelectionRules.emplace_back(std::make_unique<CPlayerSelectionRule>(pRule));
}
}
else
{
- m_vecCoreSelectionRules.push_back(new CPlayerSelectionRule(pRule));
+ m_vecCoreSelectionRules.emplace_back(std::make_unique<CPlayerSelectionRule>(pRule));
}
pRule = pRule->NextSiblingElement("rules");
@@ -412,13 +403,12 @@ bool CPlayerCoreFactory::LoadConfiguration(const std::string &file, bool clear)
void CPlayerCoreFactory::OnPlayerDiscovered(const std::string& id, const std::string& name)
{
CSingleLock lock(m_section);
- std::vector<CPlayerCoreConfig *>::iterator it;
- for (it = m_vecPlayerConfigs.begin(); it != m_vecPlayerConfigs.end(); ++it)
+ for (auto& playerConfig : m_vecPlayerConfigs)
{
- if ((*it)->GetId() == id)
+ if (playerConfig->GetId() == id)
{
- (*it)->m_name = name;
- (*it)->m_type = "remote";
+ playerConfig->m_name = name;
+ playerConfig->m_type = "remote";
return;
}
}
@@ -433,19 +423,18 @@ void CPlayerCoreFactory::OnPlayerDiscovered(const std::string& id, const std::st
playername = name + itoa.str();
}
- CPlayerCoreConfig* player = new CPlayerCoreConfig(playername, "remote", nullptr, id);
+ auto player = std::make_unique<CPlayerCoreConfig>(playername, "remote", nullptr, id);
player->m_bPlaysAudio = true;
player->m_bPlaysVideo = true;
- m_vecPlayerConfigs.push_back(player);
+ m_vecPlayerConfigs.emplace_back(std::move(player));
}
void CPlayerCoreFactory::OnPlayerRemoved(const std::string& id)
{
CSingleLock lock(m_section);
- std::vector<CPlayerCoreConfig *>::iterator it;
- for(it = m_vecPlayerConfigs.begin(); it != m_vecPlayerConfigs.end(); ++it)
+ for (auto& playerConfig : m_vecPlayerConfigs)
{
- if ((*it)->GetId() == id)
- (*it)->m_type = "";
+ if (playerConfig->GetId() == id)
+ playerConfig->m_type = "";
}
}
diff --git a/xbmc/cores/playercorefactory/PlayerCoreFactory.h b/xbmc/cores/playercorefactory/PlayerCoreFactory.h
index 707164a67d..547e2b6571 100644
--- a/xbmc/cores/playercorefactory/PlayerCoreFactory.h
+++ b/xbmc/cores/playercorefactory/PlayerCoreFactory.h
@@ -11,6 +11,7 @@
#include "settings/lib/ISettingsHandler.h"
#include "threads/CriticalSection.h"
+#include <list>
#include <memory>
#include <string>
#include <vector>
@@ -62,7 +63,7 @@ private:
bool LoadConfiguration(const std::string &file, bool clear);
- std::vector<CPlayerCoreConfig *> m_vecPlayerConfigs;
- std::vector<CPlayerSelectionRule *> m_vecCoreSelectionRules;
+ std::vector<std::unique_ptr<CPlayerCoreConfig>> m_vecPlayerConfigs;
+ std::list<std::unique_ptr<CPlayerSelectionRule>> m_vecCoreSelectionRules;
mutable CCriticalSection m_section;
};
diff --git a/xbmc/cores/playercorefactory/PlayerSelectionRule.cpp b/xbmc/cores/playercorefactory/PlayerSelectionRule.cpp
index 4a281ae6a8..ff8fd18458 100644
--- a/xbmc/cores/playercorefactory/PlayerSelectionRule.cpp
+++ b/xbmc/cores/playercorefactory/PlayerSelectionRule.cpp
@@ -26,15 +26,6 @@ CPlayerSelectionRule::CPlayerSelectionRule(TiXmlElement* pRule)
Initialize(pRule);
}
-CPlayerSelectionRule::~CPlayerSelectionRule()
-{
- for (unsigned int i = 0; i < vecSubRules.size(); i++)
- {
- delete vecSubRules[i];
- }
- vecSubRules.clear();
-}
-
void CPlayerSelectionRule::Initialize(TiXmlElement* pRule)
{
m_name = XMLUtils::GetAttribute(pRule, "name");
@@ -84,7 +75,7 @@ void CPlayerSelectionRule::Initialize(TiXmlElement* pRule)
TiXmlElement* pSubRule = pRule->FirstChildElement("rule");
while (pSubRule)
{
- vecSubRules.push_back(new CPlayerSelectionRule(pSubRule));
+ vecSubRules.emplace_back(std::make_unique<CPlayerSelectionRule>(pSubRule));
pSubRule = pSubRule->NextSiblingElement("rule");
}
}
@@ -187,8 +178,8 @@ void CPlayerSelectionRule::GetPlayers(const CFileItem& item, std::vector<std::st
CLog::Log(LOGDEBUG, "CPlayerSelectionRule::GetPlayers: matches rule: %s", m_name.c_str());
- for (unsigned int i = 0; i < vecSubRules.size(); i++)
- vecSubRules[i]->GetPlayers(item, validPlayers, players);
+ for (const auto& rule : vecSubRules)
+ rule->GetPlayers(item, validPlayers, players);
if (std::find(validPlayers.begin(), validPlayers.end(), m_playerName) != validPlayers.end())
{
diff --git a/xbmc/cores/playercorefactory/PlayerSelectionRule.h b/xbmc/cores/playercorefactory/PlayerSelectionRule.h
index f613cbdbf7..7f9a050f1a 100644
--- a/xbmc/cores/playercorefactory/PlayerSelectionRule.h
+++ b/xbmc/cores/playercorefactory/PlayerSelectionRule.h
@@ -21,7 +21,7 @@ class CPlayerSelectionRule
{
public:
explicit CPlayerSelectionRule(TiXmlElement* rule);
- virtual ~CPlayerSelectionRule();
+ virtual ~CPlayerSelectionRule() = default;
void GetPlayers(const CFileItem& item, std::vector<std::string>&validPlayers, std::vector<std::string>&players);
@@ -58,5 +58,5 @@ private:
std::string m_playerName;
- std::vector<CPlayerSelectionRule *> vecSubRules;
+ std::vector<std::unique_ptr<CPlayerSelectionRule>> vecSubRules;
};
diff --git a/xbmc/dialogs/GUIDialogYesNo.cpp b/xbmc/dialogs/GUIDialogYesNo.cpp
index b2aaaf005e..56709c3024 100644
--- a/xbmc/dialogs/GUIDialogYesNo.cpp
+++ b/xbmc/dialogs/GUIDialogYesNo.cpp
@@ -73,7 +73,7 @@ void CGUIDialogYesNo::OnInitWindow()
else
SET_CONTROL_HIDDEN(CONTROL_CUSTOM_BUTTON);
SET_CONTROL_HIDDEN(CONTROL_PROGRESS_BAR);
- SET_CONTROL_FOCUS(CONTROL_NO_BUTTON, 0);
+ SET_CONTROL_FOCUS(m_defaultButtonId, 0);
CGUIDialogBoxBase::OnInitWindow();
}
@@ -121,6 +121,7 @@ bool CGUIDialogYesNo::ShowAndGetInput(const CVariant& heading,
dialog->SetChoice(1, !yesLabel.empty() ? yesLabel : 107);
dialog->SetChoice(2, "");
dialog->m_bCanceled = false;
+ dialog->m_defaultButtonId = CONTROL_NO_BUTTON;
dialog->Open();
bCanceled = dialog->m_bCanceled;
@@ -138,9 +139,11 @@ bool CGUIDialogYesNo::ShowAndGetInput(const CVariant& heading,
bool& bCanceled,
const CVariant& noLabel /* = "" */,
const CVariant& yesLabel /* = "" */,
- unsigned int autoCloseTime)
+ unsigned int autoCloseTime,
+ int defaultButtonId /* = CONTROL_NO_BUTTON */)
{
- int result = ShowAndGetInput(heading, text, noLabel, yesLabel, "", autoCloseTime);
+ int result =
+ ShowAndGetInput(heading, text, noLabel, yesLabel, "", autoCloseTime, defaultButtonId);
bCanceled = result == -1;
return result == 1;
@@ -152,6 +155,7 @@ void CGUIDialogYesNo::Reset()
m_bCanceled = false;
m_bCustom = false;
m_bAutoClosed = false;
+ m_defaultButtonId = CONTROL_NO_BUTTON;
}
int CGUIDialogYesNo::GetResult() const
@@ -171,7 +175,8 @@ int CGUIDialogYesNo::ShowAndGetInput(const CVariant& heading,
const CVariant& noLabel,
const CVariant& yesLabel,
const CVariant& customLabel,
- unsigned int autoCloseTime)
+ unsigned int autoCloseTime,
+ int defaultButtonId /* = CONTROL_NO_BUTTON */)
{
CGUIDialogYesNo *dialog = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogYesNo>(WINDOW_DIALOG_YES_NO);
if (!dialog)
@@ -183,10 +188,10 @@ int CGUIDialogYesNo::ShowAndGetInput(const CVariant& heading,
dialog->SetAutoClose(autoCloseTime);
dialog->m_bCanceled = false;
dialog->m_bCustom = false;
+ dialog->m_defaultButtonId = defaultButtonId;
dialog->SetChoice(0, !noLabel.empty() ? noLabel : 106);
dialog->SetChoice(1, !yesLabel.empty() ? yesLabel : 107);
dialog->SetChoice(2, customLabel); // Button only visible when label is not empty
-
dialog->Open();
return dialog->GetResult();
@@ -213,6 +218,7 @@ int CGUIDialogYesNo::ShowAndGetInput(const KODI::MESSAGING::HELPERS::DialogYesNo
SetAutoClose(options.autoclose);
m_bCanceled = false;
m_bCustom = false;
+ m_defaultButtonId = CONTROL_NO_BUTTON;
for (size_t i = 0; i < 3; ++i)
{
diff --git a/xbmc/dialogs/GUIDialogYesNo.h b/xbmc/dialogs/GUIDialogYesNo.h
index 45c5c8aadc..e8baac22cc 100644
--- a/xbmc/dialogs/GUIDialogYesNo.h
+++ b/xbmc/dialogs/GUIDialogYesNo.h
@@ -103,6 +103,7 @@ public:
\param iNoLabel Localized label id or string for the no button
\param iYesLabel Localized label id or string for the yes button
\param autoCloseTime Time in ms before the dialog becomes automatically closed
+ \param defaultButtonId Specifies the default focused button
\return true if user selects Yes, otherwise false if user selects No.
*/
static bool ShowAndGetInput(const CVariant& heading,
@@ -110,7 +111,8 @@ public:
bool& bCanceled,
const CVariant& noLabel,
const CVariant& yesLabel,
- unsigned int autoCloseTime);
+ unsigned int autoCloseTime,
+ int defaultButtonId = CONTROL_NO_BUTTON);
/*! \brief Show a yes-no dialog with 3rd custom button, then wait for user to dismiss it.
\param heading Localized label id or string for the heading of the dialog
@@ -119,6 +121,7 @@ public:
\param yesLabel Localized label id or string for the yes button
\param customLabel Localized label id or string for the custom button
\param autoCloseTime Time in ms before the dialog becomes automatically closed
+ \param defaultButtonId Specifies the default focused button
\return -1 for cancelled, 0 for No, 1 for Yes and 2 for custom button
*/
static int ShowAndGetInput(const CVariant& heading,
@@ -126,7 +129,8 @@ public:
const CVariant& noLabel,
const CVariant& yesLabel,
const CVariant& customLabel,
- unsigned int autoCloseTime);
+ unsigned int autoCloseTime,
+ int defaultButtonId = CONTROL_NO_BUTTON);
/*!
\brief Open a Yes/No dialog and wait for input
@@ -145,4 +149,5 @@ protected:
bool m_bCanceled;
bool m_bCustom;
+ int m_defaultButtonId;
};
diff --git a/xbmc/filesystem/DllLibCurl.cpp b/xbmc/filesystem/DllLibCurl.cpp
index 03ac69d780..44275fb89e 100644
--- a/xbmc/filesystem/DllLibCurl.cpp
+++ b/xbmc/filesystem/DllLibCurl.cpp
@@ -112,17 +112,6 @@ const char* DllLibCurl::easy_strerror(CURLcode code)
return curl_easy_strerror(code);
}
-#if defined(HAS_CURL_STATIC)
-void DllLibCurl::crypto_set_id_callback(unsigned long (*cb)())
-{
- CRYPTO_set_id_callback(cb);
-}
-void DllLibCurl::crypto_set_locking_callback(void (*cb)(int, int, const char*, int))
-{
- CRYPTO_set_locking_callback(cb);
-}
-#endif
-
DllLibCurlGlobal::DllLibCurlGlobal()
{
/* we handle this ourself */
diff --git a/xbmc/guilib/TextureManager.cpp b/xbmc/guilib/TextureManager.cpp
index a2255c8bda..ed8d3e1ff6 100644
--- a/xbmc/guilib/TextureManager.cpp
+++ b/xbmc/guilib/TextureManager.cpp
@@ -16,7 +16,6 @@
#include "windowing/GraphicContext.h"
#include "Texture.h"
#include "threads/SingleLock.h"
-#include "threads/SystemClock.h"
#include "URL.h"
#include "utils/log.h"
#include "utils/StringUtils.h"
@@ -318,10 +317,14 @@ const CTextureArray& CGUITextureManager::Load(const std::string& strTextureName,
return emptyTexture;
}
- for (ilistUnused i = m_unusedTextures.begin(); i != m_unusedTextures.end(); ++i)
+ for (auto i = m_unusedTextures.begin(); i != m_unusedTextures.end(); ++i)
{
CTextureMap* pMap = i->first;
- if (pMap->GetName() == strTextureName && i->second > 0)
+
+ auto timestamp = i->second.time_since_epoch();
+ auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(timestamp);
+
+ if (pMap->GetName() == strTextureName && duration.count() > 0)
{
m_vecTextures.push_back(pMap);
m_unusedTextures.erase(i);
@@ -485,7 +488,12 @@ void CGUITextureManager::ReleaseTexture(const std::string& strTextureName, bool
{
//CLog::Log(LOGINFO, " cleanup:%s", strTextureName.c_str());
// add to our textures to free
- m_unusedTextures.emplace_back(pMap, immediately ? 0 : XbmcThreads::SystemClockMillis());
+ std::chrono::time_point<std::chrono::steady_clock> timestamp;
+
+ if (!immediately)
+ timestamp = std::chrono::steady_clock::now();
+
+ m_unusedTextures.emplace_back(pMap, timestamp);
i = m_vecTextures.erase(i);
}
return;
@@ -497,11 +505,13 @@ void CGUITextureManager::ReleaseTexture(const std::string& strTextureName, bool
void CGUITextureManager::FreeUnusedTextures(unsigned int timeDelay)
{
- unsigned int currFrameTime = XbmcThreads::SystemClockMillis();
CSingleLock lock(CServiceBroker::GetWinSystem()->GetGfxContext());
- for (ilistUnused i = m_unusedTextures.begin(); i != m_unusedTextures.end();)
+ for (auto i = m_unusedTextures.begin(); i != m_unusedTextures.end();)
{
- if (currFrameTime - i->second >= timeDelay)
+ auto now = std::chrono::steady_clock::now();
+ auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(now - i->second);
+
+ if (duration.count() >= timeDelay)
{
delete i->first;
i = m_unusedTextures.erase(i);
diff --git a/xbmc/guilib/TextureManager.h b/xbmc/guilib/TextureManager.h
index 79815d7527..f6514a5a37 100644
--- a/xbmc/guilib/TextureManager.h
+++ b/xbmc/guilib/TextureManager.h
@@ -111,10 +111,10 @@ public:
void ReleaseHwTexture(unsigned int texture);
protected:
std::vector<CTextureMap*> m_vecTextures;
- std::list<std::pair<CTextureMap*, unsigned int> > m_unusedTextures;
+ std::list<std::pair<CTextureMap*, std::chrono::time_point<std::chrono::steady_clock>>>
+ m_unusedTextures;
std::vector<unsigned int> m_unusedHwTextures;
typedef std::vector<CTextureMap*>::iterator ivecTextures;
- typedef std::list<std::pair<CTextureMap*, unsigned int> >::iterator ilistUnused;
// we have 2 texture bundles (one for the base textures, one for the theme)
CTextureBundle m_TexBundle[2];
diff --git a/xbmc/interfaces/json-rpc/FileItemHandler.cpp b/xbmc/interfaces/json-rpc/FileItemHandler.cpp
index 3056515614..2ee426cd8a 100644
--- a/xbmc/interfaces/json-rpc/FileItemHandler.cpp
+++ b/xbmc/interfaces/json-rpc/FileItemHandler.cpp
@@ -22,6 +22,7 @@
#include "pictures/PictureInfoTag.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/recordings/PVRRecording.h"
#include "pvr/recordings/PVRRecordings.h"
@@ -453,6 +454,8 @@ void CFileItemHandler::HandleFileItem(const char* ID,
if (item->HasPVRChannelInfoTag())
FillDetails(item->GetPVRChannelInfoTag().get(), item, fields, object, thumbLoader);
+ if (item->HasPVRChannelGroupMemberInfoTag())
+ FillDetails(item->GetPVRChannelGroupMemberInfoTag().get(), item, fields, object, thumbLoader);
if (item->HasEPGInfoTag())
FillDetails(item->GetEPGInfoTag().get(), item, fields, object, thumbLoader);
if (item->HasPVRRecordingInfoTag())
diff --git a/xbmc/interfaces/json-rpc/PVROperations.cpp b/xbmc/interfaces/json-rpc/PVROperations.cpp
index 134e5d09d8..9f55c9dc62 100644
--- a/xbmc/interfaces/json-rpc/PVROperations.cpp
+++ b/xbmc/interfaces/json-rpc/PVROperations.cpp
@@ -121,7 +121,7 @@ JSONRPC_STATUS CPVROperations::GetChannels(const std::string &method, ITransport
const auto groupMembers = channelGroup->GetMembers(CPVRChannelGroup::Include::ONLY_VISIBLE);
for (const auto& groupMember : groupMembers)
{
- channels.Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ channels.Add(std::make_shared<CFileItem>(groupMember));
}
HandleFileItemList("channelid", false, "channels", channels, parameterObject, result, true);
@@ -138,11 +138,18 @@ JSONRPC_STATUS CPVROperations::GetChannelDetails(const std::string &method, ITra
if (!channelGroupContainer)
return FailedToExecute;
- std::shared_ptr<CPVRChannel> channel = channelGroupContainer->GetChannelById((int)parameterObject["channelid"].asInteger());
+ std::shared_ptr<CPVRChannel> channel = channelGroupContainer->GetChannelById(
+ static_cast<int>(parameterObject["channelid"].asInteger()));
if (channel == NULL)
return InvalidParams;
- HandleFileItem("channelid", false, "channeldetails", CFileItemPtr(new CFileItem(channel)), parameterObject, parameterObject["properties"], result, false);
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ CServiceBroker::GetPVRManager().GUIActions()->GetChannelGroupMember(CFileItem(channel));
+ if (!groupMember)
+ return InvalidParams;
+
+ HandleFileItem("channelid", false, "channeldetails", std::make_shared<CFileItem>(groupMember),
+ parameterObject, parameterObject["properties"], result, false);
return OK;
}
@@ -342,7 +349,7 @@ void CPVROperations::FillChannelGroupDetails(const std::shared_ptr<CPVRChannelGr
const auto groupMembers = channelGroup->GetMembers(CPVRChannelGroup::Include::ONLY_VISIBLE);
for (const auto& groupMember : groupMembers)
{
- channels.Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ channels.Add(std::make_shared<CFileItem>(groupMember));
}
object["channels"] = CVariant(CVariant::VariantTypeArray);
diff --git a/xbmc/interfaces/json-rpc/PlayerOperations.cpp b/xbmc/interfaces/json-rpc/PlayerOperations.cpp
index 8572736bef..1e79c6f86b 100644
--- a/xbmc/interfaces/json-rpc/PlayerOperations.cpp
+++ b/xbmc/interfaces/json-rpc/PlayerOperations.cpp
@@ -29,6 +29,7 @@
#include "pvr/PVRManager.h"
#include "pvr/PVRPlaybackState.h"
#include "pvr/channels/PVRChannel.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/guilib/PVRGUIActions.h"
@@ -740,7 +741,13 @@ JSONRPC_STATUS CPlayerOperations::Open(const std::string &method, ITransportLaye
if (!channel)
return InvalidParams;
- if (!CServiceBroker::GetPVRManager().GUIActions()->PlayMedia(std::make_shared<CFileItem>(channel)))
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ CServiceBroker::GetPVRManager().GUIActions()->GetChannelGroupMember(CFileItem(channel));
+ if (!groupMember || !groupMember->Channel())
+ return InvalidParams;
+
+ if (!CServiceBroker::GetPVRManager().GUIActions()->PlayMedia(
+ std::make_shared<CFileItem>(groupMember)))
return FailedToExecute;
return ACK;
diff --git a/xbmc/interfaces/legacy/Dialog.cpp b/xbmc/interfaces/legacy/Dialog.cpp
index 00ac78077c..cc6bb4da70 100644
--- a/xbmc/interfaces/legacy/Dialog.cpp
+++ b/xbmc/interfaces/legacy/Dialog.cpp
@@ -42,12 +42,15 @@ namespace XBMCAddon
{
Dialog::~Dialog() = default;
- bool Dialog::yesno(const String& heading, const String& message,
+ bool Dialog::yesno(const String& heading,
+ const String& message,
const String& nolabel,
const String& yeslabel,
- int autoclose)
+ int autoclose,
+ int defaultbutton)
{
- return yesNoCustomInternal(heading, message, nolabel, yeslabel, emptyString, autoclose) == 1;
+ return yesNoCustomInternal(heading, message, nolabel, yeslabel, emptyString, autoclose,
+ defaultbutton) == 1;
}
int Dialog::yesnocustom(const String& heading,
@@ -55,9 +58,11 @@ namespace XBMCAddon
const String& customlabel,
const String& nolabel,
const String& yeslabel,
- int autoclose)
+ int autoclose,
+ int defaultbutton)
{
- return yesNoCustomInternal(heading, message, nolabel, yeslabel, customlabel, autoclose);
+ return yesNoCustomInternal(heading, message, nolabel, yeslabel, customlabel, autoclose,
+ defaultbutton);
}
int Dialog::yesNoCustomInternal(const String& heading,
@@ -65,7 +70,8 @@ namespace XBMCAddon
const String& nolabel,
const String& yeslabel,
const String& customlabel,
- int autoclose)
+ int autoclose,
+ int defaultbutton)
{
DelayedCallGuard dcguard(languageHook);
CGUIDialogYesNo* pDialog =
@@ -75,7 +81,8 @@ namespace XBMCAddon
throw WindowException("Error: Window is null");
return pDialog->ShowAndGetInput(CVariant{heading}, CVariant{message}, CVariant{nolabel},
- CVariant{yeslabel}, CVariant{customlabel}, autoclose);
+ CVariant{yeslabel}, CVariant{customlabel}, autoclose,
+ defaultbutton);
}
bool Dialog::info(const ListItem* item)
diff --git a/xbmc/interfaces/legacy/Dialog.h b/xbmc/interfaces/legacy/Dialog.h
index 1ffb7fc804..7729e17e1a 100644
--- a/xbmc/interfaces/legacy/Dialog.h
+++ b/xbmc/interfaces/legacy/Dialog.h
@@ -12,8 +12,10 @@
#include "AddonString.h"
#include "Alternative.h"
#include "ListItem.h"
+#include "dialogs/GUIDialogBoxBase.h"
#include "dialogs/GUIDialogExtendedProgressBar.h"
#include "dialogs/GUIDialogProgress.h"
+#include "swighelper.h"
#include <string>
#include <vector>
@@ -63,6 +65,13 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
/// @param nolabel [opt] label to put on the no button.
/// @param yeslabel [opt] label to put on the yes button.
/// @param autoclose [opt] integer - milliseconds to autoclose dialog. (default=do not autoclose)
+ /// @param defaultbutton [opt] integer - specifies the default focused button.
+ /// <em>(default=DLG_YESNO_NO_BTN)</em>
+ /// | Value: | Description: |
+ /// |------------------------------:|---------------------------------------------------|
+ /// | xbmcgui.DLG_YESNO_NO_BTN | Set the "No" button as default.
+ /// | xbmcgui.DLG_YESNO_YES_BTN | Set the "Yes" button as default.
+ /// | xbmcgui.DLG_YESNO_CUSTOM_BTN | Set the "Custom" button as default.
/// @return Returns True if 'Yes' was pressed, else False.
///
///
@@ -72,6 +81,7 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
/// @python_v19 Renamed option **line1** to **message**.
/// @python_v19 Removed option **line2**.
/// @python_v19 Removed option **line3**.
+ /// @python_v20 Added new option **defaultbutton**.
///
/// **Example:**
/// ~~~~~~~~~~~~~{.py}
@@ -83,10 +93,12 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
///
yesno(...);
#else
- bool yesno(const String& heading, const String& message,
+ bool yesno(const String& heading,
+ const String& message,
const String& nolabel = emptyString,
const String& yeslabel = emptyString,
- int autoclose = 0);
+ int autoclose = 0,
+ int defaultbutton = CONTROL_NO_BUTTON);
#endif
#ifdef DOXYGEN_SHOULD_USE_THIS
@@ -105,12 +117,20 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
/// @param nolabel [opt] label to put on the no button.
/// @param yeslabel [opt] label to put on the yes button.
/// @param autoclose [opt] integer - milliseconds to autoclose dialog. (default=do not autoclose)
+ /// @param defaultbutton [opt] integer - specifies the default focused button.
+ /// <em>(default=DLG_YESNO_NO_BTN)</em>
+ /// | Value: | Description: |
+ /// |------------------------------:|---------------------------------------------------|
+ /// | xbmcgui.DLG_YESNO_NO_BTN | Set the "No" button as default.
+ /// | xbmcgui.DLG_YESNO_YES_BTN | Set the "Yes" button as default.
+ /// | xbmcgui.DLG_YESNO_CUSTOM_BTN | Set the "Custom" button as default.
/// @return Returns the integer value for the selected button (-1:cancelled, 0:no, 1:yes, 2:custom)
///
///
///
///------------------------------------------------------------------------
/// @python_v19 New function added.
+ /// @python_v20 Added new option **defaultbutton**.
///
/// **Example:**
/// ~~~~~~~~~~~~~{.py}
@@ -127,7 +147,8 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
const String& customlabel,
const String& nolabel = emptyString,
const String& yeslabel = emptyString,
- int autoclose = 0);
+ int autoclose = 0,
+ int defaultbutton = CONTROL_NO_BUTTON);
#endif
#ifdef DOXYGEN_SHOULD_USE_THIS
@@ -629,7 +650,8 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
const String& nolabel,
const String& yeslabel,
const String& customlabel,
- int autoclose);
+ int autoclose,
+ int defaultbutton);
#endif
};
//@}
@@ -880,6 +902,10 @@ constexpr int ALPHANUM_HIDE_INPUT{2};
#endif
};
//@}
-
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+ SWIG_CONSTANT2(int, DLG_YESNO_NO_BTN, CONTROL_NO_BUTTON);
+ SWIG_CONSTANT2(int, DLG_YESNO_YES_BTN, CONTROL_YES_BUTTON);
+ SWIG_CONSTANT2(int, DLG_YESNO_CUSTOM_BTN, CONTROL_CUSTOM_BUTTON);
+#endif
} // namespace xbmcgui
} // namespace XBMCAddon
diff --git a/xbmc/network/DNSNameCache.cpp b/xbmc/network/DNSNameCache.cpp
index 0eae5d6085..578f2c1fd1 100644
--- a/xbmc/network/DNSNameCache.cpp
+++ b/xbmc/network/DNSNameCache.cpp
@@ -47,6 +47,7 @@ bool CDNSNameCache::Lookup(const std::string& strHostName, std::string& strIpAdd
// perform netbios lookup (win32 is handling this via gethostbyname)
char nmb_ip[100];
char line[200];
+ std::vector<std::string> addresses;
std::string cmd = "nmblookup " + strHostName;
FILE* fp = popen(cmd.c_str(), "r");
@@ -57,12 +58,28 @@ bool CDNSNameCache::Lookup(const std::string& strHostName, std::string& strIpAdd
if (sscanf(line, "%99s *<00>\n", nmb_ip))
{
if (inet_addr(nmb_ip) != INADDR_NONE)
- strIpAddress = nmb_ip;
+ addresses.emplace_back(nmb_ip);
}
}
pclose(fp);
}
+ for (auto ip : addresses)
+ {
+ cmd = "nmblookup -A " + ip;
+ fp = popen(cmd.c_str(), "r");
+ if (fp)
+ {
+ while (fgets(line, sizeof line, fp))
+ ;
+ if (pclose(fp) == 0)
+ {
+ strIpAddress = ip;
+ break;
+ }
+ }
+ }
+
if (!strIpAddress.empty())
{
g_DNSCache.Add(strHostName, strIpAddress);
diff --git a/xbmc/platform/win32/filesystem/Win32SMBDirectory.cpp b/xbmc/platform/win32/filesystem/Win32SMBDirectory.cpp
index 8be7500101..29b9eba5ec 100644
--- a/xbmc/platform/win32/filesystem/Win32SMBDirectory.cpp
+++ b/xbmc/platform/win32/filesystem/Win32SMBDirectory.cpp
@@ -724,10 +724,20 @@ bool CWin32SMBDirectory::ConnectAndAuthenticate(CURL& url, bool allowPromptForCr
connInfo.dwType = RESOURCETYPE_ANY;
connInfo.lpRemoteName = (LPWSTR)serverShareNameW.c_str();
DWORD connRes;
+
for (int i = 0; i < 3; i++) // make up to three attempts to connect
{
+ // try with provided user/password or NULL user/password (NULL = current Windows user/password)
connRes = WNetAddConnection2W(&connInfo, passwordW.empty() ? NULL : (LPWSTR)passwordW.c_str(),
usernameW.empty() ? NULL : (LPWSTR)usernameW.c_str(), CONNECT_TEMPORARY);
+
+ // try with passwordless access (guest user and no password)
+ if (usernameW.empty() && passwordW.empty() &&
+ (connRes == ERROR_ACCESS_DENIED || connRes == ERROR_BAD_USERNAME ||
+ connRes == ERROR_INVALID_PASSWORD || connRes == ERROR_LOGON_FAILURE ||
+ connRes == ERROR_LOGON_TYPE_NOT_GRANTED || connRes == ERROR_LOGON_NOT_GRANTED))
+ connRes = WNetAddConnection2W(&connInfo, L"", L"guest", CONNECT_TEMPORARY);
+
if (connRes == NO_ERROR)
{
CLog::LogF(LOGDEBUG, "Connected to \"%s\" %s", serverShareName.c_str(), loginDescr.c_str());
diff --git a/xbmc/pvr/PVRItem.cpp b/xbmc/pvr/PVRItem.cpp
index 140eed608d..4ed66d7127 100644
--- a/xbmc/pvr/PVRItem.cpp
+++ b/xbmc/pvr/PVRItem.cpp
@@ -84,6 +84,10 @@ namespace PVR
{
return m_item->GetPVRTimerInfoTag()->Channel();
}
+ else if (m_item->IsPVRRecording())
+ {
+ return m_item->GetPVRRecordingInfoTag()->Channel();
+ }
else
{
CLog::LogF(LOGERROR, "Unsupported item type!");
diff --git a/xbmc/pvr/channels/PVRChannel.cpp b/xbmc/pvr/channels/PVRChannel.cpp
index 664b11f1f7..8cafe74612 100644
--- a/xbmc/pvr/channels/PVRChannel.cpp
+++ b/xbmc/pvr/channels/PVRChannel.cpp
@@ -88,8 +88,6 @@ void CPVRChannel::Serialize(CVariant& value) const
value["uniqueid"] = m_iUniqueId;
CDateTime lastPlayed(m_iLastWatched);
value["lastplayed"] = lastPlayed.IsValid() ? lastPlayed.GetAsDBDate() : "";
- value["channelnumber"] = m_channelNumber.GetChannelNumber();
- value["subchannelnumber"] = m_channelNumber.GetSubChannelNumber();
std::shared_ptr<CPVREpgInfoTag> epg = GetEPGNow();
if (epg)
@@ -245,12 +243,6 @@ bool CPVRChannel::SetChannelID(int iChannelId)
return false;
}
-const CPVRChannelNumber& CPVRChannel::ChannelNumber() const
-{
- CSingleLock lock(m_critSection);
- return m_channelNumber;
-}
-
bool CPVRChannel::SetHidden(bool bIsHidden)
{
CSingleLock lock(m_critSection);
@@ -658,32 +650,11 @@ bool CPVRChannel::SetEPGScraper(const std::string& strScraper)
return false;
}
-void CPVRChannel::SetChannelNumber(const CPVRChannelNumber& channelNumber)
-{
- CSingleLock lock(m_critSection);
- m_channelNumber = channelNumber;
-}
-
-void CPVRChannel::SetClientChannelNumber(const CPVRChannelNumber& clientChannelNumber)
-{
- CSingleLock lock(m_critSection);
- m_clientChannelNumber = clientChannelNumber;
-}
-
void CPVRChannel::ToSortable(SortItem& sortable, Field field) const
{
CSingleLock lock(m_critSection);
if (field == FieldChannelName)
sortable[FieldChannelName] = m_strChannelName;
- else if (field == FieldChannelNumber)
- sortable[FieldChannelNumber] = m_channelNumber.SortableChannelNumber();
- else if (field == FieldClientChannelOrder)
- {
- if (m_iOrder)
- sortable[FieldClientChannelOrder] = m_iOrder;
- else
- sortable[FieldClientChannelOrder] = m_clientChannelNumber.SortableChannelNumber();
- }
else if (field == FieldLastPlayed)
{
const CDateTime lastWatched(m_iLastWatched);
@@ -833,9 +804,3 @@ bool CPVRChannel::CanRecord() const
const std::shared_ptr<CPVRClient> client = CServiceBroker::GetPVRManager().GetClient(m_iClientId);
return client && client->GetClientCapabilities().SupportsRecordings();
}
-
-void CPVRChannel::SetClientOrder(int iOrder)
-{
- CSingleLock lock(m_critSection);
- m_iOrder = iOrder;
-}
diff --git a/xbmc/pvr/channels/PVRChannel.h b/xbmc/pvr/channels/PVRChannel.h
index ad1132d75c..7e4b033ad8 100644
--- a/xbmc/pvr/channels/PVRChannel.h
+++ b/xbmc/pvr/channels/PVRChannel.h
@@ -85,24 +85,6 @@ namespace PVR
bool SetChannelID(int iDatabaseId);
/*!
- * @brief Set the channel number for this channel.
- * @param channelNumber The new channel number
- */
- void SetChannelNumber(const CPVRChannelNumber& channelNumber);
-
- /*!
- * @brief Set the client channel number for this channel.
- * @param clientChannelNumber The new client channel number
- */
- void SetClientChannelNumber(const CPVRChannelNumber& clientChannelNumber);
-
- /*!
- * @brief Get the channel number for this channel.
- * @return The channel number.
- */
- const CPVRChannelNumber& ChannelNumber() const;
-
- /*!
* @return True if this channel is a radio channel, false if not.
*/
bool IsRadio() const { return m_bIsRadio; }
@@ -449,13 +431,7 @@ namespace PVR
* @brief Get the client order for this channel
* @return iOrder The order for this channel
*/
- int ClientOrder() const { return m_iOrder; }
-
- /*!
- * @brief Change the client order for this channel
- * @param iOrder The new order for this channel
- */
- void SetClientOrder(int iOrder);
+ int ClientOrder() const { return m_iClientOrder; }
/*!
* @brief CEventStream callback for PVR events.
@@ -502,7 +478,6 @@ namespace PVR
std::string m_strChannelName; /*!< the name for this channel used by XBMC */
time_t m_iLastWatched = 0; /*!< last time channel has been watched */
bool m_bChanged = false; /*!< true if anything in this entry was changed that needs to be persisted */
- CPVRChannelNumber m_channelNumber; /*!< the active channel number this channel has in the currently selected channel group */
std::shared_ptr<CPVRRadioRDSInfoTag> m_rdsTag; /*! < the radio rds data, if available for the channel. */
bool m_bHasArchive = false; /*!< true if this channel supports archive */
//@}
@@ -521,14 +496,14 @@ namespace PVR
//@{
int m_iUniqueId = -1; /*!< the unique identifier for this channel */
int m_iClientId = -1; /*!< the identifier of the client that serves this channel */
- CPVRChannelNumber m_clientChannelNumber; /*!< the channel number on the client for the currently selected channel group */
+ CPVRChannelNumber m_clientChannelNumber; /*!< the channel number on the client */
std::string m_strClientChannelName; /*!< the name of this channel on the client */
std::string
m_strMimeType; /*!< the stream input type based mime type, see @ref https://www.iana.org/assignments/media-types/media-types.xhtml#video */
std::string m_strFileNameAndPath; /*!< the filename to be used by PVRManager to open and read the stream */
int m_iClientEncryptionSystem = -1; /*!< the encryption system used by this channel. 0 for FreeToAir, -1 for unknown */
std::string m_strClientEncryptionName; /*!< the name of the encryption system used by this channel */
- int m_iOrder = 0; /*!< the order from this channels currently selected group memeber */
+ int m_iClientOrder = 0; /*!< the order from this channels group member */
//@}
mutable CCriticalSection m_critSection;
diff --git a/xbmc/pvr/channels/PVRChannelGroup.cpp b/xbmc/pvr/channels/PVRChannelGroup.cpp
index ab02729763..9977efeef0 100644
--- a/xbmc/pvr/channels/PVRChannelGroup.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroup.cpp
@@ -339,22 +339,30 @@ std::shared_ptr<CPVRChannel> CPVRChannelGroup::GetByChannelEpgID(int iEpgID) con
std::shared_ptr<CPVRChannel> CPVRChannelGroup::GetLastPlayedChannel(int iCurrentChannel /* = -1 */) const
{
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ GetLastPlayedChannelGroupMember(iCurrentChannel);
+ return groupMember ? groupMember->Channel() : std::shared_ptr<CPVRChannel>();
+}
+
+std::shared_ptr<CPVRChannelGroupMember> CPVRChannelGroup::GetLastPlayedChannelGroupMember(
+ int iCurrentChannel) const
+{
CSingleLock lock(m_critSection);
- std::shared_ptr<CPVRChannel> returnChannel, channel;
+ std::shared_ptr<CPVRChannelGroupMember> groupMember;
for (const auto& memberPair : m_members)
{
- channel = memberPair.second->Channel();
+ const std::shared_ptr<CPVRChannel> channel = memberPair.second->Channel();
if (channel->ChannelID() != iCurrentChannel &&
CServiceBroker::GetPVRManager().Clients()->IsCreatedClient(channel->ClientID()) &&
channel->LastWatched() > 0 &&
- (!returnChannel || channel->LastWatched() > returnChannel->LastWatched()))
+ (!groupMember || channel->LastWatched() > groupMember->Channel()->LastWatched()))
{
- returnChannel = channel;
+ groupMember = memberPair.second;
}
}
- return returnChannel;
+ return groupMember;
}
CPVRChannelNumber CPVRChannelGroup::GetChannelNumber(const std::shared_ptr<CPVRChannel>& channel) const
@@ -557,26 +565,6 @@ bool CPVRChannelGroup::HasValidDataFromClient(int iClientId) const
m_failedClients.end();
}
-void CPVRChannelGroup::UpdateClientOrder()
-{
- CSingleLock lock(m_critSection);
-
- for (const auto& member : m_sortedMembers)
- member->Channel()->SetClientOrder(member->Order());
-}
-
-void CPVRChannelGroup::UpdateChannelNumbers()
-{
- CSingleLock lock(m_critSection);
-
- for (const auto& member : m_sortedMembers)
- {
- member->Channel()->SetChannelNumber(
- m_bUsingBackendChannelNumbers ? member->ClientChannelNumber() : member->ChannelNumber());
- member->Channel()->SetClientChannelNumber(member->ClientChannelNumber());
- }
-}
-
bool CPVRChannelGroup::UpdateChannelNumbersFromAllChannelsGroup()
{
CSingleLock lock(m_critSection);
@@ -816,8 +804,15 @@ bool CPVRChannelGroup::Renumber(RenumberMode mode /* = NORMAL */)
for (auto& sortedMember : m_sortedMembers)
{
currentClientChannelNumber = sortedMember->ClientChannelNumber();
+ if (!currentClientChannelNumber.IsValid())
+ currentClientChannelNumber =
+ m_allChannelsGroup->GetClientChannelNumber(sortedMember->Channel());
- if (sortedMember->Channel()->IsHidden())
+ if (bUsingBackendChannelNumbers)
+ {
+ currentChannelNumber = currentClientChannelNumber;
+ }
+ else if (sortedMember->Channel()->IsHidden())
{
currentChannelNumber = CPVRChannelNumber(0, 0);
}
@@ -833,10 +828,6 @@ bool CPVRChannelGroup::Renumber(RenumberMode mode /* = NORMAL */)
currentChannelNumber = CPVRChannelNumber(++iChannelNumber, 0);
else
currentChannelNumber = m_allChannelsGroup->GetChannelNumber(sortedMember->Channel());
-
- if (!sortedMember->ClientChannelNumber().IsValid())
- currentClientChannelNumber =
- m_allChannelsGroup->GetClientChannelNumber(sortedMember->Channel());
}
}
@@ -935,18 +926,6 @@ void CPVRChannelGroup::OnSettingChanged(const std::shared_ptr<const CSetting>& s
bool bRenumbered = SortAndRenumber();
Persist();
- if (m_bIsSelectedGroup)
- {
- for (const auto& member : m_sortedMembers)
- {
- member->Channel()->SetClientOrder(member->Order());
- member->Channel()->SetChannelNumber(m_bUsingBackendChannelNumbers
- ? member->ClientChannelNumber()
- : member->ChannelNumber());
- member->Channel()->SetClientChannelNumber(member->ClientChannelNumber());
- }
- }
-
m_events.Publish(bRenumbered ? PVREvent::ChannelGroupInvalidated : PVREvent::ChannelGroup);
}
}
diff --git a/xbmc/pvr/channels/PVRChannelGroup.h b/xbmc/pvr/channels/PVRChannelGroup.h
index 2c4d31069a..64ca6a1ba3 100644
--- a/xbmc/pvr/channels/PVRChannelGroup.h
+++ b/xbmc/pvr/channels/PVRChannelGroup.h
@@ -290,6 +290,14 @@ namespace PVR
std::shared_ptr<CPVRChannel> GetLastPlayedChannel(int iCurrentChannel = -1) const;
/*!
+ * @brief Get the channel group member that was played last.
+ * @param iCurrentChannel The channelid of the current channel that is playing, or -1 if none
+ * @return The requested channel group member or nullptr.
+ */
+ std::shared_ptr<CPVRChannelGroupMember> GetLastPlayedChannelGroupMember(
+ int iCurrentChannel) const;
+
+ /*!
* @brief Get a channel given it's active channel number
* @param channelNumber The channel number.
* @return The channel or nullptr if it wasn't found.
@@ -453,22 +461,6 @@ namespace PVR
bool HasValidDataFromClient(int iClientId) const;
/*!
- * @brief For each channel and its corresponding epg channel data update the order from the group members
- */
- void UpdateClientOrder();
-
- /*!
- * @brief For each channel and its corresponding epg channel data update the channel number from the group members
- */
- void UpdateChannelNumbers();
-
- /*!
- * @brief Update whether or not this group is currently selected
- * @param isSelectedGroup whether or not this group is the currently selected group.
- */
- void SetSelectedGroup(bool isSelectedGroup) { m_bIsSelectedGroup = isSelectedGroup; }
-
- /*!
* @brief Update the channel numbers according to the all channels group and publish event.
* @return True, if a channel number was changed, false otherwise.
*/
@@ -557,7 +549,6 @@ namespace PVR
mutable CCriticalSection m_critSection;
std::vector<int> m_failedClients;
CEventSource<PVREvent> m_events;
- bool m_bIsSelectedGroup = false; /*!< Whether or not this group is currently selected */
bool m_bStartGroupChannelNumbersFromOne = false; /*!< true if we start group channel numbers from one when not using backend channel numbers, false otherwise */
bool m_bSyncChannelGroups = false; /*!< true if channel groups should be synced with the backend, false otherwise */
diff --git a/xbmc/pvr/channels/PVRChannelGroupMember.cpp b/xbmc/pvr/channels/PVRChannelGroupMember.cpp
index ff4cc98cf7..3dbc3c09c9 100644
--- a/xbmc/pvr/channels/PVRChannelGroupMember.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroupMember.cpp
@@ -8,8 +8,33 @@
#include "PVRChannelGroupMember.h"
+#include "utils/DatabaseUtils.h"
+#include "utils/SortUtils.h"
+#include "utils/Variant.h"
+
using namespace PVR;
+void CPVRChannelGroupMember::Serialize(CVariant& value) const
+{
+ value["channelnumber"] = m_channelNumber.GetChannelNumber();
+ value["subchannelnumber"] = m_channelNumber.GetSubChannelNumber();
+}
+
+void CPVRChannelGroupMember::ToSortable(SortItem& sortable, Field field) const
+{
+ if (field == FieldChannelNumber)
+ {
+ sortable[FieldChannelNumber] = m_channelNumber.SortableChannelNumber();
+ }
+ else if (field == FieldClientChannelOrder)
+ {
+ if (m_iOrder)
+ sortable[FieldClientChannelOrder] = m_iOrder;
+ else
+ sortable[FieldClientChannelOrder] = m_clientChannelNumber.SortableChannelNumber();
+ }
+}
+
void CPVRChannelGroupMember::SetChannelNumber(const CPVRChannelNumber& channelNumber)
{
if (m_channelNumber != channelNumber)
diff --git a/xbmc/pvr/channels/PVRChannelGroupMember.h b/xbmc/pvr/channels/PVRChannelGroupMember.h
index 0557f9bf58..628d61c019 100644
--- a/xbmc/pvr/channels/PVRChannelGroupMember.h
+++ b/xbmc/pvr/channels/PVRChannelGroupMember.h
@@ -9,6 +9,8 @@
#pragma once
#include "pvr/channels/PVRChannelNumber.h"
+#include "utils/ISerializable.h"
+#include "utils/ISortable.h"
#include <memory>
@@ -17,7 +19,7 @@ namespace PVR
class CPVRChannel;
-class CPVRChannelGroupMember
+class CPVRChannelGroupMember : public ISerializable, public ISortable
{
friend class CPVRDatabase;
@@ -39,6 +41,12 @@ public:
virtual ~CPVRChannelGroupMember() = default;
+ // ISerializable implementation
+ void Serialize(CVariant& value) const override;
+
+ // ISortable implementation
+ void ToSortable(SortItem& sortable, Field field) const override;
+
std::shared_ptr<CPVRChannel> Channel() const { return m_channel; }
const CPVRChannelNumber& ChannelNumber() const { return m_channelNumber; }
diff --git a/xbmc/pvr/channels/PVRChannelGroups.cpp b/xbmc/pvr/channels/PVRChannelGroups.cpp
index 35875857e3..8f18d44d61 100644
--- a/xbmc/pvr/channels/PVRChannelGroups.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroups.cpp
@@ -247,9 +247,6 @@ bool CPVRChannelGroups::Update(bool bChannelsOnly /* = false */)
if (bSyncWithBackends && !group->IsInternalGroup() && group->Size() == 0)
emptyGroups.emplace_back(group);
- if (bReturn && group == m_selectedGroup)
- UpdateSelectedGroup();
-
if (bReturn &&
group->IsInternalGroup() &&
CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_bPVRChannelIconsAutoScan)
@@ -278,8 +275,6 @@ bool CPVRChannelGroups::PropagateChannelNumbersAndPersist()
for (auto& group : m_groups)
bChanged = group->UpdateChannelNumbersFromAllChannelsGroup();
- m_selectedGroup->UpdateChannelNumbers();
-
return bChanged;
}
@@ -525,24 +520,12 @@ void CPVRChannelGroups::SetSelectedGroup(const std::shared_ptr<CPVRChannelGroup>
{
CSingleLock lock(m_critSection);
m_selectedGroup = selectedGroup;
- m_selectedGroup->UpdateClientOrder();
- m_selectedGroup->UpdateChannelNumbers();
-
- for (auto& group : m_groups)
- group->SetSelectedGroup(group == m_selectedGroup);
auto duration = std::chrono::system_clock::now().time_since_epoch();
uint64_t tsMillis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
m_selectedGroup->SetLastOpened(tsMillis);
}
-void CPVRChannelGroups::UpdateSelectedGroup()
-{
- CSingleLock lock(m_critSection);
- m_selectedGroup->UpdateClientOrder();
- m_selectedGroup->UpdateChannelNumbers();
-}
-
bool CPVRChannelGroups::AddGroup(const std::string& strName)
{
bool bPersist(false);
diff --git a/xbmc/pvr/channels/PVRChannelGroups.h b/xbmc/pvr/channels/PVRChannelGroups.h
index 4320fc6218..f63ded087d 100644
--- a/xbmc/pvr/channels/PVRChannelGroups.h
+++ b/xbmc/pvr/channels/PVRChannelGroups.h
@@ -162,11 +162,6 @@ namespace PVR
void SetSelectedGroup(const std::shared_ptr<CPVRChannelGroup>& selectedGroup);
/*!
- * @brief Update the selected groups channel numbers and client order.
- */
- void UpdateSelectedGroup();
-
- /*!
* @brief Add a group to this container.
* @param strName The name of the group.
* @return True if the group was added, false otherwise.
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
index a75b631d86..731be9e547 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
@@ -66,6 +66,7 @@ CGUIDialogPVRChannelManager::CGUIDialogPVRChannelManager() :
CGUIDialog(WINDOW_DIALOG_PVR_CHANNEL_MANAGER, "DialogPVRChannelManager.xml"),
m_channelItems(new CFileItemList)
{
+ SetRadio(false);
}
CGUIDialogPVRChannelManager::~CGUIDialogPVRChannelManager()
@@ -159,11 +160,14 @@ void CGUIDialogPVRChannelManager::OnInitWindow()
CGUIDialog::OnInitWindow();
m_iSelected = 0;
- m_bIsRadio = false;
m_bMovingMode = false;
m_bContainsChanges = false;
m_bAllowNewChannel = false;
- SetProperty("IsRadio", "");
+
+ // prevent resorting channels if backend channel numbers or backend channel order shall be used
+ const std::shared_ptr<CSettings> settings = CServiceBroker::GetSettingsComponent()->GetSettings();
+ m_bAllowRenumber = !settings->GetBool(CSettings::SETTING_PVRMANAGER_BACKENDCHANNELORDER) &&
+ !settings->GetBool(CSettings::SETTING_PVRMANAGER_USEBACKENDCHANNELNUMBERS);
Update();
@@ -192,6 +196,12 @@ void CGUIDialogPVRChannelManager::OnDeinitWindow(int nextWindowID)
CGUIDialog::OnDeinitWindow(nextWindowID);
}
+void CGUIDialogPVRChannelManager::SetRadio(bool bIsRadio)
+{
+ m_bIsRadio = bIsRadio;
+ SetProperty("IsRadio", m_bIsRadio ? "true" : "");
+}
+
void CGUIDialogPVRChannelManager::Open(const std::shared_ptr<CFileItem>& initialSelection)
{
m_initialSelection = initialSelection;
@@ -594,7 +604,8 @@ bool CGUIDialogPVRChannelManager::OnPopupMenu(int iItem)
if (!pItem)
return false;
- buttons.Add(CONTEXT_BUTTON_MOVE, 116); /* Move channel up or down */
+ if (m_bAllowRenumber)
+ buttons.Add(CONTEXT_BUTTON_MOVE, 116); /* Move channel up or down */
if (pItem->GetProperty("SupportsSettings").asBoolean())
{
@@ -709,7 +720,7 @@ void CGUIDialogPVRChannelManager::Update()
std::shared_ptr<CFileItem> channelFile;
for (const auto& member : groupMembers)
{
- channelFile = std::make_shared<CFileItem>(member->Channel());
+ channelFile = std::make_shared<CFileItem>(member);
if (!channelFile || !channelFile->HasPVRChannelInfoTag())
continue;
const std::shared_ptr<CPVRChannel> channel(channelFile->GetPVRChannelInfoTag());
@@ -720,7 +731,8 @@ void CGUIDialogPVRChannelManager::Update()
channelFile->SetProperty("Icon", channel->IconPath());
channelFile->SetProperty("EPGSource", 0);
channelFile->SetProperty("ParentalLocked", channel->IsLocked());
- channelFile->SetProperty("Number", StringUtils::Format("%i", channel->ChannelNumber().GetChannelNumber()));
+ channelFile->SetProperty("Number",
+ StringUtils::Format("%i", member->ChannelNumber().GetChannelNumber()));
const std::shared_ptr<CPVRClient> client = CServiceBroker::GetPVRManager().GetClient(*channelFile);
if (client)
@@ -846,6 +858,9 @@ void CGUIDialogPVRChannelManager::SetItemsUnchanged()
void CGUIDialogPVRChannelManager::Renumber()
{
+ if (!m_bAllowRenumber)
+ return;
+
int iNextChannelNumber(0);
std::string strNumber;
CFileItemPtr pItem;
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
index 1abe2dd9b4..2b81ae2630 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
@@ -37,6 +37,7 @@ namespace PVR
CFileItemPtr GetCurrentListItem(int offset = 0) override;
void Open(const std::shared_ptr<CFileItem>& initialSelection);
+ void SetRadio(bool bIsRadio);
protected:
void OnInitWindow() override;
@@ -75,6 +76,7 @@ namespace PVR
bool m_bMovingMode = false;
bool m_bContainsChanges = false;
bool m_bAllowNewChannel = false;
+ bool m_bAllowRenumber = false;
std::shared_ptr<CFileItem> m_initialSelection;
int m_iSelected = 0;
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
index 8dff700065..a65a20f33b 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
@@ -178,7 +178,7 @@ void CGUIDialogPVRChannelsOSD::Update()
group->GetMembers(CPVRChannelGroup::Include::ONLY_VISIBLE);
for (const auto& groupMember : groupMembers)
{
- m_vecItems->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ m_vecItems->Add(std::make_shared<CFileItem>(groupMember));
}
m_viewControl.SetItems(*m_vecItems);
@@ -274,7 +274,7 @@ void CGUIDialogPVRChannelsOSD::OnInputDone()
int itemIndex = 0;
for (const CFileItemPtr& channel : *m_vecItems)
{
- if (channel->GetPVRChannelInfoTag()->ChannelNumber() == channelNumber)
+ if (channel->GetPVRChannelGroupMemberInfoTag()->ChannelNumber() == channelNumber)
{
m_viewControl.SetSelectedItem(itemIndex);
return;
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp b/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
index 818d83378c..a75dd23a64 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
@@ -490,9 +490,9 @@ void CGUIDialogPVRGroupManager::Update()
for (const auto& groupMember : groupMembers)
{
if (groupMember->Channel()->IsHidden())
- m_ungroupedChannels->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ m_ungroupedChannels->Add(std::make_shared<CFileItem>(groupMember));
else
- m_groupMembers->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ m_groupMembers->Add(std::make_shared<CFileItem>(groupMember));
}
}
else
@@ -501,7 +501,7 @@ void CGUIDialogPVRGroupManager::Update()
m_selectedGroup->GetMembers(CPVRChannelGroup::Include::ONLY_VISIBLE);
for (const auto& groupMember : groupMembers)
{
- m_groupMembers->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ m_groupMembers->Add(std::make_shared<CFileItem>(groupMember));
}
/* for the center part, get all channels of the "all" channels group that are not in this group */
@@ -511,7 +511,7 @@ void CGUIDialogPVRGroupManager::Update()
for (const auto& groupMember : allGroupMembers)
{
if (!m_selectedGroup->IsGroupMember(groupMember->Channel()))
- m_ungroupedChannels->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ m_ungroupedChannels->Add(std::make_shared<CFileItem>(groupMember));
}
}
m_viewGroupMembers.SetItems(*m_groupMembers);
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp b/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
index 0b60224909..cc4ede0efe 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
@@ -830,8 +830,9 @@ void CGUIDialogPVRTimerSettings::InitializeChannelsList()
for (const auto& groupMember : groupMembers)
{
const std::shared_ptr<CPVRChannel> channel = groupMember->Channel();
- const std::string channelDescription
- = StringUtils::Format("%s %s", channel->ChannelNumber().FormattedChannelNumber().c_str(), channel->ChannelName().c_str());
+ const std::string channelDescription =
+ StringUtils::Format("%s %s", groupMember->ChannelNumber().FormattedChannelNumber().c_str(),
+ channel->ChannelName().c_str());
m_channelEntries.insert({index, ChannelDescriptor(channel->UniqueID(), channel->ClientID(), channelDescription)});
++index;
}
diff --git a/xbmc/pvr/epg/EpgSearchFilter.cpp b/xbmc/pvr/epg/EpgSearchFilter.cpp
index 0b3d779efb..5c0b9707d1 100644
--- a/xbmc/pvr/epg/EpgSearchFilter.cpp
+++ b/xbmc/pvr/epg/EpgSearchFilter.cpp
@@ -12,6 +12,8 @@
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
#include "pvr/channels/PVRChannelGroup.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
+#include "pvr/channels/PVRChannelGroups.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/epg/EpgContainer.h"
#include "pvr/epg/EpgInfoTag.h"
@@ -168,8 +170,17 @@ bool CPVREpgSearchFilter::MatchChannelNumber(const std::shared_ptr<CPVREpgInfoTa
if (m_channelNumber.IsValid())
{
- const std::shared_ptr<CPVRChannel> channel = CServiceBroker::GetPVRManager().ChannelGroups()->GetChannelForEpgTag(tag);
- bReturn = channel && (m_channelNumber == channel->ChannelNumber());
+ const std::shared_ptr<CPVRChannelGroupsContainer> groups =
+ CServiceBroker::GetPVRManager().ChannelGroups();
+ const std::shared_ptr<CPVRChannelGroup> group =
+ (m_iChannelGroup == EPG_SEARCH_UNSET) ? groups->GetGroupAll(m_bIsRadio)
+ : groups->Get(m_bIsRadio)->GetById(m_iChannelGroup);
+ if (group)
+ {
+ const std::shared_ptr<CPVRChannelGroupMember>& groupMember =
+ group->GetByUniqueID({tag->UniqueChannelID(), tag->ClientID()});
+ bReturn = m_channelNumber == groupMember->ChannelNumber();
+ }
}
return bReturn;
diff --git a/xbmc/pvr/filesystem/PVRGUIDirectory.cpp b/xbmc/pvr/filesystem/PVRGUIDirectory.cpp
index 1a9ae566d1..d323268ff2 100644
--- a/xbmc/pvr/filesystem/PVRGUIDirectory.cpp
+++ b/xbmc/pvr/filesystem/PVRGUIDirectory.cpp
@@ -502,7 +502,7 @@ bool CPVRGUIDirectory::GetChannelsDirectory(CFileItemList& results) const
if (bShowHiddenChannels != groupMember->Channel()->IsHidden())
continue;
- results.Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ results.Add(std::make_shared<CFileItem>(groupMember));
}
}
else
diff --git a/xbmc/pvr/guilib/GUIEPGGridContainer.cpp b/xbmc/pvr/guilib/GUIEPGGridContainer.cpp
index c236d4ae63..4cdc3d7ebf 100644
--- a/xbmc/pvr/guilib/GUIEPGGridContainer.cpp
+++ b/xbmc/pvr/guilib/GUIEPGGridContainer.cpp
@@ -19,6 +19,7 @@
#include "messaging/ApplicationMessenger.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/guilib/GUIEPGGridContainerModel.h"
#include "utils/MathUtils.h"
@@ -1124,7 +1125,7 @@ bool CGUIEPGGridContainer::SetChannel(const CPVRChannelNumber& channelNumber)
for (int iIndex = 0; iIndex < m_gridModel->ChannelItemsSize(); iIndex++)
{
const CPVRChannelNumber& number =
- m_gridModel->GetChannelItem(iIndex)->GetPVRChannelInfoTag()->ChannelNumber();
+ m_gridModel->GetChannelItem(iIndex)->GetPVRChannelGroupMemberInfoTag()->ChannelNumber();
if (number == channelNumber)
{
GoToChannel(iIndex);
diff --git a/xbmc/pvr/guilib/PVRGUIActions.cpp b/xbmc/pvr/guilib/PVRGUIActions.cpp
index 1dc3147ba4..6c84eed881 100644
--- a/xbmc/pvr/guilib/PVRGUIActions.cpp
+++ b/xbmc/pvr/guilib/PVRGUIActions.cpp
@@ -39,6 +39,7 @@
#include "pvr/addons/PVRClientMenuHooks.h"
#include "pvr/addons/PVRClients.h"
#include "pvr/channels/PVRChannel.h"
+#include "pvr/channels/PVRChannelGroup.h"
#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroups.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
@@ -1540,8 +1541,7 @@ namespace PVR
{
const std::shared_ptr<CPVRChannel> channel(item->GetPVRChannelInfoTag());
- /* check if the channel tag is valid */
- if (!channel || !channel->ChannelNumber().IsValid())
+ if (!channel)
return false;
if (!CGUIDialogYesNo::ShowAndGetInput(CVariant{19054}, // "Hide channel"
@@ -2321,6 +2321,36 @@ namespace PVR
}
}
+ std::shared_ptr<CPVRChannelGroupMember> CPVRGUIActions::GetChannelGroupMember(
+ const CFileItem& item) const
+ {
+ std::shared_ptr<CPVRChannelGroupMember> groupMember = item.GetPVRChannelGroupMemberInfoTag();
+
+ if (!groupMember)
+ {
+ const std::shared_ptr<CPVRChannel> channel =
+ CPVRItem(std::make_shared<CFileItem>(item)).GetChannel();
+ if (channel)
+ {
+ // first, try whether the channel is contained in the active channel group
+ std::shared_ptr<CPVRChannelGroup> group =
+ CServiceBroker::GetPVRManager().PlaybackState()->GetPlayingGroup(channel->IsRadio());
+ if (group)
+ groupMember = group->GetByUniqueID(channel->StorageId());
+
+ // as fallback, obtain the member from the 'all channels' group
+ if (!groupMember)
+ {
+ group = CServiceBroker::GetPVRManager().ChannelGroups()->GetGroupAll(channel->IsRadio());
+ if (group)
+ groupMember = group->GetByUniqueID(channel->StorageId());
+ }
+ }
+ }
+
+ return groupMember;
+ }
+
CPVRChannelNumberInputHandler& CPVRGUIActions::GetChannelNumberInputHandler()
{
// window/dialog specific input handler
@@ -2399,11 +2429,13 @@ namespace PVR
const std::shared_ptr<CPVRChannel> playingChannel = CServiceBroker::GetPVRManager().PlaybackState()->GetPlayingChannel();
if (playingChannel)
{
- if (channelNumber != playingChannel->ChannelNumber())
+ bool bRadio = playingChannel->IsRadio();
+ const std::shared_ptr<CPVRChannelGroup> group =
+ CServiceBroker::GetPVRManager().PlaybackState()->GetPlayingGroup(bRadio);
+
+ if (channelNumber != group->GetChannelNumber(playingChannel))
{
// channel number present in playing group?
- bool bRadio = playingChannel->IsRadio();
- const std::shared_ptr<CPVRChannelGroup> group = CServiceBroker::GetPVRManager().PlaybackState()->GetPlayingGroup(bRadio);
std::shared_ptr<CPVRChannel> channel = group->GetByChannelNumber(channelNumber);
if (!channel)
@@ -2447,10 +2479,11 @@ namespace PVR
if (group)
{
CServiceBroker::GetPVRManager().PlaybackState()->SetPlayingGroup(group);
- const std::shared_ptr<CPVRChannel> channel = group->GetLastPlayedChannel(playingChannel->ChannelID());
- if (channel)
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ group->GetLastPlayedChannelGroupMember(playingChannel->ChannelID());
+ if (groupMember)
{
- const CPVRChannelNumber channelNumber = channel->ChannelNumber();
+ const CPVRChannelNumber channelNumber = groupMember->ChannelNumber();
CApplicationMessenger::GetInstance().SendMsg(
TMSG_GUI_ACTION, WINDOW_INVALID, -1,
static_cast<void*>(new CAction(ACTION_CHANNEL_SWITCH,
diff --git a/xbmc/pvr/guilib/PVRGUIActions.h b/xbmc/pvr/guilib/PVRGUIActions.h
index dc71ade4b6..fb7156877c 100644
--- a/xbmc/pvr/guilib/PVRGUIActions.h
+++ b/xbmc/pvr/guilib/PVRGUIActions.h
@@ -37,6 +37,7 @@ namespace PVR
SUCCESS
};
+ class CPVRChannelGroupMember;
class CPVRRecording;
class CPVRStreamProperties;
class CPVRTimerInfoTag;
@@ -399,6 +400,14 @@ namespace PVR
void SeekBackward(unsigned int iThreshold);
/*!
+ * @brief Get a channel group member for the given item, either from the currently active group
+ * or if not found there, from the 'all channels' group.
+ * @param item the item containing a channel, channel group, recording, timer or epg tag.
+ * @return the group member or nullptr if not found.
+ */
+ std::shared_ptr<CPVRChannelGroupMember> GetChannelGroupMember(const CFileItem& item) const;
+
+ /*!
* @brief Get the currently active channel number input handler.
* @return the handler.
*/
diff --git a/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp b/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp
index 452f9cafee..009c7a44d9 100644
--- a/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp
+++ b/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp
@@ -23,6 +23,7 @@
#include "pvr/addons/PVRClients.h"
#include "pvr/channels/PVRChannel.h"
#include "pvr/channels/PVRChannelGroup.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/channels/PVRRadioRDSInfoTag.h"
#include "pvr/epg/EpgInfoTag.h"
@@ -431,10 +432,11 @@ bool CPVRGUIInfo::GetListItemAndPlayerLabel(const CFileItem* item, const CGUIInf
case VIDEOPLAYER_CHANNEL_NUMBER:
case LISTITEM_CHANNEL_NUMBER:
{
- const std::shared_ptr<CPVRChannel> channel = recording->Channel();
- if (channel)
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ CServiceBroker::GetPVRManager().GUIActions()->GetChannelGroupMember(*item);
+ if (groupMember)
{
- strValue = channel->ChannelNumber().FormattedChannelNumber();
+ strValue = groupMember->ChannelNumber().FormattedChannelNumber();
return true;
}
break;
@@ -689,8 +691,16 @@ bool CPVRGUIInfo::GetListItemAndPlayerLabel(const CFileItem* item, const CGUIInf
case MUSICPLAYER_CHANNEL_NUMBER:
case VIDEOPLAYER_CHANNEL_NUMBER:
case LISTITEM_CHANNEL_NUMBER:
- strValue = channel->ChannelNumber().FormattedChannelNumber();
- return true;
+ {
+ const std::shared_ptr<CPVRChannelGroupMember> groupMember =
+ CServiceBroker::GetPVRManager().GUIActions()->GetChannelGroupMember(*item);
+ if (groupMember)
+ {
+ strValue = groupMember->ChannelNumber().FormattedChannelNumber();
+ return true;
+ }
+ break;
+ }
case MUSICPLAYER_CHANNEL_GROUP:
case VIDEOPLAYER_CHANNEL_GROUP:
{
diff --git a/xbmc/pvr/windows/GUIWindowPVRChannels.cpp b/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
index 5714338b6c..ce679d9e9f 100644
--- a/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
@@ -25,6 +25,7 @@
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
#include "pvr/channels/PVRChannelGroup.h"
+#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/channels/PVRChannelsPath.h"
#include "pvr/dialogs/GUIDialogPVRChannelManager.h"
@@ -314,6 +315,8 @@ void CGUIWindowPVRChannelsBase::ShowChannelManager()
if (!dialog)
return;
+ dialog->SetRadio(m_bRadio);
+
const int iItem = m_viewControl.GetSelectedItem();
dialog->Open(iItem >= 0 && iItem < m_vecItems->Size() ? m_vecItems->Get(iItem) : nullptr);
}
@@ -337,7 +340,7 @@ void CGUIWindowPVRChannelsBase::OnInputDone()
int itemIndex = 0;
for (const CFileItemPtr& channel : *m_vecItems)
{
- if (channel->GetPVRChannelInfoTag()->ChannelNumber() == channelNumber)
+ if (channel->GetPVRChannelGroupMemberInfoTag()->ChannelNumber() == channelNumber)
{
m_viewControl.SetSelectedItem(itemIndex);
return;
diff --git a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
index 345c4dd9a6..9362bea89d 100644
--- a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
@@ -26,7 +26,6 @@
#include "pvr/PVRPlaybackState.h"
#include "pvr/channels/PVRChannel.h"
#include "pvr/channels/PVRChannelGroup.h"
-#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/channels/PVRChannelsPath.h"
#include "pvr/epg/EpgChannelData.h"
@@ -708,7 +707,7 @@ bool CGUIWindowPVRGuideBase::RefreshTimelineItems()
for (const auto& groupMember : groupMembers)
{
- channels->Add(std::make_shared<CFileItem>(groupMember->Channel()));
+ channels->Add(std::make_shared<CFileItem>(groupMember));
}
if (m_guiState)
diff --git a/xbmc/threads/Timer.cpp b/xbmc/threads/Timer.cpp
index 098847da3b..cc9a9d8e9c 100644
--- a/xbmc/threads/Timer.cpp
+++ b/xbmc/threads/Timer.cpp
@@ -8,16 +8,13 @@
#include "Timer.h"
-#include "SystemClock.h"
-
#include <algorithm>
CTimer::CTimer(std::function<void()> const& callback)
: CThread("Timer"),
m_callback(callback),
- m_timeout(0),
- m_interval(false),
- m_endTime(0)
+ m_timeout(std::chrono::milliseconds(0)),
+ m_interval(false)
{ }
CTimer::CTimer(ITimerCallback *callback)
@@ -34,7 +31,7 @@ bool CTimer::Start(uint32_t timeout, bool interval /* = false */)
if (m_callback == NULL || timeout == 0 || IsRunning())
return false;
- m_timeout = timeout;
+ m_timeout = std::chrono::milliseconds(timeout);
m_interval = interval;
Create();
@@ -55,8 +52,8 @@ bool CTimer::Stop(bool wait /* = false */)
void CTimer::RestartAsync(uint32_t timeout)
{
- m_timeout = timeout;
- m_endTime = XbmcThreads::SystemClockMillis() + timeout;
+ m_timeout = std::chrono::milliseconds(timeout);
+ m_endTime = std::chrono::steady_clock::now() + std::chrono::milliseconds(timeout);
m_eventTimeout.Set();
}
@@ -66,7 +63,9 @@ bool CTimer::Restart()
return false;
Stop(true);
- return Start(m_timeout, m_interval);
+
+ //! @todo: fix method to use std::chrono::milliseconds
+ return Start(m_timeout.count(), m_interval);
}
float CTimer::GetElapsedSeconds() const
@@ -79,20 +78,25 @@ float CTimer::GetElapsedMilliseconds() const
if (!IsRunning())
return 0.0f;
- return (float)(XbmcThreads::SystemClockMillis() - (m_endTime - m_timeout));
+ auto now = std::chrono::steady_clock::now();
+ std::chrono::duration<float, std::milli> duration = (now - (m_endTime - m_timeout));
+
+ return duration.count();
}
void CTimer::Process()
{
while (!m_bStop)
{
- uint32_t currentTime = XbmcThreads::SystemClockMillis();
+ auto currentTime = std::chrono::steady_clock::now();
m_endTime = currentTime + m_timeout;
// wait the necessary time
- if (!m_eventTimeout.WaitMSec(m_endTime - currentTime))
+ auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(m_endTime - currentTime);
+
+ if (!m_eventTimeout.WaitMSec(duration.count()))
{
- currentTime = XbmcThreads::SystemClockMillis();
+ currentTime = std::chrono::steady_clock::now();
if (m_endTime <= currentTime)
{
// execute OnTimeout() callback
@@ -104,4 +108,4 @@ void CTimer::Process()
}
}
}
-} \ No newline at end of file
+}
diff --git a/xbmc/threads/Timer.h b/xbmc/threads/Timer.h
index f31050ba85..ca1331f993 100644
--- a/xbmc/threads/Timer.h
+++ b/xbmc/threads/Timer.h
@@ -11,6 +11,7 @@
#include "Event.h"
#include "Thread.h"
+#include <chrono>
#include <functional>
class ITimerCallback
@@ -43,8 +44,8 @@ protected:
private:
std::function<void()> m_callback;
- uint32_t m_timeout;
+ std::chrono::milliseconds m_timeout;
bool m_interval;
- uint32_t m_endTime;
+ std::chrono::time_point<std::chrono::steady_clock> m_endTime;
CEvent m_eventTimeout;
};
diff --git a/xbmc/utils/CMakeLists.txt b/xbmc/utils/CMakeLists.txt
index 5fa53184ee..739c0e3c6f 100644
--- a/xbmc/utils/CMakeLists.txt
+++ b/xbmc/utils/CMakeLists.txt
@@ -15,7 +15,6 @@ set(SOURCES ActorProtocol.cpp
ContentUtils.cpp
CPUInfo.cpp
Crc32.cpp
- CryptThreading.cpp
DatabaseUtils.cpp
Digest.cpp
EndianSwap.cpp
@@ -90,7 +89,6 @@ set(HEADERS ActorProtocol.h
ColorUtils.h
ContentUtils.h
Crc32.h
- CryptThreading.h
DatabaseUtils.h
Digest.h
EndianSwap.h
diff --git a/xbmc/utils/CryptThreading.cpp b/xbmc/utils/CryptThreading.cpp
deleted file mode 100644
index 3484635b49..0000000000
--- a/xbmc/utils/CryptThreading.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2005-2018 Team Kodi
- * This file is part of Kodi - https://kodi.tv
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- * See LICENSES/README.md for more information.
- */
-
-#include "CryptThreading.h"
-#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
-
-#include "threads/Thread.h"
-#include "utils/log.h"
-
-#include <atomic>
-
-namespace
-{
-
-CCriticalSection* getlock(int index)
-{
- return g_cryptThreadingInitializer.GetLock(index);
-}
-
-void lock_callback(int mode, int type, const char* file, int line)
-{
- if (mode & CRYPTO_LOCK)
- getlock(type)->lock();
- else
- getlock(type)->unlock();
-}
-
-unsigned long GetCryptThreadId()
-{
- static std::atomic<unsigned long> tidSequence{0};
- static thread_local unsigned long tidTl{0};
-
- if (tidTl == 0)
- tidTl = ++tidSequence;
- return tidTl;
-}
-
-void thread_id(CRYPTO_THREADID* tid)
-{
- // C-style cast required due to vastly differing native ID return types
- CRYPTO_THREADID_set_numeric(tid, GetCryptThreadId());
-}
-
-}
-
-CryptThreadingInitializer::CryptThreadingInitializer()
-{
- // OpenSSL < 1.1 needs integration code to support multi-threading
- // This is absolutely required for libcurl if it uses the OpenSSL backend
- m_locks.resize(CRYPTO_num_locks());
- CRYPTO_THREADID_set_callback(thread_id);
- CRYPTO_set_locking_callback(lock_callback);
-}
-
-CryptThreadingInitializer::~CryptThreadingInitializer()
-{
- CSingleLock l(m_locksLock);
- CRYPTO_set_locking_callback(nullptr);
- m_locks.clear();
-}
-
-CCriticalSection* CryptThreadingInitializer::GetLock(int index)
-{
- CSingleLock l(m_locksLock);
- auto& curlock = m_locks[index];
- if (!curlock)
- {
- curlock.reset(new CCriticalSection());
- }
-
- return curlock.get();
-}
-
-unsigned long CryptThreadingInitializer::GetCurrentCryptThreadId()
-{
- return GetCryptThreadId();
-}
-
-#endif
diff --git a/xbmc/utils/CryptThreading.h b/xbmc/utils/CryptThreading.h
deleted file mode 100644
index 85ec044120..0000000000
--- a/xbmc/utils/CryptThreading.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2005-2018 Team Kodi
- * This file is part of Kodi - https://kodi.tv
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- * See LICENSES/README.md for more information.
- */
-
-#pragma once
-
-#include <openssl/crypto.h>
-
-//! @todo - once we're at OpenSSL 1.1 this class and its .cpp file should be deleted.
-#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
-
-#include <memory>
-#include <vector>
-#include "utils/GlobalsHandling.h"
-#include "threads/CriticalSection.h"
-
-class CryptThreadingInitializer
-{
- std::vector<std::unique_ptr<CCriticalSection>> m_locks;
- CCriticalSection m_locksLock;
-
-public:
- CryptThreadingInitializer();
- ~CryptThreadingInitializer();
-
- CCriticalSection* GetLock(int index);
-
- /**
- * This is so testing can reach the thread id generation.
- */
- unsigned long GetCurrentCryptThreadId();
-
-private:
- CryptThreadingInitializer(const CryptThreadingInitializer &rhs) = delete;
- CryptThreadingInitializer& operator=(const CryptThreadingInitializer&) = delete;
-};
-
-XBMC_GLOBAL_REF(CryptThreadingInitializer,g_cryptThreadingInitializer);
-#define g_cryptThreadingInitializer XBMC_GLOBAL_USE(CryptThreadingInitializer)
-
-#endif
diff --git a/xbmc/utils/Job.h b/xbmc/utils/Job.h
index 8acdd4e78b..dfec444ec1 100644
--- a/xbmc/utils/Job.h
+++ b/xbmc/utils/Job.h
@@ -20,10 +20,11 @@ class CJob;
\ingroup jobs
\brief Callback interface for asynchronous jobs.
- Used by clients of the CJobManager to receive progress and completion notification of jobs.
- Clients of small jobs wishing to perform actions on job completion should implement the
- IJobCallback::OnJobComplete() function. Clients of larger jobs may choose to implement the
- IJobCallback::OnJobProgress() function in order to be kept informed of progress.
+ Used by clients of the CJobManager to receive progress, abort and completion notification of jobs.
+ Clients of small jobs wishing to perform actions on job completion or abort should implement the
+ IJobCallback::OnJobComplete() and/or IJobCallback::OnJobAbort() function. Clients of larger jobs
+ may choose to implement the IJobCallback::OnJobProgress() function in order to be kept informed of
+ progress.
\sa CJobManager and CJob
*/
@@ -52,6 +53,19 @@ public:
virtual void OnJobComplete(unsigned int jobID, bool success, CJob *job)=0;
/*!
+ \brief An optional callback function used when a job will be aborted.
+
+ OnJobAbort is called whenever a job gets aborted before or while being executed.
+ Job's DoWork method will not be called, OnJobComplete will not be called. The job instance will
+ be destroyed by the caller after calling this function.
+
+ \param jobID the unique id of the job (as retrieved from CJobManager::AddJob)
+ \param job the job that has been aborted.
+ \sa CJobManager and CJob
+ */
+ virtual void OnJobAbort(unsigned int jobID, CJob* job) {}
+
+ /*!
\brief An optional callback function that a job may call while processing.
OnJobProgress may be called periodically by a job during it's DoWork() function. It is used
@@ -63,7 +77,12 @@ public:
\param job the job that has been processed.
\sa CJobManager and CJob
*/
- virtual void OnJobProgress(unsigned int jobID, unsigned int progress, unsigned int total, const CJob *job) {};
+ virtual void OnJobProgress(unsigned int jobID,
+ unsigned int progress,
+ unsigned int total,
+ const CJob* job)
+ {
+ }
};
class CJobManager;
@@ -106,9 +125,9 @@ public:
/*!
\brief Destructor for job objects.
- Jobs are destroyed by the CJobManager after the OnJobComplete() callback is complete.
- CJob subclasses should therefore supply a virtual destructor to cleanup any memory allocated by
- complete or cancelled jobs.
+ Jobs are destroyed by the CJobManager after the OnJobComplete() or OnJobAbort() callback is
+ complete. CJob subclasses should therefore supply a virtual destructor to cleanup any memory
+ allocated by complete or cancelled jobs.
\sa CJobManager
*/
diff --git a/xbmc/utils/JobManager.cpp b/xbmc/utils/JobManager.cpp
index 3c8e04bb66..12e584366d 100644
--- a/xbmc/utils/JobManager.cpp
+++ b/xbmc/utils/JobManager.cpp
@@ -80,13 +80,12 @@ CJobQueue::~CJobQueue()
void CJobQueue::OnJobComplete(unsigned int jobID, bool success, CJob *job)
{
- CSingleLock lock(m_section);
- // check if this job is in our processing list
- Processing::iterator i = find(m_processing.begin(), m_processing.end(), job);
- if (i != m_processing.end())
- m_processing.erase(i);
- // request a new job be queued
- QueueNextJob();
+ OnJobNotify(job);
+}
+
+void CJobQueue::OnJobAbort(unsigned int jobID, CJob* job)
+{
+ OnJobNotify(job);
}
void CJobQueue::CancelJob(const CJob *job)
@@ -127,14 +126,31 @@ bool CJobQueue::AddJob(CJob *job)
return true;
}
+void CJobQueue::OnJobNotify(CJob* job)
+{
+ CSingleLock lock(m_section);
+
+ // check if this job is in our processing list
+ const auto it = std::find(m_processing.begin(), m_processing.end(), job);
+ if (it != m_processing.end())
+ m_processing.erase(it);
+ // request a new job be queued
+ QueueNextJob();
+}
+
void CJobQueue::QueueNextJob()
{
CSingleLock lock(m_section);
- if (m_jobQueue.size() && m_processing.size() < m_jobsAtOnce)
+ while (m_jobQueue.size() && m_processing.size() < m_jobsAtOnce)
{
CJobPointer &job = m_jobQueue.back();
job.m_id = CJobManager::GetInstance().AddJob(job.m_job, this, m_priority);
- m_processing.push_back(job);
+ if (job.m_id > 0)
+ {
+ m_processing.emplace_back(job);
+ m_jobQueue.pop_back();
+ return;
+ }
m_jobQueue.pop_back();
}
}
@@ -189,12 +205,20 @@ void CJobManager::CancelJobs()
// clear any pending jobs
for (unsigned int priority = CJob::PRIORITY_LOW_PAUSABLE; priority <= CJob::PRIORITY_DEDICATED; ++priority)
{
- for_each(m_jobQueue[priority].begin(), m_jobQueue[priority].end(), [](CWorkItem& wi) { wi.FreeJob(); });
+ std::for_each(m_jobQueue[priority].begin(), m_jobQueue[priority].end(), [](CWorkItem& wi) {
+ if (wi.m_callback)
+ wi.m_callback->OnJobAbort(wi.m_id, wi.m_job);
+ wi.FreeJob();
+ });
m_jobQueue[priority].clear();
}
// cancel any callbacks on jobs still processing
- for_each(m_processing.begin(), m_processing.end(), [](CWorkItem& wi) { wi.Cancel(); });
+ std::for_each(m_processing.begin(), m_processing.end(), [](CWorkItem& wi) {
+ if (wi.m_callback)
+ wi.m_callback->OnJobAbort(wi.m_id, wi.m_job);
+ wi.Cancel();
+ });
// tell our workers to finish
while (m_workers.size())
@@ -211,7 +235,10 @@ unsigned int CJobManager::AddJob(CJob *job, IJobCallback *callback, CJob::PRIORI
CSingleLock lock(m_section);
if (!m_running)
+ {
+ delete job;
return 0;
+ }
// increment the job counter, ensuring 0 (invalid job) is never hit
m_jobCounter++;
diff --git a/xbmc/utils/JobManager.h b/xbmc/utils/JobManager.h
index ac4aa4edc5..417230175c 100644
--- a/xbmc/utils/JobManager.h
+++ b/xbmc/utils/JobManager.h
@@ -104,8 +104,10 @@ public:
/*!
\brief Add a job to the queue
- On completion of the job (or destruction of the job queue) the CJob object will be destroyed.
+ On completion of the job, destruction of the job queue or in case the job could not be added successfully, the CJob object will be destroyed.
\param job a pointer to the job to add. The job should be subclassed from CJob.
+ \return True if the job was added successfully, false otherwise.
+ In case of failure, the passed CJob object will be deleted before returning from this method.
\sa CJob
*/
bool AddJob(CJob *job);
@@ -145,18 +147,28 @@ public:
/*!
\brief The callback used when a job completes.
- OnJobComplete is called at the completion of the CJob::DoWork function, and is used
- to return information to the caller on the result of the job. On returning from this function
- the CJobManager will destroy this job.
+ CJobQueue implementation will cleanup the internal processing queue and then queue the next
+ job at the job manager, if any.
- Subclasses should override this function if they wish to transfer information from the job prior
- to it's deletion. They must then call this base class function, which will move on to the next
- job.
-
- \sa CJobManager, IJobCallback and CJob
+ \param jobID the unique id of the job (as retrieved from CJobManager::AddJob)
+ \param success the result from the DoWork call
+ \param job the job that has been processed.
+ \sa CJobManager, IJobCallback and CJob
*/
void OnJobComplete(unsigned int jobID, bool success, CJob *job) override;
+ /*!
+ \brief The callback used when a job will be aborted.
+
+ CJobQueue implementation will cleanup the internal processing queue and then queue the next
+ job at the job manager, if any.
+
+ \param jobID the unique id of the job (as retrieved from CJobManager::AddJob)
+ \param job the job that has been aborted.
+ \sa CJobManager, IJobCallback and CJob
+ */
+ void OnJobAbort(unsigned int jobID, CJob* job) override;
+
protected:
/*!
\brief Returns if we still have jobs waiting to be processed
@@ -165,6 +177,7 @@ protected:
bool QueueEmpty() const;
private:
+ void OnJobNotify(CJob* job);
void QueueNextJob();
typedef std::deque<CJobPointer> Queue;
@@ -233,10 +246,12 @@ public:
/*!
\brief Add a job to the threaded job manager.
+ On completion or abort of the job or in case the job could not be added successfully, the CJob object will be destroyed.
\param job a pointer to the job to add. The job should be subclassed from CJob
\param callback a pointer to an IJobCallback instance to receive job progress and completion notices.
\param priority the priority that this job should run at.
- \return a unique identifier for this job, to be used with other interaction
+ \return On success, a unique identifier for this job, to be used with other interaction, 0 otherwise.
+ In case of failure, the passed CJob object will be deleted before returning from this method.
\sa CJob, IJobCallback, CancelJob()
*/
unsigned int AddJob(CJob *job, IJobCallback *callback, CJob::PRIORITY priority = CJob::PRIORITY_LOW);
diff --git a/xbmc/utils/test/CMakeLists.txt b/xbmc/utils/test/CMakeLists.txt
index e953af61ca..b96758d59e 100644
--- a/xbmc/utils/test/CMakeLists.txt
+++ b/xbmc/utils/test/CMakeLists.txt
@@ -46,8 +46,4 @@ set(SOURCES TestAlarmClock.cpp
set(HEADERS TestGlobalsHandlingPattern1.h)
-if(NOT CORE_SYSTEM_NAME STREQUAL windows AND NOT CORE_SYSTEM_NAME STREQUAL windowsstore)
- list(APPEND SOURCES TestCryptThreading.cpp)
-endif()
-
core_add_test_library(utils_test)
diff --git a/xbmc/utils/test/TestCryptThreading.cpp b/xbmc/utils/test/TestCryptThreading.cpp
deleted file mode 100644
index 949bd6f64a..0000000000
--- a/xbmc/utils/test/TestCryptThreading.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2005-2018 Team Kodi
- * This file is part of Kodi - https://kodi.tv
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- * See LICENSES/README.md for more information.
- */
-
-#include "utils/CryptThreading.h"
-#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
-#include "threads/SingleLock.h"
-
-#include <atomic>
-#include <set>
-#include <thread>
-#include <vector>
-
-#include <gtest/gtest.h>
-
-TEST(TestCryptThreadingInitializer, General)
-{
- std::cout << "g_cryptThreadingInitializer address: " <<
- testing::PrintToString(&g_cryptThreadingInitializer) << "\n";
-}
-
-#define PVTID_NUM_THREADS 10
-
-TEST(TestCryptThreadingInitializer, ProducesValidThreadIds)
-{
- std::thread testThreads[PVTID_NUM_THREADS];
-
- std::vector<unsigned long> gatheredIds;
- CCriticalSection gatheredIdsMutex;
-
- std::atomic<unsigned long> threadsWaiting{0};
- std::atomic<bool> gate{false};
-
- for (int i = 0; i < PVTID_NUM_THREADS; i++)
- {
- testThreads[i] = std::thread([&gatheredIds, &gatheredIdsMutex, &threadsWaiting, &gate]() {
- threadsWaiting++;
-
- while (!gate);
-
- unsigned long myTid = g_cryptThreadingInitializer.GetCurrentCryptThreadId();
-
- {
- CSingleLock gatheredIdsLock(gatheredIdsMutex);
- gatheredIds.push_back(myTid);
- }
- });
- }
-
- gate = true;
-
- for (int i = 0; i < PVTID_NUM_THREADS; i++)
- // This is somewhat dangerous but C++ doesn't have a join with timeout or a way to check
- // if a thread is still running.
- testThreads[i].join();
-
- // Verify that all of the thread id's are unique, and that there are 10 of them, and that none
- // of them is zero
- std::set<unsigned long> checkIds;
- for (std::vector<unsigned long>::const_iterator i = gatheredIds.begin(); i != gatheredIds.end(); ++i)
- {
- unsigned long curId = *i;
- // Thread ID isn't zero (since the sequence is pre-incremented and starts at 0)
- ASSERT_TRUE(curId != 0);
-
- // Make sure the ID isn't duplicated
- ASSERT_TRUE(checkIds.find(curId) == checkIds.end());
- checkIds.insert(curId);
- }
-
- // Make sure there's exactly PVTID_NUM_THREADS of them
- ASSERT_EQ(PVTID_NUM_THREADS, gatheredIds.size());
- ASSERT_EQ(PVTID_NUM_THREADS, checkIds.size());
-}
-#endif