slacker.com Ads.txt file

<!DOCTYPE html><!-- jstl version -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge;" />

<meta name="author" content="LiveOne, Inc." />
<meta name="copyright" content="Copyright &copy;2025 LiveOne, Inc., All Rights Reserved" />
<meta name="classification" content="Live Video" />

<link rel="canonical" href="https://www.liveone.com" />
<meta name="twitter:site" content="@livexlive" />
<meta name="twitter:text:title" content='LiveOne - Music, Podcasts and more'/>
<meta name="twitter:title" content="LiveOne"/>
<meta name="twitter:image" content="https://cdn.liveone.com/s=4.0.956/images/logos/LXL-Logo-Color-Social.png"/>
<meta name="twitter:description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Weekly Dance/Electronic 20, Weekly Pop 20, Album of the Week, Weekly Country 20, K-POP Global"/>

<meta name="twitter:card" content="app" />
<meta name="twitter:app:id:googleplay" content="com.slacker.radio"/>
<meta name="twitter:app:name:googleplay" content="LiveOne - Music, Podcasts and more" />
<meta name="twitter:app:name:iphone" content="LiveOne - Music, Podcasts and more" />
<meta name="twitter:app:id:iphone" content="id298307011"/>
<meta name="twitter:app:id:ipad" content="id298307011"/>

<meta property="fb:app_id" content="415880008836221" />
<meta property="og:site_name" content="LiveOne"/>
<meta property="og:title" content='LiveOne - Music, Podcasts and more'/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.liveone.com" />

<meta property="og:image" content="https://cdn.liveone.com/s=4.0.956/images/logos/social-meta-logo.png"/>
<meta property="og:description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Weekly Dance/Electronic 20, Weekly Pop 20, Album of the Week, Weekly Country 20, K-POP Global"/>
<meta name="description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Weekly Dance/Electronic 20, Weekly Pop 20, Album of the Week, Weekly Country 20, K-POP Global" />
<meta name="keywords" content="LiveOne, LiveOne app, LiveOne, Live One, Music, Podcasts and more Weekly Dance/Electronic 20, Weekly Pop 20, Album of the Week, Weekly Country 20, K-POP Global" />

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-itunes-app" content="app-id=298307011, app-argument=&" />


<meta property="al:ios:app_store_id" content="298307011" />
<meta property="al:ios:app_name" content="LiveOne - Music, Podcasts and more" />


<meta property="al:android:package" content="com.slacker.radio" />
<meta property="al:android:app_name" content="LiveOne - Music, Podcasts and more" />


<meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1.0, maximum-scale=2.0" />

<link rel="shortcut icon" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/favicon.ico" >
<link rel="apple-touch-icon" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="150x150" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/favicon-150x150.png">
<link rel="icon" type="image/png" sizes="72x72" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/favicon-72x72.png">
<link rel="icon" type="image/png" sizes="32x32" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="//cdn.liveone.com/s=4.0.956/images/icons/browser/favicon-16x16.png">

<link rel="search" href="/opensearch.config" type="application/opensearchdescription+xml" title="LiveOne"/>

<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EntertainmentBusiness",
"image": [
"https://www.liveone.com/images/logos/lxl-tv-splash.jp",
"https://www.liveone.com/images/icons/browser/mstile-150x150.png"
],
"@id": "https://www.liveone.com",
"name": "LiveOne",
"address": {
"@type": "PostalAddress",
"streetAddress": "269 SOUTH BEVERLY DRIVE, SUITE 1450",
"addressLocality": "BEVERLY HILLS",
"addressRegion": "CA",
"postalCode": "90212",
"addressCountry": "US"
},
"priceRange" : "$",
"url": "https://www.liveone.com",
"logo": "https://www.liveone.com/images/logos/lxl-logo-splash.png",
"telephone": "+13106012500"
}
</script>

<title>LiveOne - Music, Podcasts and more</title>
<link rel="stylesheet" type="text/css" href="//cdn.liveone.com/s=4.0.956/css/main.css" />
<link rel="stylesheet" type="text/css" href="//cdn.liveone.com/s=4.0.956/css/lib-concat.css" />
<script>
window['__onGCastApiAvailable'] = function (isAvailable) {
console.log('isAvailable -> ', isAvailable);
if (isAvailable) {
console.log('Cast Available!');
window.castAvailable = true;
} else {
window.castAvailable = false;
}
};
</script>

<script src="//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"></script>

<!-- Google Tag Manager -->
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','gtmDataLayer','GTM-WXLMFHR');</script>
<!-- End Google Tag Manager -->


<script src="https://www.googleoptimize.com/optimize.js?id=OPT-K96QLVN"></script>
<script type="text/javascript" src="//cdn.embed.ly/player-0.1.0.min.js"></script>

<script type="text/javascript">
// Truly global vars for window scope
window.APP_ENV='prd'; // DO NOT CHANGE THE SPACING OF THIS...IT'S USED BY THE BUILD SYSTEM!
window.BEACON_SERVER = 'null';
window.IMG_CDN_AND_BUILD = "//cdn.liveone.com/s=4.0.956";


window.jsonData = {
"station" : null,
"sections" : [ {
"content" : [ {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/18121",
"name" : "Weekly Dance/Electronic 20",
"title" : "Weekly Dance/Electronic 20",
"description" : "The week's hottest dance tracks",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Dance-Electronic-20-2025-1.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Dance-Electronic-20-2025-1.jpg",
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Dance-Electronic-20-2025-1.jpg",
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : {
"type" : "originalStation",
"title" : "Original Show",
"subtitle" : "Music"
},
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/weekly-danceelectronic-20"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/18121",
"name" : "Weekly Dance/Electronic 20",
"title" : null,
"description" : "The week's hottest dance tracks",
"tagline" : "The week's hottest dance tracks",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001991dd34c78/18121",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001991dd34c78/18121",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18121?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/weekly-danceelectronic-20"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/2180?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18121/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18121/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/8898",
"name" : "Weekly Pop 20",
"title" : "The Weekly Pop 20",
"description" : "The week's hottest Pop songs",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Pop-20-2025-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Pop-20-2025-2.jpg",
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Pop-20-2025-2.jpg",
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : {
"type" : "originalStation",
"title" : "Original Show",
"subtitle" : "Music"
},
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/weekly-pop-20"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/8898",
"name" : "Weekly Pop 20",
"title" : null,
"description" : "The week's hottest Pop songs",
"tagline" : "The week's hottest Pop songs",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f2166250/8898",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f2166250/8898",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/weekly-pop-20"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1911?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/2914",
"name" : "Album of the Week",
"title" : "Album Of The Week: Justin Bieber's \"Swag II\"",
"description" : "Justin Bieber - Swag II",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/09/AOTW-Justin-Bieber-Swag-II.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/09/AOTW-Justin-Bieber-Swag-II.jpg",
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/09/AOTW-Justin-Bieber-Swag-II.jpg",
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : {
"type" : "album",
"title" : "Album",
"subtitle" : null
},
"links" : [ {
"rel" : "share",
"href" : "https://www.liveone.com/station/album-of-the-week"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/2914",
"name" : "Album of the Week",
"title" : null,
"description" : "Justin Bieber - Swag II",
"tagline" : "Justin Bieber - Swag II",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001991a48f8f0/2914",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001991a48f8f0/2914",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/album-of-the-week"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1908?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/14457",
"name" : "Weekly Country 20",
"title" : "Weekly Country 20",
"description" : "The week's biggest Country songs",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Country-20-2025-1.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Country-20-2025-1.jpg",
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/Weekly-Country-20-2025-1.jpg",
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : {
"type" : "originalStation",
"title" : "Original Show",
"subtitle" : "Music"
},
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/weekly-country-20"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/14457",
"name" : "Weekly Country 20",
"title" : null,
"description" : "The week's biggest Country songs",
"tagline" : "The week's biggest Country songs",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f20416b8/14457",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f20416b8/14457",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/weekly-country-20"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1909?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6156",
"name" : "K-POP Global",
"title" : "KPop Demon Hunters",
"description" : "Your Rhythm, Your Seoul: The hottest in K-POP!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/K-Pop-Demon-Hunters-soundtrack-2954525.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/K-Pop-Demon-Hunters-soundtrack-2954525.jpg",
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/05/K-Pop-Demon-Hunters-soundtrack-2954525.jpg",
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : {
"type" : "station",
"title" : "Station",
"subtitle" : null
},
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/kpop-global?lead=stations%2F0%2F6156%2F_%2F_%2F108218885%2F%3Frest%3D0%26sh%3Df7bdd17daa04ba92068cbb887b7c30ca07d56e23"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6156",
"name" : "K-POP Global",
"title" : null,
"description" : "Your Rhythm, Your Seoul: The hottest in K-POP!",
"tagline" : "Your Rhythm, Your Seoul: The hottest in K-POP!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v000019916f574a8/6156",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v000019916f574a8/6156",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6156?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/kpop-global"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6156/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6156/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
} ],
"title" : "Spotlight",
"link" : null,
"subTypes" : [ "spotlight" ],
"spotlight" : true
}, {
"content" : [ {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1462656841",
"name" : "Favorites Mashup Station",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v000016d7964d7b8/540794817/1462656841",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1462656841",
"name" : "Favorites Mashup Station",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v000016d7964d7b8/540794817/1462656841",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v000016d7964d7b8/540794817/1462656841",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1462656841?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1462656841/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1462656841/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1744416522",
"name" : "Like a River",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001962753bf10/245325426/1744416522",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1744416522",
"name" : "Like a River",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001962753bf10/245325426/1744416522",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001962753bf10/245325426/1744416522",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1744416522?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1744416522/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1744416522/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6496",
"name" : "Favorites Radio",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd863bd0/6496",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6496",
"name" : "Favorites Radio",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd863bd0/6496",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000194cd863bd0/6496",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6496?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/favorites-radio"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6496/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6496/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1507912025",
"name" : "Foo Fighters",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v000015f168f83a8/586846676/1507912025",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1507912025",
"name" : "Foo Fighters",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v000015f168f83a8/586846676/1507912025",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v000015f168f83a8/586846676/1507912025",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1507912025?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1507912025/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1507912025/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/658",
"name" : "Smooth Jazz Instrumentals",
"title" : null,
"description" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/658",
"name" : "Smooth Jazz Instrumentals",
"title" : null,
"description" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"tagline" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/smooth-jazz-instrumentals"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/183",
"name" : "Classic Rock",
"title" : null,
"description" : "The biggest hits from the gods of rock",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001987734ba28/183",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/183",
"name" : "Classic Rock",
"title" : null,
"description" : "The biggest hits from the gods of rock",
"tagline" : "The biggest hits from the gods of rock",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001987734ba28/183",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001987734ba28/183",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/classic-rock"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/72",
"name" : "Hip Hop/R&B Hits",
"title" : null,
"description" : "What's hot in Hip Hop & R&B ",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198808c15a8/72",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/72",
"name" : "Hip Hop/R&B Hits",
"title" : null,
"description" : "What's hot in Hip Hop & R&B ",
"tagline" : "What's hot in Hip Hop & R&B ",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198808c15a8/72",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198808c15a8/72",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/hip-hoprb-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1738680551",
"name" : "Mamushi",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194d16fc658/649461772/1738680551",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1738680551",
"name" : "Mamushi",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194d16fc658/649461772/1738680551",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000194d16fc658/649461772/1738680551",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1738680551?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1738680551/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1738680551/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/658",
"name" : "Smooth Jazz Instrumentals",
"title" : null,
"description" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/658",
"name" : "Smooth Jazz Instrumentals",
"title" : null,
"description" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"tagline" : "Rick Braun, Charles Gillan Jr., Euge Groove",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/smooth-jazz-instrumentals"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1734020090",
"name" : "The Devil Wears a Suit and Tie",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000193bba6c890/648718734/1734020090",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : null,
"item" : null,
"station" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1734020090",
"name" : "The Devil Wears a Suit and Tie",
"title" : null,
"description" : null,
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000193bba6c890/648718734/1734020090",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000193bba6c890/648718734/1734020090",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1734020090?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1734020090/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1734020090/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}
} ],
"title" : "Recently Played",
"link" : null,
"subTypes" : [ "recentlyPlayed" ],
"spotlight" : false
}, {
"content" : [ {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/42",
"name" : "Today's Hits",
"title" : null,
"description" : "#1 Hit Music station ",
"tagline" : "#1 Hit Music station ",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3382f8/42",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3382f8/42",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/todays-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/792",
"name" : "Hip Hop Hits",
"title" : null,
"description" : "Today's biggest Hip Hop hits",
"tagline" : "Today's biggest Hip Hop hits",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198808c1d78/792",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198808c1d78/792",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/hip-hop-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1416",
"name" : "Electronic Hits",
"title" : null,
"description" : "Every world-wide smash crammed into one station",
"tagline" : "Every world-wide smash crammed into one station",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001985d0a4578/1416",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001985d0a4578/1416",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/electronic-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/1338",
"name" : "New Country",
"title" : null,
"description" : "Luke Bryan, Carrie Underwood, Blake Shelton",
"tagline" : "Luke Bryan, Carrie Underwood, Blake Shelton",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198d2ef1688/1338",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198d2ef1688/1338",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-country"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/65",
"name" : "Hard Rock",
"title" : null,
"description" : "Disturbed, Slipknot, Shinedown",
"tagline" : "Disturbed, Slipknot, Shinedown",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198e006e508/65",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198e006e508/65",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/hard-rock"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/78",
"name" : "Alternative Hits",
"title" : null,
"description" : "Linkin Park, Foster the People, Imagine Dragons",
"tagline" : "Linkin Park, Foster the People, Imagine Dragons",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/78",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/78",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/alternative-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6357",
"name" : "New Hip Hop Now",
"title" : null,
"description" : "Featuring the newest and best in Hip Hop!",
"tagline" : "Featuring the newest and best in Hip Hop!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6357",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6357",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-hip-hop-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/183",
"name" : "Classic Rock",
"title" : null,
"description" : "The biggest hits from the gods of rock",
"tagline" : "The biggest hits from the gods of rock",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001987734ba28/183",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001987734ba28/183",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/classic-rock"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/8898",
"name" : "Weekly Pop 20",
"title" : null,
"description" : "The week's hottest Pop songs",
"tagline" : "The week's hottest Pop songs",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f2166250/8898",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f2166250/8898",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/weekly-pop-20"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1911?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/2496",
"name" : "'90s Country",
"title" : null,
"description" : "Garth, Alabama, Brooks & Dunn",
"tagline" : "Garth, Alabama, Brooks & Dunn",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001985d0c7be0/2496",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001985d0c7be0/2496",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/90s-country"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/14457",
"name" : "Weekly Country 20",
"title" : null,
"description" : "The week's biggest Country songs",
"tagline" : "The week's biggest Country songs",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f20416b8/14457",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f20416b8/14457",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/weekly-country-20"
}, {
"rel" : "show",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1909?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/504",
"name" : "Country Hits",
"title" : null,
"description" : "Carrie, Luke, Keith & More",
"tagline" : "Carrie, Luke, Keith & More",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198d2ef1688/504",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198d2ef1688/504",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/country-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/72",
"name" : "Hip Hop/R&B Hits",
"title" : null,
"description" : "What's hot in Hip Hop & R&B ",
"tagline" : "What's hot in Hip Hop & R&B ",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198808c15a8/72",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198808c15a8/72",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/hip-hoprb-hits"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
} ],
"title" : "Top Stations",
"link" : null,
"subTypes" : [ "stations", "topStations" ],
"spotlight" : false
}, {
"content" : [ {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6417",
"name" : "New Pop Now",
"title" : "New Pop Now",
"description" : "Featuring the newest and best in Pop!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Pop-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Pop-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-pop-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6417",
"name" : "New Pop Now",
"title" : null,
"description" : "Featuring the newest and best in Pop!",
"tagline" : "Featuring the newest and best in Pop!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6417",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6417",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-pop-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/20039",
"name" : "LatinUno",
"title" : "LatinUno",
"description" : "Featuring the newest and best in Latin music!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/LatinUno-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/LatinUno-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/latinuno"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/20039",
"name" : "LatinUno",
"title" : null,
"description" : "Featuring the newest and best in Latin music!",
"tagline" : "Featuring the newest and best in Latin music!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f7185218/20039",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f7185218/20039",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20039?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/latinuno"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20039/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20039/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6276",
"name" : "New Alternative Now",
"title" : "New Alternative Now",
"description" : "Featuring the newest and best in Alternative!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Alternative-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Alternative-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-alternative-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6276",
"name" : "New Alternative Now",
"title" : null,
"description" : "Featuring the newest and best in Alternative!",
"tagline" : "Featuring the newest and best in Alternative!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6276",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6276",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-alternative-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6436",
"name" : "New Indie Now",
"title" : "New Indie Now",
"description" : "Featuring the newest and best in Indie!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Indie-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Indie-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-indie-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6436",
"name" : "New Indie Now",
"title" : null,
"description" : "Featuring the newest and best in Indie!",
"tagline" : "Featuring the newest and best in Indie!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/6436",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/6436",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-indie-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6416",
"name" : "New R&B Now",
"title" : "New R&B Now",
"description" : "Featuring the newest and best in R&B!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-RB-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-RB-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-rb-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6416",
"name" : "New R&B Now",
"title" : null,
"description" : "Featuring the newest and best in R&B!",
"tagline" : "Featuring the newest and best in R&B!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f7984fb8/6416",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f7984fb8/6416",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-rb-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6296",
"name" : "Nashville Now",
"title" : "Nashville Now",
"description" : "Featuring the newest and best in Country!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/Nashville-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/Nashville-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/nashville-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6296",
"name" : "Nashville Now",
"title" : null,
"description" : "Featuring the newest and best in Country!",
"tagline" : "Featuring the newest and best in Country!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f7185218/6296",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f7185218/6296",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6296?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/nashville-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6296/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6296/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6358",
"name" : "New Rock Now",
"title" : "New Rock Now",
"description" : "Featuring the newest and best in Rock!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Rock-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Rock-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-rock-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6358",
"name" : "New Rock Now",
"title" : null,
"description" : "Featuring the newest and best in Rock!",
"tagline" : "Featuring the newest and best in Rock!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/6358",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001991185ee30/6358",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-rock-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/7078",
"name" : "New Dance Now",
"title" : "New Dance Now",
"description" : "Featuring the newest and best in Dance!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Dance-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Dance-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-dance-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/7078",
"name" : "New Dance Now",
"title" : null,
"description" : "Featuring the newest and best in Dance!",
"tagline" : "Featuring the newest and best in Dance!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/7078",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/7078",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-dance-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6456",
"name" : "New Metal Now",
"title" : "New Metal Now",
"description" : "Featuring the newest and best in Metal!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Metal-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Metal-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-metal-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6456",
"name" : "New Metal Now",
"title" : null,
"description" : "Featuring the newest and best in Metal!",
"tagline" : "Featuring the newest and best in Metal!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v0000198f7bd0628/6456",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v0000198f7bd0628/6456",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-metal-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6357",
"name" : "New Hip Hop Now",
"title" : "New Hip Hop Now",
"description" : "Featuring the newest and best in Hip Hop!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Hip-Hop-Now-Generic-2.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Hip-Hop-Now-Generic-2.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "http://www.liveone.com/station/new-hip-hop-now"
} ],
"item" : {
"type" : "station",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : "stations/1/6357",
"name" : "New Hip Hop Now",
"title" : null,
"description" : "Featuring the newest and best in Hip Hop!",
"tagline" : "Featuring the newest and best in Hip Hop!",
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6357",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/station/v00001992a3386e0/6357",
"posterImgUrl" : null,
"nodeType" : "station",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/station/new-hip-hop-now"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
} ],
"title" : "New Releases",
"link" : null,
"subTypes" : [ "staffPicks" ],
"spotlight" : false
}, {
"content" : [ {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "Ancient Aliens",
"title" : "Ancient Aliens",
"description" : "Ancient Aliens explores the controversial theory that extraterrestrials have visited Earth for millions of years. From the age of the dinosaurs to ancient Egypt, from early cave drawings to continued mass sightings in the US, each episode in this hit HISTORY series gives historic depth to the questions, speculations, provocative controversies, first-hand accounts and grounded theories surrounding this age-old debate. Did intelligent beings from outer space visit Earth thousands of years ago?",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vdeac68cab32b0bd2/ancient-aliens",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vdeac68cab32b0bd2/ancient-aliens",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ancient-aliens?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/ancient-aliens"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ancient-aliens/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ancient-aliens/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ancient-aliens/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/ancient-aliens?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/ancient-aliens"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "The Joe Rogan Experience",
"title" : "The Joe Rogan Experience",
"description" : "The official podcast of comedian Joe Rogan.",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vb33cefc2ef42ce97/the-joe-rogan-experience",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vb33cefc2ef42ce97/the-joe-rogan-experience",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-joe-rogan-experience?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/the-joe-rogan-experience"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-joe-rogan-experience/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-joe-rogan-experience/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-joe-rogan-experience/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-joe-rogan-experience?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/the-joe-rogan-experience"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "The Opportunist",
"title" : "The Opportunist",
"description" : "The Opportunist tells true stories of regular people who turn sinister by embracing opportunity. How does an everyday person turn into a thief, a scammer or a cult leader? Perhaps the most dangerous person is the one who appears the most normal. Perhaps there is a dark potential lurking inside all of us that is just waiting for the right opportunity to emerge. The Opportunist is an original podcast hosted by Sarah James McLaughlin.",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v3f340cf62f1660ac/the-opportunist",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v3f340cf62f1660ac/the-opportunist",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-opportunist?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/the-opportunist"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-opportunist/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-opportunist/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-opportunist/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-opportunist?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/the-opportunist"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "Varnamtown",
"title" : "Varnamtown",
"description" : "Two years ago, Kyle MacLachlan, the star of Twin Peaks, called investigative journalist Joshua Davis with a strange story. Kyle had heard a rumor that Pablo Escobar did a deal in the early 1980s with a remote, coastal Southern town of 300 people. In exchange for vast wealth and limitless cocaine, Escobar would be allowed to land planes and ships in the area. Over the last 24 months, Josh and Kyle investigated the rumor, journeying to Varnamtown to knock on doors and find out what really happens ",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v35959ae560dd677/varnamtown",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v35959ae560dd677/varnamtown",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/varnamtown?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/varnamtown"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/varnamtown/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/varnamtown/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/varnamtown/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/varnamtown?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/varnamtown"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "Call Her Daddy",
"title" : "Call Her Daddy",
"description" : "The most-listened to podcast by women. Alex Cooper’s Call Her Daddy has been creating conversation since 2018. Cooper cuts through the BS with topics and guests - asking the burning questions you want the answers to. There will be laughter, there will be tears. There will be everything in between. New episodes drop on Wednesday and Sunday. Want more? Join the Daddy Gang @callherdaddy",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vfc10fdeab2ab0747/call-her-daddy",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vfc10fdeab2ab0747/call-her-daddy",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/call-her-daddy?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/call-her-daddy"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/call-her-daddy/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/call-her-daddy/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/call-her-daddy/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/call-her-daddy?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/call-her-daddy"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "Office Ladies",
"title" : "Office Ladies",
"description" : "The Office co-stars and best friends, Jenna Fischer and Angela Kinsey, are doing the ultimate The Office re-watch podcast for you. Each week Jenna and Angela will break down an episode of The Office and give exclusive behind the scene stories that only two people who were there, can tell you.",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vcc0a53fd281d309a/office-ladies",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vcc0a53fd281d309a/office-ladies",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/office-ladies?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/office-ladies"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/office-ladies/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/office-ladies/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/office-ladies/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/office-ladies?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/office-ladies"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "The InEVitable",
"title" : "The InEVitable",
"description" : "Welcome to The InEVitable! Join MotorTrend’s Ed Loh & Jonny Lieberman each week as they explore the future of mobility, the future of the car, and the future of transportation! Where are we going, and how will we get there? Each week, the guys are joined by special guests ranging from celebrities, industry leaders, and car crazy folks. Charge up & join us!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v930aeb1e47fde7bb/the-inevitable",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v930aeb1e47fde7bb/the-inevitable",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-inevitable?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/the-inevitable"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-inevitable/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-inevitable/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-inevitable/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-inevitable?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/the-inevitable"
} ],
"item" : null,
"station" : null
}, {
"type" : "podcast",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "I've Had It",
"title" : "I've Had It",
"description" : "Join Jennifer Welch and Angie “Pumps” Sullivan and their special guests on “I’ve Had It” and let this comedic, feel-good podcast expose you to all the things you didn’t know you’ve HAD IT with!",
"tagline" : null,
"link" : null,
"shareUrl" : null,
"imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vdfac0050380fe977/ive-had-it",
"imgUrl" : null,
"imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vdfac0050380fe977/ive-had-it",
"posterImgUrl" : null,
"nodeType" : "podcast",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ive-had-it?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "share",
"href" : "https://www.liveone.com/podcast/ive-had-it"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ive-had-it/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "full",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ive-had-it/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "home",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/ive-had-it/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "bookmark",
"href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/ive-had-it?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "playdata",
"href" : "https://api.livexlive.com/last-played/episodes/1/ive-had-it"
} ],
"item" : null,
"station" : null
} ],
"title" : "Featured Podcasts",
"link" : null,
"subTypes" : [ "podcast" ],
"spotlight" : false
}, {
"content" : null,
"title" : "Stations For You",
"link" : null,
"subTypes" : [ "recommendations" ],
"spotlight" : false
}, {
"content" : [ {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments With Sakurazaka46",
"title" : "LiveOne Live Moments With Sakurazaka46",
"description" : "We caught up with Sakurazaka46 to hear all about their favorite live moments. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/42bfae10-7ca6-4d5d-a0cc-2d7ec7d5e514",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-sakurazaka46.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-sakurazaka46.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.livexlive.com/video/42bfae10-7ca6-4d5d-a0cc-2d7ec7d5e514"
} ],
"item" : {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments With Sakurazaka46",
"title" : "LiveOne Live Moments With Sakurazaka46",
"description" : "We caught up with Sakurazaka46 to hear all about their favorite live moments. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/42bfae10-7ca6-4d5d-a0cc-2d7ec7d5e514",
"imagePath" : "https://cms.livexlive.com/wp-content/uploads/2025/08/L1Moments-sakurazaka46.jpg",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : "https://cms.livexlive.com/wp-content/uploads/2025/08/L1Moments-sakurazaka46.jpg",
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/42bfae10-7ca6-4d5d-a0cc-2d7ec7d5e514?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/42bfae10-7ca6-4d5d-a0cc-2d7ec7d5e514/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments With Crystal Kay.",
"title" : "LiveOne Live Moments With Crystal Kay",
"description" : "We caught up with Crystal Kay to find out about her favorite live moments and her upcoming 25th anniversary tour. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/bb3d3574-a88f-4180-ad92-e6c824091a75",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-Crystal-Kay.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-Crystal-Kay.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.livexlive.com/video/bb3d3574-a88f-4180-ad92-e6c824091a75"
} ],
"item" : {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments With Crystal Kay.",
"title" : "LiveOne Live Moments With Crystal Kay.",
"description" : "We caught up with Crystal Kay to find out about her favorite live moments and her upcoming 25th anniversary tour. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/bb3d3574-a88f-4180-ad92-e6c824091a75",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-Crystal-Kay.jpg",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/08/L1Moments-Crystal-Kay.jpg",
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/bb3d3574-a88f-4180-ad92-e6c824091a75?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/bb3d3574-a88f-4180-ad92-e6c824091a75/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "AHOF",
"title" : "LiveOne Live Moments with AHOF",
"description" : "K-POP Global host Racquel Goldy caught up with AHOF and got to chat all about their recent debut, working with El Capitxn on their debut single, and what they are looking forward to as a group. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/2ca49524-6a92-485a-8818-3141bf5601e6",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-AHOF.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-AHOF.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.livexlive.com/video/2ca49524-6a92-485a-8818-3141bf5601e6"
} ],
"item" : {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "AHOF",
"title" : "AHOF",
"description" : "K-POP Global host Racquel Goldy caught up with AHOF and got to chat all about their recent debut, working with El Capitxn on their debut single, and what they are looking forward to as a group. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/2ca49524-6a92-485a-8818-3141bf5601e6",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-AHOF.jpg",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-AHOF.jpg",
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/2ca49524-6a92-485a-8818-3141bf5601e6?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/2ca49524-6a92-485a-8818-3141bf5601e6/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments with OX:N",
"title" : "LiveOne Live Moments with OX:N",
"description" : "We caught up with OX:N to hear all about their favorite live moments from their new unit release. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/ca04b565-bdea-4efb-9b22-8fc11c9301a0",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-OXN.jpg",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/L1Moments-OXN.jpg",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.livexlive.com/video/ca04b565-bdea-4efb-9b22-8fc11c9301a0"
} ],
"item" : {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "LiveOne Live Moments with OX:N",
"title" : "LiveOne Live Moments with OX:N",
"description" : "We caught up with OX:N to hear all about their favorite live moments from their new unit release. ",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/ca04b565-bdea-4efb-9b22-8fc11c9301a0",
"imagePath" : "https://cms.livexlive.com/wp-content/uploads/2025/07/L1Moments-OXN.jpg",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : "https://cms.livexlive.com/wp-content/uploads/2025/07/L1Moments-OXN.jpg",
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/ca04b565-bdea-4efb-9b22-8fc11c9301a0?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/ca04b565-bdea-4efb-9b22-8fc11c9301a0/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
}, {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "The Content Factory",
"title" : "The Content Factory",
"description" : "This week at the Factory, Rachel Samples joins us in the break room to break down some *robust* questions: How old is too old to believe in Santa? Is WWE drag for straight people? How much is too much to pay for parking? Is the Grove the happiest place on earth? And how can we *optimize* the business of stool sampling? Spoiler alert: we don’t really get to the bottom of anything, but it’s a fun time nonetheless! Tune in, turn on, and remember to use a coffee filter if HR tries to drug test you. Best, Tucker & Becca P.S. Please send your HR stories to contentfactorypod@gmail.com",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/9893f297-433e-41d7-bbf1-8451239e1dc3",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/Rachel-Samples.png",
"imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/Rachel-Samples.png",
"imgPath" : null,
"posterImgUrl" : null,
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "share",
"href" : "https://www.livexlive.com/video/9893f297-433e-41d7-bbf1-8451239e1dc3"
} ],
"item" : {
"type" : "video",
"id" : null,
"festivalId" : null,
"channelId" : null,
"categoryId" : null,
"objectId" : null,
"sid" : null,
"name" : "The Content Factory",
"title" : "The Content Factory",
"description" : "This week at the Factory, Rachel Samples joins us in the break room to break down some *robust* questions: How old is too old to believe in Santa? Is WWE drag for straight people? How much is too much to pay for parking? Is the Grove the happiest place on earth? And how can we *optimize* the business of stool sampling? Spoiler alert: we don’t really get to the bottom of anything, but it’s a fun time nonetheless! Tune in, turn on, and remember to use a coffee filter if HR tries to drug test you. Best, Tucker & Becca P.S. Please send your HR stories to contentfactorypod@gmail.com",
"tagline" : null,
"link" : null,
"shareUrl" : "https://www.liveone.com/video/9893f297-433e-41d7-bbf1-8451239e1dc3",
"imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/Rachel-Samples.png",
"imgUrl" : null,
"imgPath" : null,
"posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/07/Rachel-Samples.png",
"nodeType" : "video",
"playableShow" : null,
"imgs" : null,
"badge" : null,
"links" : [ {
"rel" : "self",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/9893f297-433e-41d7-bbf1-8451239e1dc3?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
}, {
"rel" : "details",
"href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/9893f297-433e-41d7-bbf1-8451239e1dc3/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.956%26ut%3D0"
} ],
"item" : null,
"station" : null
},
"station" : null
} ],
"title" : "Featured Videos",
"link" : null,
"subTypes" : null,
"spotlight" : false
} ]
};


window.onbeforeunload = function() {
if (APP && APP.onUnload) {
APP.onUnload.bind(APP.appImplementationModule)();
}
try {
let context = cast.framework.CastContext.getInstance();
context.getCurrentSession().endSession(true);
} catch (error) {
// don't care
}
return null;
};

</script>

<script>
//GPC
// This will cover cases where it is set to null or set.
// In the case of older user agents, it should not be assumed that the lack of a signal is equivalent to permission to sell.
window.GPC = (function() {
let _optOut = ""
let _optOutInternal = false //should be set from slackerUser.policy.privacy['personalized-ads'].enabled

let _uspFramework = () => ({ //do not change field keys or order for USP V1
version: 1,
notice: 'Y',
optOut: _optOutAny(),
// You will have other things
// besides GPC that are likely to
// set this value.
lspa: '-' //todo: if we sign the lspa this will need to change to 'Y'
})

const _getUspString = () => Object.values(_uspFramework()).reduce((a, c) => {return a + c}, '') // Will return a USP string like `1YYY`

const _uspapi = (command, version, callback) => {
if (command === 'getUSPData' && version === 1) {
callback(_getUspString(), true)
}
}

const _optOutAny = () => _optOut === 'Y' ? _optOut : (_optOutInternal ? 'Y' : 'N')

const _init = () => {
if (navigator.globalPrivacyControl) {
switch (navigator.globalPrivacyControl) {
case 1:
case "1":
case true:
case "true":
// Y indicates the user has selected opt out
_optOut = 'Y';
break;
default:
// N indicates the user has not selected to opt out
_optOut = 'N';
}
window.__uspapi = _uspapi
} else {
// Standard logic for handling CCPA without the navigator.globalPrivacyControl setting.
}
}

_init()

return {
setInternalOptOut: (optOut) => _optOutInternal = optOut,
getUspString : _getUspString,
optOut: (type='any') => {
return {
'any' : _optOutAny() === 'Y', // GPC OR user-policy
'internal_only' : _optOutInternal, // just user-policy
'gpc_only' : _optOut === 'Y', // just GPC (browser or browser extension)
}[type]
}
}
})()
</script>

<style>
/* Initial CSS required before dynamic load */
@keyframes siteloaded-fade {
from {opacity: 1;}
to {opacity: 0;}
}
@-webkit-keyframes siteloaded-fade {
from {opacity: 1;}
to {opacity: 0;}
}

@keyframes siteloaded-done {
from {height: 100%;}
to {height: 0;}
}
@-webkit-keyframes siteloaded-done {
from {height: 100%;}
to {height: 0;}
}
@-webkit-keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes placeholderShimmer {
0% {background-position: -468px 0;}
100% {background-position: 468px 0;}
}
@-webkit-keyframes placeholderShimmer {
0% {background-position: -468px 0;}
100% {background-position: 468px 0;}
}

body:not(.loaded):not(.tv) .header-nav-bar {
background: #151515;
height: 5.9em;
}

body:not(.loaded):not(.tv) .nav-container {
position: relative;
height: 2.6em;
top: 1.5em;
left: -3em;
}

.splash {
position: fixed;
overflow: hidden;
z-index: 5;
margin-top: 0;
width: 100%;
height: 100%;
border-top: 0;
top:0;
background: #0d0d0d;
}

.tv .splash {
margin-top: 0;
padding-top: 8.9em;
}
.tv.loaded .splash {
padding-top: 0;
}

body.loading .nav-container, body.loading .burger-nav-container, body.loading .hamburger,
body:not(.loading):not(.loaded) .splash,
body:not(.loaded) .search-glass,
body:not(.loaded) .header-nav-bar button {
/* For SEO bot hits */
display:none;
}

.splash .container {
margin-top: 2.9em;
}
.splash .centered {
position: absolute;
width: 100%;
bottom:60%;
z-index: 3;
}

.loading {
overflow:hidden;
}
.loading .splash {
display:block;
}

.loaded {
overflow-y:auto;
}
.loaded .splash {
animation: siteloaded-fade 1s forwards, siteloaded-done 0.2s 0.5s forwards;
-webkit-animation: siteloaded-fade 1s forwards, siteloaded-done 0.2s 0.5s forwards;
}

section.server-generated.spotlight .tile-container:not(:first-of-type) {
left: 100%;
}

/* Site loading state placeholder */
.splash section.empty {
max-width: 1180px;
margin: auto;
margin-bottom: 3em;
}
.splash section.empty .tile-container {
float:left;
background: #0d0d0d;
min-height: 19em !important;
}
.tv .splash .header-nav-bar {
display:none;
}
.tv .splash section.empty .tile-container {
background: transparent;
}

.splash section.empty.small .tile-container {
width:11.4em;
}
.splash section.empty .tile-container .tile {
background:transparent !important;
}
.splash section.empty.small .tile-container .tile {
height:11.4em;
width: 11.4em;
min-height: 11.4em;
}
.splash section.empty h2 {
background: #232323;
width: 25%;
line-height: 1;
margin-bottom: 1.5em !important;
}
.splash section.empty .tile-container .tile .overlay {
background:#232323;
}
.splash section.empty .tile-container .metadata {
background: #0d0d0d;
}
.tv .splash section.empty .tile-container .metadata {
background: transparent;
}
.splash section.empty .tile-container .metadata span.title,
.splash section.empty .tile-container .metadata .subtitle {
background:#232323;
height: 0.75em;
width: 80%;
}
.splash section.empty .tile-container .metadata .title {
margin-top: 1em;
margin-bottom: 0.75em;
}
.splash section.empty .tile-container .metadata .subtitle {
width: 65%;
padding-bottom: 1em;
}
.splash section.empty .tile-container:hover .metadata .button {
display: none !important;
}

.shimmer {
background-color:#232323 !important;
background-image: linear-gradient(to right, #232323 0%, #2d2d2d 20%, #232323 40%, #232323 100%) !important;
background-repeat: no-repeat;
background-size: 52em 17em !important;

-webkit-animation: placeholderShimmer 2.5s linear forwards infinite;
animation: placeholderShimmer 2.5s linear forwards infinite;
}

.chat-pannel {
display:none;
}

.loader,
.loader:after {
border-radius: 50%;
width: 10em;
height: 10em;
}
.loader {
margin: 60px auto;
font-size: 0.6em;
position: relative;
text-indent: -9999em;
border-top: 0.5em solid rgba(255, 255, 255, 0.1);
border-right: 0.5em solid rgba(255, 255, 255, 0.1);
border-bottom: 0.5em solid rgba(255, 255, 255, 0.1);
border-left: 0.5em solid #01f586;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: load8 1.5s infinite linear;
animation: load8 1.5s infinite linear;
}
.loader.morebottom {
height: 5em;
width: 5em;
margin-top: 3em;
clear: both;
}
.splash .loader {
border-top: 0.5em solid rgba(255, 255, 255, 0.1);
border-right: 0.5em solid rgba(255, 255, 255, 0.1);
border-bottom: 0.5em solid rgba(255, 255, 255, 0.1);
}

.loaded .splash .loader {
animation: none;
}

@media only screen and (min-width: 1235px) {
.splash section.empty:not(.small) .tile-container:nth-of-type(3) {
margin-right: 0 !important;
}
.splash section.empty:not(.small) .tile-container:nth-of-type(4) {
display:none;
}
}

@media only screen and (max-width: 1235px) {

.splash .container {
max-width: 808px;
}

.splash section.empty {
max-width: 780px !important;
}

.splash section.empty:not(.small) .tile-container:nth-of-type(2) {
margin-right: 0 !important;
}

.splash section.empty:not(.small) .tile-container:nth-of-type(3),
.splash section.empty:not(.small) .tile-container:nth-of-type(4) {
display:none;
}

.splash section.empty.small .tile-container:nth-of-type(4) {
margin-right: 0 !important;
}
.splash section.empty.small .tile-container:nth-of-type(5),
.splash section.empty.small .tile-container:nth-of-type(6) {
display:none;
}
}



@media only screen and (max-width: 835px) {
.splash {
margin-top: 0;
margin-left: 0;
max-width: 100%;
}
.splash .container {
max-width: 25.35em;
}
.splash .centered {
bottom:80%;
}
.splash section.empty {
max-width: 22.58em !important;
margin: auto !important;
}
.splash section.empty h2 {
width: 50%;
margin-left: -0.5em;
}
}
@media only screen and (max-width: 650px) {
.splash section.empty.small .tile-container {
width: 50% !important;
min-height: 14em !important;
float:left;
}
}

</style><script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https://www.liveone.com",
"description": "LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Weekly Dance/Electronic 20, Weekly Pop 20, Album of the Week, Weekly Country 20, K-POP Global",
"image": "https://cdn.liveone.com/s=4.0.956/images/logos/LXL-Logo-Color-Social.png",
"potentialAction": [{
"@type": "SearchAction",
"target": "https://www.liveone.com/search?query={search_term_string}",
"query" : "required",
"query-input": "required name=search_term_string"
},
{
"@type": "SearchAction",
"target": "android-app://com.slacker.radio/slacker/nav?page=search&q={search_term_string}",
"query-input": "required name=search_term_string"
}
]
}
</script>
</head>
<body class="">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WXLMFHR"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- This is here to ensure with a JS enabled browser, we show the splash screen as fast as possible -->
<script>document.getElementsByTagName('body')[0].className = 'loading'</script>

<div class="capUnit topmost billboard lazy" data-slotsize="billboard" data-adpos="billboard"></div>

<div class="header-nav-back" role="navigation" aria-live="off" style="display:none">
<button class="arrow" onclick="history.go(-1)"></button>
</div>
<div class="header-nav-bar" role="banner" aria-live="off" data-bind="css:{upsell:APP.topUpsellNag().length,subscriber:APP.USER.slackerUser().actualTier>1,registered:APP.USER.slackerUser().actualTier==1}">
<!-- ko if: APP.topUpsellNag().length -->
<div class="upsell link" role="button" data-bind="click:APP.topUpsellNag()[1].action,clickBubble: false">
<!-- ko foreach: APP.topUpsellNag -->
<span class="left" data-bind="text:msg,css:className,click:action,clickBubble: false"></span>
<!-- /ko -->
</div>
<!-- /ko -->
<div class="container">
<div class="service-logo">
<a href="/" aria-label="LiveOne Home" data-beacon-value="nav-menu" data-bind="click:goHome" tabindex="1">
<img class="service-logo" data-beacon-value="nav-menu" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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"/>
<span class="alt">LiveOne</span>
</a>
</div>
<div class="service-logo static" aria-label="LiveOne" tabindex="-1">
<img class="service-logo" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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"/>
<span class="alt">LiveOne</span>
</div>

<!-- ko with: mainNav -->
<!-- ko if: APP.implementationSuperType() != 'tv' -->
<div class="search-glass" data-bind="css:{active:APP.activeTab()=='search'}"><a aria-label="Search" tabindex="4" href="/search" data-bind="click:function(){APP.goToPage('search');APP.EVENTS.dispatch({type: 'menu-item', payload: {value:'nav-menu',label:'search'} });},clickBubble: false"></a></div>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: APP.implementationSuperType() != 'tv' && (!APP.USER.slackerUser().id || APP.USER.slackerUser().actualTier == 0) -->
<button class="std upgrade-btn" tabindex="3" data-bind="click:function () {APP.USER.doForceSlackerCreate(null,'nav_sign_up')}">Sign Up Free</button>
<button class="std login-btn" tabindex="2" data-bind="click:function () {APP.USER.doForceSlackerLogin(null,'nav_login')}">Login</button>
<!-- /ko -->

<!-- ko if: burgerNav().length -->
<div class="hamburger" data-bind="visible:APP.USER.user().accountId" style="display:none">
<!--
A fake / hidden checkbox is used as click reciever,
so you can use the :checked selector on it.
-->
<input aria-label="Additional navigation options" type="checkbox" tabindex="5" onchange="APP.onBurgerNavChange()" data-bind="event: {keydown: APP.getKeyUpHandler(null, hamburgerIsOpen)}, attr:{'aria-expanded':(hamburgerIsOpen())?'true':'false'},checked:hamburgerIsOpen"/>

<!--
Some spans to act as a hamburger.

They are acting like a real hamburger,
not that McDonalds stuff.
-->
<span class="burgerline"></span>
<span class="burgerline"></span>
<span class="burgerline"></span>
</div>
<!-- /ko -->

<div class="nav-container" data-bind="css:{anon:APP.USER.user().isAnon}">
<!-- START: SERVER GENERATED -->
<!-- Hard code a short list for spiders to start with. -->
<!-- TV-COMPILE-REMOVE-START -->
<ul class="server-generated main-nav" role="navigation">
<li class="home"><a href="/" class="navlink" tabindex="5">Home</a></li>
<li class="streams events"><a href="/live-events" class="navlink" tabindex="5">Live Events</a></li>
<li class="stations">
<a href="/stations">Music</a>
<ul class="subnav collapsed" role="navigation" aria-expanded="false">
<li><a href="/originals">Originals</a></li>
<li><a href="/podcasts">Podcasts</a></li>
<li><a href="/genre/alternative">Alternative</a></li>
<li><a href="/genre/country">Country</a></li>
<li><a href="/genre/rock">Rock</a></li>
<li><a href="/genre/pop">Pop</a></li>
</ul>
</li>
<li class="channels">
<a href="/video">Video</a>
<ul class="subnav collapsed" role="navigation" aria-expanded="false">
<li><a href="/channel/insomniac">Insomniac</a></li>
<li class="separator"><div><span></span></div></li>
<li><a href="/channel/alt-indie" >Alt Indie</a></li>
<li><a href="/channel/country" >Country</a></li>
<li><a href="/channel/edm-dance" >EDM/Dance</a></li>
<li><a href="/channel/hip-hop-rnb" >Hip-Hop/R&amp;B</a></li>
<li><a href="/channel/metal" >Metal</a></li>
<li><a href="/channel/pop" >Pop</a></li>
<li><a href="/channel/rock" >Rock</a></li>
</ul>
</li>
<li class="profile">
<a href="/profile" class="navlink" tabindex="5">My Library</a>
</li>
</ul>
<!-- TV-COMPILE-REMOVE-END -->
<!-- END: SERVER GENERATED -->

<ul class="main-nav" role="navigation" data-bind="visible:APP.USER.user().accountId" style="display:none">

<!-- ko foreach: mainNav -->
<!-- ko with: { item: $data, baseTabIndex: 1, variant:'main-nav' } -->
<!-- ko template: { name: 'navbar-item' } --><!-- /ko -->
<!-- /ko -->
<!-- /ko -->

<!-- For TV only do we show the avatar in the main nav area -->
<!-- ko if: APP.implementationSuperType() == 'tv' && APP.USER.slackerUser().id && APP.USER.slackerUser().actualTier > 0 -->
<!-- ko template: {name: 'navbar-item-login', foreach: APP.USER.navBarMenuItem(), as: 'item'} --><!-- /ko -->
<!-- /ko -->
</ul>
<!--
<ul class="social-links" itemscope itemtype="http://schema.org/Organization">
<link itemprop="url" href="https://www.liveone.com"/>
ko template: {name: 'navbar-item-login', foreach: APP.USER.navBarMenuItem(), as: 'item'} --
<!-- /ko
</ul>
-->
<a class="focus-catch topnav" aria-hidden="true" tabindex="-1" id="top-nav-focus"></a>
</div>

<!-- ko if: burgerNav().length -->
<div role="group" aria-label="Additional Options List" class="burger-nav-container" data-bind="attr:{inert: (hamburgerIsOpen())?null:'','aria-hidden':(hamburgerIsOpen())?'false':'true'},css:{'hamburger-open':hamburgerIsOpen}">
<ul class="social-links" role="navigation" data-bind="css:{'anon':APP.USER.user().isAnon}">
<!-- ko template: {name: 'navbar-item-login', foreach: APP.USER.navBarMenuItem(), as: 'item'} -->
<!-- /ko -->
</ul>
<ul class="main-nav" data-bind="css:{'with-user':!APP.USER.user().isAnon}" role="navigation">
<li class="server-generated blog"><a href="/blog" class="navlink" tabindex="1">Blog</a></li>
<li class="server-generated more">
More
<ul class="subnav collapsed" role="navigation" aria-expanded="false">
<li><a href="/apps" class="navlink" tabindex="1">Get the App</a></li>
<li><a href="/about" class="navlink" tabindex="1">About</a></li>
<li><a href="/contact" class="navlink" tabindex="1">Contact</a></li>
<li><a href="https://ir.livexlive.com/news/all/default.aspx" class="navlink" tabindex="1">Press Releases</a></li>
</ul>
</li>
<!-- ko foreach: burgerNav -->
<!-- ko with: { item: $data, baseTabIndex: 6, variant: 'burger-nav' } -->
<!-- ko template: { name: 'navbar-item' } --><!-- /ko -->
<!-- /ko -->
<!-- /ko -->
</ul>

</div>
<!-- /ko -->
</div>
</div>
<div id="hero-embed-player" data-bind="visible:APP.heroEmbedData()" style="display:none">
<div class="close">
<img class="maximize link" role="button" aria-label="Toggle Video Player Mode" src="/s=4.0.956/images/icons/maximize.png" data-bind="attr:{tabindex: APP.getTabIndexByName('hero-embed-player')}, event: {keydown: APP.getKeyUpHandler(APP.toggleHeroPlayerFloat)}, click:APP.toggleHeroPlayerFloat,clickBubble:false">
<button class="defaultX" aria-label="Close Video Player" data-bind="attr:{tabindex: APP.getTabIndexByName('hero-embed-player')}, event: {keydown: APP.getKeyUpHandler(APP.closeEmbedHeroPlayer)}, click:APP.closeEmbedHeroPlayer,clickBubble:false">
<svg role="presentation" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4'/></svg>
</button>
</div>
<!-- ko with: APP.heroEmbedData() -->
<iframe src="about:blank" data-bind="attr:{src:embedUrl}" allowfullscreen></iframe>
<div class="floating-label" data-bind="html:label;visible:label!=null" style="display:none"></div>
<!-- /ko -->
</div>
</div>
<div id="hero-player" data-bind="css:{live:APP.herostreamaction.currentVideo() && APP.herostreamaction.currentVideo().isLive, 'with-side-bar':APP.heroSideNav(), 'with-related':APP.herorelated() && APP.herorelated().length}">

<!-- ko with: herostreamaction -->
<div class="masthead hero" style="display:none" data-bind="visible:isVideoPlayerActive">
<h2 data-bind="html:banner"></h2>
<div id="hero-video-container" class="video-container"></div>
<!-- ko with: APP.appImplementationModule.socialMessaging() -->
<div id="flyout-container" class="flyout-container" data-bind="click:APP.appImplementationModule.dismissFlyout.bind(APP.appImplementationModule),css:(currentFlyout())?currentFlyout().style:''">
<!-- ko with: currentFlyout -->
<div class="img" data-bind="visible:imageUrl,style:{'background-image':'url('+imageUrl+')'}" style="display:none"></div>
<div class="message" data-bind="visible:imageUrl,css:{'with-action':clickthroughAction}">
<span class="title" role="heading" aria-level="2" data-bind="text:title">Title</span>
<span class="description" data-bind="html:message">Description</span>
</div>
<div class="message-no-image message" data-bind="visible:!imageUrl,css:{'with-action':clickthroughAction}">
<span class="title" role="heading" aria-level="2" data-bind="text:title">Title</span>
<span class="description" data-bind="html:message">Description</span>
</div>

<button class="std" data-bind="visible:clickthroughUrl,text:(clickthroughAction)?clickthroughAction:'GO',click:APP.appImplementationModule.doFlyoutAction" style="display:none">GO</button>
<!-- /ko -->
</div>
<!-- /ko -->
</div>
<!-- /ko -->

<a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus top" data-bind="click:APP._onHeroRelatedFocus"></a>
<a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus-side left" data-bind="click:APP._onHeroRelatedFocus"></a>
<a name="hero-related-focus-target" aria-hidden="true" tabindex='-1' id="hero-related-focus-target"class="focus-catch hero-focus top" data-bind="click:APP._onHeroRelatedFocus"></a>

<section class="related-content" data-bind="visible:APP.herostreamaction.currentVideo() && APP.herorelated() && APP.herorelated().length" style="display:none">
<div class="scroll-container hero-related" data-bind="visible: herorelated().length" style="display:none">
<h2 class="title" data-bind="text:APP.herorelated().title"></h2>
<div class="tile-group" tabindex='-1'>
<!-- ko foreach: {data:herorelated, as:'stage', afterRender:APP._onMultiStageTileRender} -->

<div class="tile-container" tabindex="-1" data-bind="css:{active:active,offline:streamStatus!='live'},click:APP.changeStage">
<div class="tile" data-bind="attr:{id:'video-'+uiItemId,tabindex:'20'+$index()},event:{focus:function (data,event){APP._onTileFocus(data,event);APP._onHeroRelatedFocus.bind(APP)(data, event)}},click:APP.changeStage,clickBubble: false,style:{'background-image':'url('+posterImgUrl+')'}">
<div class="overlay"></div>
<div class="button play" tabindex="-1" data-bind="click:APP.startHeroVideo,clickBubble: false"><span>play</span></div>
</div>
<div class="metadata">
<span class="subtitle" data-bind="text:title"></span>
</div>
</div>
<div class="button change-stage" tabindex="-1" data-bind="click:APP.changeStage,clickBubble: false"></div>

<!-- /ko -->
</div>
</div>

</section>
<a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus bottom" data-bind="click:APP._onHeroRelatedFocus"></a>
<a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus-side right" data-bind="click:APP._onHeroRelatedFocus"></a>

<!-- ko with: APP.appImplementationModule -->
<div class="side-bar" data-bind="visible:APP.heroSideNav()" style="display:none">
<ul class="tabs" data-bind="css:tabCounterStyle">
<li class="chat" title="Chat" data-name="chat" data-bind="click:onSidepanelTabClick,visible:isFestivalChatAvailable(), css:{active:APP.heroSideNav()=='chat'}">
<span>CHAT</span>
<svg role="presentation" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Group-2">
<path d="M6.50974811,21.984836 L12.3278046,15.25 L22,15.25 C22.6903559,15.25 23.25,14.6903559 23.25,14 L23.25,2 C23.25,1.30964406 22.6903559,0.75 22,0.75 L2,0.75 C1.30964406,0.75 0.75,1.30964406 0.75,2 L0.75,14 C0.75,14.6903559 1.30964406,15.25 2,15.25 L6.50890626,15.25 L6.50974811,21.984836 Z" id="Combined-Shape" stroke="#B7B7B7" stroke-width="1.5"></path>
<circle id="Oval" fill="#B7B7B7" cx="6.5" cy="7.5" r="1.5"></circle>
<circle id="Oval-Copy" fill="#B7B7B7" cx="12.5" cy="7.5" r="1.5"></circle>
<circle id="Oval-Copy-2" fill="#B7B7B7" cx="18.5" cy="7.5" r="1.5"></circle>
</g>
</g>
</svg>
</li>
<li class="stages" title="Stages" data-name="stages" data-bind="click:onSidepanelTabClick,css:{active:APP.heroSideNav()=='stages'}">
<span>STAGES</span>
<svg role="presentation" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 353.951 353.951" style="enable-background:new 0 0 353.951 353.951;" xml:space="preserve">
<g id="Escenario">
<path d="M351.404,262.753l-28.358-19.965V42.484H28.337v200.459L2.346,262.9l0.004,0.005C0.923,264.002,0,265.721,0,267.659v37.808
c0,3.313,2.687,6,6,6h341.95c3.313,0,6-2.687,6-6v-37.735C353.974,265.79,353.051,263.912,351.404,262.753z M40.337,167.294h10.922
v2.102H40.337V167.294z M40.337,181.395h10.922v58.506H40.337V181.395z M63.259,198.961l16.687,40.94H63.259V198.961z
M92.906,239.901L64.4,169.968c9.972-9.225,40.176-38.66,53.089-67.926h116.406c12.913,29.267,43.117,58.701,53.089,67.926
l-28.506,69.933H92.906z M311.046,169.395h-10.922v-2.102h10.922V169.395z M288.124,198.961v40.94h-16.687L288.124,198.961z
M300.124,181.395h10.922v58.506h-10.922V181.395z M311.046,155.294h-10.922V79.241h10.922V155.294z M288.124,130.856
l-16.957-51.615h16.957V130.856z M258.536,79.241l22.241,67.702c-17.901-18.984-39.645-46.762-40.791-67.702H258.536z
M227.973,79.241c0.144,3.524,0.733,7.139,1.679,10.801h-107.92c0.946-3.662,1.534-7.276,1.679-10.801H227.973z M70.628,146.874
l22.219-67.633h18.556C110.253,101.286,87.334,129.271,70.628,146.874z M63.259,130.856V79.241h16.957L63.259,130.856z
M51.259,155.294H40.337V79.241h10.922V155.294z M315.145,251.901l13.86,9.758H23.666l12.708-9.758H315.145z M311.046,54.484
v12.757H40.337V54.484H311.046z M341.95,299.467H12v-25.808h329.95V299.467z"/>
</g>
</svg>
</li>
<li class="schedule" title="Schedule" data-name="schedule" data-bind="click:onSidepanelTabClick,visible:festivalSchedule, css:{active:APP.heroSideNav()=='schedule'}">
<span>Schedule</span>
<svg role="presentation" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="calendar" fill="#B7B7B7" fill-rule="nonzero">
<path d="M23.5714286,1.6 L20.5714286,1.6 L20.5714286,0.4 C20.5714286,0.1788 20.3798571,0 20.1428571,0 L17.1428571,0 C16.9058571,0 16.7142857,0.1788 16.7142857,0.4 L16.7142857,1.6 L7.28571429,1.6 L7.28571429,0.4 C7.28571429,0.1788 7.09414286,0 6.85714286,0 L3.85714286,0 C3.62014286,0 3.42857143,0.1788 3.42857143,0.4 L3.42857143,1.6 L0.428571429,1.6 C0.191571429,1.6 0,1.7788 0,2 L0,6.4 L0,23.6 C0,23.8212 0.191571429,24 0.428571429,24 L23.5714286,24 C23.8084286,24 24,23.8212 24,23.6 L24,6.4 L24,2 C24,1.7788 23.8084286,1.6 23.5714286,1.6 Z M17.5714286,0.8 L19.7142857,0.8 L19.7142857,2 L19.7142857,3.2 L17.5714286,3.2 L17.5714286,2 L17.5714286,0.8 Z M4.28571429,0.8 L6.42857143,0.8 L6.42857143,2 L6.42857143,3.2 L4.28571429,3.2 L4.28571429,2 L4.28571429,0.8 Z M0.857142857,2.4 L3.42857143,2.4 L3.42857143,3.6 C3.42857143,3.8212 3.62014286,4 3.85714286,4 L6.85714286,4 C7.09414286,4 7.28571429,3.8212 7.28571429,3.6 L7.28571429,2.4 L16.7142857,2.4 L16.7142857,3.6 C16.7142857,3.8212 16.9058571,4 17.1428571,4 L20.1428571,4 C20.3798571,4 20.5714286,3.8212 20.5714286,3.6 L20.5714286,2.4 L23.1428571,2.4 L23.1428571,6 L0.857142857,6 L0.857142857,2.4 Z M0.857142857,23.2 L0.857142857,6.8 L23.1428571,6.8 L23.1428571,23.2 L0.857142857,23.2 Z" id="Shape"></path>
<path d="M15.8210526,9.2 L12.6526316,9.2 L11.7473684,9.2 L8.57894737,9.2 L7.67368421,9.2 L3.6,9.2 L3.6,12.8 L3.6,13.6 L3.6,16.4 L3.6,17.2 L3.6,20.8 L7.67368421,20.8 L8.57894737,20.8 L11.7473684,20.8 L12.6526316,20.8 L15.8210526,20.8 L16.7263158,20.8 L20.8,20.8 L20.8,17.2 L20.8,16.4 L20.8,13.6 L20.8,12.8 L20.8,9.2 L16.7263158,9.2 L15.8210526,9.2 Z M12.6526316,10 L15.8210526,10 L15.8210526,12.8 L12.6526316,12.8 L12.6526316,10 Z M15.8210526,16.4 L12.6526316,16.4 L12.6526316,13.6 L15.8210526,13.6 L15.8210526,16.4 Z M8.57894737,13.6 L11.7473684,13.6 L11.7473684,16.4 L8.57894737,16.4 L8.57894737,13.6 Z M8.57894737,10 L11.7473684,10 L11.7473684,12.8 L8.57894737,12.8 L8.57894737,10 Z M4.50526316,10 L7.67368421,10 L7.67368421,12.8 L4.50526316,12.8 L4.50526316,10 Z M4.50526316,13.6 L7.67368421,13.6 L7.67368421,16.4 L4.50526316,16.4 L4.50526316,13.6 Z M7.67368421,20 L4.50526316,20 L4.50526316,17.2 L7.67368421,17.2 L7.67368421,20 Z M11.7473684,20 L8.57894737,20 L8.57894737,17.2 L11.7473684,17.2 L11.7473684,20 Z M15.8210526,20 L12.6526316,20 L12.6526316,17.2 L15.8210526,17.2 L15.8210526,20 Z M19.8947368,20 L16.7263158,20 L16.7263158,17.2 L19.8947368,17.2 L19.8947368,20 Z M19.8947368,16.4 L16.7263158,16.4 L16.7263158,13.6 L19.8947368,13.6 L19.8947368,16.4 Z M19.8947368,10 L19.8947368,12.8 L16.7263158,12.8 L16.7263158,10 L19.8947368,10 Z" id="Shape"></path>
</g>
</g>
</svg>
</li>
<!-- ko if: shopData() && shopData().length -->
<!-- ko foreach: {data:shopData, as: 'store'} -->
<li class="shop" title="Shop" data-name="shop" data-bind="attr:{'data-name':store.id,title:store.title},click:$parent.onSidepanelTabClick, css:{active:APP.heroSideNav()==store.id}">
<span>Shop</span>
<!-- ko if: !store.shopIconStyle() -->
<svg role="presentation" id="cart" width="24px" height="24px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 333334 269728" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"><path d="M212575 12506h-91823c456 5071 1735 9910 3702 14381 2318 5265 5597 10019 9615 14038 4257 4257 9333 7683 14959 10014 5422 2245 11378 3485 17634 3485 6257 0 12213-1240 17634-3485 5627-2331 10702-5757 14959-10014 4019-4019 7298-8772 9615-14038 1968-4470 3247-9310 3703-14381zM25187 100527l44950 1954 41 2c1657 84 3130 803 4189 1909 998 1043 1636 2432 1723 3957 21 117 31 237 31 359v148511h182702V107628c0-1717 700-3278 1832-4413l4-4 4-4 7-7c1134-1128 2693-1826 4406-1826 18 0 64 4 245 11l21 1 182 7 44106-479 10257-47719-94946-38753c-651 6273-2293 12255-4766 17785-2946 6585-7061 12521-12076 17537-5394 5394-11850 9746-19034 12721-6911 2863-14478 4443-22402 4443-7923 0-15491-1580-22402-4443-7183-2975-13640-7327-19034-12721-4941-4941-9007-10770-11942-17231-2462-5420-4122-11286-4831-17444L13599 54175l11587 46349zm38428 14152l-43361-1886c-1397 1-2729-468-3796-1288-54-42-106-85-155-131-1007-825-1767-1963-2103-3307L180 51985c-19-72-32-146-43-219-302-1419-92-2866 537-4109 651-1289 1752-2360 3194-2952L110754 661c407-203 851-366 1324-480v-2c491-119 984-181 1470-181h107851c89 0 178 6 264 17 317 12 625 47 921 104l8 2v-2c377 73 760 188 1144 343l7 3 1-3 105692 43139c56 22 111 48 163 74 1316 578 2364 1574 3008 2787 663 1247 907 2728 590 4222l-12402 57700c-17 83-40 164-67 243-335 1313-1086 2462-2104 3293-1057 864-2409 1387-3886 1398l-43407 472v149683c0 1720-701 3281-1832 4413l-8 8c-1132 1131-2693 1831-4414 1831H69869c-1721 0-3282-700-4414-1831l-8-8c-1131-1132-1832-2693-1832-4413V114677z" fill-rule="nonzero"/></svg>
<!-- /ko -->
<!-- ko if: store.shopIconStyle() == 'ticketing' -->
<svg role="presentation" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" xmlns:xlink="http://www.w3.org/1999/xlink">
<path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
<path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
</svg>
<!-- /ko -->
<!-- ko if: store.shopIconStyle() && store.shopIconStyle() != 'ticketing' -->
<img class="tabIcon" src="/s=4.0.956/images/pixel.gif" data-bind="attr:{'src':store.shopIconStyle()}"/>
<!-- /ko -->
</li>
<!-- /ko -->
<!-- /ko -->
</ul>
<div class="tab-pane">
<div class="centered capUnit festivalChat lazy empty" data-player="festival" data-slotsize="festivalChat" data-adpos="1"></div>

<div class="pane chat-pannel" data-bind="visible:APP.heroSideNav()=='chat'" style="display:none">
<div class="heart-mashing-display" data-bind="visible:socialMessaging() && socialMessaging().channelsByType.emote && socialMessaging().channelsByType.emote.status ==='active'" style="display:none"></div>
<!-- ko template: {name:'mash-icon', if:socialMessaging() && socialMessaging().channelsByType.emote && socialMessaging().channelsByType.emote.status ==='active'} -->
<!-- /ko -->
<div class="message-pane" data-bind="with:socialMessaging">
<div class="top-fadeout"></div>
<ul class="messages" data-bind="foreach:chatMessages">
<li data-bind="attr:{id:message.messageId},css:{'with-avatar':!message.notice,owner:$parent.pubNubUuid==publisher,moderator:message.moderator,notice:message.notice}">
<!-- ko if: message.avatar -->
<div class="avatar" data-bind="click:$parent.handleProfileImageAction.bind($parent),css:{link:$parent.pubNubUuid==publisher||APP.supportsNewProfile()},style:{'backgroundImage':'url('+message.avatar+')'}"></div>
<!-- /ko -->
<!-- ko if: !message.avatar && !message.notice -->
<svg role="presentation" class="avatar" data-bind="click:$parent.handleProfileImageAction.bind($parent),css:{'link':($parent.pubNubUuid==publisher||APP.supportsNewProfile())}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none">
<g id="shape" fill="#FFFFFF" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->
<div class="message">
<span class="handle" data-bind="text:message.handle,click:function(data, event){if (!message.notice)$parent.handleProfileImageAction(data, event)},css:{link:!message.notice&&$parent.pubNubUuid!=publisher&&APP.supportsNewProfile()}"></span>
<span class="text" data-bind="html:message.message.replace(/\n/g,'<br/>')"></span>
</div>
</li>
</ul>
</div>
<!-- ko with: socialMessaging() -->
<!-- ko if: pubNubUser() != null && pubNubUser().images && pubNubUser().images.avatar -->
<div class="avatar-preview link" data-bind="click:function(){handleProfileImageAction({publisher:pubNubUser().pubnubId})},style:{'backgroundImage':'url('+pubNubUser().images.avatar.urls.small+')'}"></div>
<!-- /ko -->
<!-- ko if: !pubNubUser() || !pubNubUser().images || !pubNubUser().images.avatar -->
<svg role="presentation" class="avatar-preview link" data-bind="click:function(){handleProfileImageAction({publisher:(pubNubUser())?pubNubUser().pubnubId:null})}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none">
<g id="shape" fill="#FFFFFF" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: APP.appImplementationModule.socialMessaging() -->
<input class="profile" type="text" id="chatbox" name="chatbox" type="text" data-bind="css:{disabled:socialMessaging().chatIsLocked()}" autocomplete="off" placeholder="Say something..." maxlength="256"/>
<svg role="presentation" class="send-icon" alt="Send" data-bind="click:function () {var e = jQuery.Event('keyup');e.which=13;$('#chatbox').trigger(e);}" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
<path fill="#000" fill-rule="nonzero" d="M19.828.172a.586.586 0 0 0-.632-.13L.368 7.573A.586.586 0 0 0 .33 8.644l7.425 3.601 3.6 7.425c.099.202.304.33.528.33h.02a.586.586 0 0 0 .524-.368L19.958.804a.586.586 0 0 0-.13-.632zM2.035 8.169L16.98 2.19l-8.907 8.907-6.04-2.928zm9.796 9.796l-2.929-6.039L17.81 3.02 11.83 17.965z"/>
</svg>
<svg role="presentation" class="emoji-send" alt="Emoji Picker" data-bind="click:toggleEmojiSelector" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
<g><path d="M319.5,483.9c42.7,0,77.4-34.6,77.4-77.4s-34.6-77.4-77.4-77.4s-77.4,34.6-77.4,77.4S276.7,483.9,319.5,483.9z M706.3,483.9c42.7,0,77.4-34.6,77.4-77.4s-34.6-77.4-77.4-77.4c-42.7,0-77.4,34.6-77.4,77.4S663.6,483.9,706.3,483.9z M292.5,639.8c11.1,12.2,30.8,29.4,58.5,46.4c110.2,67.6,242.3,67.6,381.9-42.9c13.3-10.5,15.5-29.8,5-43c-10.5-13.3-29.8-15.5-43-5c-118.2,93.6-222.4,93.6-311.9,38.7c-13-8-24.5-16.6-34.3-25.1c-5.6-4.9-9.3-8.5-10.8-10.2c-11.4-12.5-30.7-13.5-43.3-2.1C282,607.9,281.1,627.3,292.5,639.8z"/><path d="M500,928.8L500,928.8c236.8,0,428.8-192,428.8-428.8c0-236.8-192-428.8-428.8-428.8c-236.8,0-428.8,192-428.8,428.8C71.3,736.8,263.2,928.8,500,928.8L500,928.8z M500,990L500,990C229.4,990,10,770.6,10,500C10,229.4,229.4,10,500,10c270.6,0,490,219.4,490,490C990,770.6,770.6,990,500,990L500,990z"/></g>
</svg>
<!-- /ko -->
<!-- ko template: {name: 'emoji-picker', if:APP.heroSideNav()=='chat'} -->
<!-- /ko -->
</div>
<div class="pane schedule" data-bind="visible:APP.heroSideNav()=='schedule'" style="display:none">
<div class="scrollContainer">
<!-- ko if: APP.appImplementationModule.festivalSchedule() && APP.appImplementationModule.festivalSchedule().length -->
<!-- ko if: !APP.appImplementationModule.festivalSchedule()[0].length -->
<h2>Schedule</h2>
<!-- ko foreach: {data: APP.appImplementationModule.festivalSchedule, as: 'day'} -->
<div>
<div class="schedule-day-header" data-bind="css:{collapse:!isLive}" onclick="$(this).toggleClass('collapse')">
<span data-bind="text:header"></span>
<div class="indicator"></div>
</div>
<div class="schedule-day-acts">
<ul>
<!-- ko foreach: {data: acts, as: 'act'} -->
<li class="act" data-bind="css:{live:isLive}">
<span class="time" data-bind="text:time + ' ' + timeZone"></span>
<span class="name" data-bind="html:name"></span>
</li>
<!-- /ko -->
</ul>
</div>
</div>
<!-- /ko -->

<!-- /ko -->

<!-- ko if: APP.appImplementationModule.festivalSchedule()[0].length -->
<ul>
<!-- ko foreach: {data: APP.appImplementationModule.festivalSchedule, as: 'act'} -->
<li class="act" data-bind="css:{live:isLive}">
<span class="time" data-bind="text:((isLive) ? 'NOW PLAYING':time + ' ' + timeZone)"></span>
<span class="name" data-bind="html:name"></span>
</li>
<!-- /ko -->
</ul>
<!-- /ko -->
<!-- /ko -->
</div>
</div>

<!-- ko if: shopData() && shopData().length -->
<!-- ko foreach: {data:shopData, as: 'store'} -->
<div class="pane shop" data-bind="visible:APP.heroSideNav()==store.id" style="display:none">
<ul class="shop-items">
<!-- ko foreach: {data:store, as:'shopItem'} -->
<li>
<img src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" data-bind="attr:{src:imgUrl}"/>
<span class="title" role="heading" aria-level="3" data-bind="text:(name.length>60)?name.substring(0,60)+'...':name">Title</span>
<span class="subtitle" data-bind="text:shopItem.price,visible:shopItem.price">price</span>
<button class="std" data-bind="text:(shopItem.price)?'BUY NOW':'GO',click:APP.appImplementationModule.doShopAction">BUY</button>
</li>
<!-- /ko -->
</ul>

</div>
<!-- /ko -->
<!-- /ko -->


</div>

</div>
<!-- /ko -->
</div>

<!-- PAGES -->
<div class="views-container">
<div class="page-loading centered">
<div class="navigating-title" aria-live="assertive" aria-label="Loading">
<div class="loader"></div>
</div>
</div>
<div class="splash" role="status" aria-live="assertive" aria-label="Loading">
<div class="header-nav-bar" role="banner" aria-live="off" data-bind="css:{upsell:APP.topUpsellNag().length,subscriber:APP.USER.slackerUser().actualTier>1,registered:APP.USER.slackerUser().actualTier==1}">
<div class="container">
<div class="service-logo static" aria-label="LiveOne">
<img class="service-logo" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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"/>
<span class="alt">LiveOne</span>
</div>
</div>
</div>
<div class="container" aria-hidden="true">
<section tabindex="-1" class="section empty no-tile-hover section--main section--empty section--no-tile-hover" data-count="0">
<h2 class="shimmer">&nbsp;</h2>
<div class="scroll-container">
<div class="tile-group">
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
</div>
</div>
</section>
<section tabindex="-1" class="section empty no-tile-hover section--main section--empty section--no-tile-hover" data-count="0">
<h2 class="shimmer">&nbsp;</h2>
<div class="scroll-container">
<div class="tile-group">
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
<div class="tile-container radio alt-image-layout" tabindex="-1">
<div class="tile" >
<div class="overlay shimmer" role="none"></div>
</div>
<div class="metadata">
<span class="title shimmer" role="none">&nbsp;</span>
<p class="subtitle shimmer" role="none">&nbsp;</p>
</div>
</div>
</div>
</div>
</section>
</div>
</div><div id="HomeView" class="page HomeView" data-bind="visible:active">

<!-- ko template: {name: 'sectioned-page-body', foreach: data, as: 'section', afterRender: capitalism.bind($root)} -->
<!-- /ko -->
</div><!-- MAIN SITE CONTENT TEMPLATES -->
<div id="site-framework"></div>
</div>
<!-- FOOTER -->
<script type="text/html" id="grid-tile">
<div class="tile-container" tabindex="-1"
data-bind="attr:{id:'tile-'+uiItemId,'data-spotlightItem':(section.isSpotlight) ? $index : ''},click:APP.onTileClick, clickBubble: false,css:classNames($index())">
<!-- ko if: (item && item.nodeType === 'category' && section.classNames.indexOf('genres') > -1) -->
<!-- Use a real <img> so it never crops -->
<img class="genre-img"
data-bind="
attr: {
src: posterImgUrl,
alt: item.name || 'Genre Image'
},
style: {
width: '100%',
height: 'auto'
}
" />
<!-- /ko -->

<!-- ko if: !(item && item.nodeType === 'category' && section.classNames.indexOf('genres') > -1) -->
<div class="tile lazyImg" aria-live="assertive" role="button" data-bind="css:{disabled:removed()},
attr:{
id:'video-'+uiItemId,
'aria-labelledby':'title-'+uiItemId,
tabindex:(section.isSpotlight)?-1:0,
'lazySrc':((section.isSpotlight)?spotlightBgImageUrl:posterImgUrl),
'aria-label': item.name ? item.name : 'defaultAriaLabel'
},
event:{
mouseover:APP._onTileFocus.bind(section),
focus:APP._onTileFocus.bind(section),
blur:APP._onTileBlur.bind(section)
},
click:function (data, event) {
if (!section.isSpotlight){
APP.onTileClick(data, event)
}
},
clickBubble: false,
style: { border: (item && item.nodeType === 'category') ? '1px solid #e0e0e0' : '' }">


<!-- ko if: section.sectionData.editable&&section.sectionData.editable.type == 'picker' -->
<div class="overlay" data-bind="clickBubble: false,click:function (data, event) {$root.onSelectArtist.bind($root)(data, section)}"></div>
<!-- /ko -->
<!-- ko if: !section.sectionData.editable -->
<div class="overlay"></div>
<!-- /ko -->

<div class="overlay dazzle lazyImg" data-bind="attr:{'lazySrc':(section.isSpotlight&&section.classNames.indexOf('radio')>-1)?($root.headerImage)?$root.headerImage():posterImgUrl:''}"></div>

<!-- ko if:!section.isSpotlight -->
<div class="status-badge" tabindex="-1" data-bind="visible:item.streamStateBadge()&&item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div>
<!-- ko if: item.displayDuration -->
<div class="item-duration" data-bind="text:item.displayDuration"></div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if:section.isSpotlight -->
<!-- ko if: APP.implementationSuperType() == 'tv' && section.classNames.indexOf('radio')>-1-->
<div class="overlay left-to-right" data-bind="style:{'background-image':'url('+(($root.headerImage)?$root.headerImage():posterImgUrl)+')'}"></div>
<!-- /ko -->
<!-- ko if: APP.implementationSuperType() != 'tv' || section.classNames.indexOf('radio')==-1-->
<div class="overlay left-to-right"></div>
<!-- /ko -->

<!-- ko if: item.iconPath -->
<div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x200.png)'}"></div>
<!-- /ko -->

<div class="countdown" aria-hidden="true" data-bind="visible:countdown(),countdownclock:countdown" style="display:none">
<div class="message" data-bind="visible:countdownMessage" style="display:none">
<span data-bind="text:countdownMessage" />
</div>
<div class="clock" data-bind="visible:countdown" style="display:none">
<span class="time" data-bind="text:_clock.days"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.hours"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.minutes"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.seconds"></span>
<div class="fullDateTime" data-bind="css:{'with-msg':countdownMessage}">
<span class="longDate" data-bind="text:_clock.longdate"></span>
</div>
</div>
</div>

<a id="spotlight-catch-top" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a>

<div class="metadata" data-bind="css:{playable:item.contentUrl, 'with-countdown':countdown()}">
<!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' -->
<div class="diamond" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing','with-badge':item.contentTypeBadge()||item.streamStateBadge()!='offline'}" title="Subscriber exclusive content">
<svg role="img" aria-label="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<g>
<path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/>
<path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7
c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/>
<path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"/>
<path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9z"/>
<path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7
C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/>
<path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7
c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/>
<path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8
c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/>
</g>
</svg>
<svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink">
<path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
<path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
</svg>
</div>
<!-- /ko -->

<div class="status-badge" tabindex="-1" data-bind="visible:item.streamStateBadge()&&item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div>

<!-- ko if: item.contentTypeBadge() && (!item.streamStateBadge()||item.streamStateBadge()=='offline') -->
<div class="content-type-badge" tabindex="-1" data-bind="css:item.contentTypeBadge().type">
<span data-bind="visible:item.contentTypeBadge().title,text:item.contentTypeBadge().title">ORIGINAL</span><span class="separator" data-bind="visible:item.contentTypeBadge().subtitle&&item.contentTypeBadge().type == 'original'"> | </span><span style="font-weight:normal" data-bind="visible:item.contentTypeBadge().subtitle,text:item.contentTypeBadge().subtitle"></span>
</div>
<!-- /ko -->

<!-- ko if: section.useSpotlightSectionData -->
<!-- ko with: section.sectionData.artistMetaData -->
<!-- ko if: category -->
<div class="itemMetadata artist" data-bind="foreach:category">
<span data-bind="text:name"></span>
<!-- ko if: ($index() === ($parent.length - 1)) -->, <!-- /ko -->
</div>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->

<div class="subtitle" data-bind="visible:item.subtitle && !item.isChannel" style="display:none">
<!-- ko if: item.nodeType == 'podcastEpisode' && !item.hasDetail -->
<div class="link" style="display:inline-block" data-bind="text:subtitle,click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcast','title':item.podcastTitle,'seoName':item.links.podcast.href,'id':item.podcastId})}"></div>
<!-- /ko -->
<!-- ko if: item.nodeType != 'podcastEpisode' || item.hasDetail -->
<div style="display:inline-block" data-bind="text:subtitle"></div>
<!-- /ko -->
</div>
<div class="title" role="heading" aria-level="3" data-bind="attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')+', '+(item.description||'')},css:{'with-advisory':item.advisory&&item.advisory.toLowerCase()=='e',editable:$parent.sectionData.editable&&$parent.sectionData.editable.rename},html:title,click:function (data, event){if ($parent.sectionData.editable&&$parent.sectionData.editable.rename){$root._onRenameRequest(data, event)}}"></div>
<div class="subtitle" data-bind="visible:item.subtitle && item.isChannel,text:subtitle" style="display:none"></div>
<div class="description" data-bind="visible:item.description,html:description" style="display:none"></div>

<!-- ko if: section.offer && section.isSpotlight -->
<div class="offer">
<div class="description" data-bind="html:section.generateOfferHtml(section.offer)"></div>
</div>
<!-- /ko -->

<!-- ko if: section.useSpotlightSectionData -->
<!-- ko with: section.sectionData.albumMetaData -->
<div class="itemMetadata album">
<!-- ko if: artist && artist[0] -->

<p>
<!-- ko if: artist[0].link -->
<a href="#" data-bind="text:artist[0].name,attr:{'href':'/'+artist[0].link},click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist[0].name,'seoName':artist[0].link,'id':artist[0].id});}"></a>
<!-- /ko -->
<!-- ko if: !artist[0].link -->
<span data-bind="text:artist[0].name"></span>
<!-- /ko -->
</p>
<!-- /ko -->
<!-- ko if: releaseDate -->
<p><span data-bind="html:releaseDate.join('&nbsp;&bull;&nbsp;')"></span></p>
<!-- /ko -->
<!-- ko if: copyright -->
<p class="copyright" data-bind="html:'&copy;'+copyright"></p>
<!-- /ko -->
</div>

<!-- /ko -->

<!-- ko with: section.sectionData.songMetaData -->
<div class="itemMetadata album">
<!-- ko if: artist && artist[0] -->

<p><span class="label">by: </span>
<!-- ko if: artist[0].link -->
<a href="#" data-bind="text:artist[0].name,attr:{'href':'/'+artist[0].link},click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist[0].name,'seoName':artist[0].link,'id':artist[0].id});}"></a>
<!-- /ko -->
<!-- ko if: !artist[0].link -->
<span data-bind="text:artist[0].name"></span>
<!-- /ko -->
</p>
<!-- /ko -->
</div>
<!-- /ko -->

<!-- /ko -->




<div role="button" class="button play std" style="display:none"
data-bind="css:{restricted:restricted},attr:{tabindex: section.tabIndex, id:'btn-watch-'+uiItemId,'aria-label':((streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH')+', '+item.title},visible:item.contentUrl&&item.type!='podcastEpisode',click:APP.onTileClick,event:{focus:APP._onSpotlightNavDotFocus, keydown: APP.getKeyUpHandler(APP.onTileClick)},clickBubble: false">
<a href="" data-bind="text:(streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH',attr:{href:'/video/'+uiItemId,id:'btn-watch-'+uiItemId},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">WATCH NOW</a>
</div>
<div role="button" class="button play std radio-station" style="display:none"
data-bind="css:{restricted:restricted},attr:{tabindex: section.tabIndex, id:'btn-listen-'+uiItemId,'aria-label':'Listen, ' + item.title},visible:item.slackerUrl||(item.type=='podcastEpisode'&&item.hasDetail),click:APP.onPlaySlackerRadioItem,event:{keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem), focus:APP._onSpotlightNavDotFocus},clickBubble: false">
<a href=""data-bind="attr:{href:item.slackerUrl,id:'btn-listen-'+uiItemId},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">LISTEN</a>
</div>
<!-- Item detail play button -->

<!-- ko if: !item.isVideo -->
<!-- ko if: item.playType != 'STATION' && item.olicensed-->
<div role="button" class="button play std radio"
data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' ' +nodeType.toUpperCase(),attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem,event: {keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem)},clickBubble: false">
</div>
<!-- /ko -->
<!-- ko if: item.playType != 'STATION' && !item.olicensed && item.basicradio-->
<div role="button" class="button play std radio"
data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' STATION',attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem, event: {keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem)},clickBubble: false">
</div>
<!-- /ko -->
<!-- ko if: item.playType == 'STATION' && item.basicradio-->
<div role="button" class="button play std radio"
data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' ' +playType,attr:{tabindex: section.tabIndex,id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem,clickBubble: false, event: {keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem)}">
</div>
<!-- /ko -->
<!-- /ko -->



<!-- ko if: section.useSpotlightEditActions -->
<section tabindex="-1" class="item edit-actions" data-bind="css:{'no-play':(item.playType == 'STATION'&&!item.basicradio)||(item.playType != 'STATION' && !item.olicensed && !item.basicradio)}">
<!-- ko if: section.sectionData.share -->
<button id='detail-editactions-share' class="std share" title="Share" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:section.sectionData.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button>
<!-- /ko -->
<!-- ko if: section.sectionData.bookmark-->
<button id='detail-editactions-bookmark' class="std bookmark" title="Add To Favorites" tabindex="11" data-bind="css:section.sectionData.bookmark().state,attr:{title:(section.sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites','aria-label':(section.sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root._onToggleBookmark" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Bookmark</span></button>
<!-- /ko -->
<!-- ko if: section.sectionData.artistNav-->
<button id='detail-editactions-artistNav' class="std artist" title="Go To Artist Page" aria-label="Go To Artist Page" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:section.sectionData.artistNav().go" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Artist Page</span></button>
<!-- /ko -->

<!-- ko with: section.sectionData.editable -->

<!-- ko if: remove -->
<button id='detail-editactions-remove' class="std delete" title="Delete" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:remove" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>DELETE</span></button>
<!-- /ko -->
<!-- ko if: addToStation -->
<button id='detail-editactions-addToStation' class="std add" title="Add To Station" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToStation" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Station</span></button>
<!-- /ko -->
<!-- ko if: addToPlaylist -->
<button id='detail-editactions-addToPlaylist' class="std add" title="Add To Playlist" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToPlaylist" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Playlist</span></button>
<!-- /ko -->

<!-- /ko -->

</section>

<!-- /ko -->

<div role="button" class="button std more" tabindex="11" style="display:none"
data-bind="attr:{id:'btn-more-'+uiItemId},visible:item.hasDetail&&!item.isVod(),click:function () {APP.onTileClick(this, null, true)},event:{focus:APP._onSpotlightNavDotFocus},clickBubble: false">
<a href="" data-bind="attr:{href:item.seoName,id:'btn-more-'+uiItemId,'aria-label':'For More, ' + item.title},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">FOR MORE</a>
</div>
<!-- ko if: item.contentUrl || item.slackerUrl || item.hasDetail -->
<a id="spotlight-play-catch" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a>
<!-- /ko -->

<!-- ko if: section.useSpotlightSectionData -->
<div class="capUnit medrect lazy" data-slotsize="medrect"></div>
<div class="capUnit medrect lazy" data-slotsize="medrect"></div>
<!-- /ko -->
</div>
<!-- ko if: item.iconPath && !section.isSpotlight -->
<div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x100.png)'}"></div>
<!-- /ko -->

<!-- /ko -->
</div>
<!-- /ko -->
<!-- ko if:!section.isSpotlight -->
<div class="metadata" aria-live="polite" data-bind="style:{'cursor':(!item.contentTypeBadge()||item.contentTypeBadge().type!='ticketing'||(item.userHasTicket()&&!item.contentTypeBadge().showGotoEvent))?'pointer':'default'},attr:{'aria-labelledby':'title-'+item.uiItemId}">
<!-- ko if: item.advisory&&item.advisory.toLowerCase()=='e' -->
<span class="advisory">E</span>
<!-- /ko -->
<span class="title" role="heading" aria-level="3" data-bind="css:{'with-advisory':item.advisory&&item.advisory.toLowerCase()=='e'},text:title,attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')+', '+(item.description||'')}"></span>
<!-- ko if: item.subtitle -->
<p class="subtitle" aria-live="off" data-bind="text:item.subtitle"></p>
<!-- /ko -->
<!-- ko if: item.price -->
<p class="subtitle price" aria-live="off" data-bind="text:price"></p>


<!-- ko if: item.contentTypeBadge() && item.contentTypeBadge().type === 'ticketing' -->
<div style="text-align: center;">
<div class="content-type-badge" tabindex="-1" data-bind="css:item.contentTypeBadge().type">
<span data-bind="visible:item.contentTypeBadge().title,text:item.contentTypeBadge().title">ORIGINAL</span><span class="separator" data-bind="visible:item.contentTypeBadge().subtitle&&item.contentTypeBadge().type == 'original'"> | </span><span style="font-weight:normal" data-bind="visible:item.contentTypeBadge().subtitle,text:item.contentTypeBadge().subtitle"></span>
</div>
</div>
<!-- /ko -->

<!-- /ko -->
<!-- ko if: item.description -->
<p class="description" aria-live="off" data-bind="text:description"></p>
<!-- /ko -->

<!-- ko if: item.type == 'in-place' -->
<button class="play" aria-live="off" data-bind="click:APP.onTileClick, clickBubble: false"></button>
<!-- /ko -->

<!-- ko if: item.contentTypeBadge() && (item.contentTypeBadge().type === 'ticketing' || item.contentTypeBadge().isFree) -->
<div class="ticket-tile-actions" style="text-align: center;">
<!-- ko if: item.userHasTicket() -->
<div aria-live="off" class="description" style="font-weight:bolder">You've got your ticket. Enjoy access to this event.</div>
<br/>
<!-- /ko -->
<!-- ko if: item.contentTypeBadge().isFree || (item.userHasTicket() && item.contentTypeBadge().showGotoEvent)-->
<button class="std ticketing" data-bind="click:()=>APP.onPurchaseTicketsClick(item, true), clickBubble: false">GO TO EVENT</button>
<!-- /ko -->
<!-- ko if: !item.contentTypeBadge().isFree && !item.userHasTicket() && !item.contentTypeBadge().noSale -->
<button class="std ticketing purchase" data-bind="click:APP.onPurchaseTicketsClick, clickBubble: false">BUY TICKET</button>
<!-- ko if: item.contentTypeBadge().showGotoEvent -->
<br/><br/>
<button class="std ticketing goto" data-bind="click:()=>APP.onPurchaseTicketsClick(item, true), clickBubble: false">GO TO EVENT</button>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: item.contentTypeBadge().showOffsiteInfo -->
<!-- ko if: !item.contentTypeBadge().isFree && !item.contentTypeBadge().noSale -->
<br/><br/>
<!-- /ko -->
<button class="std ticketing info" data-bind="click:()=>window.open(item.contentTypeBadge().showOffsiteInfo), clickBubble: false">MORE INFO</button>
<!-- /ko -->
</div>
<!-- /ko -->

<!-- ko if: (nodeType == 'artist' && basicradio>0) || (nodeType && nodeType != 'artist' && (basicradio>0 || olicensed>0)) || nodeType == 'station' || nodeType == 'podcastEpisode' -->
<div role="button" class="button play"
data-bind="css:{'radio-station':((basicradio>0 && olicensed==0) || nodeType == 'artist' || nodeType == 'station' || nodeType == 'podcastEpisode'),restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId,'aria-label':(isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'Pause Currently Playing':'Play Radio Station'},click:APP.onPlaySlackerRadioItem,clickBubble: false, event: {keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem)}">
</div>
<!-- /ko -->
<!-- ko if: item.canShowOptions -->
<!-- ko if: nodeType == 'artist' -->
<div role="button" aria-label="Artist Options" class="button options" tabindex="11"
data-bind="click: $root._onRequestArtistOptions,clickBubble: false">
<svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle>
</svg>
</div>
<!-- /ko -->
<!-- ko if: nodeType == 'album' && olicensed -->
<div role="button" aria-label="Album Options" class="button options" tabindex="11"
data-bind="click: $root._onRequestAlbumOptions,clickBubble: false">
<svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle>
</svg>
</div>
<!-- /ko -->
<!-- ko if: nodeType != 'album' && nodeType != 'artist' -->
<div role="button" aria-label="Station Options" class="button options" tabindex="11"
data-bind="click: $root._onRequestStationOptions,clickBubble: false">
<svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle>
</svg>
</div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: item.editable -->
<!-- ko if: section.sectionData.editable&&section.sectionData.editable.type == 'artist' -->
<div role="button" aria-label="Remove Artist From Station" class="button remove" tabindex="11" title="Remove Artist"
data-bind="attr:{id:'btn-remove-'+uiItemId},clickBubble: false,click:function (data, event) {$root._onRequestRemoveArtist.bind($root)(data, section)}">
</div>
<!-- /ko -->
<!-- ko if: section.sectionData.editable&&section.sectionData.editable.type == 'picker' -->
<div role="button" aria-label="More Like This Artist" class="button check" tabindex="11" title="More Like This Artist"
data-bind="attr:{id:'btn-select-'+uiItemId},clickBubble: false,click:function (data, event) {$root.onSelectArtist.bind($root)(data, section)}">
</div>
<!-- /ko -->
<!-- /ko -->
</div>
<!-- ko if: item.iconPath -->
<div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x100.png)'}"></div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' && !section.isSpotlight -->
<div class="diamond" title="Subscriber exclusive content" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing'}">
<svg role="presentation" alt="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<g>
<path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/>
<path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7
c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/>
<path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"
/>
<path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9
z"/>
<path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7
C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/>
<path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7
c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/>
<path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8
c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/>
</g>
</svg>
<svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink">
<path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
<path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
</svg>
</div>
<!-- /ko -->
</div>
</script>
<script type="text/html" id="list-item">
<li class="section-list-item" aria-live="polite" tabindex="-1" data-bind="css:{'playing':isPlaying(),'searchMore':type=='searchMore',disabled:removed(),'podcast-episode':$parent.content.listType == 'podcast-episodes'},attr:{'data-position':(typeof(rootIndex)!=='undefined') ? rootIndex : sectionItemIndex}">
<!-- ko if: $parent.content.listType == 'podcast-episodes' -->
<div class="column metadata">
<div class="title-container">
<!-- ko if: typeof explicit === 'string' ? explicit.toUpperCase() === 'TRUE' : explicit === true -->
<span class="advisory" title="Advisory Label">E</span>
<!-- /ko -->
<div class="title link" role="heading" aria-level="3" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyUpHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcastEpisode','title':title,'seoName':link,'id':episodeId,_links:links})})}, text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcastEpisode','title':title,'seoName':link,'id':episodeId,_links:links})}"></div>
</div>
<div class="subtitle" data-bind="text:subtitle,visible:type!='searchMore'"></div>
<div class="top-row" data-bind="visible:type!='searchMore'">
<span class="publishDate" data-bind="text:dateFormat(publishDate, 'mmmm dd yyyy')"></span>

<!-- ko if: typeof(offset) === 'undefined' || offset === null || finished -->
&#183; <span class="duration" data-bind="text:formatPTtime(duration)"></span>
<!-- /ko -->

<!-- ko if: typeof(offset) !== 'undefined' && offset !== null -->

<!-- ko if: !finished && typeof(progressWidth) !== 'undefined' -->
&#183; <span class="disposition-status" data-bind="text: timeLeft + ' left'"></span>
<div class="progress-bar">
<div class="progress" data-bind="style: { width: progressWidth }"></div>
</div>
<!-- /ko -->

<!-- ko if: finished -->
&#183; <span class="disposition-played">Played</span>
<div class="checkmark">
<svg xmlns="http://www.w3.org/2000/svg" height="15" viewBox="0 0 24 24" width="15">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
</svg>
</div>
<!-- /ko -->

<!-- /ko -->
</div>

</div>
<!-- /ko -->

<!-- ko if: (!basicradio && olicensed && restricted)-->
<!-- Filler column to hide button while retaining button column spacing and restricted dot psuedo element-->
<div class="column button play rating restricted" tabindex="11"></div>
<!-- /ko -->
<!-- ko if: !(!basicradio && olicensed && restricted)-->
<div class="column button" role="button"
data-bind="css:{play:$parent.content.listType=='fav-song-ratings'||$parent.content.listType=='podcast-episodes'||$parent.content.listType.indexOf('-ratings')==-1,rating:$parent.content.listType!='fav-song-ratings'||$parent.content.listType.indexOf('-ratings')>-1,playable:(basicradio || olicensed),'radio-station':(basicradio && olicensed==0) || (basicradio && olicensed && restricted),'restricted':!basicradio && olicensed && restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},attr:{tabindex: section.tabIndex,id:'btn-radioplay-'+uiItemId},event:{keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem),focus:APP._onTileFocus.bind(section)},click:APP.onPlaySlackerRadioItem,clickBubble: false">

<!-- ko if: $parent.content.listType.indexOf('-ratings') > -1 && $parent.content.listType!='fav-song-ratings' && !isPlaying() -->
<a href="#" class="heart" title="Unrate" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyUpHandler(unrate)}, click:unrate,visible:rating==100, clickBubble: false">
<svg role="presentation" alt="heart" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<path id="fill" d="m12.05845,5.45073c4.47563,-13.03855 22.01129,0 0,16.76385c-22.01129,-16.76385 -4.47563,-29.80239 0,-16.76385z" stroke-linecap="null" stroke-linejoin="null" stroke-dasharray="null" stroke-width="null" fill="transparent"/>
<path id="outline" d="m17.3,0c-2.3,0 -5.3,3.9 -5.3,3.9s-3,-3.9 -5.2,-3.9c-4.6,0 -6.8,2.3 -6.8,7c0,4.5 12,17 12,17s12,-12.5 12,-17c0,-4.7 -2.2,-7 -6.7,-7zm-15.8,7.2c0,-4 1.3,-5.7 5.3,-5.7c1.2,0 5.3,3.9 5.3,3.9s4.1,-3.9 5.3,-3.9c4,0 5.3,1.7 5.3,5.7c-0.2,3.8 -10.7,14.5 -10.7,14.5s-10.5,-10.7 -10.5,-14.5z" fill="#FFFFFF"/>
</g>
</svg>
</a>

<a href="#" class="ban" title="Unrate" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyUpHandler(unrate)}, click:unrate,visible:rating==-100, clickBubble: false">
<svg role="presentation" alt="ban" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path fill="#FFF" d="M21 4.1l-1-1-.1-.1C17.8 1.1 15 0 12 0 5.4 0 0 5.4 0 12c0 3 1.1 5.8 3 7.9l.1.1.9.9.1.1c2.1 1.9 4.9 3 7.9 3 6.6 0 12-5.4 12-12 0-3-1.1-5.8-3-7.9zM1.5 12C1.5 6.2 6.2 1.5 12 1.5c2.6 0 5 1 6.9 2.6L4.1 18.9C2.5 17 1.5 14.6 1.5 12zM12 22.5c-2.6 0-5-1-6.9-2.6L19.9 5.1c1.6 1.8 2.6 4.2 2.6 6.9 0 5.8-4.7 10.5-10.5 10.5z"/>
</svg>
</a>
<!-- /ko -->
<!-- ko if: isPlaying() -->
<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause' -->
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.15s" dur="1.2">
</animate></rect><rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.44999999999999996s" dur="1.2">
</animate></rect><rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.8999999999999999s" dur="1.2">
</animate></rect><rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.75s" dur="1.2">
</animate></rect><rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.3s" dur="1.2">
</animate>
</rect>
</g>
</svg>
<!-- /ko -->
<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='play' -->
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10"></rect>
<rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10"></rect>
<rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10"></rect>
<rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10"></rect>
<rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10"></rect>
</g></svg>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: $parent.content.listType == 'playlist-tracks' && !isPlaying() -->
<span data-bind="text:rootIndex+1">#</span>
<!-- /ko -->

</div>
<!-- /ko -->


<!-- ko if: !$parent.content.listType -->
<div class="column">
<!-- ko if: item.advisory -->
<span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span>
<!-- /ko -->
<span data-bind="css:{'with-advisory':item.advisory},attr:{title:title},text:title"></span>
</div>
<!-- /ko -->

<!-- ko if: $parent.content.listType == 'station-songs' -->
<div class="column">
<!-- ko if: item.advisory -->
<span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span>
<!-- /ko -->
<span data-bind="event:{keydown: APP.getKeyUpHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})})}, attr:{tabindex: section.tabIndex, title:title},css:{link:link,'with-advisory':item.advisory},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})}"></span>
</div>
<div class="column"><span data-bind="attr:{tabindex: section.tabIndex, title:artistName},event:{keydown: APP.getKeyUpHandler(function (o,e){if(artistLink)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})})}, css:{link:artistLink},text:artistName,click:function (o,e){if(artistLink)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})}"></span></div>
<div class="column pop-bar options">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
<div class="measure" data-bind="style:{width:scorePercent}">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
</div>
<!-- ko if: !APP.basicRadioOnly() && (olicensed > 0 || $root.type == 'MylibraryView')-->
<a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a>
<a href="#" class="options" data-bind="attr: {tabindex: section.tabIndex}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
<!-- /ko -->
</div>

<!-- /ko -->

<!-- ko if: $parent.content.listType == 'search-songs' -->
<div class="column">
<span data-bind="attr:{tabindex: section.tabIndex, title:title},css:{link:link},event: {keydown: APP.getKeyUpHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})})}, text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})}"></span>
</div>
<div class="column"><span data-bind="attr:{title:artistName, tabindex: section.tabIndex},css:{link:artistId},event: {keydown: APP.getKeyUpHandler(function (o,e){if(artistId)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})})}, text:artistName,click:function (o,e){if(artistId)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})}"></span></div>
<div class="column pop-bar options">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
<div class="measure" data-bind="style:{width:scorePercent}">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
</div>
<!-- ko if: !APP.basicRadioOnly() && olicensed > 0 -->
<a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a>
<a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
<!-- /ko -->
</div>

<!-- /ko -->

<!-- ko if: $parent.content.listType == 'artist-songs' -->
<div class="column">
<!-- ko if: item.advisory -->
<span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span>
<!-- /ko -->
<span data-bind="attr:{tabindex: section.tabIndex, title:title}, event: {keydown: APP.getKeyUpHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':{'id':id,'perf-id':track[0].performanceId,'track-id':(track[0].id||track[0].trackId)}})})}, css:{link:link,'with-advisory':item.advisory},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':{'id':id,'perf-id':track[0].performanceId,'track-id':(track[0].id||track[0].trackId)}})}"></span>
</div>
<div class="column"><span data-bind="attr:{tabindex: section.tabIndex, title:albumName}, event: {keydown: APP.getKeyUpHandler(function(o,e){if(albumLink&&track&&track[0])APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':albumLink,'id':track[0].album[0].albumId})})}, css:{link:albumLink&&track&&track[0]},text:albumName,click:function(o,e){if(albumLink&&track&&track[0])APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':albumLink,'id':track[0].album[0].albumId})}"></span></div>
<div class="column pop-bar options">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
<div class="measure" data-bind="style:{width:scorePercent}">
<svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg>
</div>
<!-- ko if: !APP.basicRadioOnly() && olicensed > 0 -->
<a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a>
<a href="#" class="options" data-bind="attr: {tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
<!-- /ko -->
</div>
<!-- /ko -->

<!-- ko if: $parent.content.listType == 'playlist-tracks' -->
<div class="column">
<!-- ko if: item.advisory -->
<span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span>
<!-- /ko -->
<span class="link" data-bind="attr:{tabindex: section.tabIndex}, css:{'with-advisory':item.advisory},attr:{title:title},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':songlink,'id':{'id':id,'perf-id':pid,'track-id':tid}})}"></span>
</div>
<div class="column">
<!-- ko if: artistLink -->
<span class="link" data-bind="attr:{title:artistName},text:artistName,event: {keydown: APP.getKeyUpHandler(function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})})}, click:function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})}"></span>
<!-- /ko -->
<!-- ko if: !artistLink -->
<span data-bind="attr:{title:artistName},text:artistName"></span>
<!-- /ko -->
</div>
<div class="column"><span class="link" data-bind="attr:{tabindex: section.tabIndex, title:albumName}, event: {keydown: APP.getKeyUpHandler(function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})})}, text:albumName,click:function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})}"></span></div>

<!-- ko if: $parent.content.editable -->
<div class="column edit-move" data-bind="click:function (data, event){$root._onRequestPlaylistSongOptions(data,event,$parent)},clickBubble: false">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
<path style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;block-progression:tb;isolation:auto;mix-blend-mode:normal" d="M 40 9.5859375 L 32.292969 17.292969 L 33.707031 18.707031 L 39.064453 13.349609 A 1 1 0 0 0 40 14 A 1 1 0 0 0 40.935547 13.349609 L 46.292969 18.707031 L 47.707031 17.292969 L 40 9.5859375 z M 40 16 A 1 1 0 0 0 39 17 A 1 1 0 0 0 40 18 A 1 1 0 0 0 41 17 A 1 1 0 0 0 40 16 z M 40 20 A 1 1 0 0 0 39 21 A 1 1 0 0 0 40 22 A 1 1 0 0 0 41 21 A 1 1 0 0 0 40 20 z M 40 24 A 1 1 0 0 0 39 25 A 1 1 0 0 0 40 26 A 1 1 0 0 0 41 25 A 1 1 0 0 0 40 24 z M 40 28 A 1 1 0 0 0 39 29 L 11 29 L 11 31 L 69 31 L 69 29 L 41 29 A 1 1 0 0 0 40 28 z M 11 39 L 11 41 L 69 41 L 69 39 L 11 39 z M 11 49 L 11 51 L 39 51 A 1 1 0 0 0 40 52 A 1 1 0 0 0 41 51 L 69 51 L 69 49 L 11 49 z M 40 54 A 1 1 0 0 0 39 55 A 1 1 0 0 0 40 56 A 1 1 0 0 0 41 55 A 1 1 0 0 0 40 54 z M 40 58 A 1 1 0 0 0 39 59 A 1 1 0 0 0 40 60 A 1 1 0 0 0 41 59 A 1 1 0 0 0 40 58 z M 33.707031 61.292969 L 32.292969 62.707031 L 40 70.414062 L 47.707031 62.707031 L 46.292969 61.292969 L 40.935547 66.650391 A 1 1 0 0 0 40 66 A 1 1 0 0 0 39.064453 66.650391 L 33.707031 61.292969 z M 40 62 A 1 1 0 0 0 39 63 A 1 1 0 0 0 40 64 A 1 1 0 0 0 41 63 A 1 1 0 0 0 40 62 z"/>
</svg>
</div>
<!-- /ko -->
<!-- ko if: !$parent.content.editable -->
<div class="column options noedit">
<!-- ko if: !APP.basicRadioOnly() && olicensed > 0 -->
<a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a>
<a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
<!-- /ko -->
</div>
<!-- /ko -->

<div class="column pop-bar" data-bind="css:{noedit:!$parent.content.editable}"><span data-bind="text:formatSecondsAsTime(tlen)"></span></div>

<!-- /ko -->

<!-- ko if: $parent.content.listType == 'fav-song-ratings' -->
<div class="column"><span data-bind="attr:{title:title},text:title"></span></div>
<div class="column">
<!-- ko if: artistLink -->
<span class="link" data-bind="attr:{tabindex: section.tabIndex, title:artistName},event: {keydown: APP.getKeyUpHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})})},text:artistName,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})}"></span>
<!-- /ko -->
<!-- ko if: !artistLink -->
<span data-bind="attr:{title:artistName},text:artistName"></span>
<!-- /ko -->
</div>
<div class="column">
<span class="link" data-bind="attr:{tabindex: section.tabIndex, title:albumName},event: {keydown: APP.getKeyUpHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})})}, text:albumName,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})}"></span>
</div>
<div class="column options">
<a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a>
<a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
</div>
<!-- /ko -->
<!-- ko if: $parent.content.listType == 'station-song-ratings' -->
<div class="column"><span data-bind="attr:{title:title},text:title"></span></div>
<div class="column"><span class="link" data-bind="attr:{title:artist, tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})})}, text:artist,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})}"></span></div>
<div class="column"><span class="link" data-bind="attr:{title:album, tabindex: section.tabIndex}, event: {keydown: APP.getKeyUpHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':album,'seoName':null,'id':albumid})})}, text:album,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':album,'seoName':null,'id':albumid})}"></span></div>
<div class="column date"><span data-bind="text:dateFormat(lmtime, 'mm/dd/yyyy')"></span></div>
<!-- /ko -->
<!-- ko if: $parent.content.listType == 'station-artist-ratings' -->
<div class="column"><span class="link" data-bind="attr:{tabindex: section.tabIndex,title:artist},event: {keydown: APP.getKeyUpHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})})},text:artist,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})}"></span></div>
<div class="column date"><span data-bind="text:dateFormat(lmtime, 'mm/dd/yyyy')"></span></div>
<!-- /ko -->

</li>
</script>
<script type="text/html" id="lineup-item-tile">
<div class="tile-container" tabindex="-1"
data-bind="attr:{id:'tile-'+uiItemId},click:function (data, event){if (item.artistId){APP.onTileClick(data, event)}}, clickBubble: false,css:classNames($index())">
<div class="tile lazyImg" aria-live="assertive" aria-role="navigation"
data-bind="attr:{id:'video-'+uiItemId,'aria-labelledby':'title-'+uiItemId,tabindex:(section.isSpotlight)?-1:section.tabIndex,'lazySrc':((section.isSpotlight)?spotlightBgImageUrl:posterImgUrl)},event:{mouseover:APP._onTileFocus.bind(section),focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)},clickBubble: false">
</div>
<div class="metadata" aria-live="polite" data-bind="css:{'link':item.artistId},style:{'cursor':(item.artistId)?'pointer':'default'},attr:{'aria-labelledby':'title-'+item.uiItemId}">
<span class="title" role="heading" aria-level="3" data-bind="text:title,attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')}"></span>
<!-- ko if: item.subtitle -->
<p class="subtitle" aria-live="off" data-bind="text:item.subtitle"></p>
<!-- /ko -->
</div>
</div>
</script>

<script type="text/html" id="festival-schedule-tile">
<div class="tile-container" tabindex="-1"
data-bind="attr:{id:'tile-'+uiItemId}">
<div class="tile scheduleDate"
data-bind="attr:{id:'sched-'+uiItemId,tabindex:'10'+$index()},event:{focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)}">

<h2 class="date"><span class="dow" data-bind="text:day"></span> <span class="dt" data-bind="text:date"></span></h2>
<ul>
<!-- ko foreach: {data: _embedded.content, as: 'act', afterRender: function (el,data) {$root._onScheduleItemRender.bind($root)(el, data, date)}} -->
<li class="scheduleItem" data-bind="attr:{tabindex:'11'+$index()},event:{focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)}">
<div data-bind="css:{'notime':!act.time}">
<img class="schedule-img lazyImg" src="/s=4.0.956/images/pixel.gif" data-bind="visible:act.imgUrl,attr:{alt:act.name,'lazySrc':act.imgUrl}">
<span class="time" data-bind="html:(act.time) ? act.time+' '+act.timeZone : '&nbsp;'"></span>
<span class="name" data-bind="text:act.name,attr:{title:act.name}"></span>
<!-- ko if: act.startTime -->
<div class="reminder" data-bind="attr:{id:'ouical-'+($parent.date+act.name).replace(/\W/g,'-')}">Remind Me</div>
<!-- /ko -->
</div>
<!-- ko if: APP.implementationSuperType() != 'tv' && act.artistId-->
<div class="options" data-bind="click: $root._onRequestArtistOptions,clickBubble: false">
<svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</div>
<!-- /ko -->
</li>
<!-- /ko -->
</ul>
</div>
</div>
</script>

<script type="text/html" id="pagination">
<!-- ko if: pagingData -->
<a id="paging-top" aria-hidden="true" class="focus-catch paging-top" tabindex="-1"></a>
<section class="pagination">
<!-- ko foreach: {data:pagingData().links, as: 'page'} -->
<button class="pagination-button" data-bind="text:label,click:_onClick, clickBubble: false,attr:{'aria-label':ariaLabel,tabindex:(isActive()||action==null)?-1:section.tabIndex},css:{disabled:isActive()||action==null,jumpto:classNames().indexOf('jumpto')>-1}"></button>
<!-- /ko -->
</section>
<a id="paging-bottom" aria-hidden="true" class="focus-catch paging-bottom" tabindex="-1"></a>
<!-- /ko -->
</script>

<script type="text/html" id="tabbed-section-page-body">

<!-- ko if: !tabbedSection.tabs() || !tabbedSection.tabs().length -->
<!-- ko template: {name: 'sectioned-page-body', data:tabbedSection, as:'section', afterRender: $root.capitalism.bind($root)} -->
<!-- /ko -->
<!-- /ko -->

<!-- ko if: tabbedSection.tabs() && tabbedSection.tabs().length -->
<a id="item-detail-actions-bottom" aria-hidden="true" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a>
<!-- ko with: tabbedSection.tabs() -->
<div class="tabs-container" data-bind="css:{'with-mobile-download':$root.isMobileDevice() && $root.hasMobileApp()}">
<section class="tabs section section--tabs section--main" aria-live="off">
<a id="tabs-top" aria-hidden="true" class="focus-catch tabs-top" tabindex="-1"></a>
<ul class="section-tabs" role="tablist" data-bind="css:tabbedSection.classNames">
<!-- ko foreach: {data: tabbedSection.tabs, as: 'tab' } -->
<li class="tab-item subtitle" data-bind="html:tab.title,attr:{id:'tab-'+id,tabindex:(tab.title)?tabbedSection.tabIndex:-1},css:{'active':tabbedSection.activeTab()&&tab.id==tabbedSection.activeTab().id},click:tabbedSection.changeTab,event:{keydown:APP.getKeyUpHandler(tabbedSection.changeTab), focus:APP._onTabFocus}"></li>
<!-- /ko -->
</ul>
</section>
</div>
<div class="tabpane-container">
<!-- ko if: $root.isMobileDevice() && $root.hasMobileApp() && $root.usesSplitTone -->
<div class="more bottom centered mobile-download">
<a href="/apps" data-bind="event:{keydown:APP.getKeyUpHandler(tabbedSection.changeTab)}, click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app
<svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24">
<path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/>
</svg>
</div>
<!-- /ko -->

<section class="tabpane section section--tabpane section--main" role="tabpanel" aria-live="polite" data-bind="attr:{'data-reporting-tab':encodeURIComponent(tabbedSection.activeTab().title)}">

<!-- ko foreach: {data: tabbedSection, as:'_s'} -->
<!-- ko if: _s.id == tabbedSection.activeTab().id -->
<!-- ko if: _s.tabs().length -->
<!-- Sub Tabs - 1 level deep -->
<section class="tabs section section--tabs section--main">
<a id="sub-tabs-top" aria-hidden="true" class="focus-catch tabs-top" tabindex="-1"></a>
<ul class="section-tabs" role="tablist" data-bind="css:tabbedSection.classNames + ' ' + _s.classNames">
<!-- ko foreach: {data: _s.tabs, as: '_stab' } -->
<li class="tab-item sub-tab-item subtitle" data-bind="html:_stab.title,attr:{id:'tab-'+id, tabindex: tabbedSection.tabIndex},css:{'active':_s.activeTab()&&_stab.id==_s.activeTab().id},click:_s.changeTab.bind(_s),event:{focus:APP._onTabFocus, keydown:APP.getKeyUpHandler(_s.changeTab.bind(_s))}"></li>
<!-- /ko -->
</ul>
</section>
<!-- /ko -->

<!-- ko if: _s.tabs().length -->
<!-- ko with: _s.activeTab() -->
<!-- ko if: !_s.content().length && !_s.visibleDescription() && !_s.filter() -->
<div class="loading-pulse" style="margin-top:2em"></div>
<!-- /ko -->
<!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} -->
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->

<!-- ko if: !_s.tabs().length -->
<!-- ko if: !_s.content().length && !_s.visibleDescription() -->
<div class="loading-pulse" style="margin-top:2em"></div>
<!-- /ko -->
<!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} -->
<!-- /ko -->
<!-- /ko -->


<!-- /ko -->
<!-- /ko -->
</section>
</div>
<!-- /ko -->
<!-- /ko -->
</script>

<script type="text/html" id="sectioned-page-body">
<!-- ko if: $data.offer && !section.isSpotlight -->
<section class="section body offer section--body section--offer section--body">
<h2 data-bind="text:offer.title"></h2>
<p class="description" data-bind="html:generateOfferHtml(offer)"></h2>
</section>
<!-- /ko -->

<section tabindex="-1" aria-live="polite" data-bind="css:expandWithBemClasses('section', undefined, classNames.split(' ').concat([($root.isMobileDevice() && $root.hasMobileApp())? 'with-download-app':'']).concat(bemModifiers)),attr:{id:id,'aria-labelledby':'section-title-'+id,'data-count':$index()}">
<!-- ko if: !section.isSpotlight && content().length -->
<a id="section-top" aria-hidden="true" class="focus-catch section-top" tabindex="-1"></a>
<!-- /ko -->

<!-- ko if: section.iconPath -->
<div class="section-icon" data-bind="style:{'background-image':'url('+section.iconPath+'/web/3/center/100.png)'}"></div>
<!-- /ko -->

<h2 data-bind="attr:{'id':'section-title-'+id},visible:title,html:(advisory) ? title + ' ['+advisory+']' : title,css:{'with-icon':section.iconPath}">TITLE</h2>

<!-- ko if: isEditDirty() -->
<div class="more top save-changes" data-bind="event:{keydown:APP.getKeyUpHandler(section.saveDirtyEdit)}, click:section.saveDirtyEdit,clickBubble: false"><button role="alert" class="std save-dirty" data-bind="attr: {tabindex: section.tabIndex}">SAVE CHANGES</button></div>
<!-- /ko -->
<div class="more top" data-bind="visible:(hasMore() || hasLess()) && $root.type !== 'SlackerItemDetailView' && $root.type !== 'ArtistPickerView'" style="display:none"><button class="std" data-bind="attr: {tabindex: section.tabIndex}, text:(hasMore())?'View All':'View Less',click:doSeeMore, clickBubble: false, event:{keydown:APP.getKeyUpHandler(doSeeMore)}">View All</button></div>
<!-- ko if: filter() !== null && hasFilterData() -->
<div class="section-filter-wrapper"><div class="search-glass"></div>
<input type="text" aria-label="Text Input: Filter" class="sectionFilterInput" placeholder="Filter" data-bind="attr: {tabindex: section.tabIndex}, textInput:filter"/>
</div>
<!-- /ko -->

<!-- ko if: !section.isSpotlight -->

<!-- ko if: sectionData.editable || sectionData.share || $root.bookmarkAction -->
<section tabindex="-1" class="section section--main item edit-actions">
<!-- ko if: sectionData.share -->
<button class="std share" title="Share" data-bind="attr:{tabindex: section.tabIndex, id:'detail-actions-share'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:sectionData.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button>
<!-- /ko -->
<!-- ko if: sectionData.bookmark-->
<button class="std bookmark" title="Add To Favorites" data-bind="css:sectionData.bookmark().state,attr:{tabindex: section.tabIndex, id:'detail-editactions-bookmark',title:(sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root._onToggleBookmark" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Bookmark</span></button>
<!-- /ko -->

<!-- ko with: sectionData.editable -->

<!-- ko if: remove -->
<button class="std delete" title="Delete" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-remove'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:remove" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>DELETE</span></button>
<!-- /ko -->
<!-- ko if: addToStation -->
<button class="std add" title="Add To Station" tabindex="11" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-addToStation'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToStation" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Station</span></button>
<!-- /ko -->
<!-- ko if: addToPlaylist -->
<button class="std add" title="Add To Playlist" tabindex="11" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-addToPlaylist'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToPlaylist" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Playlist</span></button>
<!-- /ko -->

<!-- /ko -->

</section>
<!-- /ko -->
<!-- /ko -->

<p class="description" data-bind="css:{editable:sectionData.editable&&section.sectionData.editable.redescription},visible:visibleDescription,html:visibleDescription,click:function (data, event){if (event.target.nodeName==='A'){window.open(event.target.href)}else if (section.sectionData.editable&&section.sectionData.editable.redescription){$root._onRedescriptionRequest(data, event)}}">DESCRIPTION</p>
<!-- ko if: canToggleDescription() == -1 -->
<div style="margin-bottom:1em"><a href="#" data-bind="attr: {tabindex: section.tabIndex},click:toggleDescription">READ LESS</a></div>
<!-- /ko -->
<!-- ko if: canToggleDescription() == 1 -->
<div><a href="#" data-bind="attr:{tabindex: section.tabIndex},click:toggleDescription">READ MORE</a></div>
<!-- /ko -->

<div class="scroll-container" aria-live="polite" data-bind="css:{'with-countdown':spotlightItem() && spotlightItem().item && spotlightItem().item.countdown()},event:{scroll:function () {APP.currentView._doCapitalisticThings(true);APP.currentView._doLazyImageLoading(true)}}">
<!-- ko if: !content().length -->
<!-- ko if: isLoadingMore() -->
<div class="centered loader"></div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: content().length -->

<!-- ko if: content.type == 'list' -->

<!-- ko if: content.getListType() != 'album-tracks' && content.getListType() != 'podcast-episodes' -->
<ul class="section-list header" data-bind="css:content.getListType()">
<li class="section-list-item">
<div class="column button play">
<!-- ko if: content.listType == 'playlist-tracks' -->
#
<!-- /ko -->
</div>
<!-- ko if: !content.listType -->
<div class="column">TITLE</div>
<!-- /ko -->

<!-- ko if: content.listType == 'playlist-tracks' -->
<div class="column">TITLE</div>
<div class="column">ARTIST</div>
<div class="column">ALBUM</div>
<div class="column pop-bar">DURATION</div>
<!-- /ko -->

<!-- ko if: content.listType == 'station-songs' || content.listType == 'search-songs' -->
<div class="column">TITLE</div>
<div class="column">ARTIST</div>
<div class="column pop-bar">POPULARITY</div>
<!-- /ko -->

<!-- ko if: content.listType == 'artist-songs' -->
<div class="column">TITLE</div>
<div class="column">ALBUM</div>
<div class="column pop-bar">POPULARITY</div>
<!-- /ko -->

<!-- ko if: content.listType == 'fav-song-ratings' -->
<div class="column">SONG</div>
<div class="column">ARTIST</div>
<div class="column">ALBUM</div>
<div class="column date"></div>
<!-- /ko -->
<!-- ko if: content.listType == 'station-song-ratings' -->
<div class="column">SONG</div>
<div class="column">ARTIST</div>
<div class="column">ALBUM</div>
<div class="column date">DATE</div>
<!-- /ko -->
<!-- ko if: content.listType == 'station-artist-ratings' -->
<div class="column">ARTIST</div>
<div class="column date">DATE</div>
<!-- /ko -->
</li>
</ul>
<ul class="section-list" data-bind="css:content.listType,foreach:{data:content, as:'item'}">
<!-- ko template: {name: 'list-item'} -->
<!-- /ko -->
</ul>
<!-- /ko -->
<!-- ko if: content.getListType() == 'podcast-episodes' -->
<ul class="section-list header" data-bind="css:content.getListType()">
<li class="section-list-item">
<div class="column">EPISODE</div>
<div class="column button play">
<!-- ko if: content.listType == 'playlist-tracks' -->
#
<!-- /ko -->
</div>
</li>
</ul>
<ul class="section-list" data-bind="css:content.listType,foreach:{data:content, as:'item'}">
<!-- ko template: {name: 'list-item'} -->
<!-- /ko -->
</ul>
<!-- /ko -->
<!-- ko if: content.listType == 'album-tracks' -->
<!-- this is separate because album tracks are an array of "discs" -->
<div class="" data-bind="css:content.listType,foreach:{data:content, as:'disc'}">
<!-- ko if: title -->
<h3 class="discTitle" data-bind="text:title"></h3>
<!-- /ko -->
<ul class="section-list header album-tracks">
<li class="section-list-item">
<div class="column button play">
#
</div>
<div class="column">TITLE</div>
<div class="column pop-bar">DURATION</div>
</li>
</ul>
<ul class="section-list album-tracks" data-bind="foreach:{data:tracks, as:'item'}">
<li class="section-list-item" data-bind="css:{'with-artist':item.artist[0]}" tabindex="-1">
<div class="column button play"
data-bind="css:{playable:(basicradio || olicensed),'radio-station':(basicradio && olicensed==0),pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem,event:{keydown: APP.getKeyUpHandler(APP.onPlaySlackerRadioItem), focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)},clickBubble: false">
<!-- ko if: isPlaying() -->

<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause' -->
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.15s" dur="1.2">
</animate></rect><rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.44999999999999996s" dur="1.2">
</animate></rect><rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.8999999999999999s" dur="1.2">
</animate></rect><rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.75s" dur="1.2">
</animate></rect><rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.3s" dur="1.2">
</animate></rect></g></svg>
<!-- /ko -->
<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='play' -->
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10"></rect>
<rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10"></rect>
<rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10"></rect>
<rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10"></rect>
<rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10"></rect>
</g></svg>
<!-- /ko -->


<!-- /ko -->
<!-- ko if: !isPlaying() -->
<span data-bind="text:$index()+1">#</span>
<!-- /ko -->
</div>
<div class="column trackTitle">
<!-- ko if: item.advisory -->
<span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span>
<!-- /ko -->
<span data-bind="css:{'with-advisory':item.advisory},attr:{title:name}">
<span data-bind="html:title"></span>
<!-- ko if: item.artist[0] -->
<!-- ko foreach: {data:item.artist, as:'trackArtist'} -->
<!-- ko if: trackArtist.link -->
<span class="albumTrackArtist link" data-bind="attr:{tabindex: section.tabIndex, title:trackArtist.artistName},html:trackArtist.artistName,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':trackArtist.name,'seoName':trackArtist.link,'id':trackArtist.artistId,_links:trackArtist.links})}"></span>
<!-- /ko -->

<!-- ko if: !trackArtist.link -->
<span class="albumTrackArtist" data-bind="attr:{title:trackArtist.artistName},html:trackArtist.artistName"></span>
<!-- /ko -->

<!-- ko if: $index < item.artist.length-1 -->, <!-- /ko -->
<!-- /ko -->
<!-- /ko -->
</span>
</div>
<div class="column pop-bar options">
<span data-bind="text:fullLength"></span>
<!-- ko if: !APP.basicRadioOnly() && olicensed > 0 -->
<a href="#" class="options" data-bind="attr: {tabindex: section.tabIndex}, click: $root._onRequestSongOptions, clickBubble: false">
<svg role="presentation" aria-label="options menu" alt="options" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
<!-- /ko -->
</div>
</li>
</ul>
</div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: content.type != 'list' -->

<!-- ko if: content.layout == 'double-high' -->

<div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: content(), type: content.type, section: section, APP: APP, root: $root, nested: true, sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div>

<!-- ko if: contentMobile().length -->
<div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: contentMobile(), type: contentMobile.type, section: section, APP: APP, root: $root, modifierClasses:['double-high','double-high-mobile-alt'], sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: !content.layout -->

<!-- ko if: true -->
<div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: content(), type: content.type, section: section, APP: APP, root: $root, sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div>
<!-- /ko -->

<!-- /ko -->

<!-- ko if: content()[0].type == 'form' -->
<p class="note2">By submitting this form, you agree to our <a href="/terms" onclick="APP.goToPage('terms');return false;">Terms of Service</a> and <a href="/privacy" onclick="APP.goToPage('privacy');return false;">Privacy Policy</a>.</p>
<!-- /ko -->

<!-- ko if:!section.isSpotlight -->
<div class="carousel-nav left" role="button" aria-label="Scroll left" data-bind="event:{keydown: APP.getKeyUpHandler(function () {section.carouselRotate(-1)})}, attr:{tabindex: section.tabIndex - 1},css:{disabled:!section.carouselLeftEnabled()},click:function () {section.carouselRotate(-1)}, clickBubble: false">
</div>
<div class="carousel-nav right" role="button" aria-label="Scroll right" data-bind="event:{keydown: APP.getKeyUpHandler(function () {section.carouselRotate(1)})}, attr:{tabindex: section.tabIndex + 1},css:{disabled:!section.carouselRightEnabled()},click:function () {section.carouselRotate(1)}, clickBubble: false">
</div>
<!-- /ko -->
<!-- ko if:section.isSpotlight -->
<div class="spotlight-nav dots" aria-live="off" data-bind="visible:((APP.implementationSuperType() != 'tv' || APP.appImplementationModule.type == 'tesladash') && content().length > 1) || (APP.implementationSuperType() == 'tv' && APP.appImplementationModule.type != 'tesladash' && content().length > 0)">
<!-- ko foreach: content -->
<div class="nav-dot" role="button" data-bind="attr:{tabindex: section.tabIndex, id:'spotlight-dot-'+section.id+'-'+$index(),'aria-label':($index() == section.spotlightItem().index)?'Current Featured Item: '+title:($index() > section.spotlightItem().index)?'Next Featured Item':'Previous Featured Item'},css:{active:$index() == section.spotlightItem().index},event:{focus:APP._onSpotlightNavDotFocus, keydown: APP.getKeyUpHandler(function () {section.setCurrentSpotlightItem($index(), true)})}, click:function () {section.setCurrentSpotlightItem($index(), true)}, clickBubble: false"></div>
<!-- /ko -->
</div>
<div class="spotlight-nav left" role="button" aria-label="Scroll left" data-bind="event:{keydown: APP.getKeyUpHandler(function () {section.spotlightRotate(-1)})}, attr:{ tabindex: section.tabIndex - 1}, visible:content().length > 1, css:{disabled:!section.spotlightLeftEnabled()},click:function () {section.spotlightRotate(-1)}, clickBubble: false"></div>
<div class="spotlight-nav right" role="button" aria-label="Scroll right" data-bind="event:{keydown: APP.getKeyUpHandler(function () {section.spotlightRotate(1)})}, attr:{ tabindex: section.tabIndex + 1}, visible:content().length > 1, css:{disabled:!section.spotlightRightEnabled()},click:function () {section.spotlightRotate(1)}, clickBubble: false"></div>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->

</div>
<!-- ko if: $root.type == 'SlackerItemDetailView' || $root.type == 'MylibraryView' || $root.type == 'ArtistPickerView' -->
<!-- ko if: !$root.isMobileDevice() || !$root.hasMobileApp() -->
<div class="more bottom" data-bind="event:{keydown: APP.getKeyUpHandler(doSeeMore)},visible:hasMore()&&!isLoadingMore(),click:doSeeMore,attr:{tabindex: section.tabIndex, role:'button','aria-label':'more ' + hasMoreLabel()}, clickBubble: false" style="display:none"><button class="std" data-bind="text:'more ' + hasMoreLabel()">more</button></div>
<!-- ko if: isLoadingMore() && content().length -->
<div class="centered loader morebottom"></div>
<!-- /ko -->
<div class="more bottom" data-bind="event:{keydown: APP.getKeyUpHandler(doSeeLess)},visible:hasLess,click:doSeeLess,attr:{tabindex: section.tabIndex, role:'button','aria-label':'less ' + hasMoreLabel()}, clickBubble: false" style="display:none"><button class="std" data-bind="text:'less ' + hasMoreLabel()">less</button></div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: section.isSpotlight-->
<!-- ko if: $root.isMobileDevice() && $root.hasMobileApp() && !$root.usesSplitTone -->
<div class="more bottom centered mobile-download">
<a href="/apps" data-bind="attr: {tabindex: section.tabIndex}, click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app
<svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24">
<path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/>
</svg>
</div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: $root.type == 'SlackerItemDetailView' && (!$index || $index() == 0) -->
<a id="item-detail-section-top" aria-live="polite" class="focus-catch item-detail-section-top" tabindex="-1"></a>
<!-- /ko -->

<!-- ko if: $root.type == 'SlackerItemDetailView' && (!$index || $index() == 0) -->
<a id="item-detail-actions-bottom" aria-live="polite" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a>
<!-- /ko -->

</section>

<!-- ko template: {name: 'pagination'} -->
<!-- /ko -->

</script>



<script type="text/html" id="video-detail-body">
<section tabindex="-1" class="section video spotlight section--video section--spotlight ">
<div class="tile-group">
<div class="tile-container" tabindex="-1"
data-bind="attr:{id:'tile-'+objectId}">
<div class="tile"
data-bind="attr:{id:objectId},style:{'background-image':'url('+(featureImgUrl || posterImgUrl)+')'}">
<div class="overlay"></div>
<!-- ko if: contentUrl -->
<div class="play-button-container" data-bind="with:playable">
<div class="button"
role="button"
data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer')},event:{keydown: APP.getKeyUpHandler(APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule))},css:{'play':!paywallVideoTypeText(),'std':paywallVideoTypeText()},click:APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule),clickBubble: false">
<a href="#"
data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer')},text:(paywallVideoTypeText())?paywallVideoTypeText():'WATCH NOW',attr:{href:'/video/'+objectId},click:APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule),clickBubble: false">
</a>
</div>
</div>
<!-- /ko -->
</div>
</div>
</div>
</section>

<section tabindex="-1" class="section item edit-actions section--item section--edit-actions section--main">
<button class="std share" title="Share" data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer'), id:'detail-actions-share'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button>
</section>

<section tabindex="-1" class="section video section--video section--main" data-bind="with:video.metadataVersion">
<div class="metadata" >
<!-- ko if: video.paywallBadgeType() -->
<div class="diamond" title="Subscriber exclusive content" data-bind="css:{'ticketing':video.paywallBadgeType()=='ticketing'}">
<svg role="img" aria-label="diamond icon" id="diamond" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<g>
<path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/>
<path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7
c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/>
<path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"
/>
<path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9
z"/>
<path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7
C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/>
<path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7
c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/>
<path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8
c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/>
</g>
</svg>
<svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink">
<path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
<path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
</svg>
</div>
<!-- /ko -->
<h2 data-bind="text:video.title"></h2>
<!-- ko if: video.subtitle -->
<h3 data-bind="text:video.subtitle"></h3>
<!-- /ko -->
<!-- ko if: video.description -->
<div class="description" data-bind="text:video.description"></div>
<!-- /ko -->
</div>
</section>

<div class="capUnit leaderboard lazy" data-slotsize="leaderboard"></div>

<!-- ko with:video.sectionVersion -->
<!-- ko template: {name: 'sectioned-page-body', foreach: video.sections, as: 'section', afterRender: $root.capitalism.bind($root)} -->
<!-- /ko -->
<!-- /ko -->
</script>

<script type="text/html" id="item-detail-body">
<div class="hero" aria-live="assertive"
data-bind="attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')},style:{'background-image':'url('+spotlightBgImageUrl()+')'}">

<!-- ko if: contentUrl -->
<div class="tile" data-bind="attr:{id:'video-'+objectId}">
<div class="overlay"></div>

<div class="play-button-container">

<div class="button play" role="button"
data-bind="attr:{tabindex: APP.getTabIndexByName('hero')}, event: {keydown: APP.getKeyUpHandler(function () {APP.appImplementationModule.onBeforeHeroVideoStart(this, true)})}, click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(this, true)},clickBubble: false">
<a href="" onfocus="this.parentElement.focus()" data-bind="attr:{href:'/video/'+uiItemId},click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(this)},clickBubble: false">WATCH NOW</a>
</div>
</div>

</div>
<!-- /ko -->

<div class="overlay"></div>
<div class="overlay gradient"></div>

<!-- ko with:$root.detailMetaVersion() -->

<div class="metadata" data-bind="css:{'with-countdown':item.countdown()}">
<!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' -->
<div class="diamond" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing','with-badge':item.streamStateBadge()!='offline'}" title="Subscriber exclusive content">
<svg role="img" aria-label="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<g>
<path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/>
<path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/>
<path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"/>
<path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9z"/>
<path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/>
<path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/>
<path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/>
</g>
</svg>

<svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink">
<path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
<path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z"
fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round"
stroke-linecap="round"></path>
</svg>
</div>
<!-- /ko -->

<!-- ko if: item.data.eventType !== "meetandgreet" -->
<div class="status-badge" data-bind="visible:item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div>
<!-- /ko -->
<!-- ko if: item.data.eventType == "meetandgreet" -->
<div class="status-badge" data-bind="visible:item.streamStateBadge()!='offline',css:item.streamStateBadge" style="background: transparent;color: transparent"><span data-bind="text:item.streamStateBadge"></span></div>
<!-- /ko -->
<h1 aria-live="off" data-bind="text:item.title,attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')}"></h1>
<!-- ko if: item.subtitle -->
<h2 aria-live="off" data-bind="text:item.subtitle"></h2>
<!-- /ko -->

<!-- ko if: item.description -->
<div aria-live="off" class="description" data-bind="css:$root.streamStatus, html:item.description"></div>
<!-- /ko -->

<!-- ko if: item.data.eventType !== "meetandgreet" || !item.userHasTicket() -->
<div class="button std" role="button" aria-role="button" style="display:none" data-bind="
event: {keydown: APP.getKeyUpHandler(()=>{$root.onEventWatchNow(item)})},
attr:{tabindex: APP.getTabIndexByName('hero'), id:'btn-buy-'+item.uiItemId},
visible:!$root.isTicketWaitingRoomActive()&&item.canSellTickets()&&(item.contentUrl||(item.paywallBadgeType()=='ticketing'&&!item.userHasTicket())),
click:()=>{$root.onEventWatchNow(item)},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">
<!-- ko if: item.paywallVideoTypeText() -->
<span data-bind="text:item.paywallVideoTypeText()"></span>
<!-- /ko -->
<!-- ko if: !item.paywallVideoTypeText() -->
<span data-bind="text:(item.streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH'"></span>
<!-- /ko -->
</div>
<!-- /ko -->

<!-- ko if: item.data.eventType == "meetandgreet" && item.userHasTicket() -->
<div class="button std" role="button" aria-role="button" style="display:none" data-bind="
event: {keydown: APP.getKeyUpHandler(()=>{window.open('https://meet.liveone.com/'))}},
attr:{tabindex: APP.getTabIndexByName('hero'),id:'btn-buy-'+item.uiItemId},
visible:!$root.isTicketWaitingRoomActive()&&item.canSellTickets()&&(item.contentUrl||(item.paywallBadgeType()=='ticketing'&&!item.userHasTicket())),
click:()=>{window.open('https://meet.liveone.com/')},
clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">
<span>Meet & Greet</span>
</div>
<!-- /ko -->

<!-- ko if: $root.isTicketWaitingRoomActive() || (!item.contentUrl && item.paywallBadgeType()=='ticketing' && item.userHasTicket())-->
<!-- ko if: $root.isTicketWaitingRoomActive() -->
<!-- ko with: APP.purchaseQueue -->
<div aria-live="off" class="description hasticket" data-bind="html:heroSectionMsg"></div>
<div aria-live="off" class="description">Expected wait time: <span data-bind="text:(waitTime()>0)?formatSecondsAsTime(waitTime()):waitTime()"></span></div>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: item.userHasTicket() -->
<div aria-live="off" class="description hasticket">You've got your ticket. Enjoy access to this event.</div>
<!-- /ko -->

<!-- /ko -->

<!-- ko if: $root.notificationSubscriptionsAction && $root.notificationSubscriptionsAction.status() -->
<div title="Toggle update settings for this event" class="button std secondary notify" role="button" aria-role="button"
data-bind="
event:{keydown: APP.getKeyUpHandler(()=>{$root.onRequestSubscribeToUpdates()})},
attr:{tabindex:APP.getTabIndexByName('hero'),id:'btn-notify-'+item.uiItemId},
css:$root.notificationSubscriptionsAction.status(),
click:()=>{$root.onRequestSubscribeToUpdates()},
clickBubble: false"
onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">
<span data-bind="text:$root.notificationSubscriptionsAction.buttonLabel">NOTIFY ME</span>
</div>
<!-- /ko -->

<!-- ko if: item.slackerUrl && item.streamStateBadge()!='live' && item.streamStateBadge()!='replay' -->
<div class="button std" role="button" data-bind="
event:{keydown: APP.getKeyUpHandler(function () {APP.onPlaySlackerRadioItem(item)})},
attr:{tabindex:APP.getTabIndexByName('hero'),id:'detail-listen-'+item.uiItemId},
click:function () {APP.onPlaySlackerRadioItem(item)},
clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">
LISTEN
</div>
<!-- /ko -->


<!-- ko with: item -->
<div class="countdown" aria-hidden="true" data-bind="countdownclock:countdown">
<div class="message" data-bind="visible:countdownMessage" style="display:none">
<span data-bind="text:countdownMessage">
</div>
<!-- ko if: typeof(uiItemId) !== 'undefined' -->
<div class="clock" data-bind="visible:countdown" style="display:none">
<span class="time" data-bind="text:_clock.days"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.hours"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.minutes"></span> <span class="sep">:</span>
<span class="time" data-bind="text:_clock.seconds"></span>
<div class="fullDateTime" data-bind="css:{'with-msg':countdownMessage}">
<span class="longDate" data-bind="text:_clock.longdate"></span>
</div>
</div>
<!-- /ko -->
<div class="share">
<ul>
<li class="facebook"><a target="_blank" title="Share on Facebook" data-bind="
event:{keydown: APP.getKeyUpHandler(function (data, event) {$root.share(data, event,'facebook')})},
attr:{tabindex:APP.getTabIndexByName('hero')},
click:function (data, event) {$root.share(data, event,'facebook')}" href="https://www.facebook.com/LVO/">
<svg role="presentation" alt="facebook" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21">
<path fill="#FFF" fill-rule="evenodd" d="M20 19.855c0 .61-.495 1.104-1.104 1.104h-5.097v-7.745h2.6l.39-3.018h-2.99V8.27c0-.874.243-1.47 1.496-1.47h1.599v-2.7a21.468 21.468 0 0 0-2.33-.119c-2.304 0-3.881 1.407-3.881 3.99v2.226H8.076v3.018h2.607v7.745h-9.58C.495 20.96 0 20.465 0 19.855V2.064C0 1.454.494.959 1.104.959h17.792c.61 0 1.103.494 1.103 1.105v17.791"/>
</svg>

</a></li>
<li class="twitter"><a target="_blank" title="Share on X" data-bind="
event:{keydown: APP.getKeyUpHandler(function (data, event) {$root.share(data, event,'twitter')})},
attr:{tabindex:APP.getTabIndexByName('hero')},
click:function (data, event) {$root.share(data, event,'twitter')}" href="https://twitter.com/liveone">
<svg width="26" height="20" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/>
</svg>
</a></li>
<li class="email"><a target="_blank" title="Copy Link" href="#" data-bind="
event:{keydown: APP.getKeyUpHandler(function (data, event) {$root.share(data, event,'email')})},
attr:{tabindex:APP.getTabIndexByName('hero')},
click:function (data, event) {$root.share(data, event,'email')}">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.4481 1.50023C14.844 1.4862 13.3007 2.10727 12.15 3.22645L12.1351 3.24107L11.6464 3.7298C11.2559 4.12032 11.2559 4.75349 11.6464 5.14401L12.3535 5.85112C12.7441 6.24164 13.3772 6.24164 13.7677 5.85112L14.2484 5.37048C14.834 4.80437 15.6142 4.49305 16.4218 4.50012C17.2326 4.50721 18.0103 4.83463 18.5868 5.41517C19.1637 5.99606 19.4927 6.78402 19.4998 7.60991C19.5069 8.43176 19.1946 9.22174 18.633 9.81182L15.5209 12.9432C15.2056 13.2609 14.8269 13.5058 14.4107 13.6622C13.9945 13.8185 13.5501 13.8828 13.1076 13.8509C12.6651 13.8189 12.2341 13.6915 11.8438 13.4768C11.7456 13.4228 11.6504 13.3635 11.5588 13.2993C11.1066 12.9823 10.4859 12.8717 10.0425 13.201L9.23978 13.7973C8.79642 14.1266 8.69902 14.7603 9.09601 15.1443C9.48444 15.52 9.9219 15.8435 10.3977 16.1053C11.1664 16.5282 12.0171 16.78 12.8918 16.8431C13.7666 16.9062 14.6444 16.779 15.4656 16.4706C16.2868 16.1621 17.0317 15.6797 17.65 15.0568L20.7712 11.9162L20.7898 11.8971C21.9007 10.7389 22.5136 9.18987 22.4997 7.58402C22.4859 5.97817 21.8463 4.43996 20.7155 3.30127C19.5844 2.16225 18.0521 1.51427 16.4481 1.50023Z" fill="#fff"></path>
<path d="M11.1082 7.15685C10.2334 7.09376 9.35555 7.22089 8.53436 7.52937C7.71347 7.83773 6.96821 8.32053 6.34994 8.94317L3.22873 12.0838L3.21011 12.1029C2.09928 13.261 1.48637 14.8101 1.50023 16.416C1.51409 18.0218 2.15365 19.56 3.28441 20.6987C4.41551 21.8377 5.94781 22.4857 7.55185 22.4997C9.15591 22.5138 10.6993 21.8927 11.85 20.7735L11.8648 20.7589L12.3536 20.2701C12.7441 19.8796 12.7441 19.2465 12.3536 18.8559L11.6464 18.1488C11.2559 17.7583 10.6228 17.7583 10.2322 18.1488L9.75155 18.6295C9.16598 19.1956 8.38576 19.5069 7.5781 19.4999C6.76732 19.4928 5.98963 19.1653 5.41313 18.5848C4.83629 18.0039 4.50725 17.216 4.50012 16.3901C4.49303 15.5682 4.80532 14.7782 5.36694 14.1881L8.47904 11.0567C8.79434 10.7391 9.1731 10.4941 9.58932 10.3378C10.0055 10.1814 10.4498 10.1172 10.8924 10.1491C11.3349 10.181 11.7659 10.3084 12.1561 10.5231C12.2544 10.5772 12.3495 10.6365 12.4411 10.7007C12.8934 11.0177 13.5141 11.1282 13.9574 10.7989L14.7602 10.2026C15.2036 9.87328 15.301 9.23958 14.904 8.85563C14.5155 8.47995 14.0781 8.15644 13.6022 7.89464C12.8335 7.47172 11.9829 7.21993 11.1082 7.15685Z" fill="#fff"></path>
</svg>
</a></li>
</ul>
</div>
</div>
<!-- /ko -->
</div>

<!-- /ko -->

</div>

<a id="item-detail-section-top" aria-live="polite" data-bind="attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')}" class="focus-catch item-detail-section-top" tabindex="-1"></a>

<!-- ko with:$root.detailMetaVersion() -->
<!--
This is here as a flow control to allow the page data to mutate but keep the player unchanged. Everything below must
use proper item scope..."this" will not work.
-->

<!-- ko if: APP.implementationSuperType() != 'tv' -->
<section class="section item share centered section--item section--share section--centered section--main" data-bind="css:{'with-countdown':item.countdown(), 'section--with-countdown':item.countdown()}">
<ul>
<li class="facebook"><a target="_blank" title="Share on Facebook" data-bind="click:function (data, event) {$root.share(data, event,'facebook')}" href="https://www.facebook.com/LVO/">
<svg role="presentation" alt="facebook" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21">
<path fill="#FFF" fill-rule="evenodd" d="M20 19.855c0 .61-.495 1.104-1.104 1.104h-5.097v-7.745h2.6l.39-3.018h-2.99V8.27c0-.874.243-1.47 1.496-1.47h1.599v-2.7a21.468 21.468 0 0 0-2.33-.119c-2.304 0-3.881 1.407-3.881 3.99v2.226H8.076v3.018h2.607v7.745h-9.58C.495 20.96 0 20.465 0 19.855V2.064C0 1.454.494.959 1.104.959h17.792c.61 0 1.103.494 1.103 1.105v17.791"/>
</svg>

</a></li>
<li class="twitter"><a target="_blank" title="Share on X" data-bind="click:function (data, event) {$root.share(data, event,'twitter')}" href="https://twitter.com/liveone">
<svg width="26" height="20" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/>
</svg>
</a></li>
<li class="email"><a target="_blank" title="Copy Link" href="#" data-bind="click:function (data, event) {$root.share(data, event,'email')}">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.4481 1.50023C14.844 1.4862 13.3007 2.10727 12.15 3.22645L12.1351 3.24107L11.6464 3.7298C11.2559 4.12032 11.2559 4.75349 11.6464 5.14401L12.3535 5.85112C12.7441 6.24164 13.3772 6.24164 13.7677 5.85112L14.2484 5.37048C14.834 4.80437 15.6142 4.49305 16.4218 4.50012C17.2326 4.50721 18.0103 4.83463 18.5868 5.41517C19.1637 5.99606 19.4927 6.78402 19.4998 7.60991C19.5069 8.43176 19.1946 9.22174 18.633 9.81182L15.5209 12.9432C15.2056 13.2609 14.8269 13.5058 14.4107 13.6622C13.9945 13.8185 13.5501 13.8828 13.1076 13.8509C12.6651 13.8189 12.2341 13.6915 11.8438 13.4768C11.7456 13.4228 11.6504 13.3635 11.5588 13.2993C11.1066 12.9823 10.4859 12.8717 10.0425 13.201L9.23978 13.7973C8.79642 14.1266 8.69902 14.7603 9.09601 15.1443C9.48444 15.52 9.9219 15.8435 10.3977 16.1053C11.1664 16.5282 12.0171 16.78 12.8918 16.8431C13.7666 16.9062 14.6444 16.779 15.4656 16.4706C16.2868 16.1621 17.0317 15.6797 17.65 15.0568L20.7712 11.9162L20.7898 11.8971C21.9007 10.7389 22.5136 9.18987 22.4997 7.58402C22.4859 5.97817 21.8463 4.43996 20.7155 3.30127C19.5844 2.16225 18.0521 1.51427 16.4481 1.50023Z" fill="#000000"></path>
<path d="M11.1082 7.15685C10.2334 7.09376 9.35555 7.22089 8.53436 7.52937C7.71347 7.83773 6.96821 8.32053 6.34994 8.94317L3.22873 12.0838L3.21011 12.1029C2.09928 13.261 1.48637 14.8101 1.50023 16.416C1.51409 18.0218 2.15365 19.56 3.28441 20.6987C4.41551 21.8377 5.94781 22.4857 7.55185 22.4997C9.15591 22.5138 10.6993 21.8927 11.85 20.7735L11.8648 20.7589L12.3536 20.2701C12.7441 19.8796 12.7441 19.2465 12.3536 18.8559L11.6464 18.1488C11.2559 17.7583 10.6228 17.7583 10.2322 18.1488L9.75155 18.6295C9.16598 19.1956 8.38576 19.5069 7.5781 19.4999C6.76732 19.4928 5.98963 19.1653 5.41313 18.5848C4.83629 18.0039 4.50725 17.216 4.50012 16.3901C4.49303 15.5682 4.80532 14.7782 5.36694 14.1881L8.47904 11.0567C8.79434 10.7391 9.1731 10.4941 9.58932 10.3378C10.0055 10.1814 10.4498 10.1172 10.8924 10.1491C11.3349 10.181 11.7659 10.3084 12.1561 10.5231C12.2544 10.5772 12.3495 10.6365 12.4411 10.7007C12.8934 11.0177 13.5141 11.1282 13.9574 10.7989L14.7602 10.2026C15.2036 9.87328 15.301 9.23958 14.904 8.85563C14.5155 8.47995 14.0781 8.15644 13.6022 7.89464C12.8335 7.47172 11.9829 7.21993 11.1082 7.15685Z" fill="#000000"></path>
</svg>
</a></li>

<!-- ko template: {name: 'share-reminder-li', afterRender: function (el,data) {$root._onScheduleItemRender.bind(item)(el, item)} } -->
<!-- /ko -->
</ul>


<!-- ko if: $root.isMobileDevice() && $root.hasMobileApp()-->
<p class="mobile-download">
<a href="/apps" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app
<svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24">
<path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/>
</svg>
</p>
<!-- /ko -->
</section>
<!-- /ko -->


<!-- ko if: APP.implementationSuperType() == 'tv' -->
<section tabindex="-1" class="section item detail-actions section--item section--detail-actions section--main">
<button class="std" tabindex="11" data-bind="visible:item.contentUrl,attr:{id:'detail-watch-'+item.uiItemId},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(item)}" onfocus="APP.currentView.lastFocusedItem=this.id;">WATCH NOW</button>
<button class="std" tabindex="11" data-bind="visible:item.slackerUrl&&!item.contentUrl,attr:{id:'detail-listen-'+item.uiItemId},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:function () {APP.onPlaySlackerRadioItem(item)}" onfocus="APP.currentView.lastFocusedItem=this.id;">LISTEN</button>
</section>
<!-- /ko -->

<!-- ko if: item.sections && item.sections.tabs().length -->

<!-- ko template: {name: 'tabbed-section-page-body', data:item.sections, as: 'tabbedSection'} -->
<!-- /ko -->

<!-- /ko -->

<!-- ko if: !item.sections || !item.sections.tabs().length -->
<a id="item-detail-actions-bottom" aria-hidden="true" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a>

<!-- ko template: {name: 'sectioned-page-body', foreach: item.sections, as: 'section', afterRender: $root.capitalism.bind($root)} -->
<!-- /ko -->

<!-- /ko -->

<!-- /ko -->
</script>

<script type="text/html" id="blog-page-body">
<section tabindex="-1" class="section post section--post section--main" aria-live="assertive">
<div class="capUnit skyscraper lazy" data-slotsize="skyscraper"></div>
<a data-bind="attr:{id:seoName,name:'currentItemTarget'}"></a>
<h2 data-bind="visible:title,html:title">TITLE</h2>
<h3 data-bind="visible:subtitle,html:subtitle">SUBTITLE</h3>
<div class="publishInfo">
<span class="by">By</span> <span class="author" data-bind="text:author"></span> | <span class="published" data-bind="text:published"></span>
<button class="std share" title="Share" tabindex="11" data-bind="click:$root.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button>
</div>
<img class="thumbnail" data-bind="visible:thumbnail,attr:{src:thumbnail}"/>
<div class="content" data-bind="html:content"></div>
<!-- ko if: linkType == 'slacker' -->
<div>
<button class="std" data-bind="click:action">Listen Now</button>
</div>
<!-- /ko -->
</section>
<hr/>
</script>

<script type="text/html" id="pr-page-body">
<section tabindex="-1" class="section section--post section--main">
<a data-bind="attr:{id:navId,name:seoName}"></a>
<h3 data-bind="visible:title,html:title">TITLE</h3>
<div class="content" data-bind="html:content"></div>
<hr/>
<div class="capUnit leaderboard lazy" data-bind="attr:{id:window.generateUniqueID()}" data-slotsize="leaderboard"></div>
</section>
</script>
<script type="text/html" id="subnav-column-start">
<div class="subnav-column">
</script>
<script type="text/html" id="navbar-item">
<!-- ko if: item -->
<li data-bind="attr:{'aria-expanded':(item.collapsed())?'false':'true'},css:item.classNames,clickBubble: false,event:{mouseover:item._onSubNavMouse.bind(item),mouseleave:item._onSubNavMouse.bind(item)}">
<!-- ko if: item.isSeparator() -->
<div><span data-bind="text:label"></span></div>
<!-- /ko -->
<!-- ko if: !item.isSeparator() -->
<!-- ko if: item.action || item.subnav().length -->
<!-- ko if: item.seoName()=='settings' -->
<a href="#" role="button" class="navlink" title="LiveOne Account Settings" data-bind="attr:{tabindex:$data.baseTabIndex,title:item.label,href:'/'+item.seoName(),'aria-label':item.ariaLabel},click:item._onClick.bind(item),clickBubble: false,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:_onFocus.bind(item)}">
<svg aria-hidden="true" title="LiveOne Account Settings" alt="LiveOne Account Settings" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="2em" height="2em" viewBox="340 140 280 279.416" enable-background="new 340 140 280 279.416" xml:space="preserve">
<path fill="black" d="M620,305.666v-51.333l-31.5-5.25c-2.333-8.75-5.833-16.917-9.917-23.917L597.25,199.5l-36.167-36.75l-26.25,18.083
c-7.583-4.083-15.75-7.583-23.916-9.917L505.667,140h-51.334l-5.25,31.5c-8.75,2.333-16.333,5.833-23.916,9.916L399.5,163.333
L362.75,199.5l18.667,25.666c-4.083,7.584-7.583,15.75-9.917,24.5l-31.5,4.667v51.333l31.5,5.25
c2.333,8.75,5.833,16.334,9.917,23.917l-18.667,26.25l36.167,36.167l26.25-18.667c7.583,4.083,15.75,7.583,24.5,9.917l5.25,30.916
h51.333l5.25-31.5c8.167-2.333,16.333-5.833,23.917-9.916l26.25,18.666l36.166-36.166l-18.666-26.25
c4.083-7.584,7.583-15.167,9.916-23.917L620,305.666z M480,333.666c-29.75,0-53.667-23.916-53.667-53.666s24.5-53.667,53.667-53.667
S533.667,250.25,533.667,280S509.75,333.666,480,333.666z"></path>
</svg>
</a>
<!-- /ko -->
<!-- ko if: item.seoName()!='settings' && item.seoName()!='MusiCares' -->

<a href="#" class="navlink" data-bind="attr:{tabindex:$data.baseTabIndex,'aria-label':item.ariaLabel,'aria-owns':(item.subnav().length)?'subnav-'+item.id:'',href:(item.seoName() == 'more') ? '/':(item.seoName().indexOf('http')==0?item.seoName():'/'+item.seoName())},click:item._onClick.bind(item),clickBubble:false,text:item.label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:item._onFocus.bind(item)}"></a>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
</li>

<!-- ko if: item.subnav().length -->
<div class="subnav" data-bind="attr:{id:'subnav-'+item.id},css:{collapsed:item.collapsed,'burger-only':item.isHamburgerOnly()}">

<!-- ko if: item.subnav()[0].length -->
<!-- ko foreach: { data: item.subnav, as: 'sub' } -->
<div class="subnav-container">
<!-- Check if the first element of this array is a header -->
<!-- ko if: sub[0].classNames().indexOf('header') > -1-->
<h2 data-bind="text:sub[0].label,css:sub[0].classNames,click:function (data, event) {if (sub[0]._onClick) {sub[0]._onClick(data, event)}},event:{mouseover:function(data, event){if (sub[0]._onClick){sub[0]._onFocus(data, event)}}}">CONTAINER</h2>
<!-- /ko -->

<ul class="subnav" data-bind="css:{'extended':sub[0].classNames().indexOf('header') == -1},attr:{id:'subnav-'+$parentContext.$data.item.id}">
<!-- ko foreach: { data: sub, as: '_sub' } -->
<!-- ko if: classNames().indexOf('header') == -1 -->
<li data-bind="css:classNames,click:_onClick,clickBubble: false,attr:{'data-idx':$index()}">
<!-- ko if: isSeparator() -->
<div><span class="label" data-bind="text:label">LABEL</span></div>
<!-- /ko -->
<!-- ko if: !isSeparator() -->
<a href="#" class="navlink" data-bind="attr:{tabindex:$parentContext.$parentContext.$data.baseTabIndex,'aria-label':label,href:(seoName().indexOf('http')==0?seoName():'/'+seoName())},click:_onClick,clickBubble: false,text:label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:_onFocus}"></a>
<!-- /ko -->
</li>
<!-- /ko -->
<!-- /ko -->

</ul>

</div>
<!-- /ko -->
<!-- /ko -->

<!-- ko if: !item.subnav()[0].length -->
<ul class="subnav" data-bind="attr:{id:'subnav-'+item.id},css:{collapsed:item.collapsed}">
<!-- ko foreach: { data: item.subnav, as: 'sub' } -->

<li data-bind="css:classNames,click:_onClick,clickBubble: false,attr:{'data-idx':$index()}">
<!-- ko if: isSeparator() -->
<div><span class="label" data-bind="text:label">LABEL</span></div>
<!-- /ko -->
<!-- ko if: !isSeparator() -->
<a href="#" class="navlink" tabindex="5" data-bind="attr:{'aria-label':ariaLabel,href:(seoName().indexOf('http')==0?seoName():'/'+seoName())},click:_onClick,clickBubble: false,text:label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus}"></a>
<!-- /ko -->
</li>

<!-- /ko -->
</ul>
<!-- /ko -->


</div>
<!-- /ko -->

<!-- /ko -->
</script>
<script type="text/html" id="navbar-item-login">
<!-- ko if: item -->
<li data-bind="attr:{'aria-expanded':(collapsed())?'false':'true'},css:classNames,clickBubble: false,event:{mouseover:_onSubNavMouse,mouseleave:_onSubNavMouse}">
<a href="#" class="navlink" tabindex="5" data-bind="attr:{href:'#',title:label,'aria-label':label},click:_onClick,clickBubble: false,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus}">
<!-- ko if: !APP.USER.getProfileImage() -->
<svg role="presentation" alt="avatar icon" class="avatar default" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" >
<g id="shape" fill="#FFFFFF" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->
<!-- ko if: APP.USER.getProfileImage() -->
<img class="avatar" src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" data-bind="attr:{src:APP.USER.getProfileImage()}"/>
<!-- /ko -->
<span data-bind="text:label" class="username"></span>
</a>

<!-- ko if: subnav().length -->
<ul role="group" class="subnav" data-bind="css:{collapsed:collapsed,basic:!APP.USER.user().isAnon}">

<!-- ko foreach: { data: subnav, as: 'sub' } -->

<li data-bind="click:_onClick,clickBubble: false,style:{width:(classNames().indexOf('loader') > -1)?'100%':'auto'}">
<!-- ko if: classNames().indexOf('loader') > -1 -->
<div class="loading-pulse"></div>
<!-- /ko -->
<!-- ko if: classNames().indexOf('loader') == -1 -->
<button href="#" class="" tabindex="5" data-bind="attr:{href:seoName()},click:_onClick,clickBubble: false,text:label,css:classNames,event:{focus:APP._onHeaderNavFocus}"></button>
<!-- /ko -->
</li>
<!-- /ko -->

</ul>
<!-- /ko -->
</li>
<!-- /ko -->

</script>
<script type="text/html" id="profile-header">
<section aria-live="polite" class="section lone-title section--lone-title section--main">
<h2>Profile</h2>
</section>
<section aria-live="polite" class="section myaccount profile-header section--myaccount section--profile-header section--main" data-bind="css:{editable:editable,image:image,'section--editable': editable, 'section--image': image}">
<div class="mini-profile" data-bind="css:{image:image}">
<!-- ko if: !image -->
<svg role="presentation" alt="avatar icon" class="avatar default" width="60px" height="60px" viewBox="0 0 65 65" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" >
<g id="shape" fill="#000000" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->
<!-- ko if: image -->
<img class="avatar" src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" data-bind="style:{'background-image':'url('+image+')'}"/>
<!-- /ko -->

<span class="username" data-bind="html:handle"></span>
<div class="profile-stats">
<p class="followers">
<span class="number" data-bind="text:stats.followerCount"></span>
<span class="label">Followers</span>
</p>
<div class="sep"></div>
<p class="following">
<span class="number" data-bind="text:stats.followingCount"></span>
<span class="label">Following</span>
</p>
<!-- ko if: !isPrivate -->
<div class="sep"></div>
<ul class="social-links">
<li class="instagram"><a target="_blank" title="LiveOne on Instagram" href="https://www.instagram.com/liveone/"><span>Instagram</span></a></li>
<li class="tiktok"><a target="_blank" title="LiveOne on TikTok" href="https://tiktok.com/@liveone"><span>TikTok</span></a></li>
<li class="youtube"><a target="_blank" title="LiveOne on YouTube" href="https://www.youtube.com/liveone"><span>YouTube</span></a></li>
<li class="twitter"><a target="_blank" title="LiveOne on Twitter" href="https://twitter.com/liveone"><span>Twitter</span></a></li>
<li class="facebook"><a target="_blank" title="LiveOne on Facebook" href="https://www.facebook.com/LVO/"><span>Facebook</span></a></li>
</ul>
<!-- /ko -->
</div>
<!-- ko if: $root.isMyProfile() -->
<button class="profile view-full-profile" data-bind="click:$root.changeProfileImageOrHandle.bind($root)">EDIT</button>
<!-- /ko -->
</div>
<!-- ko if: $root.isMyProfile() || !isPrivate -->
<div class="bio" data-bind="visible:name||bio" style="display:none">
<span class="username" data-bind="html:name,visible:name" style="display:none">User Name</span>
<p data-bind="html:bio,visible:bio" style="display:none">Short Bio</p>
</div>
<!-- /ko -->
</section>

<!-- ko if: editable -->
<section class="section myaccount profile-header-edit section--myaccount section--profile-header-edit section--main">
<p>
<span class="">Your profile is currently set to <span class="bold" data-bind="text:accessLevel"></span></span>
</p>
</section>
<section class="section myaccount profile-header-edit section--myaccount section--profile-header-edit section--main">
<p>
<span>
Showing:
<span data-bind="text:($root.isMyProfile())?'MY':'PUBLIC'"></span> VIEW
(<span class="link" data-bind="click:$root.toggleMyView.bind($root)">CHANGE VIEW</span>)
</span>
</p>
</section>
<!-- /ko -->
</script>
<script type="text/html" id="mylibrary-header">
<a id="spotlight-catch-top" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a>

<section aria-live="polite" class="section lone-title section--lone-title section--main">
<h2>My Library</h2>
</section>
<!-- ko with: APP.USER.slackerUser() -->
<section class="section myaccount section--myaccount section--main" data-bind="css:APP.USER.userTierStyles()">
<!-- ko if: actualTier > 0 -->
<button class="std play favsradio" data-bind="
event:{keydown: APP.getKeyUpHandler($root._onPlayFavoritesRadio)},
attr:{tabindex: APP.getTabIndexByName('mylibrary'),'aria-label':(!$root.isFavsRadioPlayable())?'Play Favorites Radio: Like a song to enable favorites radio.':''},
css:{
disabled:!$root.isFavsRadioPlayable(),
pause:APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'
},
click:$root._onPlayFavoritesRadio,
text:((APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'PAUSE':'PLAY')+' FAVORITES RADIO'">PLAY FAVORITES RADIO</button>
<button aria-label="Refresh" class="std secondary refresh" tabindex="1" data-bind="event:{keydown: APP.getKeyUpHandler(function(){APP._setNavigating(true);$root.init()})},attr:{tabindex: APP.getTabIndexByName('mylibrary')},visible:APP.implementationSuperType() == 'tv',click:function(){APP._setNavigating(true);$root.init()}" style="display:none"><span>REFRESH PAGE</span><svg role="presentation" alt="refresh" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26px" height="26px"><path d="M 13.8125 0 C 7.878906 0 4.082031 4.292969 4 10 L 0.5 10 C 0.300781 10 0.09375 10.113281 0.09375 10.3125 C -0.0078125 10.511719 -0.0078125 10.710938 0.09375 10.8125 L 6.09375 18.5 C 6.195313 18.601563 6.300781 18.6875 6.5 18.6875 C 6.699219 18.6875 6.804688 18.601563 6.90625 18.5 L 12.90625 10.8125 C 13.007813 10.710938 13.007813 10.511719 12.90625 10.3125 C 12.804688 10.113281 12.601563 10 12.5 10 L 9 10 C 9.066406 2.464844 12.921875 0.789063 13.8125 0.09375 C 14.011719 -0.0078125 14.011719 0 13.8125 0 Z M 19.5 7.34375 C 19.351563 7.34375 19.195313 7.398438 19.09375 7.5 L 13.09375 15.1875 C 12.992188 15.386719 13 15.585938 13 15.6875 C 13.101563 15.886719 13.304688 16 13.40625 16 L 17 16 C 16.933594 23.535156 13.078125 25.210938 12.1875 25.90625 C 11.988281 26.007813 11.988281 26 12.1875 26 C 18.121094 26 21.917969 21.707031 22 16 L 25.40625 16 C 25.605469 16 25.8125 15.886719 25.8125 15.6875 C 26.011719 15.488281 26.007813 15.289063 25.90625 15.1875 L 19.90625 7.5 C 19.804688 7.398438 19.648438 7.34375 19.5 7.34375 Z"/></svg></button>
<div class="tier-notice" data-bind="css:{image:APP.USER.getProfileImage()}">
<span class="tier-button" data-bind="css:APP.USER.userTierStyles,text:APP.USER.userTierText">Account Level</span>
<!-- ko if: APP.implementationSuperType() != 'tv' -->


<!-- ko if: !policy.promo -->
<!-- ko if: actualTier == 1 -->
<span class="tier-upgrade" data-bind="
event:{keydown: APP.getKeyUpHandler(()=>APP.onRequestUpgrade('plus','mylibrary'))},
attr:{tabindex: APP.getTabIndexByName('mylibrary', 2)},
click:()=>APP.onRequestUpgrade('plus','mylibrary')">
<span class="full">Upgrade to listen ad free</span>
<span class="short">Listen ad free</span>
</span>
<!-- /ko -->

<!-- ko if: actualTier == 5-->
<span class="tier-upgrade" data-bind="
click: !hooplaUser ? ()=>APP.onRequestUpgrade('premium','mylibrary') : null,
css: { 'hoopla-upgrade': hooplaUser },
attr: { tabindex: APP.getTabIndexByName('mylibrary',2), 'data-HooplaUser': hooplaUser.toString() },
event: { keyup: !hooplaUser ? APP.getKeyUpHandler(()=>APP.onRequestUpgrade('premium','mylibrary')) : null }
">
<span class="full">Upgrade to play songs on demand</span>
<span class="short">Play on demand</span>
</span>
<!-- /ko -->

<!-- ko if: actualTier > 5 -->
<span class="tier-upgrade">
&nbsp;
</span>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
<button class="profile settings" aria-label="Account Settings" data-bind="
event:{keydown: APP.getKeyUpHandler(()=>{APP.USER.doSlackerSettings.bind(APP.USER)()})},
attr:{tabindex: APP.getTabIndexByName('mylibrary', 2)},
click:()=>{APP.USER.doSlackerSettings.bind(APP.USER)()}">SETTINGS</button>

<!-- ko if: policy.promo && policy.promo.uiMessage -->
<div class="tier-button promo-notice" data-bind="css:policy.promo.promoTierText">
<span data-bind="html:policy.promo.uiMessage"></span>
</div>
<!-- /ko -->
</div>

<div class="mini-profile link" data-bind="
event:{keydown: APP.getKeyUpHandler($root.changeProfileImageOrHandle.bind($root))},
attr:{tabindex: APP.getTabIndexByName('mylibrary',1)},
click:$root.changeProfileImageOrHandle.bind($root),
css:{image:APP.USER.getProfileImage(),
oldstyle:!APP.supportsNewProfile()}">

<!-- ko if: !APP.USER.getProfileImage() -->
<svg role="presentation" alt="avatar icon" data-bind="css:{'noprofile':!APP.supportsNewProfile()}" class="avatar default" width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" >
<g id="shape" fill="#000000" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->
<!-- ko if: APP.USER.getProfileImage() -->
<img class="avatar" src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" data-bind="css:{'noprofile':!APP.supportsNewProfile()},style:{'background-image':'url('+APP.USER.getProfileImage()+')'}"/>
<!-- /ko -->

<span class="username noprofile" data-bind="html:(basicProfile ? basicProfile.handle : null)||name||username||'&nbsp;'"></span>

<!-- ko if:APP.supportsNewProfile() -->
<!-- ko with:basicProfile -->
<div class="profile-stats">
<div class="sep"></div>
<p class="following">
<span class="number" data-bind="text:stats.followingCount"></span>
<span class="label">Following</span>
</p>
<p class="followers">
<span class="number" data-bind="text:stats.followerCount"></span>
<span class="label">Followers</span>
</p>

</div>
<button class="profile view-full-profile" data-bind="
event: {keydown: APP.getKeyUpHandler($root.goToProfile)},
attr: {tabindex: APP.getTabIndexByName('mylibrary',1)},
click: $root.goToProfile,
clickBubble: false">PROFILE</button>
<!-- /ko -->
<!-- /ko -->

</div>
<a id="spotlight-play-catch" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a>

<!-- /ko -->
<!-- ko if: actualTier == 0 -->
<p class="signup">
<a data-bind="attr:{tabindex: APP.getTabIndexByName('mylibrary')}, click:function (){APP.USER.doSlackerLogin()}" href="#">Sign Up</a> for a free account to save content to all devices and create a profile.<button class="std play favsradio" data-bind="css:{disabled:!$root.isFavsRadioPlayable(),pause:APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},click:$root._onPlayFavoritesRadio, text:((APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'PAUSE':'PLAY')+' FAVORITES RADIO'">PLAY FAVORITES RADIO</button>
</p>
<!-- /ko -->
</section>
</section>
<!-- /ko -->

</script>
<script type="text/html" id="create-station-prompt">
<div id="create-station-prompt-body">
<!-- ko if: !hasStations() -->
<h2>Name Your New Station</h2>
<!-- /ko -->
<div class="create-new centered">
<label for="station-name" class="error" data-bind="visible:errors() && errors().stationName, text:errors().stationName"></label>
<input id="station-name" name="station-name" placeholder="Station Name" maxlength="50" data-bind="textInput:newStationName"/>
<!-- ko if: !hasStations() -->
<p><br/>After you create your station click "Add to Station" anywhere you see it to add more artists.</p>
<!-- /ko -->
<button class="std" data-bind="click:createNewStation">Create</button>
</div>
<!-- ko if: !stations().length && hasStations() -->
<div class="centered">
<div class="loading-pulse"></div>
</div>
<!-- /ko -->
<!-- ko if: stations().length -->
<div class="centered">
OR
</div>
<div class="list-header centered">
Add <span class="name" data-bind="text:data.name"></span> to an existing station.
</div>
<ul class="stations" data-bind="foreach: {data:stations, as:'station'}">
<li class="link" data-bind="click:function () {$parent.toggleStation(this)}">
<span class="name" data-bind="text:name"></span>
<input type="checkbox" data-bind="checked:station.checked"/>
<span class="checkmark"></span>
</li>
</ul>
<button class="std" data-bind="click:addToStation">Add Artist</button>
<!-- /ko -->
</div>
</script>
<script type="text/html" id="create-playlist-prompt">
<div id="create-playlist-prompt-body">
<!-- ko if: !hasPlaylists() -->
<h2>Name Your New Playlist</h2>
<!-- /ko -->
<div class="create-new centered">
<label for="playlist-name" class="error" data-bind="visible:errors() && errors().playlistName, text:errors().playlistName"></label>
<input id="playlist-name" name="playlist-name" placeholder="Playlist Name" maxlength="50" data-bind="textInput:newPlaylistName"/>
<!-- ko if: !hasPlaylists() -->
<p><br/>After you create your playlist click "Add to Playlist" anywhere you see it to add more songs.</p>
<!-- /ko -->
<button class="std" data-bind="click:createNewPlaylist">Create</button>
</div>
<!-- ko if: !playlists().length && hasPlaylists() -->
<div class="centered">
<div class="loading-pulse"></div>
</div>
<!-- /ko -->
<!-- ko if: playlists().length -->
<div class="centered">
OR
</div>
<div class="list-header centered">
Add <span class="name" data-bind="text:data.name"></span> to an existing playlist.
</div>
<ul class="playlists" data-bind="foreach: {data:playlists, as:'playlist'}">
<li class="link" data-bind="click:function () {$parent.togglePlaylist(this)}">
<span class="name" data-bind="text:name"></span>
<input type="checkbox" data-bind="checked:playlist.checked"/>
<span class="checkmark"></span>
</li>
</ul>
<button class="std" data-bind="click:addToPlaylist">Add Song</button>
<!-- /ko -->
</div>
</script>

<script type="text/html" id="benefit-list">
<ul class="benefit-list">
<!-- ko foreach: benefits -->
<li class="benefit-list__item">
<div data-bind="style: { backgroundImage : 'url(' + '//cdn.liveone.com/s=4.0.956/images/offers/v2/icons/benefits/' + $data.id + '-circle.svg)' }" class="benefit-list__icon"></div>
<div data-bind="text: $data.label" class="benefit-list__label"></div>
</li>
<!-- /ko -->
</ul>
</script>

<script type="text/html" id="upgrade-success-prompt">
<div id="upgrade-success-body">
<h2 class="upgrade-success-body__title" data-bind="text:title"></h2>
<h3 class="upgrade-success-body__subtitle">Take advantage of these features</h3>
<!-- ko template: {
name: "benefit-list",
data: {
plans: plans,
benefits: benefits,
}
} -->
<!-- /ko -->
</div>
</script>

<script type="text/html" id="share-reminder-li">
<li class="reminder" data-bind="attr:{id:'ouical-'+item.uiItemId}"></li>
</script>

<script type="text/html" id="user-feedback-prompt">
<div id="user-feedback-form-body">
<div>
<h2>Feedback</h2>
</div>
<a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a>
<a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action hero-focus-side left" tabindex="-1"></a>

<div class="user-feedback-form centered">
<!-- ko if: !APP.USER.slackerUser().username -->
<label class="" for="email">Email address for replies:</label>
<!-- ko if: errors().email --><span class="required" data-bind="text: errors().email.message"></span><!-- /ko -->
<input type="text" name="email" tabindex="10" id="email" data-bind="textInput:email">
<div class="footnote">*No SPAM. We promise. Your email address will only be used to respond to your feedback.</div>
<!-- /ko -->
<!-- ko if: errors().comments --><span class="required" data-bind="text: errors().comments.message"></span><!-- /ko -->
<textarea id="comments" name="comments" placeholder="How can we make your experience better?" tabindex="11" maxlength="500" data-bind="textInput:comments"></textarea>
<button class="std" tabindex="12" data-bind="click:submitFeedback">
<span>SEND</span>
</button>
</div>
<a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action hero-focus-side right" tabindex="-1"></a>
<a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a>
</div>
</script>

<script type="text/html" id="upload-profile-img-prompt">
<div id="user-feedback-form-body">
<div id="img-upload-container">
<form id="upload-form" enctype="multipart/form-data" method="PATCH" data-bind="submit: submitProfileUpdate">
<input id="message" name="message" type="hidden">

<h2>Profile Image</h2>
<p>Upload a JPG or PNG to be your personal avatar. Your profile image will be viewable by other users when you chat during our livestream events.</p>
<!-- ko if: errors() -->
<label for="avatar" class="error" data-bind="text:errors"></label>
<!-- /ko -->
<input id="avatar" name="avatar" type="file" data-bind="event:{change:onUserSelectedImage}">

<!-- ko if: stationImageUpload() -->
<div class="avatar user" data-bind="click:function () {$('#avatar').click()},style:{'background-image':'url('+stationImageUpload()+')'}"></div>
<!-- /ko -->
<!-- ko if: !stationImageUpload() -->
<svg role="presentation" alt="avatar icon" class="avatar default" data-bind="click:function () {$('#avatar').click()}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" >
<g id="shape" fill="#000000" fill-rule="nonzero">
<path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path>
</g>
</g>
</svg>
<!-- /ko -->

<h2>Chat Handle</h2>
<p>The name viewable by other users when you chat during our livestream events.</p>
<input id="handle" name="handle" type="text" data-bind="textInput:handle" maxlength="30">

<!-- ko if: isFullProfileEdit -->
<h2>Name</h2>
<p>The name viewable by others on your public profile page</p>
<input id="name" name="name" type="text" data-bind="textInput:name" maxlength="30">

<h2>Bio</h2>
<p>Something you want others to know about you on your public profile page</p>
<textarea id="bio" name="bio" data-bind="textInput:bio" maxlength="150"></textarea>
<!-- /ko -->

<p data-bind="visible:!isUploading(),css:{disabled:!canSubmit()}">
<button class="std" data-bind="click:submitProfileUpdate">Update</button>
</p>

<div data-bind="visible:isUploading()">
<div class="loading-pulse"></div>
</div>

</form>
</div>
</div>
</script>

<script type="text/html" id="wopr-prompt">
<div id="wopr-body" data-bind="style:{'backgroundImage':'url('+fullbackgroundImage()+')'}">
<h2>SLACKER MUSIC ASSISTANT</h2>
<div class="console" data-bind="css:{'basic':APP.USER.slackerUser().effectiveTier < 5}" style="overflow:auto">
<!-- ko foreach: {data: consoleMsgs, as: 'msg'} -->
<div data-bind="css:style">
<div class="wopr msg" data-bind="html:msg">Message</div>
</div>
<!-- /ko -->
<div id="wopr-leaderboard" class="capUnit leaderboard" data-slotsize="leaderboard"></div>
</div>
<!-- ko if: !consoleMsgs().length -->
<div class="loading-pulse"></div>
<!-- /ko -->
<input id="woprUser" name="woprUser" type="text" data-bind="textInput:userInput"/>
</div>
</script>

<script type="text/html" id="slacker-external-service-prompt">
<div id="slacker-external-service-body">
<iframe allowfullscreen="true" loading="eager" referrerpolicy="origin-when-cross-origin" sandbox="allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-top-navigation allow-top-navigation-by-user-activation" id="external-service" data-bind="attr:{src:APP.USER.externalWindowSrc}"></iframe>
</div>
</script>
<script type="text/html" id="artistPicker-prompt">
<section id="artistPicker-prompt-body" class="section section--main">
<!-- ko if: showLoader()-->
<!-- ko if: personalizedMessages() -->
<h1>Personalizing your experience</h1>
<div class="personalized-messages">
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.15s" dur="1.2">
</animate></rect><rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.44999999999999996s" dur="1.2">
</animate></rect><rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.8999999999999999s" dur="1.2">
</animate></rect><rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.75s" dur="1.2">
</animate></rect><rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.3s" dur="1.2">
</animate></rect></g></svg>
</div>

<!-- /ko -->
<!-- ko if: !personalizedMessages() -->
<h1>Loading...</h1>
<div class="loader" aria-live="assertive" aria-label="Loading"></div>
<!-- /ko -->

<!-- /ko -->
<!-- ko if: !showLoader() && !personalizedMessages()-->
<h2>
<!-- ko if:isEmptyProfile() -->
Select at least <span data-bind="text:minSelectionsRequired"></span> artists to begin
<!-- /ko -->
<!-- ko if:!isEmptyProfile() -->
Select more artists you like
<!-- /ko -->
</h2>

<section class="artist-search" tabindex="-1">
<div class="scroll-container">
<svg class="clear-search" role="presentation" viewBox="0 0 40 40" data-bind="click:()=>query('')"><path d="M 10,10 L 30,30 M 30,10 L 10,30" fill="black" stroke-width="4"></path></svg>
<input name="query" id="query" tabindex="1" autocomplete="off" type="text" class="init" data-bind="attr:{'aria-label':'Text Input: '+INIT_BOX_VAL,placeholder:INIT_BOX_VAL},event:{focus:initSearchBox,keydown:initSearchBox},textInput:query"/>
</div>
</section>

<div class="selection-container" data-bind="visible:!showLoader()" style="display:none">
<!-- ko template: {name: 'artist-picker-selected', data: $root} --><!-- /ko -->
<!-- ko if: selectedArtists().length>=minSelectionsRequired -->
<button class="lets-go std upgrade" data-bind="click:onUserSubmit">LET'S GO</button>
<!-- /ko -->
<!-- ko if: selectedArtists().length<minSelectionsRequired -->
<button class="lets-go std" data-bind="click:onNotNow">NOT NOW</button>
<!-- /ko -->
</div>
<!-- ko template: {name: 'tabbed-section-page-body', foreach: data, as: 'tabbedSection', afterRender: capitalism.bind($root)} -->
<!-- /ko -->
<!-- ko template: {name: 'pagination'} -->
<!-- /ko -->
<!-- /ko -->
</section>
</script>
<script type="text/html" id="search-page-header">
<div tabindex="-1" class="search-header" data-bind="css:{full:$root.queryType() !== null}">
<!-- ko if: $root.queryType() === null -->
<section tabindex="-1" class="section section--main">
<div class="scroll-container">
<input name="query" id="query" autocomplete="off" type="text" class="init query-entry" data-bind="attr:{tabindex:APP.getTabIndexByName('search'),'aria-label':'Text Input: '+INIT_BOX_VAL,placeholder:INIT_BOX_VAL},event:{focus:initSearchBox,keydown:initSearchBox},textInput:query"/>
</div>
</section>
<!-- /ko -->
<!-- ko if: $root.queryType() !== null -->
<section tabindex="-1" class="section section--main">
<div class="scroll-container">
<span class="queryType" data-bind="text:viewAllTitle"></span> "<span class="query" data-bind="text:query"></span>"
</div>
</section>
<!-- ko if: isSearching() -->
<section tabindex="-1" class="fullsearch section section--main" >
<div class="centered loader">
<div class="loading-pulse"></div>
</div>
</section>
<!-- /ko -->
<!-- /ko -->
</div>

<!-- ko if: $root.queryType() === null -->
<!-- ko if: data().length == 0 && !isSearching() -->
<!-- ko if: !query() || query() == INIT_BOX_VAL -->
<section tabindex="-1" class="emptySet section section--main">
<div class="scroll-container">
<h3>Search</h3>
<p data-bind="text: searchDesc"></p>
</div>
</section>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
<!-- ko if: $root.queryType() !== null && data().length == 0 -->
<section tabindex="-1" class="emptySet section section--main">
<div class="scroll-container">
<h3>No Results</h3>
</div>
</section>
<!-- /ko -->

</script>

<script type="text/html" id="plan-cards">
<div data-bind="attr:{ class: 'plan-card-wrapper '+'plan-cards-'+plans.length}">
<!-- ko foreach: {data: plans, as: 'plan'}-->
<div class="plan-card" data-bind="css:{'disabled':checkGeo&&!APP.USER.slackerUser().audioAllowed}">
<div data-bind="attr:{ class: 'plan-name '+plan.level.toLowerCase() }">
<span class="name" data-bind="text:plan.level"></span>
<span class="price" data-bind="text: (plan.price !== 'FREE' && !!plan.term ? '$'+plan.price : plan.price) + (plan.price !== 'FREE' && !!plan.term ? '/'+plan.term : '')">
</span>
<div class="subtitle">
<span data-bind="text:plan.description"></span>
</div>
</div>
<div class="plan-card-body">
<!-- ko if: !!plan.onClick-->
<div class="plan-card-cta">
<button class="std" data-bind="click:plan.onClick,visible:!APP.USER.slackerUser().id || APP.USER.slackerUser().actualTier < plan.levelId,text:plan.buttonText"></button>
<p class="currentmembership" data-bind="visible: APP.USER.slackerUser().id && APP.USER.slackerUser().actualTier == plan.levelId" style="">
<span>current membership</span>&nbsp;
</p>
</div>
<!-- /ko -->
<div class="plan-features" >
<ul>
<!--ko foreach: ($parent.customBenefits || []) -->
<li>
<span data-bind="text: $data"></span>
</li>
<!-- /ko -->

<!-- ko foreach: $parent.benefits -->
<li data-bind="css: {'disabled' : $index() > plan.topBenefitIndex},attr:{'aria-label':(($index() > plan.topBenefitIndex)?',Does not include ':',Includes ')+$data.label+','}">
<span data-bind="text: $data.label"></span>
</li>
<!-- /ko -->
</ul>
</div>
<p class="currentmembership" data-bind="visible:$parent.showCurrentMembership && APP.USER.slackerUser().id && APP.USER.slackerUser().actualTier === plan.levelId">
<span>current membership</span>&nbsp;
</p>
<div class="special-offers" data-bind="visible: $parent.showSpecialOffers && plan.specialOffers.length > 0">
<h5 class="special-offers-header" style="margin-bottom: 1em;"><!--ko text: 'SPECIAL OFFER'--><!--/ko--></h5>
<div class="special-offers-wrapper" data-bind="foreach: plan.specialOffers">
<div class="special-offer" style="width:50%" >
<div data-bind="attr: {class: 'special-offer-icon '+id}"></div>
<h5 data-bind="text:title"></h5>
<button class="action special-offer-btn" data-bind="click:onClick,text:buttonText" ></button>
</div>
<div data-bind="visible: $index() < plan.specialOffers.length - 1" class="vr"></div>
</div>
</div>
</div>
</div>
<!-- /ko -->
</div>
</script>

<script type="text/html" id="mash-icon">
<div class="heart mash" data-bind="with:APP.appImplementationModule.socialMessaging().channelsByType.emote">
<div class="mash noselect" data-bind="click:APP.appImplementationModule.onSelectEmoticonToggle.bind(APP.appImplementationModule),clickBubble:false,css:{'selectable':selectableEmoticons().length}">
<div class="selectable-emoticons">
<!-- ko foreach:{data:selectableEmoticons(), as:'icon'} -->
<img class="customIcon" src="/s=4.0.956/images/pixel.gif" data-bind="click:APP.appImplementationModule.onSelectNewEmoticon.bind(APP.appImplementationModule),clickBubble:false,attr:{src:icon.imageUrl}"/>
<!-- /ko -->
</div>
<!-- ko if: currentEmoticon().length -->
<div class="customIcon" data-bind="click:APP.appImplementationModule.onUserHeartAction.bind(APP.appImplementationModule),clickBubble:false,style:{'background-image':'url('+currentEmoticon()[0].imageUrl+')'}">
</div>
<!-- /ko -->
<!-- ko if: !currentEmoticon().length -->
<svg role="presentation" alt="heart" data-bind="click:APP.appImplementationModule.onUserHeartAction.bind(APP.appImplementationModule),clickBubble:false" viewBox="0 0 350 350" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<circle cx="175" cy="175" r="172" fill="none"/>
<svg role="none" x="70" y="90" viewBox="0 0 400 400">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M119.981697,218 C-114.115394,88.3818632 55.2196159,-72.7915946 119.981697,35.763431 C184.795464,-72.7915946 354.130474,88.3818632 119.981697,218 Z" id="Fill-1" fill="white"></path>
</g>
</svg>
</svg>
<!-- /ko -->
</div>
</div>
</script>

<script type="text/html" id="emoji-picker">
<div class="emoji-key-list">
<!-- 900+ emojis for the user to choose -->
<h3>Popular</h3>
<b>&#x1f600</b>
<b>&#x1f601</b>
<b>&#x1f602</b>
<b>&#x1f923</b>
<b>&#x1f603</b>
<b>&#x1f604</b>
<b>&#x1f605</b>
<b>&#x1f606</b>
<b>&#x1f609</b>
<b>&#x1f60a</b>
<b>&#x1f60b</b>
<b>&#x1f60e</b>
<b>&#x1f60d</b>
<b>&#x1f618</b>
<b>&#x1f617</b>
<b>&#x1f619</b>
<b>&#x1f61a</b>
<b>&#x1f642</b>
<b>&#x1f917</b>
<b>&#x1f929</b>
<b>&#x1f914</b>
<b>&#x1f928</b>
<b>&#x1f610</b>
<b>&#x1f611</b>
<b>&#x1f636</b>
<b>&#x1f644</b>
<b>&#x1f60f</b>
<b>&#x1f623</b>
<b>&#x1f625</b>
<b>&#x1f62e</b>
<b>&#x1f910</b>
<b>&#x1f62f</b>
<b>&#x1f62a</b>
<b>&#x1f62b</b>
<b>&#x1f634</b>
<b>&#x1f60c</b>
<b>&#x1f61b</b>
<b>&#x1f61c</b>
<b>&#x1f61d</b>
<b>&#x1f924</b>
<b>&#x1f612</b>
<b>&#x1f613</b>
<b>&#x1f614</b>
<b>&#x1f615</b>
<b>&#x1f643</b>
<b>&#x1f911</b>
<b>&#x1f632</b>
<b>&#x1f641</b>
<b>&#x1f616</b>
<b>&#x1f61e</b>
<b>&#x1f61f</b>
<b>&#x1f624</b>
<b>&#x1f622</b>
<b>&#x1f62d</b>
<b>&#x1f626</b>
<b>&#x1f627</b>
<b>&#x1f628</b>
<b>&#x1f629</b>
<b>&#x1f92f</b>
<b>&#x1f62c</b>
<b>&#x1f630</b>
<b>&#x1f631</b>
<b>&#x1f633</b>
<b>&#x1f92a</b>
<b>&#x1f635</b>
<b>&#x1f621</b>
<b>&#x1f620</b>
<b>&#x1f92c</b>
<b>&#x1f637</b>
<b>&#x1f912</b>
<b>&#x1f915</b>
<b>&#x1f922</b>
<b>&#x1f92e</b>
<b>&#x1f927</b>
<b>&#x1f607</b>
<b>&#x1f920</b>
<b>&#x1f925</b>
<b>&#x1f92b</b>
<b>&#x1f92d</b>
<b>&#x1f9d0</b>
<b>&#x1f913</b>
<b>&#x1f608</b>
<b>&#x1f47f</b>
<b>&#x1f921</b>
<b>&#x1f479</b>
<b>&#x1f47a</b>
<b>&#x1f480</b>
<b>&#x2620</b>
<b>&#x1f47b</b>
<b>&#x1f47d</b>
<b>&#x1f47e</b>
<b>&#x1f916</b>
<b>&#x1f4a9</b>
<b>&#x1F525</b>
<b>&#x1F4A3</b>
<h3>Hands</h3>
<b>&#x1f933</b>
<b>&#x1f4aa</b>
<b>&#x1f448</b>
<b>&#x1f449</b>
<b>&#x261d</b>
<b>&#x1f446</b>
<b>&#x1f595</b>
<b>&#x1f447</b>
<b>&#x270c</b>
<b>&#x1f91e</b>
<b>&#x1f596</b>
<b>&#x1f918</b>
<b>&#x1f919</b>
<b>&#x1f590</b>
<b>&#x270b</b>
<b>&#x1f44c</b>
<b>&#x1f44d</b>
<b>&#x1f44e</b>
<b>&#x270a</b>
<b>&#x1f44a</b>
<b>&#x1f91b</b>
<b>&#x1f91c</b>
<b>&#x1f91a</b>
<b>&#x1f44b</b>
<b>&#x1f91f</b>
<b>&#x270d</b>
<b>&#x1f44f</b>
<b>&#x1f450</b>
<b>&#x1f64c</b>
<b>&#x1f932</b>
<b>&#x1f64f</b>
<b>&#x1f91d</b>
<h3>People & Animals</h3>

<b>&#x1f63a</b>
<b>&#x1f638</b>
<b>&#x1f639</b>
<b>&#x1f63b</b>
<b>&#x1f63c</b>
<b>&#x1f63d</b>
<b>&#x1f640</b>
<b>&#x1f63f</b>
<b>&#x1f63e</b>
<b>&#x1f648</b>
<b>&#x1f649</b>
<b>&#x1f64a</b>
<b>&#x1f476</b>
<b>&#x1f9d2</b>
<b>&#x1f466</b>
<b>&#x1f467</b>
<b>&#x1f9d1</b>
<b>&#x1f468</b>
<b>&#x1f469</b>
<b>&#x1f9d3</b>
<b>&#x1f474</b>
<b>&#x1f475</b>
<b>&#x1f46e</b>
<b>&#x1f575</b>
<b>&#x1f482</b>
<b>&#x1f477</b>
<b>&#x1f934</b>
<b>&#x1f478</b>
<b>&#x1f473</b>
<b>&#x1f472</b>
<b>&#x1f9d5</b>
<b>&#x1f9d4</b>
<b>&#x1f471</b>
<b>&#x1f935</b>
<b>&#x1f470</b>
<b>&#x1f930</b>
<b>&#x1f931</b>
<b>&#x1f47c</b>
<b>&#x1f385</b>
<b>&#x1f936</b>
<b>&#x1f9d9</b>
<b>&#x1f9da</b>
<b>&#x1f9db</b>
<b>&#x1f9dc</b>
<b>&#x1f9dd</b>
<b>&#x1f9de</b>
<b>&#x1f9df</b>
<b>&#x1f64d</b>
<b>&#x1f64e</b>
<b>&#x1f645</b>
<b>&#x1f646</b>
<b>&#x1f481</b>
<b>&#x1f64b</b>
<b>&#x1f647</b>
<b>&#x1f926</b>
<b>&#x1f937</b>
<b>&#x1f486</b>
<b>&#x1f487</b>
<b>&#x1f6b6</b>
<b>&#x1f3c3</b>
<b>&#x1f483</b>
<b>&#x1f57a</b>
<b>&#x1f46f</b>
<b>&#x1f9d6</b>
<b>&#x1f9d7</b>
<b>&#x1f9d8</b>
<b>&#x1f6c0</b>
<b>&#x1f6cc</b>
<b>&#x1f574</b>
<b>&#x1f5e3</b>
<b>&#x1f464</b>
<b>&#x1f465</b>
<b>&#x1f93a</b>
<b>&#x1f3c7</b>
<b>&#x26f7</b>
<b>&#x1f3c2</b>
<b>&#x1f3cc</b>
<b>&#x1f3c4</b>
<b>&#x1f6a3</b>
<b>&#x1f3ca</b>
<b>&#x26f9</b>
<b>&#x1f3cb</b>
<b>&#x1f6b4</b>
<b>&#x1f6b5</b>
<b>&#x1f3ce</b>
<b>&#x1f3cd</b>
<b>&#x1f938</b>
<b>&#x1f93c</b>
<b>&#x1f93d</b>
<b>&#x1f93e</b>
<b>&#x1f939</b>
<b>&#x1f46b</b>
<b>&#x1f46c</b>
<b>&#x1f46d</b>
<b>&#x1f48f</b>
<b>&#x1f491</b>
<b>&#x1f46a</b>

<h3>Other</h3>
<b>&#x1f485</b>
<b>&#x1f442</b>
<b>&#x1f443</b>
<b>&#x1f463</b>
<b>&#x1f440</b>
<b>&#x1f441</b>
<b>&#x1f9e0</b>
<b>&#x1f445</b>
<b>&#x1f444</b>
<b>&#x1f48b</b>
<b>&#x1f498</b>
<b>&#x2764</b>
<b>&#x1f493</b>
<b>&#x1f494</b>
<b>&#x1f495</b>
<b>&#x1f496</b>
<b>&#x1f497</b>
<b>&#x1f499</b>
<b>&#x1f49a</b>
<b>&#x1f49b</b>
<b>&#x1f9e1</b>
<b>&#x1f49c</b>
<b>&#x1f5a4</b>
<b>&#x1f49d</b>
<b>&#x1f49e</b>
<b>&#x1f49f</b>
<b>&#x2763</b>
<b>&#x1f48c</b>
<b>&#x1f4a4</b>
<b>&#x1f4a2</b>
<b>&#x1f4a3</b>
<b>&#x1f4a5</b>
<b>&#x1f4a6</b>
<b>&#x1f4a8</b>
<b>&#x1f4ab</b>
<b>&#x1f4ac</b>
<b>&#x1f5e8</b>
<b>&#x1f5ef</b>
<b>&#x1f4ad</b>
<b>&#x1f573</b>
<b>&#x1f453</b>
<b>&#x1f576</b>
<b>&#x1f454</b>
<b>&#x1f455</b>
<b>&#x1f456</b>
<b>&#x1f9e3</b>
<b>&#x1f9e4</b>
<b>&#x1f9e5</b>
<b>&#x1f9e6</b>
<b>&#x1f457</b>
<b>&#x1f458</b>
<b>&#x1f459</b>
<b>&#x1f45a</b>
<b>&#x1f45b</b>
<b>&#x1f45c</b>
<b>&#x1f45d</b>
<b>&#x1f6cd</b>
<b>&#x1f392</b>
<b>&#x1f45e</b>
<b>&#x1f45f</b>
<b>&#x1f460</b>
<b>&#x1f461</b>
<b>&#x1f462</b>
<b>&#x1f451</b>
<b>&#x1f452</b>
<b>&#x1f3a9</b>
<b>&#x1f393</b>
<b>&#x1f9e2</b>
<b>&#x26d1</b>
<b>&#x1f4ff</b>
<b>&#x1f484</b>
<b>&#x1f48d</b>
<b>&#x1f48e</b>
<b>&#x1f435</b>
<b>&#x1f412</b>
<b>&#x1f98d</b>
<b>&#x1f436</b>
<b>&#x1f415</b>
<b>&#x1f429</b>
<b>&#x1f43a</b>
<b>&#x1f98a</b>
<b>&#x1f431</b>
<b>&#x1f408</b>
<b>&#x1f981</b>
<b>&#x1f42f</b>
<b>&#x1f405</b>
<b>&#x1f406</b>
<b>&#x1f434</b>
<b>&#x1f40e</b>
<b>&#x1f984</b>
<b>&#x1f993</b>
<b>&#x1f98c</b>
<b>&#x1f42e</b>
<b>&#x1f402</b>
<b>&#x1f403</b>
<b>&#x1f404</b>
<b>&#x1f437</b>
<b>&#x1f416</b>
<b>&#x1f417</b>
<b>&#x1f43d</b>
<b>&#x1f40f</b>
<b>&#x1f411</b>
<b>&#x1f410</b>
<b>&#x1f42a</b>
<b>&#x1f42b</b>
<b>&#x1f992</b>
<b>&#x1f418</b>
<b>&#x1f98f</b>
<b>&#x1f42d</b>
<b>&#x1f401</b>
<b>&#x1f400</b>
<b>&#x1f439</b>
<b>&#x1f430</b>
<b>&#x1f407</b>
<b>&#x1f43f</b>
<b>&#x1f994</b>
<b>&#x1f987</b>
<b>&#x1f43b</b>
<b>&#x1f428</b>
<b>&#x1f43c</b>
<b>&#x1f43e</b>
<b>&#x1f983</b>
<b>&#x1f414</b>
<b>&#x1f413</b>
<b>&#x1f423</b>
<b>&#x1f424</b>
<b>&#x1f425</b>
<b>&#x1f426</b>
<b>&#x1f427</b>
<b>&#x1f54a</b>
<b>&#x1f985</b>
<b>&#x1f986</b>
<b>&#x1f989</b>
<b>&#x1f438</b>
<b>&#x1f40a</b>
<b>&#x1f422</b>
<b>&#x1f98e</b>
<b>&#x1f40d</b>
<b>&#x1f432</b>
<b>&#x1f409</b>
<b>&#x1f995</b>
<b>&#x1f996</b>
<b>&#x1f433</b>
<b>&#x1f40b</b>
<b>&#x1f42c</b>
<b>&#x1f41f</b>
<b>&#x1f420</b>
<b>&#x1f421</b>
<b>&#x1f988</b>
<b>&#x1f419</b>
<b>&#x1f41a</b>
<b>&#x1f980</b>
<b>&#x1f990</b>
<b>&#x1f991</b>
<b>&#x1f40c</b>
<b>&#x1f98b</b>
<b>&#x1f41b</b>
<b>&#x1f41c</b>
<b>&#x1f41d</b>
<b>&#x1f41e</b>
<b>&#x1f997</b>
<b>&#x1f577</b>
<b>&#x1f578</b>
<b>&#x1f982</b>
<b>&#x1f490</b>
<b>&#x1f338</b>
<b>&#x1f4ae</b>
<b>&#x1f3f5</b>
<b>&#x1f339</b>
<b>&#x1f940</b>
<b>&#x1f33a</b>
<b>&#x1f33b</b>
<b>&#x1f33c</b>
<b>&#x1f337</b>
<b>&#x1f331</b>
<b>&#x1f332</b>
<b>&#x1f333</b>
<b>&#x1f334</b>
<b>&#x1f335</b>
<b>&#x1f33e</b>
<b>&#x1f33f</b>
<b>&#x2618</b>
<b>&#x1f340</b>
<b>&#x1f341</b>
<b>&#x1f342</b>
<b>&#x1f343</b>
<b>&#x1f347</b>
<b>&#x1f348</b>
<b>&#x1f349</b>
<b>&#x1f34a</b>
<b>&#x1f34b</b>
<b>&#x1f34c</b>
<b>&#x1f34d</b>
<b>&#x1f34e</b>
<b>&#x1f34f</b>
<b>&#x1f350</b>
<b>&#x1f351</b>
<b>&#x1f352</b>
<b>&#x1f353</b>
<b>&#x1f95d</b>
<b>&#x1f345</b>
<b>&#x1f965</b>
<b>&#x1f951</b>
<b>&#x1f346</b>
<b>&#x1f954</b>
<b>&#x1f955</b>
<b>&#x1f33d</b>
<b>&#x1f336</b>
<b>&#x1f952</b>
<b>&#x1f966</b>
<b>&#x1f344</b>
<b>&#x1f95c</b>
<b>&#x1f330</b>
<b>&#x1f35e</b>
<b>&#x1f950</b>
<b>&#x1f956</b>
<b>&#x1f968</b>
<b>&#x1f95e</b>
<b>&#x1f9c0</b>
<b>&#x1f356</b>
<b>&#x1f357</b>
<b>&#x1f969</b>
<b>&#x1f953</b>
<b>&#x1f354</b>
<b>&#x1f35f</b>
<b>&#x1f355</b>
<b>&#x1f32d</b>
<b>&#x1f96a</b>
<b>&#x1f32e</b>
<b>&#x1f32f</b>
<b>&#x1f959</b>
<b>&#x1f95a</b>
<b>&#x1f373</b>
<b>&#x1f958</b>
<b>&#x1f372</b>
<b>&#x1f963</b>
<b>&#x1f957</b>
<b>&#x1f37f</b>
<b>&#x1f96b</b>
<b>&#x1f371</b>
<b>&#x1f358</b>
<b>&#x1f359</b>
<b>&#x1f35a</b>
<b>&#x1f35b</b>
<b>&#x1f35c</b>
<b>&#x1f35d</b>
<b>&#x1f360</b>
<b>&#x1f362</b>
<b>&#x1f363</b>
<b>&#x1f364</b>
<b>&#x1f365</b>
<b>&#x1f361</b>
<b>&#x1f95f</b>
<b>&#x1f960</b>
<b>&#x1f961</b>
<b>&#x1f366</b>
<b>&#x1f367</b>
<b>&#x1f368</b>
<b>&#x1f369</b>
<b>&#x1f36a</b>
<b>&#x1f382</b>
<b>&#x1f370</b>
<b>&#x1f967</b>
<b>&#x1f36b</b>
<b>&#x1f36c</b>
<b>&#x1f36d</b>
<b>&#x1f36e</b>
<b>&#x1f36f</b>
<b>&#x1f37c</b>
<b>&#x1f95b</b>
<b>&#x2615</b>
<b>&#x1f375</b>
<b>&#x1f376</b>
<b>&#x1f37e</b>
<b>&#x1f377</b>
<b>&#x1f378</b>
<b>&#x1f379</b>
<b>&#x1f37a</b>
<b>&#x1f37b</b>
<b>&#x1f942</b>
<b>&#x1f943</b>
<b>&#x1f964</b>
<b>&#x1f962</b>
<b>&#x1f37d</b>
<b>&#x1f374</b>
<b>&#x1f944</b>
<b>&#x1f52a</b>
<b>&#x1f3fa</b>
<b>&#x1f30d</b>
<b>&#x1f30e</b>
<b>&#x1f30f</b>
<b>&#x1f310</b>
<b>&#x1f5fa</b>
<b>&#x1f5fe</b>
<b>&#x1f3d4</b>
<b>&#x26f0</b>
<b>&#x1f30b</b>
<b>&#x1f5fb</b>
<b>&#x1f3d5</b>
<b>&#x1f3d6</b>
<b>&#x1f3dc</b>
<b>&#x1f3dd</b>
<b>&#x1f3de</b>
<b>&#x1f3df</b>
<b>&#x1f3db</b>
<b>&#x1f3d7</b>
<b>&#x1f3d8</b>
<b>&#x1f3da</b>
<b>&#x1f3e0</b>
<b>&#x1f3e1</b>
<b>&#x1f3e2</b>
<b>&#x1f3e3</b>
<b>&#x1f3e4</b>
<b>&#x1f3e5</b>
<b>&#x1f3e6</b>
<b>&#x1f3e8</b>
<b>&#x1f3e9</b>
<b>&#x1f3ea</b>
<b>&#x1f3eb</b>
<b>&#x1f3ec</b>
<b>&#x1f3ed</b>
<b>&#x1f3ef</b>
<b>&#x1f3f0</b>
<b>&#x1f492</b>
<b>&#x1f5fc</b>
<b>&#x1f5fd</b>
<b>&#x26ea</b>
<b>&#x1f54c</b>
<b>&#x1f54d</b>
<b>&#x26e9</b>
<b>&#x1f54b</b>
<b>&#x26f2</b>
<b>&#x26fa</b>
<b>&#x1f301</b>
<b>&#x1f303</b>
<b>&#x1f3d9</b>
<b>&#x1f304</b>
<b>&#x1f305</b>
<b>&#x1f306</b>
<b>&#x1f307</b>
<b>&#x1f309</b>
<b>&#x2668</b>
<b>&#x1f30c</b>
<b>&#x1f3a0</b>
<b>&#x1f3a1</b>
<b>&#x1f3a2</b>
<b>&#x1f488</b>
<b>&#x1f3aa</b>
<b>&#x1f682</b>
<b>&#x1f683</b>
<b>&#x1f684</b>
<b>&#x1f685</b>
<b>&#x1f686</b>
<b>&#x1f687</b>
<b>&#x1f688</b>
<b>&#x1f689</b>
<b>&#x1f68a</b>
<b>&#x1f69d</b>
<b>&#x1f69e</b>
<b>&#x1f68b</b>
<b>&#x1f68c</b>
<b>&#x1f68d</b>
<b>&#x1f68e</b>
<b>&#x1f690</b>
<b>&#x1f691</b>
<b>&#x1f692</b>
<b>&#x1f693</b>
<b>&#x1f694</b>
<b>&#x1f695</b>
<b>&#x1f696</b>
<b>&#x1f697</b>
<b>&#x1f698</b>
<b>&#x1f699</b>
<b>&#x1f69a</b>
<b>&#x1f69b</b>
<b>&#x1f69c</b>
<b>&#x1f6b2</b>
<b>&#x1f6f4</b>
<b>&#x1f6f5</b>
<b>&#x1f68f</b>
<b>&#x1f6e3</b>
<b>&#x1f6e4</b>
<b>&#x1f6e2</b>
<b>&#x26fd</b>
<b>&#x1f6a8</b>
<b>&#x1f6a5</b>
<b>&#x1f6a6</b>
<b>&#x1f6d1</b>
<b>&#x1f6a7</b>
<b>&#x2693</b>
<b>&#x26f5</b>
<b>&#x1f6f6</b>
<b>&#x1f6a4</b>
<b>&#x1f6f3</b>
<b>&#x26f4</b>
<b>&#x1f6e5</b>
<b>&#x1f6a2</b>
<b>&#x2708</b>
<b>&#x1f6e9</b>
<b>&#x1f6eb</b>
<b>&#x1f6ec</b>
<b>&#x1f4ba</b>
<b>&#x1f681</b>
<b>&#x1f69f</b>
<b>&#x1f6a0</b>
<b>&#x1f6a1</b>
<b>&#x1f6f0</b>
<b>&#x1f680</b>
<b>&#x1f6f8</b>
<b>&#x1f6ce</b>
<b>&#x231b</b>
<b>&#x23f3</b>
<b>&#x231a</b>
<b>&#x23f0</b>
<b>&#x23f1</b>
<b>&#x23f2</b>
<b>&#x1f570</b>
<b>&#x1f55b</b>
<b>&#x1f567</b>
<b>&#x1f550</b>
<b>&#x1f55c</b>
<b>&#x1f551</b>
<b>&#x1f55d</b>
<b>&#x1f552</b>
<b>&#x1f55e</b>
<b>&#x1f553</b>
<b>&#x1f55f</b>
<b>&#x1f554</b>
<b>&#x1f560</b>
<b>&#x1f555</b>
<b>&#x1f561</b>
<b>&#x1f556</b>
<b>&#x1f562</b>
<b>&#x1f557</b>
<b>&#x1f563</b>
<b>&#x1f558</b>
<b>&#x1f564</b>
<b>&#x1f559</b>
<b>&#x1f565</b>
<b>&#x1f55a</b>
<b>&#x1f566</b>
<b>&#x1f311</b>
<b>&#x1f312</b>
<b>&#x1f313</b>
<b>&#x1f314</b>
<b>&#x1f315</b>
<b>&#x1f316</b>
<b>&#x1f317</b>
<b>&#x1f318</b>
<b>&#x1f319</b>
<b>&#x1f31a</b>
<b>&#x1f31b</b>
<b>&#x1f31c</b>
<b>&#x1f321</b>
<b>&#x2600</b>
<b>&#x1f31d</b>
<b>&#x1f31e</b>
<b>&#x2b50</b>
<b>&#x1f31f</b>
<b>&#x1f320</b>
<b>&#x2601</b>
<b>&#x26c5</b>
<b>&#x26c8</b>
<b>&#x1f324</b>
<b>&#x1f325</b>
<b>&#x1f326</b>
<b>&#x1f327</b>
<b>&#x1f328</b>
<b>&#x1f329</b>
<b>&#x1f32a</b>
<b>&#x1f32b</b>
<b>&#x1f32c</b>
<b>&#x1f300</b>
<b>&#x1f308</b>
<b>&#x1f302</b>
<b>&#x2602</b>
<b>&#x2614</b>
<b>&#x26f1</b>
<b>&#x26a1</b>
<b>&#x2744</b>
<b>&#x2603</b>
<b>&#x26c4</b>
<b>&#x2604</b>
<b>&#x1f525</b>
<b>&#x1f4a7</b>
<b>&#x1f30a</b>
<b>&#x1f383</b>
<b>&#x1f384</b>
<b>&#x1f386</b>
<b>&#x1f387</b>
<b>&#x2728</b>
<b>&#x1f388</b>
<b>&#x1f389</b>
<b>&#x1f38a</b>
<b>&#x1f38b</b>
<b>&#x1f38d</b>
<b>&#x1f38e</b>
<b>&#x1f38f</b>
<b>&#x1f390</b>
<b>&#x1f391</b>
<b>&#x1f380</b>
<b>&#x1f381</b>
<b>&#x1f397</b>
<b>&#x1f39f</b>
<b>&#x1f3ab</b>
<b>&#x1f396</b>
<b>&#x1f3c6</b>
<b>&#x1f3c5</b>
<b>&#x1f947</b>
<b>&#x1f948</b>
<b>&#x1f949</b>
<b>&#x26bd</b>
<b>&#x26be</b>
<b>&#x1f94e</b>
<b>&#x1f3c0</b>
<b>&#x1f3d0</b>
<b>&#x1f3c8</b>
<b>&#x1f3c9</b>
<b>&#x1f3be</b>
<b>&#x1f3b3</b>
<b>&#x1f3cf</b>
<b>&#x1f3d1</b>
<b>&#x1f3d2</b>
<b>&#x1f3d3</b>
<b>&#x1f3f8</b>
<b>&#x1f94a</b>
<b>&#x1f945</b>
<b>&#x26f3</b>
<b>&#x26f8</b>
<b>&#x1f3a3</b>
<b>&#x1f3bd</b>
<b>&#x1f3bf</b>
<b>&#x1f6f7</b>
<b>&#x1f94c</b>
<b>&#x1f3af</b>
<b>&#x1f3b1</b>
<b>&#x1f52e</b>
<b>&#x1f3ae</b>
<b>&#x1f579</b>
<b>&#x1f3b0</b>
<b>&#x1f3b2</b>
<b>&#x2660</b>
<b>&#x2665</b>
<b>&#x2666</b>
<b>&#x2663</b>
<b>&#x265f</b>
<b>&#x1f0cf</b>
<b>&#x1f004</b>
<b>&#x1f3b4</b>
<b>&#x1f3ad</b>
<b>&#x1f5bc</b>
<b>&#x1f3a8</b>
<b>&#x1f507</b>
<b>&#x1f508</b>
<b>&#x1f509</b>
<b>&#x1f50a</b>
<b>&#x1f4e2</b>
<b>&#x1f4e3</b>
<b>&#x1f4ef</b>
<b>&#x1f514</b>
<b>&#x1f515</b>
<b>&#x1f3bc</b>
<b>&#x1f3b5</b>
<b>&#x1f3b6</b>
<b>&#x1f399</b>
<b>&#x1f39a</b>
<b>&#x1f39b</b>
<b>&#x1f3a4</b>
<b>&#x1f3a7</b>
<b>&#x1f4fb</b>
<b>&#x1f3b7</b>
<b>&#x1f3b8</b>
<b>&#x1f3b9</b>
<b>&#x1f3ba</b>
<b>&#x1f3bb</b>
<b>&#x1f941</b>
<b>&#x1f4f1</b>
<b>&#x1f4f2</b>
<b>&#x260e</b>
<b>&#x1f4de</b>
<b>&#x1f4df</b>
<b>&#x1f4e0</b>
<b>&#x1f50b</b>
<b>&#x1f50c</b>
<b>&#x1f4bb</b>
<b>&#x1f5a5</b>
<b>&#x1f5a8</b>
<b>&#x2328</b>
<b>&#x1f5b1</b>
<b>&#x1f5b2</b>
<b>&#x1f4bd</b>
<b>&#x1f4be</b>
<b>&#x1f4bf</b>
<b>&#x1f4c0</b>
<b>&#x1f3a5</b>
<b>&#x1f39e</b>
<b>&#x1f4fd</b>
<b>&#x1f3ac</b>
<b>&#x1f4fa</b>
<b>&#x1f4f7</b>
<b>&#x1f4f8</b>
<b>&#x1f4f9</b>
<b>&#x1f4fc</b>
<b>&#x1f50d</b>
<b>&#x1f50e</b>
<b>&#x1f56f</b>
<b>&#x1f4a1</b>
<b>&#x1f526</b>
<b>&#x1f3ee</b>
<b>&#x1f4d4</b>
<b>&#x1f4d5</b>
<b>&#x1f4d6</b>
<b>&#x1f4d7</b>
<b>&#x1f4d8</b>
<b>&#x1f4d9</b>
<b>&#x1f4da</b>
<b>&#x1f4d3</b>
<b>&#x1f4d2</b>
<b>&#x1f4c3</b>
<b>&#x1f4dc</b>
<b>&#x1f4c4</b>
<b>&#x1f4f0</b>
<b>&#x1f5de</b>
<b>&#x1f4d1</b>
<b>&#x1f516</b>
<b>&#x1f3f7</b>
<b>&#x1f4b0</b>
<b>&#x1f4b4</b>
<b>&#x1f4b5</b>
<b>&#x1f4b6</b>
<b>&#x1f4b7</b>
<b>&#x1f4b8</b>
<b>&#x1f4b3</b>
<b>&#x1f4b9</b>
<b>&#x1f4b1</b>
<b>&#x1f4b2</b>
<b>&#x2709</b>
<b>&#x1f4e7</b>
<b>&#x1f4e8</b>
<b>&#x1f4e9</b>
<b>&#x1f4e4</b>
<b>&#x1f4e5</b>
<b>&#x1f4e6</b>
<b>&#x1f4eb</b>
<b>&#x1f4ea</b>
<b>&#x1f4ec</b>
<b>&#x1f4ed</b>
<b>&#x1f4ee</b>
<b>&#x1f5f3</b>
<b>&#x270f</b>
<b>&#x2712</b>
<b>&#x1f58b</b>
<b>&#x1f58a</b>
<b>&#x1f58c</b>
<b>&#x1f58d</b>
<b>&#x1f4dd</b>
<b>&#x1f4bc</b>
<b>&#x1f4c1</b>
<b>&#x1f4c2</b>
<b>&#x1f5c2</b>
<b>&#x1f4c5</b>
<b>&#x1f4c6</b>
<b>&#x1f5d2</b>
<b>&#x1f5d3</b>
<b>&#x1f4c7</b>
<b>&#x1f4c8</b>
<b>&#x1f4c9</b>
<b>&#x1f4ca</b>
<b>&#x1f4cb</b>
<b>&#x1f4cc</b>
<b>&#x1f4cd</b>
<b>&#x1f4ce</b>
<b>&#x1f587</b>
<b>&#x1f4cf</b>
<b>&#x1f4d0</b>
<b>&#x2702</b>
<b>&#x1f5c3</b>
<b>&#x1f5c4</b>
<b>&#x1f5d1</b>
<b>&#x1f512</b>
<b>&#x1f513</b>
<b>&#x1f50f</b>
<b>&#x1f510</b>
<b>&#x1f511</b>
<b>&#x1f5dd</b>
<b>&#x1f528</b>
<b>&#x26cf</b>
<b>&#x2692</b>
<b>&#x1f6e0</b>
<b>&#x1f5e1</b>
<b>&#x2694</b>
<b>&#x1f52b</b>
<b>&#x1f3f9</b>
<b>&#x1f6e1</b>
<b>&#x1f527</b>
<b>&#x1f529</b>
<b>&#x2699</b>
<b>&#x1f5dc</b>
<b>&#x2696</b>
<b>&#x1f517</b>
<b>&#x26d3</b>
<b>&#x2697</b>
<b>&#x1f52c</b>
<b>&#x1f52d</b>
<b>&#x1f4e1</b>
<b>&#x1f489</b>
<b>&#x1f48a</b>
<b>&#x1f6aa</b>
<b>&#x1f6cf</b>
<b>&#x1f6cb</b>
<b>&#x1f6bd</b>
<b>&#x1f6bf</b>
<b>&#x1f6c1</b>
<b>&#x1f6d2</b>
<b>&#x1f6ac</b>
<b>&#x26b0</b>
<b>&#x26b1</b>
<b>&#x1f5ff</b>
<b>&#x1f3e7</b>
<b>&#x1f6ae</b>
<b>&#x1f6b0</b>
<b>&#x267f</b>
<b>&#x1f6b9</b>
<b>&#x1f6ba</b>
<b>&#x1f6bb</b>
<b>&#x1f6bc</b>
<b>&#x1f6be</b>
<b>&#x1f6c2</b>
<b>&#x1f6c3</b>
<b>&#x1f6c4</b>
<b>&#x1f6c5</b>
<b>&#x26a0</b>
<b>&#x1f6b8</b>
<b>&#x26d4</b>
<b>&#x1f6ab</b>
<b>&#x1f6b3</b>
<b>&#x1f6ad</b>
<b>&#x1f6af</b>
<b>&#x1f6b1</b>
<b>&#x1f6b7</b>
<b>&#x1f4f5</b>
<b>&#x1f51e</b>
<b>&#x2622</b>
<b>&#x2623</b>
<b>&#x2b06</b>
<b>&#x2197</b>
<b>&#x27a1</b>
<b>&#x2198</b>
<b>&#x2b07</b>
<b>&#x2199</b>
<b>&#x2b05</b>
<b>&#x2196</b>
<b>&#x2195</b>
<b>&#x2194</b>
<b>&#x21a9</b>
<b>&#x21aa</b>
<b>&#x2934</b>
<b>&#x2935</b>
<b>&#x1f503</b>
<b>&#x1f504</b>
<b>&#x1f519</b>
<b>&#x1f51a</b>
<b>&#x1f51b</b>
<b>&#x1f51c</b>
<b>&#x1f51d</b>
</div>
</script>

<script type="text/html" id="artist-picker-selected">
<ul class="selectionPreview">
<!-- ko foreach:selectedArtists().reverse() -->
<li>
<img src="/s=4.0.956/images/pixel.gif" data-bind="attr:{src:imgPath+'/web/3/top/5,0/50x50.jpg',alt:name,title:name}"/>
</li>
<!-- /ko -->
<!-- ko if:selectedArtists().length==0-->
<li class="empty"><img src="/s=4.0.956/images/pixel.gif"/></li>
<li class="empty"><img src="/s=4.0.956/images/pixel.gif"/></li>
<li class="empty" style="margin-right: 0;"><img src="/s=4.0.956/images/pixel.gif"/></li>
<!-- /ko -->
<!-- ko if:selectedArtists().length==1-->
<li class="empty"><img src="/s=4.0.956/images/pixel.gif"/></li>
<li class="empty" style="margin-right: 0;"><img src="/s=4.0.956/images/pixel.gif"/></li>
<!-- /ko -->
<!-- ko if:selectedArtists().length==2-->
<li class="empty" style="margin-right: 0;"><img src="/s=4.0.956/images/pixel.gif"/></li>
<!-- /ko -->
</ul>
</script>
<script type="text/html" id="social-radio-guests">
<ul data-bind="foreach:observableGuestList">
<li>
<span data-bind='text:alias'></span>
<!-- ko if: isOwner -->
<span> - YOUR HOST</span>
<!-- /ko -->
<!-- ko if: $parent.isOwner -->
<button class="std secondary" data-bind="visible:!isDj,click:()=>$parent.changeHost($data,(arg,foo,bar)=>{$parent.onDjChange($data,$parent.currentDJ[0])})">MAKE DJ</button>
<button class="std" data-bind="visible:isDj,click:()=>$parent.changeHost(null,()=>$parent.onDjChange(null,$parent.currentDJ[0]))">REVOKE DJ</button>
<button class="std secondary" data-bind="click:()=> $parent.ejectUser($data.id)">EJECT</button>
<!-- /ko -->
</li>
</ul>
</script>
<script type="text/html" id="social-radio-messages">
<ul>
<!-- ko foreach:{data:messages} -->
<li data-bind="css:{me:isMe}">
<span class="author" data-bind="text:alias"></span>
<span class="msg" data-bind="text:msg"></span>
</li>
<!-- /ko -->
</ul>
</script><div id="radio">
<!-- ko with: APP.slackerPlayerSession() -->
<div id="radio-player" data-bind="visible:currentPlayableItem(),css:(radioPlayerStateManager())?radioPlayerStateManager().playerStyle:''" style="display:none">
<div class="playlist-drawer" data-bind="if: currentPlayableItem()">
<h2 data-bind="click:togglePlaylistDrawer,text:(currentPlayableItem().isLive)?'LIVE':currentPlayableItem().drawerType">HISTORY</h2>
<button class="defaultX" aria-label="Toggle playlist drawer" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 11)},click:togglePlaylistDrawer">
<svg role="presentation" class="close" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4' onclick="APP.MESSAGING.setModal(null)"/></svg>
<svg role="presentation" class="open" viewbox='0 0 40 40'><path d='M 10,10 L 21,20 L 10,30' fill='none' stroke="black" stroke-width='4' onclick="APP.MESSAGING.setModal(null)"/></svg>
</button>
<ol class="track-list" aria-label="Track history" data-bind="css:{playlist:currentPlayableItem().type != 'station'}">
<!-- ko if: currentPlayableItem().type == 'station' && !APP.basicRadioOnly() -->
<!-- Radio Station has the "OnDeck" item as the top most...always -->
<!-- ko with: onDeckTrack() -->
<li class="upnext" data-bind="css:{'basic':APP.USER.slackerUser().effectiveTier<5,'artist':APP.USER.slackerUser().effectiveTier==5}">
<img src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" class="up-next-img" alt="Album artwork for upcoming track" data-bind="attr:{'src':upNextArt}"/>
<div class="track-meta">
<span class="title" role="heading" aria-level="3">UP NEXT</span>
<!-- ko if:APP.USER.slackerUser().effectiveTier < 5 -->
<span class="artistalbum">Upgrade to see what's up next</span>
<button class="std action upgrade" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 11)}, event: {keydown: APP.getKeyUpHandler(() => APP.onRequestUpgrade('plus', 'fullscreen-up-next'))}" onclick="APP.onRequestUpgrade('plus', 'fullscreen-up-next');">GET PLUS</button>
<!-- /ko -->
<!-- ko if:APP.USER.slackerUser().effectiveTier == 5 -->
<span class="artistalbum basic">
<span class="artist" data-bind="html:artist"></span>
</span>
<!-- /ko -->
<!-- ko if:APP.USER.slackerUser().effectiveTier > 5 -->
<span class="title track" data-bind="text:title">UP NEXT</span>
<span class="artistalbum">
<span class="artist" data-bind="html:artist"></span>
</span>
<!-- /ko -->
</div>
<hr/>
</li>
<!-- /ko -->
<!-- /ko -->
<!-- ko foreach: {data: playlist(), as:'track'} -->
<!-- ko if: ($parent.currentTrack() && typeof($parent.currentTrack().itemPosition) !== 'undefined') ? $index() > $parent.currentTrack().itemPosition-150 && $index()<$parent.currentTrack().itemPosition+150 : $index() < 100 -->
<li class="track lazyImg" data-bind="css:{active:track.active,basicOnly:APP.basicRadioOnly()},attr:{'lazySrc':albumCoverArt.host+albumCoverArt.path},style:{'background-image':(!APP.supportsLazyImg)?'url('+albumCoverArt.host+albumCoverArt.path+')':''}">
<!-- ko if: track.active -->
<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle!='play' -->
<svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="50px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<g transform="rotate(180 50 50)">
<rect y="22" height="40.0484" fill="#ce1c35" x="28.333333333333336" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.15s" dur="1.2">
</animate></rect><rect y="22" height="58.626" fill="#ce1a35" x="39.44444444444444" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.44999999999999996s" dur="1.2">
</animate></rect><rect y="22" height="8.50439" fill="#ce1c35" x="50.55555555555556" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.8999999999999999s" dur="1.2">
</animate></rect><rect y="22" height="29.6588" fill="#ce1c35" x="61.66666666666667" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.75s" dur="1.2">
</animate></rect><rect y="22" height="46.779" fill="#ce1c35" x="72.77777777777777" width="10">
<animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.3s" dur="1.2">
</animate>
</rect>
</g>
</svg>
<!-- /ko -->
<!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='play' -->
<svg role="img" aria-label="paused animation" class="lds-equalizer" width="100%" height="50px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;">
<g transform="rotate(180 50 50)">
<rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10"></rect>
<rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10"></rect>
<rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10"></rect>
<rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10"></rect>
<rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10"></rect>
</g></svg>
<!-- /ko -->
<!-- /ko -->
<div class="track-meta">
<span class="title" role="heading" aria-level="3" data-bind="html:title"></span>
<span class="artistalbum">
<span class="artist" data-bind="attr:{tabindex:artistlink&&artistid>0 ? APP.getTabIndexByName('radioplayer', 13+($index()*3)) : -1},html:artist,css:{link:artistlink&&artistid>0},click:function (data, event) {if (artistlink&&artistid>0){$parent.playerItemClick(data, 'artist')}}"></span>
</span>
</div>
<!-- ko if: track.type == 'ad' -->
<a class="clickbait" aria-label="Advertisement link" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer', 15+($index()*3))}, click:APP.slackerPlayerSession().playerItemClick"></a>
<!-- /ko -->
<!-- ko if: track.type != 'ad' -->
<div class="playpause" data-bind="if:(track.olicensed > 0||track.active()) && !APP.basicRadioOnly(),css:{play:!track.active() || (track.active() && $parent.radioPlayerStateManager().buttonstyle!='pause'),pause:track.active() && $parent.radioPlayerStateManager().buttonstyle=='pause'}">
<a class="pause" href="#" aria-label="Pause" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer',12 + ($index()*3))},click:$parent.onDemandPlayPause.bind($parent),event:{keydown: APP.getKeyUpHandler($parent.onDemandPlayPause.bind($parent))}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.9 35.2">
<path class="pause" stroke-miterlimit="10" d="M12.5 1v33.2H1V1h11.5zm7.9 0v33.2h11.5V1H20.4z" style="fill:white;stroke-width:0"/>
</svg>
</a>
<a class="play" href="#" aria-label="Play" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer',12 + ($index()*3) )},click:$parent.onDemandPlayPause.bind($parent),visible:track.olicensed > 0||track.active(),event:{keydown: APP.getKeyUpHandler($parent.onDemandPlayPause.bind($parent))}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.7 30.8">
<polygon points="0,0 24.7,15.4 0,30.8" style="fill:white;stroke-width:0"></polygon>
</svg>
</a>
</div>
<!-- /ko -->
<ul class="tuning" aria-label="Track options" data-bind="if: $parent.currentPlayableItem() && track.type != 'ad'">
<!-- if: $parent.currentPlayableItem().type == 'station' && track.cantrackrate=='true'
<li class="heart" data-bind="css:{active:track.observableRating()==100}">
<a href="#" data-bind="click: function (data, event){$parent.rateTrack(track,(track.trate==100)?0:100)}, clickBubble: false,css:{disabled:track.cantrackrate!='true'}">
<svg role="img" aria-label="heart icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<path id="fill" d="m12.05845,5.45073c4.47563,-13.03855 22.01129,0 0,16.76385c-22.01129,-16.76385 -4.47563,-29.80239 0,-16.76385z" stroke-linecap="null" stroke-linejoin="null" stroke-dasharray="null" stroke-width="null" fill="transparent"/>
<path id="outline" d="m17.3,0c-2.3,0 -5.3,3.9 -5.3,3.9s-3,-3.9 -5.2,-3.9c-4.6,0 -6.8,2.3 -6.8,7c0,4.5 12,17 12,17s12,-12.5 12,-17c0,-4.7 -2.2,-7 -6.7,-7zm-15.8,7.2c0,-4 1.3,-5.7 5.3,-5.7c1.2,0 5.3,3.9 5.3,3.9s4.1,-3.9 5.3,-3.9c4,0 5.3,1.7 5.3,5.7c-0.2,3.8 -10.7,14.5 -10.7,14.5s-10.5,-10.7 -10.5,-14.5z" fill="#FFFFFF"/>
</g>
</svg>
</a>
</li>
<li class="ban" data-bind="css:{active:track.isBanned}">
<a href="#" data-bind="click: function (data, event) {$parent.rateTrack(track,(track.trate==-100)?0:-100)}, clickBubble: false, css:{disabled:track.cantrackrate!='true'}">
<svg role="img" aria-label="ban icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path fill="#FFF" d="M21 4.1l-1-1-.1-.1C17.8 1.1 15 0 12 0 5.4 0 0 5.4 0 12c0 3 1.1 5.8 3 7.9l.1.1.9.9.1.1c2.1 1.9 4.9 3 7.9 3 6.6 0 12-5.4 12-12 0-3-1.1-5.8-3-7.9zM1.5 12C1.5 6.2 6.2 1.5 12 1.5c2.6 0 5 1 6.9 2.6L4.1 18.9C2.5 17 1.5 14.6 1.5 12zM12 22.5c-2.6 0-5-1-6.9-2.6L19.9 5.1c1.6 1.8 2.6 4.2 2.6 6.9 0 5.8-4.7 10.5-10.5 10.5z"/>
</svg>
</a>
</li>
<!-- / -->
<li class="options" data-bind="visible:!APP.basicRadioOnly()&&track.canShowOptions">
<a href="#" class="playeroptions" aria-label="Track options menu" data-bind="attr: {tabindex: APP.getTabIndexByName('radioplayer', 14 + ($index()*3))}, event:{keydown: APP.getKeyUpHandler((data, event) => {APP.slackerPlayerSession().songOptions.execute(track, event)})}, click: function (data, event) {APP.slackerPlayerSession().songOptions.execute(track, event)}, clickBubble: false">
<svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
</li>
</ul>
</li>
<!-- /ko -->
<!-- /ko -->

</ol>
<div class="bottom-shadow"></div>
<div class="capUnit medrect" data-player="radio" data-slotsize="medrect" data-adpos="1"></div>
<div class="upsell centered" data-bind="if:!APP.basicRadioOnly()">
<span>Go Ad Free&nbsp;&nbsp;</span>
<button class="std action upgrade" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 79)},event:{keydown: APP.getKeyUpHandler(()=>APP.onRequestUpgrade('plus', 'fullscreen-ad-free'))}" onclick="APP.onRequestUpgrade('plus', 'fullscreen-ad-free');">GET PLUS</button>
</div>
<a id="radio-drawer-focus-trap" class="focus-catch" data-bind="attr:{tabindex: APP.getTabIndexByName('radioplayer', 79)}, event: {focus: APP.slackerPlayerSession().handleDrawerFocusCatch}"></a>
</div>
<div class="bar">
<!-- ko with: radioPlayerStateManager() -->
<div class="dstm-active link" role="button" aria-label="Upgrade for uninterrupted listening" data-bind="tabindex:APP.getTabIndexByName('radioplayer', 16),visible:dstmClock(),countdownclock:dstmClock,event:{keydown: APP.getKeyUpHandler(()=>APP.onRequestUpgrade('plus', 'player-dstm'))}, click:()=>APP.onRequestUpgrade('plus', 'player-dstm');" style="display:none;">
Uninterrupted listening
<svg class="pie-timer" role="presentation" height="20" width="20" viewBox="0 0 20 20">
<circle r="9.6" cx="9.9" cy="9.8" fill="transparent" stroke-width="1" stroke="white" />
<circle r="5" cx="9.9" cy="9.8" fill="transparent"
data-bind="attr:{'data-progress':_clock.countdownProgress(),'stroke-dasharray':31.4-(31.4*_clock.countdownProgress())+' 31.4'}"
stroke="white"
stroke-width="10"
stroke-dasharray="0 31.4"
transform="rotate(-90) translate(-20)" />
</svg>
</div>
<!-- /ko -->

<!-- ko with: currentTrack() -->
<div class="casting-display-container" data-bind="visible:$parent.isCasting" style="display:none">
CASTING TO: <span data-bind="text:$parent.radioPlayer.castingDeviceName"></span>
</div>
<!-- /ko -->
<img class="service-logo" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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">
<img class="bar-minimize link" alt="Exit fullscreen" src="//cdn.liveone.com/s=4.0.956/images/icons/minimize.png" data-bind="attr:{tabindex: APP.getTabIndexByName('radioplayer', 10)}, event: {keydown: APP.getKeyUpHandler(function () {setPlayerSize('default')})},click:function () {setPlayerSize('default')}"/>
<img class="bar-maximize link" alt="Enter fullscreen" src="//cdn.liveone.com/s=4.0.956/images/icons/maximize.png" data-bind="attr:{tabindex: APP.getTabIndexByName('radioplayer', 10)}, event: {keydown: APP.getKeyUpHandler(function () {setPlayerSize('fullscreen')})},click:function () {setPlayerSize('fullscreen')}"/>
<div class="full-bg"></div>
<!-- ko with: currentPlayableItem() -->
<div class="title-container">
<div class="playable-type" data-bind="text:subtype"></div>
<h2 class="title" role="heading" aria-level="2" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer')}, event: {keydown: APP.getKeyUpHandler($parent.playerBarTitleClick.bind(APP.slackerPlayerSession()))}, css:{live: $parent.currentPlayableItem().isLive},text:name,click:$parent.playerBarTitleClick.bind(APP.slackerPlayerSession())"></h2>
</div>
<!-- /ko -->
<div class="transport" data-bind="if:radioPlayerStateManager()&&currentPlayableItem()&&currentPlayableItem().id.indexOf('sessions')==-1, css:{disabled:!currentTrack(),podcast:isPodcast(),dstm:currentTrack()&&currentTrack().AdInfo&&currentTrack().AdInfo.dstmAcceptType}">
<ul aria-label="Playback controls">
<!-- ko if: currentTrack() && !isPodcast() -->
<li class="heart" data-bind="css:{active:currentTrack().observableRating()==100}">
<a href="#" role="button" aria-label="Favorite Current Track" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 1)}, click: function (data, event){rateCurrentTrack((currentTrack().trate==100)?0:100,event)}, clickBubble: false,visible:currentTrack().cantrackrate=='true'">
<svg role="presentation" width="23" height="21" viewBox="0 0 23 21" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<path id="fill" fill="#01F586" fill-rule="nonzero" d="M21.696 3.878c2.444 4.85-.683 11.03-9.406 15.89l-.886.482-.885-.483C1.798 14.91-1.33 8.727 1.116 3.878c2.047-4.061 6.991-4.896 10.12-1.57l.169.185.168-.185c3.13-3.326 8.076-2.491 10.123 1.57z"/>
<path id="outline" fill="#A3A3A3" fill-rule="nonzero" d="M11.573 2.308c3.13-3.326 8.076-2.491 10.123 1.57 2.444 4.85-.683 11.03-9.406 15.89l-.886.482-.885-.483C1.798 14.91-1.33 8.727 1.116 3.878c2.047-4.061 6.991-4.896 10.12-1.57l.169.185.168-.185zm.205 15.463c7.524-4.33 9.981-9.33 8.13-13.004-1.607-3.187-5.545-3.525-7.649-.077l-.855 1.401-.855-1.402C8.447 1.242 4.51 1.58 2.904 4.767c-1.852 3.674.605 8.675 8.126 13.004l.374.212.374-.212z"/>
</g>
</svg>
</a>
</li>
<!-- /ko -->
<!-- ko if: isPodcast() -->
<li class="skip skip-by-15 skip-by-15-back" data-bind="">
<a href="#" role="button" aria-label="Skip Back 15s" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 1)}, click:function(){ seekBy(-15) }">
<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M11.99,5V1l-5,5l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6h-2c0,4.42,3.58,8,8,8s8-3.58,8-8S16.41,5,11.99,5z"/><g><path d="M10.89,16h-0.85v-3.26l-1.01,0.31v-0.69l1.77-0.63h0.09V16z"/><polygon points="10.86,15.94 10.86,11.67 10.77,11.67 9,12.3 9,12.99 10.01,12.68 10.01,15.94"/><path d="M14.03,15.38c-0.44,0-0.58-0.31-0.6-0.56h-0.84c0.03,0.85,0.79,1.25,1.44,1.25c0.93,0,1.44-0.63,1.44-1.43 c0-1.33-0.97-1.44-1.3-1.44c-0.2,0-0.43,0.05-0.64,0.16l0.11-0.92h1.7v-0.71h-2.39l-0.25,2.17l0.67,0.17 c0.13-0.13,0.28-0.23,0.57-0.23c0.4,0,0.69,0.23,0.69,0.75C14.62,14.64,14.65,15.38,14.03,15.38z"/></g></g></g></svg>
</a>
</li>
<!-- /ko -->
<!-- ko if: !isPodcast() -->
<li class="skip skip-back" data-bind="">
<a href="#" role="button" aria-label="Skip Back" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 1)}, click:skipBack,css:{disabled:!radioPlayerStateManager().canSkipBack()}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20">
<g fill="#FFF" fill-rule="evenodd" transform="matrix(-1 0 0 1 18.5 0)">
<path fill-rule="nonzero" d="M14.988 9.608L.768.084a.505.505 0 0 0-.506-.03A.474.474 0 0 0 0 .476v19.048c0 .177.101.34.262.422a.506.506 0 0 0 .507-.03l14.22-9.524A.472.472 0 0 0 15.2 10a.473.473 0 0 0-.212-.392z"/>
<rect width="3.75" height="20" x="14.25" rx=".5"/>
</g>
</svg>
</a>
</li>
<!-- /ko -->
<li class="playpause play" data-bind="css:radioPlayerStateManager().buttonstyle">
<a class="pause" role="button" aria-label="Pause" href="#" data-bind="attr: {tabindex:radioPlayerStateManager().buttonstyle=='pause'?APP.getTabIndexByName('radioplayer',1):-1}, click:function() {radioPlayerStateManager().playPause()}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40">
<g fill="none" fill-rule="evenodd" transform="translate(.5)">
<path fill="#FFF" fill-rule="nonzero" d="M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0z"/>
<rect width="5" height="17.711" x="12.615" y="11.144" fill="#000" rx="1"/>
<rect width="5" height="17.711" x="22.385" y="11.144" fill="#000" rx="1"/>
</g>
</svg>
</a>
<a class="play" role="button" aria-label="Play" href="#" data-bind="attr: {tabindex:radioPlayerStateManager().buttonstyle!='pause'?APP.getTabIndexByName('radioplayer',1):-1}, click:function () {radioPlayerStateManager().playPause()}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="41" height="41" viewBox="0 0 41 41">
<path fill="#FFF" fill-rule="nonzero" d="M20.5.038c-11.046 0-20 8.955-20 20 0 11.046 8.954 20 20 20s20-8.954 20-20c0-11.045-8.954-20-20-20zm8.153 21.395l-11.807 7.38a1.477 1.477 0 0 1-2.258-1.252V12.802a1.475 1.475 0 0 1 2.258-1.252l11.807 7.38a1.478 1.478 0 0 1 0 2.503z"/>
</svg>
</a>
</li>
<!-- ko if: currentTrack() -->
<!-- ko if: !isPodcast() -->
<li class="skip skip-forward">
<div class="skipcount" data-bind="visible: radioPlayerStateManager().canShowSkipCount">
<span data-bind="text: radioPlayerStateManager().skipsRemaining"></span>
</div>
<a href="#" role="button" aria-label="Skip Forward" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer',1), 'aria-label':(radioPlayerStateManager().canShowSkipCount)?'Skip forward: '+radioPlayerStateManager().skipsRemaining+' skips remaining':'Skip Forward'},click: skipCurrentTrack,css:{disabled:!radioPlayerStateManager().canSkip()}">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20">
<g fill="#FFF" fill-rule="evenodd" transform="translate(.5)">
<path fill-rule="nonzero" d="M14.988 9.608L.768.084a.505.505 0 0 0-.506-.03A.474.474 0 0 0 0 .476v19.048c0 .177.101.34.262.422a.506.506 0 0 0 .507-.03l14.22-9.524A.472.472 0 0 0 15.2 10a.473.473 0 0 0-.212-.392z"/>
<rect width="3.75" height="20" x="14.25" rx=".5"/>
</g>
</svg>
</a>
</li>
<!-- /ko -->
<!-- ko if: currentTrack().AdInfo&&currentTrack().AdInfo.dstmAcceptType -->
<li class="skip skip-forward dstm">
<button class="std secondary dstm" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer', 1)}, click:handleDstmChoice,text:(currentTrack().AdInfo.dstmAcceptType=='optout')?'NO THANKS':'OK'"></button>
</li>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: isPodcast() -->
<li class="skip skip-forward skip-by-15 skip-by-15-forward" data-bind="">
<a href="#" role="button" aria-label="Skip Forward 15s" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer', 1), 'aria-label':'Skip Forward 15s'},click: function() { seekBy(15) }">
<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M18,13c0,3.31-2.69,6-6,6s-6-2.69-6-6s2.69-6,6-6v4l5-5l-5-5v4c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8s8-3.58,8-8H18z"/><polygon points="10.86,15.94 10.86,11.67 10.77,11.67 9,12.3 9,12.99 10.01,12.68 10.01,15.94"/><path d="M14.03,15.38c-0.44,0-0.58-0.31-0.6-0.56h-0.84c0.03,0.85,0.79,1.25,1.44,1.25c0.93,0,1.44-0.63,1.44-1.43 c0-1.33-0.97-1.44-1.3-1.44c-0.2,0-0.43,0.05-0.64,0.16l0.11-0.92h1.7v-0.71h-2.39l-0.25,2.17l0.67,0.17 c0.13-0.13,0.28-0.23,0.57-0.23c0.4,0,0.69,0.23,0.69,0.75C14.62,14.64,14.65,15.38,14.03,15.38z"/></g></g></svg>
</a>
</li>
<!-- /ko -->
<!-- ko if: currentTrack() && !isPodcast()-->
<li class="ban" data-bind="css:{active:currentTrack().isBanned}">
<a href="#" role="button" aria-label="Ban Current Track" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer', 1)}, click: function (data, event) {rateCurrentTrack((currentTrack().trate==-100)?0:-100,event)}, clickBubble: false, visible:currentTrack().cantrackrate=='true'">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
<g fill="none" fill-rule="evenodd" transform="translate(.5 .25)">
<circle cx="10" cy="10" r="9" stroke="#E32020" stroke-width="2"/>
<path fill="#E32020" d="M4.49 2.575L17.925 16.01l-1.415 1.415L3.075 3.99z"/>
</g>
</svg>
</a>
</li>
<!-- /ko -->
</ul>
</div>
<!-- ko if: !currentTrack() -->
<div class="centered">
<div class="loader"></div>
</div>
<!-- /ko -->
<div class="metadata" data-bind="css:{companion:currentTrack()&&currentTrack().companion&&currentTrack().companion.medrec}">
<!-- ko with: currentTrack() -->
<div class="current-track-imgContainer" role="presentation" data-bind="style:{'background-image':'url(\''+APP.slackerPlayerSession()._getPlayerAlbumArtUrl()+'\')'},attr:{title:title+((copyright)?' - '+copyright:'')},click:APP.slackerPlayerSession().playerItemClick,css:{link:clickAction}">
</div>
<ul class="track-meta" aria-label="Now playing details" data-bind="if:$parent.currentPlayableItem()">
<li class="artistalbum playable-name">
<span class="link" role="button" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 0)}, text:$parent.currentPlayableItem().name,click:$parent.playerBarTitleClick.bind($parent)"></span>
</li>
<li class="title">
<!-- ko if: type=="ad" -->
<span role="heading" aria-level="3" data-bind="text:title,css:{link:clickAction},click:$parent.playerItemClick"></span>
<!-- /ko -->

<!-- ko if: type!="ad" -->
<span role="heading" aria-level="3" data-bind="text:title,css:{link:songlink},click:function (data, event) {if (songlink){$parent.playerItemClick(data, 'song')}}"></span>
<!-- /ko -->

</li>
<li class="artistalbum playable-artist">
<span role="button" data-bind="attr: {tabindex:artistlink&&artistid>0?APP.getTabIndexByName('radioplayer', 0):-1}, text:artist,css:{link:artistlink&&artistid>0},click:function (data, event) {if (artistlink&&artistid>0){$parent.playerItemClick(data, 'artist')}}"></span>
</li>
<li class="options" data-bind="visible:!APP.basicRadioOnly()&&$parent.radioPlayerStateManager().playerStyle.indexOf('fullscreen')>-1&&canShowOptions">
<a href="#" class="playeroptions" aria-label="Track options menu" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer')}, click: function (data, event) {$parent.songOptions.execute(data, event)}, clickBubble: false">
<svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/>
</svg>
</a>
</li>
</ul>
<!-- /ko -->
</div>
<!-- ko with: currentPlayableItem() -->
<ul class="tuning" aria-label="Player options" data-bind="if: itemMatchType != 'sharedSession' && $parent.currentTrack(), css: {playlist:type != 'station'}">


<li class="shuffle" data-bind="css:{active:isShuffle()}">
<a href="#" class="tunning-shuffle" aria-label="Shuffle" data-bind="attr:{tabindex:APP.getTabIndexByName('radioplayer'), 'aria-label':(isShuffle()) ? 'Shuffle: ON' : 'Shuffle: OFF'},click: $parent.togglePlaylistShuffleMode.bind($parent), clickBubble: false">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200.9 156">
<path fill="#FFF" d="M154 122.1h-26.8L104 90l-8.8 10.6 25.3 35H154V156l46.9-27.1-46.9-27.2v20.4zM70.8 66.9l8.7-10.8-25.9-35.8H0v13.6h46.9l23.9 33zm83.2-33v20.3l46.9-27.1L154 0v20.3h-33.5L46.9 122.1H0v13.6h53.6L127.3 34H154z"/>
</svg>
</a>
</li>
<!-- ko if: $parent.currentTrack() && $parent.isPodcast() && APP.appImplementationModule.supportsPlaybackSpeedOption -->
<li class="playback-speed">
<a href="#" class="tunning-playback-speed" aria-label="Playback Rate" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer')}, click:$parent.promptPlaybackSpeed.bind($parent), clickBubble: false">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px">
<g><path d="M 22 12 C 22 17.16 18.08 21.42 13.05 21.95 L 13.05 19.93 C 16.97 19.41 20 16.05 20 12 C 20 7.95 16.97 4.59 13.05 4.07 L 13.05 2.05 C 18.08 2.58 22 6.84 22 12 Z"></path><path d="M 5.68 19.74 C 7.16 20.95 9 21.75 11 21.95 L 11 19.93 C 9.54 19.75 8.21 19.17 7.1 18.31 L 5.68 19.74 Z"></path><path d="M 4.07 13 L 2.05 13 C 2.25 15.01 3.05 16.84 4.26 18.32 L 5.6899999999999995 16.89 C 4.83 15.79 4.25 14.46 4.07 13 Z"></path><path d="M 5.6899999999999995 7.1 L 4.26 5.68 C 3.05 7.16 2.25 8.99 2.05 11 L 4.07 11 C 4.25 9.54 4.83 8.21 5.6899999999999995 7.1 Z"></path><path d="M 11 4.07 L 11 2.05 C 8.99 2.25 7.16 3.05 5.68 4.26 L 7.1 5.6899999999999995 C 8.21 4.83 9.54 4.25 11 4.07 Z"></path><rect x="11.018" y="5.193" width="2" height="7.579" style=""></rect><rect x="10.807" y="11.645" width="1.965" height="7.509" style="" transform="matrix(0, 1, -1, 0, 24.662735, 0.175079)"></rect></g>
</svg>
</a>
</li>
<!-- /ko -->
<li class="settings">
<a href="#" class="playersettings" aria-label="Player settings" data-bind="attr: {tabindex:APP.getTabIndexByName('radioplayer', 5)}, click: function (data, event) {$parent.playerSettings($parent.currentTrack(), event)}, clickBubble: false">
<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21">
<g fill="#FFF" fill-rule="nonzero">
<path d="M10 4.68c-1.69 0-3.063 1.442-3.063 3.214S8.31 11.108 10 11.108c1.69 0 3.063-1.442 3.063-3.214S11.69 4.68 10 4.68zm0 4.834c-.852 0-1.544-.727-1.544-1.62 0-.894.692-1.62 1.544-1.62.851 0 1.544.726 1.544 1.62 0 .893-.693 1.62-1.544 1.62z"/>
<path d="M10 9.54c-.42 0-.76.357-.76.797v9.456c0 .44.34.797.76.797s.76-.357.76-.797v-9.456c0-.44-.34-.796-.76-.796zM10 .669c-.42 0-.76.357-.76.797v4.01c0 .44.34.797.76.797s.76-.356.76-.796V1.466c0-.44-.34-.797-.76-.797zM16.937 10.151c-1.69 0-3.064 1.442-3.064 3.214 0 1.773 1.375 3.214 3.064 3.214S20 15.138 20 13.365c0-1.772-1.374-3.214-3.063-3.214zm0 4.835c-.852 0-1.545-.727-1.545-1.62 0-.894.693-1.62 1.545-1.62.851 0 1.544.726 1.544 1.62 0 .893-.693 1.62-1.544 1.62z"/>
<path d="M16.937 14.986c-.42 0-.76.356-.76.796v4.011c0 .44.34.797.76.797s.76-.357.76-.797v-4.01c0-.44-.34-.797-.76-.797zM16.937.669c-.42 0-.76.357-.76.797v9.456c0 .44.34.797.76.797s.76-.357.76-.797V1.466c0-.44-.34-.797-.76-.797zM3.063 10.151C1.374 10.151 0 11.593 0 13.365c0 1.773 1.374 3.214 3.063 3.214 1.69 0 3.064-1.441 3.064-3.214 0-1.772-1.375-3.214-3.064-3.214zm0 4.835c-.851 0-1.544-.727-1.544-1.62 0-.894.693-1.62 1.544-1.62.852 0 1.545.726 1.545 1.62 0 .893-.693 1.62-1.545 1.62z"/>
<path d="M3.063 14.986c-.42 0-.76.356-.76.796v4.011c0 .44.34.797.76.797s.76-.357.76-.797v-4.01c0-.44-.34-.797-.76-.797zM3.063.669c-.42 0-.76.357-.76.797v9.456c0 .44.34.797.76.797s.76-.357.76-.797V1.466c0-.44-.34-.797-.76-.797z"/>
</g>
</svg>
</a>
</li>
</ul>

<!-- /ko -->
</div>

<!-- The actual player object -->
<video id="videojs_radio_player" height="100%" width="100%" controls playsinline autoplay preload="auto" src="//cdn.liveone.com/s=4.0.956/helper/1sec.mp3"></video>
</div>
<!-- /ko -->
</div><footer class="footer" aria-live="off">
<div class="content">
<section class="upgrade lazyImg section--upgrade section--lazyImg" lazySrc="//cdn.liveone.com/s=4.0.956/images/offers/v2/bgs/hero-layer-main.png" data-bind="visible:APP.USER.slackerUser().actualTier<5,css:{anon:APP.USER.slackerUser().actualTier==0}">
<h2>
Music on demand. Listen offline. No ads. Unlimited skips.
<br/><br/>
LiveOne has it all. Find the plan that's right for you.
</h2>

<button class="std cta" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('upgrade')},css:{disabled:!APP.canNavigate()}">View Our Plans</button>
<div class="signup">
<div class="newsletter container ">
<div class="left">
<span>Stay up-to-date and sign up for our newsletter</span> <input type="text" id="newUsername" placeholder="Enter email address" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}"> <button class="std" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {var _u=$('#newUsername').val(); if (_u) APP.USER.doForceSlackerCreate(null, 'footer_newsletter', {receiveNewsLetter:true,username:_u})},css:{disabled:!APP.canNavigate()}">Sign Up</button>
</div>
<div class="right">
<span>Get the mobile app&nbsp;&nbsp;<a href="/apps" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}">Learn More</a></span>
<img class="app-thumb link lazyImg" alt="Get LiveOne mobile app" src="//cdn.liveone.com/s=4.0.956/images/pixel.gif" lazySrc="//cdn.liveone.com/s=4.0.956/images/home-newsletter-app-img.png" data-bind="click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}"/>
</div>
</div>
</div>
</section>
<div class="container top">
<div class="service-logo">
<a href="/" data-beacon-value="footer-nav" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:goHome">
<img class="service-logo" data-beacon-value="footer-nav" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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"/>
<span class="alt">LiveOne</span>
</a>
</div>
<div class="links">
<ul class="links-row" role="navigation">
<li class="footer-mobile-signin" data-bind="visible:!APP.USER.slackerUser().username">
<a href="https://account.liveone.com/login" class="navlink" tabindex="20" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.USER.doSlackerLogin()},css:{disabled:!APP.canNavigate()}">Log In</a>
</li>
<li>
<a href="/apps" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}">Get The App</a>
</li>
<li data-bind="visible: !(APP.USER.slackerUser() && APP.USER.slackerUser().hooplaUser)">
<a href="/upgrade" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click: function() { APP.goToPage('upgrade') }, css: { disabled: !APP.canNavigate() }">Subscribe</a>
</li>
<li>
<a href="https://support.liveone.com/" title="Support on LiveOne Support Site" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" target="_blank">Support</a>
</li>
<li>
<a href="/careers" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('careers')},css:{disabled:!APP.canNavigate()}">Careers</a>
</li>
<li>
<a href="/contactus" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('contact')},css:{disabled:!APP.canNavigate()}">Contact</a>
</li>
<li>
<a href="https://ir.liveone.com/ir-home" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" target="_blank">Investors</a>
</li>
</ul>
<ul class="links-row links-row--dark">
<li>
<a href="/terms" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('terms')},css:{disabled:!APP.canNavigate()}">Terms</a>
</li>
<li>
<a href="/privacy" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('privacy')},css:{disabled:!APP.canNavigate()}">Privacy</a>
</li>
<li>
<a href="/accessibility" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('accessibility')},css:{disabled:!APP.canNavigate()}">Accessibility</a>
</li>
<li>
<a href="/privacy-center" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('privacy-center')},css:{disabled:!APP.canNavigate()}">Do Not Sell My Personal Information</a>
</li>
</ul>
</div>
</div>
<div class="container copyright">
<ul class="social-links" role="navigation" aria-live="off">
<li class="instagram"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on Instagram" href="https://www.instagram.com/liveone/"><span>Instagram</span></a></li>
<li class="tiktok"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on TikTok" href="https://tiktok.com/@liveone"><span>TikTok</span></a></li>
<li class="youtube"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on YouTube" href="https://www.youtube.com/liveone"><span>YouTube</span></a></li>
<li class="twitter"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on X" href="https://twitter.com/liveone"><span>Twitter</span></a></li>
<li class="facebook"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on Facebook" href="https://www.facebook.com/LVO/"><span>Facebook</span></a></li>
<!-- <li class="email"><a target="_blank" title="Email LiveOne" href="mailto:contact@liveone.com"><span>Email</span></a></li> -->
</ul>
<div class="label">
&copy; 2025 LiveOne All Rights Reserved
</div>
</div>
</div>
<div class="tos-footer" role="alert" aria-live="assertive" data-bind="visible:APP.mustShowTosFooter" style="display:none">
<p aria-label="By closing this message, you consent to LiveOne's use of cookies on this device in accordance with its Terms of Service and Privacy Policy, unless you have already disabled cookies in your browser settings." >
By closing this message, you consent to LiveOne's use of cookies on this device in accordance with its <a href="/terms" onclick="APP.goToPage('terms');return false;">Terms of Service</a> and <a href="/privacy" onclick="APP.goToPage('privacy');return false;">Privacy Policy</a>, unless you have already disabled cookies in your browser settings.
</p>
<button tabindex="0" aria-label="Accept LiveOne terms of service" class="std" onclick="APP.acceptTosFooter()">ACCEPT</button>
</div>
</footer>
<script type="text/javascript" src="//cdn.liveone.com/s=4.0.956/js/lib-concat.js"></script>
<script type="text/javascript" src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script type="text/javascript" src="//cdn.liveone.com/s=4.0.956/js/concat.js"></script>
<div class="user-prompts" aria-live="assertive">
<!-- Toast Tickler Bar -->
<div class="tickler out" role="alert" data-bind="css:{in:tickler().msg}">
<!-- ko if: tickler().msg -->
<!-- ko with: tickler -->
<button aria-hidden="true" alt="Close" class="defaultX" onclick="APP.MESSAGING.setTickler(null)" data-bind="visible:showClose">
<svg role="presentation" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4' onclick="APP.MESSAGING.setTickler(null)"/></svg>
</button>

<div><span class="subtitle" data-bind="visible:title, text:title + ' '"></span><span data-bind="html:msg"></span></div>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: !tickler().msg -->
<div><span role="none">&nbsp;</span></div>
<!-- /ko -->
</div>
<!-- /Toast Tickler Bar -->

<div class="modal out" role="dialog" aria-live="assertive" aria-labelledby="modal-alert-content" aria-label="Dialog" data-bind="css:{external:(modal().beaconId=='login'||modal().beaconId=='slacker-external-service'),in: modal().title || modal().msg, loading: modal().useLoader && loading(), flyout: isFlyout()}">
<!-- ko if: modal().title || modal().msg -->

<!-- ko if: modal().useLoader -->
<div class="loader"></div>
<!-- /ko -->

<div class="content-container" data-bind="with:modal,class:modal().beaconId">
<div class="prompt-content">
<button aria-hidden="true" alt="Close" class="defaultX" onclick="APP.MESSAGING.setModal(null, null, true)" data-bind="visible:!disableClose">
<svg role="presentation" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4' onclick="APP.MESSAGING.setModal(null)"/></svg>
</button>

<a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a>
<a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action hero-focus-side left" tabindex="-1"></a>

<img class="service-logo" src="/s=4.0.956/images/logos/lxl-logo-black-trans.png">
<div role="alert" class="content" id="modal-alert-content">
<h2 data-bind="visible:title, text:title + ' '"></h2>
<!-- ko if: msg -->
<p class="modalMessageContainer" data-bind="html:msg,afterPromptBodyRender:this"></p>
<!-- /ko -->
</div>
<!-- ko if: actions.length -->
<div class="centered modal-actions" role="alert" data-bind="attr:{'aria-label':((title)?title:'')+', '+((msg)?msg:'')}">
<!-- ko foreach: actions -->
<!-- ko if: action -->
<button class="" tabindex="1" data-bind="click:action, clickBubble: false,css:styles"><span data-bind="text:label"></span></button>
<!-- /ko -->
<!-- ko if: !action-->
<button class="" tabindex="1" data-bind="click:function () {APP.MESSAGING.setModal(null)}, clickBubble: false,css:styles"><span data-bind="text:label"></span></button>
<!-- /ko -->
<!-- /ko -->
</div>
<!-- /ko -->

<a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a>
<a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action hero-focus-side right" tabindex="-1"></a>
</div>
</div>
<!-- /ko -->
</div>
<!-- ko if: (modal().title || modal().msg) && isFlyout()-->
<div class="modal-overlay" style="position:fixed; width:100%;height:100%; left:0; top:0; background:rgba(0,0,0,.4);"></div>
<!-- /ko -->
</div>
<div id="contextmenu">
<a href="#" class="context-start-focus-trap" style="height:0;width:0" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu')},event:{focus: APP.MESSAGING.handleContextStartFocusTrap}"></a>

<ul class="options" data-bind="if:contextMenu().length > 0">
<!-- ko foreach: {data:contextMenu(),afterRender: function (el,data) {com.slacker.app.actions.MenuAction.helper.onSliderTypeActionRender(el, data)}} -->
<li role="button" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu'), autofocus: $index() == 0}, css:classNames,click:_onClick,clickBubble:false,event:{focus:_onFocus, keydown: APP.getKeyUpHandler(_onClick.bind($data))}">
<span data-bind="text:label"></span>

<!-- ko if: type == 'contextslider' -->
<div class="slider"></div>
<!-- /ko -->
</li>
<!-- /ko -->
</ul>

<a href="#" class="context-end-focus-trap" style="height:0;width:0" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu')},event:{focus: APP.MESSAGING.handleContextEndFocusTrap}"></a>
</div>
</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.