1<!doctype html> 2 <html class="home djs desktop layout-clean livedesign-design-option-live-2 slug-djs fixed-full-width" lang="en"> 3 <head> 4 <title>103.7 The River - The Valley's Hit Music</title> 5 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><meta charset="UTF-8"/><meta name="instagram_profile" value="1037theriver"/><meta name="description" content="103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."/><meta name="keywords" content="KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio"/><meta property="fb:app_id" content="134615943276794"/><meta property="fb:use_automatic_ad_placement" content="false"/><meta property="og:title" content="103.7 The River - The Valley's Hit Music"/><meta property="og:description" content="103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."/><meta property="og:url" content="https://1037theriver.com/"/><meta property="og:site_name" content="103.7 The River"/><meta property="og:type" content="website"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="https://townsquare.media/site/1117/files/2022/04/attachment-256.png?w=300&q=75&format=natural"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@theriver1037"/><meta property="fb:admins" content="100002025987268"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="robots" content="max-image-preview:large"/><meta property="fb:pages" content="1707155892908354"/><meta property="ad:primis:id" content="114073"/> 6 <link rel="preload" href="/styles/desktop/base.css?ver=3be52a4c60b3d5248c0f971222178632&mver=9&gver=10&livedesign=design_option_live-2&method=get_home&widgets=carbonwidget%2Fads,carbonwidget%2FdjsWidget,carbonwidget%2Fnav%2Fblueiv,carbonwidget%2Fnav%2Ffooter,carbonwidget%2Fnav%2Fmain,carbonwidget%2Fnav%2Fpromo_links,carbonwidget%2FtitleWidget,featured_profiles,fix_sidebar_marker,google-ads-widget,now-playing,ts_blogroll,tsq_sailthru_newsletter_widget,weather-widget-current,widget_listen_live,widget_onair,widget_third_party_content" as="style"/><link rel="preload" href="https://townsquare.media/public/dist/desktop/main.bundle.74260f1c87e4d89f2f4851e4d4b429f0.js?mver=9&gver=10&bid=1117" as="script"/><link rel="preconnect" href="https://assets.pinterest.com" crossorigin /> 7 <link id="design-fav" rel="shortcut icon" href="https://townsquare.media/site/987/files/2023/12/attachment-256-25.png"/><link rel="alternate" type="application/rss+xml" title="103.7 The River » Feed" href="https://1037theriver.com/feed/"/><link rel="canonical" href="https://1037theriver.com/"/><link rel="apple-touch-icon-precomposed" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=57&h=57"/><link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=144&h=144"/><link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=72&h=72"/> 8 <!-- connect to domain of font files --> 9 <link rel="preconnect" href="https://fonts.googleapis.com"/> 10 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/> 11 <!-- optionally increase loading priority --> 12 <link rel="preload" as="style" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap"> 13 <!-- async CSS --> 14 <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap"> 15 <!-- no-JS fallback --> 16 <noscript> 17 <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap"> 18 <style>.frameme.v3 .theframe{opacity: 1}</style> 19 </noscript> 20 <link href="/styles/desktop/base.css?ver=3be52a4c60b3d5248c0f971222178632&mver=9&gver=10&livedesign=design_option_live-2&method=get_home&widgets=carbonwidget%2Fads,carbonwidget%2FdjsWidget,carbonwidget%2Fnav%2Fblueiv,carbonwidget%2Fnav%2Ffooter,carbonwidget%2Fnav%2Fmain,carbonwidget%2Fnav%2Fpromo_links,carbonwidget%2FtitleWidget,featured_profiles,fix_sidebar_marker,google-ads-widget,now-playing,ts_blogroll,tsq_sailthru_newsletter_widget,weather-widget-current,widget_listen_live,widget_onair,widget_third_party_content" rel="stylesheet" type="text/css" /> 21
21<script>window.TSM = window.TSM ||{}; window.TSM.fn = window.TSM.fn || {}; window.TSM.fn.isIe = function(n){var t,i;return(n=n||"",!n||n===null||typeof n=="undefined"||n&&!n.match)?!1:(t=n.match(/MSIEs([d.]+)/i),t&&t.length)?(i=parseInt(t[1],10),{className:"ie ie"+i}):(t=n.match(/Trident.*rv[ :]*(11)./i),t&&t.length)?(i=parseInt(t[1],10),{className:"ie ie"+i}):!1}; 22 window.TSM.fn.getFile=function(n,t={},i=document.body){return new Promise(function(r){var e=function(n){n.target.removeEventListener("load",e);r(n.target)},u=document.createElement("script"),f;u.addEventListener("load",e);u.src=n;for(f in t)u.setAttribute(f,t[f]);i.appendChild(u)})}; 23 window.TSM.fn.getCookie = window.TSM.fn.getCookie || function(n){var i="; "+document.cookie,t=i.split("; "+n+"=");if(t.length==2)return t.pop().split(";").shift()}; 24 window.TSM.fn.setCookie = window.TSM.fn.setCookie || function(n,t,i,r="/"){var f="",u;i&&(u=new Date,u.setTime(u.getTime()+i*864e5),f="; expires="+u.toUTCString());document.cookie=n+"="+(t||"")+f+"; path="+r}; 25 window.TSM.fn.getUspData = window.TSM.fn.getUspData || function(){return new Promise(( res, rej )=>{if( "__uspapi" in window ){__uspapi('getUSPData', 1 , (uspData, success) => {if(success) {res( uspData || {} );} else {res( {} );}});}else{res( {} );}});}; 26 </script>
26 27
27<script>window.taskQ=[];</script>
27 28 29
29<script type="text/javascript"> 30 window.TSM = window.TSM || {q:[]}; 31 window.TSM.abgroup = "B"; 32 window.TSM.cadata = {"activeDomain":"1037theriver.com","blogId":1117,"method":"get_home","templateId":"djs"}; 33 window.TSM.startload = new Date().getTime(); 34 </script>
34 35
35<script> 36 (function () { 37 function getCookie(name) { 38 var value = "; " + document.cookie; 39 var parts = value.split("; " + name + "="); 40 if (parts.length == 2) return parts.pop().split(";").shift(); 41 } 42 function updateCookie(name, value, expireDays) { 43 let d = new Date(); 44 d.setTime(d.getTime() + (60*60*24*expireDays*1000)); 45 var expires = "expires="+ d.toUTCString(); 46 document.cookie = name + "=" + value + ";" + expires + ";path=/"; 47 } 48 window.TSM = window.TSM || {}; 49 if (window.TSM.abgroup) { 50 updateCookie("abgroup", window.TSM.abgroup, 90); 51 } 52 53 var xhr = new XMLHttpRequest(); 54 xhr.open("POST", "/rest/high/api/cogitoergosum", true); 55 var cogitoergosum = getCookie("cogitoergosum"); 56 var abgroup = getCookie("abgroup"); 57 if (cogitoergosum) { 58 window.TSM.cogitoergosum = JSON.parse( atob( decodeURIComponent( cogitoergosum ) ) ); 59 } 60 xhr.onreadystatechange = function() {//Call a function when the state changes. 61 if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) { 62 if (xhr.response) { 63 var result = JSON.parse(xhr.response); 64 if (result && result.result) { 65 if (result.result.cookie) { 66 window.TSM.cogitoergosum = JSON.parse( atob( result.result.cookie ) ); 67 } 68 if (result.result.credentials) { 69 window.TSM.credentials = JSON.parse( atob( result.result.credentials ) ); 70 } 71 // console.log("cogitoergosum xhr", window.TSM.cogitoergosum); 72 } 73 } 74 } 75 }; 76 xhr.setRequestHeader("Content-type", "application/json"); 77 var cadata = window.TSM.cadata || {}; 78 cadata.experimentGroup = window.TSM.abgroup; 79 cadata.viewType = "standard"; 80 cadata.timespent = new Date().getTime() - window.TSM.startload; 81 var referrer = document.referrer; 82 var sendData = { 83 type: "pageview", 84 referrer: referrer, 85 url: document.location.href, 86 queryParam: document.location.queryParam, 87 pageData: cadata, 88 scrollPageIndex: 0 89 }; 90 xhr.send(JSON.stringify(sendData)); 91 }()); 92 </script>
92 93
93<script>(function(w,d){ 94 const 95 getCookie = w.TSM.fn.getCookie; 96 let 97 aleph = getCookie( "aleph" ); 98 if( aleph ){ 99 w.aleph = aleph; 100 } 101 })(window, document);</script>
101 102
102<script> 103 window.dataLayer = window.dataLayer || []; 104 function gtag(){window.dataLayer.push(arguments);} 105 gtag("consent","default",{ 106 "ad_storage":"denied", 107 "analytics_storage":"denied", 108 "ad_user_data":"denied", 109 "ad_personalization":"denied", 110 "personalization_storage":"denied", 111 "functionality_storage":"granted", 112 "security_storage":"granted", 113 "wait_for_update": 500 114 }); 115 gtag("set", "ads_data_redaction", true); 116 </script>
116<link rel="preconnect" href="https://cmp.osano.com" crossorigin />
116<script> 117 (function(w,o,d){w[o]=w[o]||function(){w[o][d].push(arguments)};w[o][d]=w[o][d]||[]})(window,'Osano','data');</script>
117 118
118<script src="https://cmp.osano.com/AzZv96TckxjKF6VSR/b22a3c1e-9330-420c-a146-9d99b80cfddc/osano.js"></script>
118 119
119<script> 120 // Wait for Osano to initialize 121 Osano.cm.addEventListener("osano-cm-initialized", () => { 122 //console.log('[Osano] Initialized'); 123 124 // Get the user's jurisdiction 125 const jurisdiction = window.Osano.cm.jurisdiction; 126 127 // Check the jurisdiction and take action 128 if (jurisdiction && jurisdiction.startsWith("us-")) { 129 //console.log('[Osano] User is outside the EU. Hiding dialog, Do Not Sell, and Widget...'); 130 Osano.cm.hideDialog(); 131 Osano.cm.hideDoNotSell(); 132 const osanoWidget = document.getElementsByClassName("osano-cm-widget"); 133 osanoWidget && osanoWidget[0] && (osanoWidget[0].style.display = "none"); 134 } 135 }); 136 let osanoSaved = 0;//prevent refresh on load because: If the consent has been saved already, the callback will be called immediately. 137 Osano.cm.addEventListener("osano-cm-consent-saved", (save) => { 138 //console.log("Osano Saved: " + osanoSaved); 139 if( osanoSaved > 0 ){ 140 //console.log( "Save Toggled: ", JSON.stringify( save ) ); 141 window.location.reload(); 142 } 143 osanoSaved++; 144 }); 145 </script>
145 146
146<script> 147 window.apntag = window.apntag || {}; 148 window.apntag.anq = window.apntag.anq || []; 149 window.__permutive = window.__permutive || {}; 150 window.__permutive.appnexusEvents = window.__permutive.appnexusEvents || []; 151 [ 152 "adRequested", 153 "adAvailable", 154 "adBadRequest", 155 "adLoaded", 156 "adNoBid", 157 "adError", 158 "adCollapse", 159 ].forEach(function (eventType) { 160 window.apntag.anq.push(function () { 161 window.apntag.onEvent(eventType, function (arg) { 162 window.__permutive.appnexusEvents.push({ 163 eventType: eventType, 164 arg: arg, 165 }); 166 }); 167 }); 168 }); 169 170 window.apntag.anq.push(function () { 171 var original = window.apntag.defineTag; 172 window.apntag.defineTag = function (arg) { 173 original(arg); 174 try { 175 if (arg.targetId) { 176 var kvs = window.localStorage.getItem("_papns"); 177 window.apntag.setKeywords( 178 arg.targetId, 179 { permutive: kvs ? JSON.parse(kvs) : [] }, 180 { overrideKeyValue: true } 181 ); 182 } 183 } catch (e) { 184 /* Ignore */ 185 } 186 }; 187 }); 188 </script>
188 189
189<script> 190 !function(e,o,n,i){if(!e){e=e||{},window.permutive=e,e.q=[];var t=function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})};e.config=i||{},e.config.apiKey=o,e.config.workspaceId=n,e.config.environment=e.config.environment||"production",(window.crypto||window.msCrypto)&&(e.config.viewId=t());for(var g=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r<g.length;r++){var w=g[r];e[w]=function(o){return function(){var n=Array.prototype.slice.call(arguments,0);e.q.push({functionName:o,arguments:n})}}(w)}}}(window.permutive,"b64f1712-af16-4d3d-a7ec-b2ac4bb10975","40ba8f49-f119-4c3e-8d3a-08e85c30ef88",{ 191 consentRequired: true, 192 cookieDomain: ".1037theriver.com" 193 }); 194 </script>
194 195
195<script async src="https://40ba8f49-f119-4c3e-8d3a-08e85c30ef88.edge.permutive.app/40ba8f49-f119-4c3e-8d3a-08e85c30ef88-web.js"></script>
195 196
196<script> 197 const permutiveInitObj = {"title":"103.7 The River - The Valley's Hit Music","callsign":"KSNNFM","market":"Montrose","sitetype":"Local","siteClassification":"Local","state":"CO","genre":"pop","pageType":"authors","tags":"","featuredTags":"","categories":"","mediaType":"none","aleph":"","userAgent":"","GaIds":"G-DMN9HBEWN6,G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","GaMarketRollupId":"G-B7R3EDZ2FG","GaCompanyRollupId":"","GaRegionRollupId":"","GaStationRollupId":"","author":"","postDateGmt":"","destBlogId":"1117","destPostId":"","experiments":"moapd"}; 198 if( window.Osano ){ 199 Osano( 200 "onInitialized", 201 consent => { 202 console.info('Osano.js initialized', consent) 203 if( consent && ( consent.ANALYTICS === "ACCEPT" || consent.PERSONALIZATION === "ACCEPT" ) ){ 204 permutive.consent({ opt_in: true, token: 'token' }); 205 } 206 } 207 ); 208 if( Osano.cm && Osano.cm.getConsent ){ 209 const consent = Osano.cm.getConsent(); 210 if( consent && ( consent.ANALYTICS === "ACCEPT" || consent.PERSONALIZATION === "ACCEPT" ) ){ 211 permutive.consent({ opt_in: true, token: 'token' }); 212 } else { 213 permutive.consent({ opt_in: false }); 214 } 215 } 216 } 217 if( window.aleph ){ 218 permutive.identify([ 219 { 220 id: window.aleph, 221 tag: "internal_id", 222 priority: 0 223 } 224 ]); 225 } 226 const permutivePage = { 227 dayOfWeek: new Date().toLocaleString( "en-US", { weekday: "long" } ) 228 }; 229 if( permutiveInitObj.callsign ){ 230 permutivePage.callsign = permutiveInitObj.callsign; 231 } 232 if( permutiveInitObj.genre ){ 233 permutivePage.genre = permutiveInitObj.genre; 234 } 235 if( permutiveInitObj.market ){ 236 permutivePage.market = permutiveInitObj.market; 237 } 238 if( permutiveInitObj.siteType ){ 239 permutivePage.siteType = permutiveInitObj.siteType; 240 } 241 242 const permutiveArticle = {}; 243 if( permutiveInitObj.author ){ 244 permutiveArticle.author = permutiveInitObj.author; 245 } 246 if( permutiveInitObj.categories ){ 247 permutiveArticle.categories = permutiveInitObj.categories.split( "," ).map( s => s.trim() ).filter( Boolean ); 248 } 249 if( permutiveInitObj.pageType ){ 250 permutiveArticle.postType = permutiveInitObj.pageType; 251 } 252 if( permutiveInitObj.publishDate ){ 253 permutiveArticle.publishDate = permutiveInitObj.publishDate; 254 } 255 if( permutiveInitObj.tags ){ 256 permutiveArticle.tags = permutiveInitObj.tags.split( "," ).map( s => s.trim() ).filter( Boolean ); 257 } 258 if( permutiveInitObj.title ){ 259 permutiveArticle.title = permutiveInitObj.title; 260 } 261 262 if( Object.keys( permutiveArticle ).length ){ 263 permutivePage.article = permutiveArticle; 264 } 265 permutive.addon('web', { 266 page: permutivePage 267 }); 268 window.googletag = window.googletag || {}; 269 window.googletag.cmd = window.googletag.cmd || []; 270 window.googletag.cmd.push(function () { 271 var existingPermutiveTargeting = ( window.googletag.getConfig( 'targeting' ).targeting || {} ).permutive; 272 if (!existingPermutiveTargeting || existingPermutiveTargeting.length === 0) { 273 var kvs = window.localStorage.getItem('_pdfps'); 274 window.googletag.setConfig({ targeting: { permutive: kvs ? JSON.parse(kvs) : [] } }); 275 } 276 }); 277 window.pbjs=window.pbjs||{};window.pbjs.que=window.pbjs.que||[]; 278 window.pbjs.que.push(function(){ 279 pbjs.setConfig({ 280 realTimeData: { 281 auctionDelay: 200, // Milliseconds to delay auction for RTD data 282 dataProviders: [{ 283 name: 'permutive', 284 waitForIt: true, // Delays auction until Permutive data is ready 285 }] 286 } 287 }); 288 }); 289 </script>
289 290 291
291<script>(function(w){ 292 const carbonInitDataLayer = {"title":"103.7 The River - The Valley's Hit Music","callsign":"KSNNFM","market":"Montrose","sitetype":"Local","siteClassification":"Local","state":"CO","genre":"pop","pageType":"authors","tags":"","featuredTags":"","categories":"","mediaType":"none","aleph":"","userAgent":"","GaIds":"G-DMN9HBEWN6,G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","GaMarketRollupId":"G-B7R3EDZ2FG","GaCompanyRollupId":"","GaRegionRollupId":"","GaStationRollupId":"","author":"","postDateGmt":"","destBlogId":"1117","destPostId":"","experiments":"moapd"}; 293 carbonInitDataLayer.referer = document.referrer;carbonInitDataLayer.curatedReferer = document.referrer.replace( /https?:\/\//, "" );carbonInitDataLayer.dayOfWeek = function(n){return n.toLocaleString("en-US",{weekday:"long"})}(new Date);carbonInitDataLayer.periodOfDay = function(n,t,i){t=n.getHours(),i=n.getMinutes(),i<10&&(i="0"+i);var r=parseInt(t+""+i);return r>=0&&r<600?"Overnight":r>=600&&r<1e3?"Morning Drive":r>=1e3&&r<1500?"Midday":r>=1500&&r<1900?"Afternoon Drive":r>=1900&&r<2400?"Evening":void 0}(new Date);carbonInitDataLayer.userAgent = navigator.userAgent; 294 w.dataLayer = w.dataLayer || []; 295 w.dataLayer.push( carbonInitDataLayer ); 296 w.dataLayer.push({event: "page_view", viewType: "standard"}); 297 })(window);</script>
297 298
298<script>window.PushlySDK = window.PushlySDK || []; 299 (function(){ 300 function pushly() { window.PushlySDK.push(arguments) } 301 pushly('load', { 302 domainKey: 'x44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq', 303 sw: '/public/assets/pushly/pushly-sdk-worker.js', 304 externalId: window.TSM.fn.getCookie( "aleph" ) ? window.TSM.fn.getCookie( "aleph" ) : "" 305 }); 306 let tags = ""; 307 if( '' ){ 308 tags = ('').split(','); 309 pushly('page_tag_visit', tags); 310 } 311 })(); 312 </script>
312<script>window.twttr = (function(d, s, id) { 313 var js, fjs = d.getElementsByTagName(s)[0], 314 t = window.twttr || {}; 315 t._e = []; 316 t.ready = function(f) { 317 t._e.push(f); 318 }; 319 return t; 320 }(document, "script", "twitter-wjs"));</script>
320<script>var ZERG = ZERG || {};ZERG.domain = "1037theriver.com";ZERG.user = 751;</script>
320 321
321<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:"";})(window,document,"script","dataLayer","GTM-K346HJZ");</script>
321<script async type="text/javascript" src="https://www.googletagmanager.com/gtm.js?id=GTM-K346HJZ"></script>
321 322
322<script async src="/larimda.js?propertyId=A-673CE014E1D347417BADC70A-370&environment=production"></script>
322 323
323<script src="/rest/carbon/api/scripts.js?mver=9&gver=10&bid=1117&urls[]=https%3A%2F%2Fbtloader.com%2Ftag%3Fo%3D5642230212591616%26upapi%3Dtrue&urls[]=https%3A%2F%2Fcdn.p-n.io%2Fpushly-sdk.min.js%3Fdomain_key%3Dx44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq&urls[]=https%3A%2F%2Ftownsquare.media%2Fpublic%2Fresources%2Fjs%2Fpubcid.min.js&urls[]=https%3A%2F%2Fplatform.twitter.com%2Fwidgets.js&urls[]=https%3A%2F%2Fapis.google.com%2Fjs%2Fplatform.js&urls[]=https%3A%2F%2Fconnect.facebook.net%2Fen_US%2Fsdk.js&urls[]=https%3A%2F%2Fassets.pinterest.com%2Fjs%2Fpinit.js" type="text/javascript" async defer data-osano="ESSENTIAL"></script>
323 324
324<script src="/rest/carbon/api/scripts.js?mver=9&gver=10&bid=1117&urls[]=https%3A%2F%2Fassets.revcontent.com%2Fmaster%2Fdelivery.js" type="text/javascript" async data-osano="ESSENTIAL"></script>
324 325
325<script>((d,s,id)=>{ 326 window.fbLoaded = () => { 327 (window.FB && !window.FB.__buffer) && (()=>{window.FB.__buffer=true;})(); 328 }; 329 })(document, "script", "ig-shit");</script>
329<script async defer type="text/javascript" src="https://platform.instagram.com/en_US/embeds.js"></script>
329 330 331 332 333
333<script type="text/javascript" src="//cadmus.script.ac/d20yokc2jf6ta9/script.js"></script>
333<link rel="preconnect" href="https://securepubads.g.doubleclick.net" crossorigin />
333<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" data-osano="ESSENTIAL"></script>
333 334
334<script> 335 var googletag = googletag || {}; 336 googletag.cmd = googletag.cmd || []; 337 </script>
337 338
339<script>window.pbjs=window.pbjs||{};window.pbjs.que=window.pbjs.que||[];window.PREBID_TIMEOUT=1500;</script>
339 340<link rel="preconnect" href="https://cdn.production.townsquareblogs.com" crossorigin />
340<script src="https://cdn.production.townsquareblogs.com/wp-content/uploads/static/prebid/carbon/pb.js?domain=1037theriver.com&v=74260f1c87e4d89f2f4851e4d4b429f0&mver=9&gver=10" data-osano="ESSENTIAL"></script>
340 341 342<link rel="preconnect" href="https://c.amazon-adsystem.com" crossorigin />
342<script>(function(){!function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","https://c.amazon-adsystem.com/aax2/apstag.js"); 343 (async()=>{ 344 const uspData = await window.TSM.fn.getUspData(); 345 var params={pubID:"3227",adServer:"googletag",params:{us_privacy: uspData.uspString || "1---"}};apstag.init(params);})(); 346 })(); 347 </script>
347 348 349
350<script> 351 window.TSM = window.TSM || {}; window.TSM.adSlots = window.TSM.adSlots || {};window.TSM.adLog = window.TSM.adLog || {}; 352 googletag.cmd.push(function(){ 353googletag.setConfig({"singleRequest":true,"disableInitialLoad":true}); 354window.pbjs.que.push(function(){ 355 try{ 356 var 357 euConsent = RegExp( "euconsent=([^;]+)" ).exec( document.cookie ), 358 hasConsented = euConsent && RegExp( "gdpr_consent[^;]+" ).exec( document.cookie ), 359 isEU = RegExp( "gdpr-source[^;]+" ).exec( document.cookie ), 360 isUS = RegExp( "us-region-source=CA" ).exec( document.cookie ); 361 if( pbjs.setConfig ){ 362 pbjs.setConfig({ 363 bidderTimeout: 1350, 364 gptPreAuction: { 365 useDefaultPreAuction: true, 366 }, 367 sendBidsControl: { 368 dealPrioritization: true 369 }, 370 targetingControls: { 371 alwaysIncludeDeals: true 372 } 373 }); 374 } 375 if( pbjs.setConfig ){ 376 pbjs.setConfig({ 377 consentManagement: { 378 gdpr:{ 379 cmpApi: "iab", 380 allowAuctionWithoutConsent: true, 381 rules: [ 382 { 383 purpose: 'storage', 384 enforcePurpose: true, 385 enforceVendor: true, 386 vendorExceptions: ["permutive"] 387 } 388 ] 389 }, 390 usp:{ 391 cmpApi: "iab", 392 } 393 } 394 }); 395 } 396 pbjs.bidderSettings = pbjs.bidderSettings || {}; 397 pbjs.bidderSettings.standard = pbjs.bidderSettings.standard || {}; 398 pbjs.bidderSettings.standard.storageAllowed = true; 399 pbjs.adUnits = pbjs.adUnits || []; 400 var floors = {}; 401 pbjs.adUnits.forEach(function(unit){ 402 if( unit.floor ){ 403 floors[ unit.code ] = function(cpm,bid){if( bid.adUnitCode===unit.code && cpm<unit.floor ){return 0;}return cpm;}; 404 } 405 }); 406 if( Object.keys( floors ).length ){ 407 pbjs.bidderSettings.standard.bidCpmAdjustment = function(cpm, bid){ 408 return ( cpm === 0 || !floors[ bid.adUnitCode ] ) ? cpm : floors[ bid.adUnitCode ](cpm, bid); 409 } 410 } 411 if( window.pbjsBidderSettings ){ 412 for( var i=0; i<window.pbjsBidderSettings.length; i++ ){ 413 var 414 bidder = window.pbjsBidderSettings[i].name, 415 bidAdjustment = window.pbjsBidderSettings[i].bidAdjustment; 416 if( bidAdjustment && parseFloat( bidAdjustment ) ){ 417 pbjs.bidderSettings[ bidder ] = pbjs.bidderSettings[ bidder ] || {}; 418 if( !pbjs.bidderSettings[ bidder ].bidCpmAdjustment ){ 419 pbjs.bidderSettings[ bidder ].bidCpmAdjustment = (function( ba ){ 420 return function(cpm, bid){ 421 return ba * cpm; 422 }; 423 })( parseFloat( bidAdjustment ) ); 424 } 425 } 426 } 427 } 428 }catch(e){console.log("TSMBling error", e);} 429 }); 430 431googletag.setConfig({ targeting: {"catid":"","tags":"","id":"","author":"","kw":["pagetype-authors","hasonair"],"genre":["pop"],"device":"web","hasApp":"yes"} }); 432 433 googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); 434 window.aleph && googletag.pubads().setPublisherProvidedId( window.aleph ); 435 googletag.enableServices(); 436 }); 437 </script>
437 438 439 440 </head> 441 <body> 442
442<script>(function(w,d){ 443 const 444 getCookie = window.TSM.fn.getCookie, 445 setCookie = window.TSM.fn.setCookie, 446 alephExpire = 365*2; 447 dealWithAlephCount = () => { 448 let 449 alephCount = getCookie( "aleph-count" ); 450 if( !alephCount ){ 451 setCookie( "aleph-count", 1, alephExpire ); 452 }else{ 453 setCookie( "aleph-count", parseInt( alephCount )+1 ); 454 } 455 }; 456 let 457 aleph = getCookie( "aleph" ); 458 if( aleph ){ 459 w.aleph = aleph; 460 dealWithAlephCount(); 461 }else{ 462 w.addEventListener("message", (e) => { 463 //console.log(e); 464 if( e.data && e.data.aleph ){ 465 //console.log( "e.data.aleph", e.data.aleph ); 466 window.aleph = e.data.aleph; 467 window.cQ = window.cQ || []; 468 window.cQ.push(()=>{ 469 window.globalActionCreators && window.globalActionCreators.addAleph && window.globalActionCreators.addAleph( window.aleph ) 470 }); 471 setCookie( "aleph", e.data.aleph, alephExpire ); 472 dealWithAlephCount(); 473 } 474 }); 475 let 476 ifr = d.createElement( "iframe" ); 477 ifr.id = "aleph-iframe"; 478 ifr.title = "aleph"; 479 ifr.src = "https://cdn.production.townsquareblogs.com/aleph/"; 480 ifr.frameborder = "0"; 481 ifr.style = "display:none;" 482 ifr.addEventListener("load", ()=>{ 483 ifr.contentWindow.postMessage({action: "getAleph"}, "https://cdn.production.townsquareblogs.com"); 484 }); 485 d.body.appendChild( ifr ); 486 } 487 })(window, document);</script>
487 488 <div id="fb-root"></div> 489 <div id="app"> 490 <div><header id="site-menu-wrapper" class="leaderboard-style-default" aria-label="site header"><div id="skip-to-main"><a href="#main-content">Skip to main content</a><a href="#site-footer">Skip to site footer</a></div><div class="site-menu-drawer"><ul class="promo-links" aria-label="promoted links"><li><span>Trending:</span></li><li><a href="/miley-hollywood-bowl-2026">Miley in LA</a></li><li><a href="/win-cash-fall-2026">Win $25,000!</a></li><li><a href="/app">Download the River App</a></li><li><a href="/newsletter">Subscribe to Our Newsletter</a></li><li><a href="https://www.seizethedeal.com/cities/montrose">Seize the Deal</a></li></ul></div><div id="site-menu-bg"></div><div class="logo-next-to-logo-container"><a class="logo" itemProp="logo url" href="/" data-source="logo"><img src="https://townsquare.media/site/987/files/2023/12/attachment-256-25.png" alt="103.7 The River"/></a><div class="next-to-logo"><div class="non-menu-content"><div class="admin-bar-wrap"></div><div class="tsm-ad tsm-ad-728" aria-label="advertisement" data-slot-id="tsm-ad-728a" data-ad-unit="top-728x90" data-ad-group="scrollRefresh" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[728,90]]" data-targeting="{"pos":["728a","top728"]}"><div id="tsm-ad-728a" class="top-728x90"><!-- dynamic ad --></div></div></div><nav id="site-menu" class="hide-overflow" aria-label="primary navigation"><div class="wrapper"><ul class="links"><li class="hassub"><a href="/" data-source="nav">Home</a></li><li class="hassub"><a href="/djs" data-source="nav">On-Air</a><ul class="links submenu"><li class="hassub"><a href="/djs" data-source="nav">All DJs</a></li><li class="hassub"><a href="/shows" data-source="nav">Shows</a></li></ul></li><li class="hassub"><a href="/listen-live" data-source="nav">Listen</a><ul class="links submenu"><li class="hassub"><a href="/listen-live" data-source="nav">Listen Live</a></li><li class="hassub"><a href="/playlist" data-source="nav">Recently Played</a></li></ul></li><li class="hassub"><a href="/app" data-source="nav">App</a><ul class="links submenu"><li class="hassub"><a href="/download/ios" data-source="nav">Download iOS</a></li><li class="hassub"><a href="/download/android" data-source="nav">Download Android</a></li></ul></li><li class="hassub"><a href="/contests" data-source="nav">Contests</a><ul class="links submenu"><li class="hassub"><a href="/contest-rules" data-source="nav">Contest Rules</a></li><li class="hassub"><a href="/help" data-source="nav">Contest Support</a></li></ul></li><li class="hassub"><a href="/help" data-source="nav">Contact Us</a><ul class="links submenu"><li class="hassub"><a href="/help" data-source="nav">Help & Contact Info</a></li><li class="hassub"><a href="/feedback" data-source="nav">Send Feedback</a></li><li class="hassub"><a href="/advertise" data-source="nav">Advertise</a></li></ul></li><li class="hidden-menu hassub hide"><div class="more-icon link" aria-hidden="true">More</div><ul class="links submenu"><li class="hassub hide"><a href="/" data-source="nav">Home</a></li><li class="hassub hide"><a href="/djs" data-source="nav">On-Air</a><ul class="links submenu"><li class="hassub"><a href="/djs" data-source="nav">All DJs</a></li><li class="hassub"><a href="/shows" data-source="nav">Shows</a></li></ul></li><li class="hassub hide"><a href="/listen-live" data-source="nav">Listen</a><ul class="links submenu"><li class="hassub"><a href="/listen-live" data-source="nav">Listen Live</a></li><li class="hassub"><a href="/playlist" data-source="nav">Recently Played</a></li></ul></li><li class="hassub hide"><a href="/app" data-source="nav">App</a><ul class="links submenu"><li class="hassub"><a href="/download/ios" data-source="nav">Download iOS</a></li><li class="hassub"><a href="/download/android" data-source="nav">Download Android</a></li></ul></li><li class="hassub hide"><a href="/contests" data-source="nav">Contests</a><ul class="links submenu"><li class="hassub"><a href="/contest-rules" data-source="nav">Contest Rules</a></li><li class="hassub"><a href="/help" data-source="nav">Contest Support</a></li></ul></li><li class="hassub hide"><a href="/help" data-source="nav">Contact Us</a><ul class="links submenu"><li class="hassub"><a href="/help" data-source="nav">Help & Contact Info</a></li><li class="hassub"><a href="/feedback" data-source="nav">
490Send Feedback</a></li><li class="hassub"><a href="/advertise" data-source="nav">Advertise</a></li></ul></li></ul></li></ul><div class="site-menu-right"><a class="listen-live-cto cto" style="min-width:300px"></a><ul class="social-links"><li class="social"><a class="share-link googlePreferred" href="https://www.google.com/preferences/source?q=1037theriver.com" target="_blank" rel="noopener noreferrer" data-social="googlePreferred" aria-label="Add us as Google Preferred Source" title="Add us as Google Preferred Source"></a></li><li class="social"><a class="share-link facebook" href="https://facebook.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="facebook" aria-label="Follow us on Facebook" title="Follow us on Facebook"></a></li><li class="social"><a class="share-link instagram" href="https://www.instagram.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="instagram" aria-label="Follow us on Instagram" title="Follow us on Instagram"></a></li><li class="social"><a class="share-link twitter" href="https://twitter.com/theriver1037" target="_blank" rel="noopener noreferrer" data-social="twitter" aria-label="Follow us on X" title="Follow us on X"></a></li></ul><div id="search-form" class=""><div class="form-wrap"></div><div class="search-button"><span class="visually-hidden">Search The Site</span></div></div></div><div class="site-screen select-none"></div></div></nav></div></div></header><div id="container" class=""><div id="top-not-ads" class=""><div id="tsm-ad-1x1-container"><div class="tsm-ad tsm-ad-oop" aria-label="advertisement" data-slot-id="tsm-ad-oop" data-ad-unit="tsm-out-of-page" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[]" data-targeting="{"pos":"oop"}" data-include-in-initial-sweep="true"><div id="tsm-ad-oop" class="tsm-out-of-page"><!-- dynamic ad --></div></div><div class="tsm-ad tsm-ad-oop" aria-label="advertisement" data-slot-id="tsm-ad-oop2" data-ad-unit="tsm-out-of-page2" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[1,3]]" data-targeting="{"pos":"oop2"}" data-include-in-initial-sweep="true"><div id="tsm-ad-oop2" class="tsm-out-of-page2"><!-- dynamic ad --></div></div></div></div><div class="tsm-ad tsm-ad-nav-970" aria-label="advertisement" data-slot-id="tsm-ad-970a" data-ad-unit="below-nav-970x50" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[970,250]]" data-targeting="{"pos":"970a"}"><div id="tsm-ad-970a" class="below-nav-970x50"><!-- dynamic ad --></div></div><div class="container-inner"><div class="main-top clearfix"></div><div class="site-content clearfix"><main id="main-content" class="main-content" tabindex="-1"><div class="wrapper post-wrapper carbonsidebar-djs-sidebar"><section class="title title-djs"><div class="internal-header outgrow " style="max-height:0px"></div><h1 class="">DJs</h1></section><div class="content"><div class="carbonwidget-djs-widget"><p>At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. 491All of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. 492We hope you find that our original local content (found on our website and <a href="/app/">free mobile app</a>) informs and entertains you as much as we enjoy creating it. 493Get to know each of us a little more by checking out our "behind the byline" facts below:</p><section class="dj-list"><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/1037theriver" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/1117/files/2024/01/attachment-Untitled-design.png?w=300&q=75" alt="103.7 The River" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">103.7 The River</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/1037theriver" class="dj-title"><h3>103.7 The River</h3></a><div class="dj-excerpt"></div><div class="dj-links"><a href="https://1037theriver.com/author/1037theriver">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/donnymeacham" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/252/files/2022/01/attachment-IMG_5815.jpg?w=300&q=75" alt="Donny Meacham" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Donny Meacham</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/donnymeacham" class="dj-title"><h3>Donny Meacham</h3></a><div class="dj-excerpt">Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a "dating expert," routinely appea…</div><div class="dj-links"><a href="https://1037theriver.com/author/donnymeacham">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/laurynsnapp" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/252/files/2023/03/attachment-LaurynSnapp_PressImage_1.jpg?w=300&q=75" alt="Lauryn Snapp" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Lauryn Snapp</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/laurynsnapp" class="dj-title"><h3>Lauryn Snapp</h3></a><div class="dj-excerpt">Lauryn Snapp is known by her listeners as the "queen of a good time." Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush N…</div><div class="dj-links"><a href="https://1037theriver.com/author/laurynsnapp">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/anditla" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/721/files/2026/06/attachment-andi.jpg?w=300&q=75" alt="Andi Ahne" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Andi Ahne</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/anditla" class="dj-title"><h3>Andi Ahne</h3></a><div class="dj-excerpt">Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelorâs degree in Radio, Television, and Digital Media from Southern Ill…</div><div class="dj-links"><a href="https://1037theriver.com/author/anditla">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/skylarcoons2021" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/398/files/2025/07/attachment-profile-square.jpeg?w=300&q=75" alt="Skylar Coons" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Skylar Coons</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/skylarcoons2021" class="dj-title"><h3>Skylar Coons</h3></a><div class="dj-excerpt">Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital …</div><div class="dj-links"><a href="https://1037theriver.com/author/skylarcoons2021">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/sarahstringer" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg?w=300&q=75" alt="Sarah Stringer" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Sarah Stringer</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/sarahstringer" class="dj-title"><h3>Sarah Stringer</h3></a><div class="dj-excerpt">Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href="https://b100quadcities.com/tags/bachelorette/">resident bachelorette</a> and sleep-deprived <a href="https://hssc.us/">cat mom</a> to Milo &…</div><div class="dj-links"><a href="https://1037theriver.com/author/sarahstringer">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/sweetlennytla" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg?w=300&q=75" alt="Sweet Lenny" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Sweet Lenny</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/sweetlennytla" class="dj-title"><h3>Sweet Lenny</h3></a><div class="dj-excerpt">Hi, Iâm Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldnât do anything but a radio guy. Now, Iâm your at-work radio guy.</div><div class="dj-links"><a href="https://1037theriver.com/author/sweetlennytla">Read More</a></div><div class="dj-share"></div></div></article></section></div></div></div></main><aside class="main-aside" aria-label="sidebar"></aside></div><section class="site-footer"><footer id="site-footer" tabindex="-1"><div class="links clearfix"><div class="logo"></div><div class="details"><h2>Information</h2><ul><li class=""><a href="/equal-employment-opportunity/" aria-label="Equal Employment Opportunities">Equal Employment Opportunities</a></li><li class=""><a href="/advertising-and-marketing-for-business/montrose-co/" aria-label="Marketing and Advertising Solutions">Marketing and Advertising Solutions</a></li><li class="next-one-merge"><a href="https://publicfiles.fcc.gov/fm-profile/KSNN" aria-label="KSNNFM Public File">Public File</a></li><li class="last-one-merge"><a href="/ksnn-fm-public-file/" aria-label="Persons with disabilities who need assistance with the KSNNFM / KSNN-FM Public File">Need Assistance</a></li><li class=""><a href="/editorial-standards/" aria-label="Editorial Standards">Editorial Standards</a></li><li class=""><a href="/fcc-applications/" aria-label="FCC Applications">FCC Applications</a></li><li class=""><a href="/terms/" aria-label="Terms">Terms</a></li><li class=""><a href="/contest-rules/" aria-label="Contest Rules">Contest Rules</a></li><li class=""><a href="/privacy/" aria-label="Privacy Policy">Privacy Policy</a></li><li class=""><a href="/digital-accessibility-statement/" aria-label="Accessibility Statement">Accessibility Statement</a></li><li class=""><a href="/privacy/preferences/" aria-label="Exercise My Data Rights">Exercise My Data Rights</a></li><li class=""><a href="#" aria-label="Do Not Sell or Share My Personal Information">Do Not Sell or Share My Personal Information</a></li><li class=""><a href="/help/" aria-label="Contact">Contact</a></li><li class=""><a href="/montrose-featured-business-listings/" aria-label="Montrose Business Listings">Montrose Business Listings</a></li></ul></div><div class="social-links"><h2>Follow Us</h2><ul><li class="social"><a class="share_link facebook" href="https://facebook.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="facebook"><span class="visually-hidden">Visit us on Facebook</span></a></li><li class="social"><a class="share_link instagram" href="https://www.instagram.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="instagram"><span class="visually-hidden">Visit us on Instagram</span></a></li><li class="social"><a class="share_link twitter" href="https://twitter.com/theriver1037" target="_blank" rel="noopener noreferrer" data-social="twitter"><span class="visually-hidden">Visit us on X</span></a></li></ul></div></div><div class="legal">2026<!-- --> <!-- -->103.7 The River<a href="https://www.townsquaremedia.com">, Townsquare Media, Inc</a>. All rights reserved.</div></footer></section></div><section class="bottom-components"><div id="bottom-not-ads">
493<div class="tsm-ad tsm-ad-728" aria-label="advertisement" data-slot-id="tsm-ad-728b" data-ad-unit="bottom-728x90" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[728,90]]" data-targeting="{"pos":["728b","bottom","bottom728"]}" data-include-in-initial-sweep="true"><div id="tsm-ad-728b" class="bottom-728x90"><!-- dynamic ad --></div></div><div><!-- interstitial slot inactive --></div></div></section></div></div></div> 494
494<script style="display: none;"> 495 window.__INITIAL_STATE__ = {"router":{"location":{"pathname":"/","search":"","hash":"","key":"a1t83o"},"action":"POP"},"internalads":{},"json":{"response":{"options":{"method":"get_home","title":"DJs","adPageType":"authors","mediaType":"none","methodSubType":"djs","blogId":1117,"templateId":"djs","url":"/djs/","unfriendlyRequestUrl":"/djs/","requestUrl":"/djs/","lastPostModifiedDatetime":"2026-10-01T20:01:16.000Z","blogOptions":{"blogname":"103.7 The River","blogdescription":"The Valley's Hit Music","posts_per_rss":"35","posts_per_page":"10","blog_public":"1","timezone_string":"America/Denver","exclude_top_banner":"","aioseop_options":{"aiosp_can":"on","aiosp_donate":null,"aiosp_home_title":"103.7 The River - The Valley\\'s Hit Music","aiosp_home_description":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado.","aiosp_home_keywords":"KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio","aiosp_max_words_excerpt":null,"aiosp_rewrite_titles":"on","aiosp_post_title_format":"%post_title%","aiosp_page_title_format":"%page_title% - %blog_title%","aiosp_category_title_format":"%category_title% - %blog_title%","aiosp_archive_title_format":"%date% - %blog_title%","aiosp_tag_title_format":"%tag% - %blog_title%","aiosp_search_title_format":"%search% - %blog_title%","aiosp_description_format":"%description%","aiosp_404_title_format":"Nothing found for %request_words%","aiosp_paged_format":" - Part %page%","aiosp_use_categories":"on","aiosp_dynamic_postspage_keywords":"on","aiosp_category_noindex":null,"aiosp_archive_noindex":"on","aiosp_tags_noindex":null,"aiosp_cap_cats":"on","aiosp_generate_descriptions":"on","aiosp_debug_info":null,"aiosp_post_meta_tags":"","aiosp_page_meta_tags":"","aiosp_home_meta_tags":"","aiosp_enabled":"1","aiosp_use_tags_as_keywords":"on","aiosp_do_log":null,"aiosp_ex_pages":""},"_station_info":{"sitetype":"Local","market":"Montrose","format":"chr","genre":{"0":"pop"},"callsign":"KSNNFM","frequency":"","invocation":"","secondary-callsign":{"0":""},"secondary-frequency":{"0":""},"callletters":"KSNN-FM","radioDataSystem":"KSNNFM","legalname":"103.7 The River","cluster":"","siteclassification":"Local","street":"106 Rose Lane","street-2":"","city":"Montrose","state":"CO","zip":"81401","phone":"970-249-4546","helpline":"","studioline":"","officeline":"970-249-4546","officehours":"","email":"[email protected]","tipus-email":"[email protected]","inquiries-email":"[email protected]","advertising-contact":"","advertising-email":"","advertising-phone":"","gm-contact":"Zandi Wilcox","gm-email":"[email protected]","programming-director-contact":"","programming-director-email":"","digital-managing-editor-contact":"Tim Gray","digital-managing-editor-email":"[email protected]","digital-sales-manager-contact":"","digital-sales-manager-email":"","promotions-director-contact":"","promotions-director-email":"","mobile-app-feedback-email":"[email protected]","mobile-app-media-submission-email":"[email protected]","mobile-app-app-chat-email":"[email protected]","public-record-administrator-name":"Bee Haddock","public-record-administrator-email":"[email protected]","fcc-online-public-file-call-sign":"KSNNFM","fcc-online-public-file-url":"https://publicfiles.fcc.gov/fm-profile/KSNN","fcc-pending-application-page":"1","fcc-pending-application-notice":"","fcc-pending-application-date":"05/12/22","fcc-eeo-page":"1","fcc-eeo-file-url":"https://townsquare.media/site/1195/files/2025/11/signalcraft-1764091016071-eeo_2025_exempt.pdf","feedbackurl":"","biz-list-url":"1037theriver.com/montrose-featured-business-listings","amazon_affiliate":"","alexa_skill_id":"","yieldmo_placement":"","jwplayer":"","brave_referral":"","twitter_handle":"theriver1037","youtube_handle":"","youtube_channel_id":"","instagram_handle":"1037theriver","tiktok_username":"","pinterest_username":"","nextdoorUsername":"1037-the-river","rss_icon":"1","enableLocalAdvertisingPage":"1","marketing_page":"market","comscore-label":"None Selected","ethicsPolicy":"","correctionsPolicy":"","verificationFactCheckingPolicy":"https://1037theriver.com/editorial-standards/#fact-checking-policy","actionableFeedbackPolicy":"","missionCoveragePrioritiesPolicy":"","editorial-standards-page":"1","legalnameDecoded":"103.7 The River","comscore-labelDecoded":"None Selected"},"_townsquare_user_registration_settings":{"requires-confirmation":"no","use-short-form":"no","use-captcha":"yes","javascript-links":"no","disable-registration":"yes"},"FacebookCommentsOptions":{"moderator_userids":"100002025987268","moderator_appid":"134615943276794","show_comments":"no"},"exclude_bottom_banner":"","iq_weather_page_sponsor_zip_code":"81401","iq_weather_page_sponsor_city_name":"Montrose","_station_logos":{"web-apps":"https://townsquare.media/site/1117/files/2023/12/80.jpg"},"site_template_theme_meta":{"template-tone":"2","listen-live-bar":"block","sidebar-widgets-header":"block","blogroll-image-size":"cropped","next-page-offset":"15"},"ts-templates-homepage-id":"4434","onlyhome_topbanner":"","onlyhome_pushdown":"","facebook_app":{"id":"134615943276794","fanpage":"https://facebook.com/1037theriver","plugins":{"facebook-like-button":"1","facebook-authentication":0},"pageid":"1707155892908354","instant_articles":"","iaadplacement":{"enabled":"
4950","density":"medium"}},"radio_players_is_activated":"1","townsquare_ad_version":"","google_ads_dfp6_template_ads":{"top-728x90":"1","bottom-728x90":"1","mid-top-300x250":"1","mid-bottom-300x250":"1","tsm-out-of-page":"1","tsm-out-of-page2":"1","tsm-2x2":"1","top-right-noflex-300x250":"1","maintop-300x250":"1","middle-right-300x250":"1","bottom-right-300x250":"1","photogallery-300x250":"1","photogallery-728x90":"1","in-between-article-728":"1","below-nav-970x50":"1","blingbar-728":"1","listenlive-728x90":"1","in-article-oop":"1","in-article-300":"1","in-article-pixel":"1","below-article-tpa":"revcontent","podcastplayer-bottom":"1","hindsight-300x250":"1","videohub-archive":"1","videohub-overlay":"1","top-right-300x250":"1","listenlive-300x250":"1","in-between-article-noflex-728":"1"},"sailthru_list_default":"KSNNFM","carbon":{"settings":{"desktop-header-style":{"value":"fixed-full-width"},"desktop-logo-style":{"value":"default"},"desktop-leaderboard-style":{"value":"default"},"enable-debug-mode":{"value":"no"},"enable-youtube-thumb":{"value":"yes"},"infinite-scroll-logic":{"value":"default"},"after-post-logic":{"value":"blogroll"},"after-post-blogroll-count-desktop":{"value":"9"},"after-post-blogroll-count-mobile":{"value":"8"}},"social-buttons-nav":{"enable":{"value":"0"},"youtube":{"value":"0","order":"4","name":"youtube"},"fb":{"value":"1","order":"1","name":"fb"},"tw":{"value":"1","order":"3","name":"tw"},"instagram":{"value":"1","order":"2","name":"instagram"},"tiktok":{"value":"0","order":"5","name":"tiktok"},"pinterest":{"value":"0","order":"6","name":"pinterest"},"googlePreferred":{"value":"1","order":"0","name":"googlePreferred"}}},"carbonUiUpdateCounter":"9","ts-templates-carbon-homepage-id":"4434","ts-templates-mobile-homepage-id":"5729","radio_player_adblocker":"message","carbon_search_display_filter_dropdown":"no","carbon_search_by":"date","carbon_search_engine":"yes","disable_mobile_ads":"","enable_chartbeat":"","enableInGalleryEndcard":"1","enableBelowGalleryEndcard":"1","job-openings":{"active":0,"offices":{"0":""}},"weather_page_carbon_sidebar":"","_station_settings":{"default_show_image":"","show_sort_type":"starttimes"},"SmartAppBannerSettings":{"daysreminder-text":"90","dayshidden-text":"15","button-text":"View","price-text":"Get","title-text":"103.7 The River","itunesstoreid-text":"1620380989","googleplayappid-text":"com.tsm.ksnnfm","usetownsquaresettings":"1","message-id":"","audience-id":"","app-promo-url":"","override-title":"","useopenmessage":0,"imageurl-text":"","title-text ":"103.7 The River"},"social_overlay":{"text":"Sign up to have exclusive 103.7 The River contests, events, coupons, presales, and much more delivered to you for FREE.","colors":{"background-color":"","color":""},"wrapper":{"divider":"","button":"","button-font":""},"module":"newsletter","modulemobile":"","strategy":"firstview","logolink":"","logo":"https://townsquare.media/site/1117/files/2023/12/attachment-146.png"},"childPublisherId":"","tsc_tag_sidebars":{},"cmp-which-ccpa":"osano","cmp-which-gdpr":"osano","tsmConcerts":{"partner":"disabled","hotArtist":""},"cmp-osano-id":"b22a3c1e-9330-420c-a146-9d99b80cfddc","cmp-osano-header":"0","nextdoorUsername":"1037-the-river","blogInfo":{"blogId":1117,"blogName":"103.7 The River","blogNameDecoded":"103.7 The River","blogDescription":"The Valley's Hit Music","blogDescriptionDecoded":"The Valley's Hit Music","postTitleFormat":"%post_title%"},"GaExperimentsKeyword":"moapd","GaMarketRollupId":"G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","klaviyoPublicKey":null,"letterhead_channel":"1037theriver","pushlyDomainKey":"x44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq","useBrowserNotifications":true,"design_option_live":{"page_bg":"FF8A0334","page_head_bg":"01000000","primary_bg":"FFFFFFFF","secondary_bg":"FFFFFFFF","mdl_head_bg":"FF222222","main_nav_hue":"FFFFFFFF","nav_hover_hue":"FFED1E79","primary_hue":"FF1B1B1B","secondary_hue":"FF1A1A1A","primary_head_hue":"FF313131","secondary_head_hue":"FF222222","primary_active_hue":"FFED1E79","secondary_active_hue":"FFED1E79","accent_hue":"FFED1E79","header_link_hue":"FFED1E79","footer_link_hue":"FFED1E79","primary_mdl_bg":"FFCCCACB","primary_mdl_hue":"FF1D1D1D","secondary_mdl_bg":"25777777","secondary_mdl_hue":"FF222222","standout_bg":"FFED1E79","mobile_primary_color":"ff030f2e","mobile_secondary_color":"ff030f2e","
495iv_primary_color":"ff030f2e","iv_secondary_color":"ff030f2e","iv_tertiary_color":"ff030f2e","iv_html_color":"ff000418","iv_container_color":"FFFFFFFF","iv_html_bg":"","iv_body_bg":"","iv_logo":"","iv_logo_trim":"","carbon_logo_bg":"80000000","carbon_showticker_bg":"80000000","events_app_primary_color":"ff030f2e","events_app_secondary_color":"ff030f2e","carbon_primary_hue":"FF45444A","carbon_header_hue":"FFFFFFFF","carbon_footer_hue":"FFFFFFFF","carbon_blingbar_bg":"A6000000","dropdown_menu_hue":null,"second_head_twotone_hue":null,"input_field_bg":null,"input_field_focus_hue":null,"input_field_blur_hue":null,"calendar_date_hue":null,"alert_hue":null,"standout_hue":null,"carbon_body_img":"https://townsquare.media/site/987/files/2023/12/attachment-bg-18.jpg","carbon_logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png","carbon_video_logo_img":"","carbon_promo_bg_img":"https://townsquare.media/site/987/files/2023/12/attachment-promo-6.jpg","carbon_fixedheader_bg_img":"","page_img":"//townsquare.media/site/500/files/2012/08/1x1.gif","body_img":"","square_logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg","logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-146-21.png","logo_img_trim":"https://townsquare.media/site/987/files/2023/12/attachment-100-25.png","logo_img_light":"","logo_img_dark":"","header_img":"https://townsquare.media/site/987/files/2023/12/attachment-mobilebg-7.jpg","placeholder_img":"","page_head_img":"","favicon_img":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png","top_banner_img":"none","title":"KSNN 2023","ID":"live-2","designer":"Adrian B.","comment":"KWOL new brand","action":"live","editor":"Adrian Borromeo","editorID":1564213,"siteID":"642","timestamp":1702310371.739,"status":"active","properties":{"iv_html_bg":{"background-repeat":"","background-attachment":"","background-size":""},"carbon_body_img":{"background-repeat":"","background-attachment":"","background-size":""}},"layout":"clean","border_color":"FFFFFFFF","spacing":"20","font-family":"","font-family-title":"","font-family-content":"","font-family-button":"","font-family-nav":"","font-family-headerband":"","font-family-mobile":"","font-family-mobiletitle":"","font-family-mobilecontent":"","font-family-mobilebutton":"","font-family-mobilenav":"","font-family-mobileheaderband":""},"tsiMarkets":{"0":"Montrose"},"liveDesignName":"design_option_live-2","liveDesignNameFallback":"design_option_live-2"},"globalBlogOptions":{"adconfigEnabled":"1","carbonUiUpdateCounter":"10","consent-string":"BOvfNCHOvfNCHABABAENC_-AAAAuiAZAAUAA2ADAAMgAcABAADSAHoAfABFACYAFEAMIAaAA5ACEAEgAJQAUQApQBUgC3AHIAXUBEoCTwFSg","gtmSiteId":"GTM-K346HJZ","kruxSiteId":"rwjnisqy1","permutiveApiKey":"b64f1712-af16-4d3d-a7ec-b2ac4bb10975","permutiveOrgId":"40ba8f49-f119-4c3e-8d3a-08e85c30ef88","permutiveWorkspaceId":"40ba8f49-f119-4c3e-8d3a-08e85c30ef88","sweeps-wincash-20-warning":"0","tsmbling-bidtimeout":"1500","tsm_ga_properties":{"auth":"UA-53779251-5","gravity_forms":"UA-53779251-3","search":"UA-115003007-2","sweeps":"UA-53779251-1","media_poll":"UA-115003007-3","blogroll":"UA-115003007-4","adblocker":"UA-115003007-7","error":"UA-115003007-8","dl":""},"adconfig":{"unitConfigs":{"top-right-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-300a","slotSize":[[300,250],[300,600]],"targeting":{"pos":["300a","right300top"]}},"createInclass":true},"bottom-right-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-300c","slotSize":[[300,250],[300,600]],"targeting":{"pos":"300c"}},"createInclass":true},"middle-right-300x250":{"gptParams":{"slotSize":[[300,250]],"id":"tsm-ad-300b","targeting":{"pos":["300b","300d","right300mid"]}},"className":"tsm-ad-300","createInclass":true},"in-vertical-728x90":{"gptParams":{"slotSize":[[728,90]],"targeting":{"pos":["728a","728vert"]}},"className":"tsm-ad-728","createInclass":true,"isIncremental":true},"top-728x90":{"className":"tsm-ad-728","gptParams":{"id":"tsm-ad-728a","slotSize":[[728,90],[970,90],[970,250]],"targeting":{"pos":["728a","top728"]}}},"blingbar-728":{"className":"tsm-ad-728 tsm-ad-blingbar","createInclass":true,"gptParams":{"id":"tsm-ad-blingbar-728a","slotSize":[[728,90]],"targeting":{"pos":"728a"}}},"bottom-728x90":{"className":"tsm-ad-728","gptParams":{"id":"tsm-ad-728b","slotSize":[[728,90]],"targeting":{"pos":["728b","bottom","bottom728"]}}},"tsm-out-of-page":{"className":"tsm-ad-oop","gptParams":{"id":"tsm-ad-oop","outOfPage":true,"targeting":{"pos":"oop"},"slotSize":[]}},"tsm-out-of-page2":{"className":"tsm-ad-oop","gptParams":{"id":"tsm-ad-oop2","outOfPage":false,"targeting":{"pos":"oop2"},"slotSize":[[1,3]]}},"hindsight-300x250":{"className":"tsm-ad-300","pbjsCode":"photogallery-300x250","createInclass":true,"isIncremental":true,"zone":"photogallery","gptParams":{"id":"hindsight-300x250","slotSize":[[300,250],[320,480]],"targeting":{"pos":["300b","inarticle300","hindsight"]}}},"photogallery-300x250":{"className":"tsm-ad-300","createInclass":true,"gptParams":{"id":"tsm-ad-photogallery-300a","slotSize":[[300,250],[620,366],[320,480]],"targeting":{"pos":["300a","photogallery300"]}},"isIncremental":true},"photogallery-728x90":{"className":"tsm-ad-728","createInclass":true,"gptParams":{"id":"tsm-ad-photogallery-728a","slotSize":[[728,90]],"targeting":{"pos":["728a","photogallery728"]}},"isIncremental":true},"in-between-article-728":{"className":"tsm-ad-728 tsm-ad-in-between-article","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-728c","slotSize":[[728,90],["fluid"]],"targeting":{"pos":["728c","728b","mid728"]}}},"below-nav-970x50":{"className":"tsm-ad-nav-970","gptParams":{"id":"tsm-ad-970a","slotSize":[[970,250]],"targeting":{"pos":"970a"}}},"mediapoll-overlay-300x250":{"className":"tsm-ad-300 tsm-ad-mediapoll-300","createInclass":true,"gptParams":{"id":"tsm-ad-mediapoll-overlay-300","slotSize":[[300,250]],"targeting":{"pos":["300a","mediapolloverlay"]}}},"mediapoll-728x90":{"className":"tsm-ad-728 tsm-ad-mediapoll-728","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-mediapoll-728","slotSize":[[728,90]],"targeting":{"pos":["mediapoll728","728","mediapollmid"]}}},"listenlive-728x90":{"className":"tsm-ad-728","createInclass":true,"gptParams":{"id":"tsm-ad-listenlive-728b","slotSize":[[728,90]],"targeting":{"pos":["728b","listenlive"]}}},"in-article-oop":{"className":"tsm-ad-oop","createInclass":true,"isIncremental":true,"gptParams":{"outOfPage":false,"id":"tsm-ad-in-article-oop","targeting":{"pos":["float"]},"slotSize":[[1,3]]}},"in-article-pixel":{"className":"tsm-ad-1x1 tsm-ad-oop","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-in-article-pixel","slotSize":[[1,1],[300,250],[336,280],[320,480]],"targeting":{"pos":["inarticleoop"]}}},"post-300x250":{"className":"tsm-ad-300","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-300d","slotSize":[[300,250],[300,600]],"targeting":{"pos":"300d"}}},"maintop-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-maintop-300a","slotSize":[[300,250]],"targeting":{"pos":["300a","right300top"]}}},"listenlive-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-listenlive-300a","slotSize":[[300,250]],"targeting":{"pos":"300a"}}},"in-between-article-noflex-728":{"className":"tsm-ad-728 tsm-ad-in-between-article","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-noflex-728c","slotSize":[[300,250],["fluid"]],"targeting":{"pos":["728c","728b","mid728"]}}},"in-article-300":{"className":"tsm-ad-300 tsm-ad-in-article-300","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-in-article-300b","slotSize":[[300,250],[620,366],[320,480]],"targeting":{"pos":["300b","inarticle300"]}}},"podcastplayer-bottom":{"className":"tsm-ad-320 tsm-ad-podcastplayer","gptParams":{"id":"tsm-ad-podcastplayer-320d","slotSize":[[320,50]],"targeting":{"pos":["320d","podcastplayer"]}},"createInclass":true},"mediapoll-300x250":{"className":"tsm-ad-300 tsm-ad-mediapoll-300","createInclass":true,"gptParams":{"id":"tsm-ad-mediapoll-300a","slotSize":[[300,250]],"targeting":{"pos":["300a","mediapolloverlay"]}}},"interstitial":{"className":"tsm-ad-interstitial","gptParams":{"id":"tsm-ad-interstitial","interstitial":true,"targeting":{"pos":["interstitial"]}},"createInclass":true,"zone":"Interstitial"},"videohub-archive":{"className":"tsm-ad-300 tsm-ad-300-videohub","pbjsCode":"tsm-ad-300b","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-300-videohub","slotSize":[[300,250]],"targeting":{"pos":["300b","videohubarchive"]}}},"videohub-overlay":{"className":"tsm-ad-728 tsm-ad-728-videohub","pbjsCode":"tsm-ad-728a","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-728-videohub","slotSize":[[728,90]],"targeting":{"pos":["728a","videohuboverlay"]}}}},"adSettings":{"singleRequest":true}},"kruxEnabled":false,"oipEnabled":false,"adrizerEnabled":false,"adrecoverEnabled":false,"bandsintownEnabled":false,"blockthroughEnabled":true,"blogherEnabled":false,"cafemediaEnabled":false,"dstilleryEnabled":false,"linkfireEnabled":false,"optimeraEnabled":false,"organicEnabled":false,"remixdEnabled":false,"targetspotEnabled":false,"pubcidEnabled":true,"fbpEnabled":false,"permutiveEnabled":true,"alephIframeDomain":"https://cdn.production.townsquareblogs.com"},"headers":{"title":[{"textContent":"103.7 The River - The Valley's Hit Music"}],"meta":[{"attrs":{"http-equiv":"Content-Type","content":"text/html;charset=UTF-8"}},{"attrs":{"charset":"UTF-8"}},{"attrs":{"name":"instagram_profile","value":"1037theriver"}},{"attrs":{"name":"description","content":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."}},{"attrs":{"name":"keywords","content":"KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio"}},{"attrs":{"property":"fb:app_id","content":"134615943276794"}},{"attrs":{"property":"fb:use_automatic_ad_placement","content":"false"}},{"attrs":{"property":"og:title","content":"103.7 The River - The Valley's Hit Music"}},{"attrs":{"property":"og:description","content":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."}},{"attrs":{"property":"og:url","content":"https://1037theriver.com/"}},{"attrs":{"property":"og:site_name","content":"103.7 The River"}},{"attrs":{"property":"og:type","content":"website"}},{"attrs":{"property":"og:image:width","content":"1200"}},{"attrs":{"property":"og:image:height","content":"630"}},{"attrs":{"property":"og:image","content":"https://townsquare.media/site/1117/files/2022/04/attachment-256.png?w=300&q=75&format=natural"}},{"attrs":{"name":"twitter:card","content":"summary_large_image"}},{"attrs":{"name":"twitter:site","content":"@theriver1037"}}
495,{"attrs":{"property":"fb:admins","content":"100002025987268"}}],"link":[{"attrs":{"id":"design-fav","rel":"shortcut icon","href":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png"}},{"attrs":{"rel":"alternate","type":"application/rss+xml","title":"103.7 The River » Feed","href":"https://1037theriver.com/feed/"}},{"attrs":{"rel":"profile","href":"http://gmpg.org/xfn/11"}},{"attrs":{"rel":"wlwmanifest","type":"application/wlwmanifest+xml","href":"https://1037theriver.com/wp-includes/wlwmanifest.xml"}},{"attrs":{"rel":"canonical","href":"https://1037theriver.com/"}},{},{"attrs":{"rel":"apple-touch-icon-precomposed","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=57&h=57"}},{"attrs":{"rel":"apple-touch-icon-precomposed","sizes":"114x114","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=144&h=144"}},{"attrs":{"rel":"apple-touch-icon-precomposed","sizes":"72x72","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=72&h=72"}}],"noscript":[{"attrs":{"children":[{"tagName":"img","src":"https://b.scorecardresearch.com/p?c1=2&c2=6665296&cv=2.0&cj=1"}]}},{"attrs":{"children":[{"tagName":"iframe","src":"https://www.googletagmanager.com/ns.html?id=GTM-NV8XQ98","height":"0","width":"0","style":"display:none;visibility:hidden"}]}}]},"adVars":{"enableIndexExchange":false,"amazonAds":true,"enableCriteo":true,"enableViewability":false,"enableViewabilityBR":true,"enableSharethrough":false,"enableAppNexusWrapper":true,"sharethroughKey":"","sharethroughArticleKey":"X6bnwKAemqWMn62uqMabWPPT","enableOpenx":false,"enableRoxot":false,"enableAirtv":false,"enablePubplus":false,"enableKiosked":false,"enableKioskedMobile":false,"enableSonobi":false,"sonobiScript":"","zergnetId":"49639","revContentSidebarId":"277568","revContentSidebarId2":"281909","revContentUnderId1":"277567","revContentUnderId2":"277693","apesterToken":"59fcc69d6173b30100efb62b","enableInfluencer":false,"enableCleanCreative":true,"enableCleanCreativeAsync":false,"scriptCleanCreative":"//cadmus.script.ac/d20yokc2jf6ta9/script.js","lazyloadAdOffsetDesktop":null,"lazyloadAdOffsetMobile":null,"adRefreshFrequencyCap":2000,"adRefreshFrequencyListenLive":60000,"adRefreshAutoFrequencyPosts":-1,"networkTpa":"revcontent","networkTpaWidget":"revcontent","blingFrequencyDefault":3,"primisId":"114073","enableDoubleverify":false,"admiralPropertyId":"A-673CE014E1D347417BADC70A-370","enableArticleAdInsertion":true,"enableYieldbot":"101f"},"scriptVars":{"dfp":{"activeSlots":["tsm-out-of-page","top-right-300x250","middle-right-300x250","bottom-right-300x250","in-vertical-728x90","top-728x90","blingbar-728","bottom-728x90","mid-top-300x250","mid-bottom-300x250","tsm-out-of-page2","tsm-2x2","top-right-noflex-300x250","photogallery-300x250","photogallery-728x90","in-between-article-728","below-nav-970x50","listenlive-728x90","in-article-oop","in-article-pixel","maintop-300x250","listenlive-300x250","in-between-article-noflex-728","in-article-300","podcastplayer-bottom"],"adPageSettings":{"attrs":{"catid":"","tags":"","id":"","author":"","kw":["pagetype-authors","hasonair"],"genre":["pop"],"device":"web","kv":[]}},"mobileActiveSlots":["ads-expand","ads-prestitial","ads-top-right","ads-bottom-right","ads-top-leaderboard","ads-bottom-leaderboard","ads-mid-top","ads-mid-bottom","tsm-2x2","listenlive-320x50"],"dfp6":true},"smartAppBanner":{"bannerTitle":"103.7 The River","itunes_app_id":"1620380989","google_play_app_id":"com.tsm.ksnnfm","daysHidden":"15","daysReminder":"90","buttonText":"View","priceText":"Get","message-id":"","audience-id":"","override-title":"","app-promo-url":"","useopenmessage":0,"img_url":null,"hasApp":true},"revision":"c2b77f929fd19baf9118f9e01de0ff7189e6f052"},"postMeta":null,"activeDomain":"1037theriver.com","authLoginFormNonce":"76cfe052a6","authRegFormNonce":"6bf0686410","authLostPasswordNonce":"93008a270c","authEditProfileNonce":"098003b23b","ga":{"ids":{"primary":"UA-99944792-2","secondary":["UA-99944792-4","UA-19109753-1","UA-19109753-74","UA-180756957-3"],"all":["UA-99944792-2","UA-99944792-4","UA-19109753-1","UA-19109753-74","UA-180756957-3"]}},"tsmStatic":{"revision":"c2a173dae8d845de81c6027d9865344898415ad9"},"isGallery":false,"userRegistrationSettings":{"disable-registration":"yes"},"activePlugins":{"braveBrowserPopup":false,"shortlink":true},"flags":{},"redKey":["carbon~blogId~1~adconfig~getAdConfig~{\"device\":\"desktop\",\"adconfigenv\":\"prod\"}","carbon~blogId~1117~adconfig~getAdConfig~{\"domain\":\"1037theriver.com\",\"device\":\"desktop\",\"adconfigenv\":\"prod\"}"],"cadata":{"activeDomain":"1037theriver.com","blogId":1117,"method":"get_home","templateId":"djs"},"env":"production"},"structure":{"data":["header","maintop","main","mainads","mainbottom","side","nav"],"dataDetail
495s":{"header":["header-sidebar"],"maintop":["carbonsidebar/maintop"],"main":["carbonsidebar/djsSidebar"],"mainads":["carbonsidebar/mainads"],"mainbottom":[],"side":["default"],"nav":["carbonsidebar/nav/blueiv","carbonsidebar/nav/main","carbonsidebar/nav/promo_links","carbonsidebar/nav/footer"]}},"sidebars":{"data":["header-sidebar","carbonsidebar/maintop","carbonsidebar/djsSidebar","carbonsidebar/mainads","default","carbonsidebar/nav/blueiv","carbonsidebar/nav/main","carbonsidebar/nav/promo_links","carbonsidebar/nav/footer"],"dataDetails":{"header-sidebar":{"widgets":["widget_listen_live-9","now-playing-6","widget_onair-9"],"widgetDetails":{"widget_listen_live-9":{"widgetInfo":{"id":"widget_listen_live-9","groupType":"widget_listen_live","widgetType":"widget_widget_listen_live","widgetInstance":"9"},"widgetParams":{"title":"Listen Now"}},"now-playing-6":{"widgetInfo":{"id":"now-playing-6","groupType":"now-playing","widgetType":"widget_now-playing","widgetInstance":"6"},"widgetParams":{"title":"Recently Played"}},"widget_onair-9":{"widgetInfo":{"id":"widget_onair-9","groupType":"widget_onair","widgetType":"widget_widget_onair","widgetInstance":"9"},"widgetParams":{"title":"On Air"}}}},"carbonsidebar/maintop":{"widgets":[],"widgetDetails":{}},"carbonsidebar/djsSidebar":{"widgets":["carbonwidget/titleWidget-1","carbonwidget/djsWidget-1"],"widgetDetails":{"carbonwidget/djsWidget-1":{"widgetInfo":{"id":"carbonwidget/djsWidget-1","groupType":"carbonwidget/djsWidget","widgetInstance":"1"},"widgetParams":{"title":"DJs","headerCopy":"At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. \nAll of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. \nWe hope you find that our original local content (found on our website and <a href=\"/app/\">free mobile app</a>) informs and entertains you as much as we enjoy creating it. \nGet to know each of us a little more by checking out our \"behind the byline\" facts below:","widgetTime":98}},"carbonwidget/titleWidget-1":{"widgetInfo":{"id":"carbonwidget/titleWidget-1","groupType":"carbonwidget/titleWidget","widgetInstance":"1"},"widgetParams":{"h1Title":"DJs","widgetTime":1}}}},"carbonsidebar/mainads":{"widgets":["carbonwidget/top-728x90","carbonwidget/tsm-out-of-page","carbonwidget/bottom-728x90"],"widgetDetails":{"carbonwidget/top-728x90":{"widgetInfo":{"id":"carbonwidget/top-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"top-728x90","widgetTime":1}},"carbonwidget/tsm-out-of-page":{"widgetInfo":{"id":"carbonwidget/tsm-out-of-page","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"tsm-out-of-page","widgetTime":1}},"carbonwidget/bottom-728x90":{"widgetInfo":{"id":"carbonwidget/bottom-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"bottom-728x90","widgetTime":1}}}},"default":{"widgets":["ts_blogroll-17","fix_sidebar_marker-5","google-ads-widget-11","tsq_sailthru_newsletter_widget-7","google-ads-widget-24","featured_profiles-4","weather-widget-current-3","google-ads-widget-13","widget_third_party_content-4"],"widgetDetails":{"ts_blogroll-17":{"widgetInfo":{"id":"ts_blogroll-17","groupType":"ts_blogroll","widgetType":"widget_ts_blogroll","widgetInstance":"17"},"widgetParams":{"title":"Featured","pinned_id":"","pinned_label":"","type":"carousel","author":"","cat":"","tag":"","private_tag":"","posts_per_page":"3","thumb_type":"landscape","link_label":"","link":"","align":"default","show_thumb":0,"alternate_data":0,"isweather":"1"}},"fix_sidebar_marker-5":{"widgetInfo":{"id":"fix_sidebar_marker-5","groupType":"fix_sidebar_marker","widgetType":"widget_fix_sidebar_marker","widgetInstance":"5"}},"google-ads-widget-11":{"widgetInfo":{"id":"google-ads-widget-11","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"11"},"widgetParams":{"adunit":"top-right-300x250","adtype":"","position":null,"widgetTime":1}},"tsq_sailthru_newsletter_widget-7":{"widgetInfo":{"id":"tsq_sailthru_newsletter_widget-7","groupType":"tsq_sailthru_newsletter_widget","widgetType":"widget_tsq_sailthru_newsletter_widget","widgetInstance":"7"},"widgetParams":{"title":"Get our","description":"Newsletter","confirmation":"Thanks for subscribing","enable_primary":"","align":"","buttonLabel":"","lists":["KSNNFM"],"widgetTime":1}},"google-ads-widget-24":{"widgetInfo":{"id":"google-ads-widget-24","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"24"},"widgetParams":{"adunit":"middle-right-300x250","adtype":"","position":null,"align":"","widgetTime":1}},"featured_profiles-4":{"widgetInfo":{"id":"featured_profiles-4","groupType":"featured_profiles","widgetType":"widget_featured_profiles","widgetInstance":"4"},"widgetParams":{"title":"Meet the DJs","profile_id_order":{"0":"4845991","1":"4811259","2":"4436853"},"link_text":"","link_url":"","widgetTime":17}},"weather-widget-current-3":{"widgetInfo":{"id":"weather-widget-current-3","groupType":"weather-widget-current","widgetType":"widget_weather-widget-current","widgetInstance":"3"},"widgetParams":{"title":"","linkText":"View 5 Day Forecast","sponsoredText":"","sponsoredBy":"","sponsoredByLink":"","linkUrl":"//1037theriver.com/montrose-weather/","widgetTime":8}},"google-ads-widget-13":{"widgetInfo":{"id":"google-ads-widget-13","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"13"},"widgetParams":{"adunit":"bottom-right-300x250","adtype":"","position":null,"widgetTime":1}},"widget_third_party_content-4":{"widgetInfo":{"id":"widget_third_party_content-4","groupType":"widget_third_party_content","widgetType":"widget_widget_third_party_content","widgetInstance":"4"},"widgetParams":{"type":"network-setting","title":"","id":"","placement":"","targettype":"","mode":"","apestertoken":"","widgetTime":0}}}},"carbonsidebar/nav/blueiv":{"widgets":["carbonwidget/nav/blueiv"],"widgetDetails":{"carbonwidget/nav/blueiv":{"widgetInfo":{"id":"carbonwidget/nav/blueiv","groupType":"carbonwidget/nav/blueiv"}}}},"carbonsidebar/nav/main":{"widgets":["carbonwidget/nav/main"],"widgetDetails":{"carbonwidget/nav/main":{"widgetInfo":{"id":"carbonwidget/nav/main","groupType":"carbonwidget/nav/main"}}}},"carbonsidebar/nav/promo_links":{"widgets":["carbonwidget/nav/promo_links"],"widgetDetails":{"carbonwidget/nav/promo_links":{"widgetInfo":{"id":"carbonwidget/nav/promo_links","groupType":"carbonwidget/nav/promo_links"}}}},"carbonsidebar/nav/footer":{"widgets":["carbonwidget/nav/footer"],"widgetDetails":{"carbonwidget/nav/footer":{"widgetInfo":{"id":"carbonwidget/nav/footer","groupType":"carbonwidget/nav/footer"}}}}}},"widgets":{"widget_listen_live-9":{"info":{"id":"widget_listen_live-9","groupType":"widget_listen_live","widgetType":"widget_widget_listen_live","widgetInstance":"9"},"params":{"title":"Listen Now","widgetTime":3}
495,"data":[5710],"dataDetails":{"5710":{"postId":5710,"stationName":"","title":"Listen Now","label":"Click to view the latest song playing on air.","url":"/listen-live/","callsign":"KSNNFM","playerMode":"radio","mobileId":"9829","woMobileId":"9829","activePlayer":"wo","woPlayerVersion":"v7","woStreamId":"7249","mountId":"KSNNFM","radioAdBlocker":"message","wo_player_url":"//player.amperwave.net/9829","wo_player_url_min":"//player-minimal.amperwave.net/9829","wo_recent_api_url":"//nowplaying.amperwave.net/prt/nowplaying/2/10/7249/nowplaying.json","wo_preroll_url":"//api.clarity.abacast.com/gateway/getmediavast.php?sid=9829","songCount":10,"playingNowUrl":"/rest/carbon/api/nowplaying/playertype/wo"}},"redisCached":true},"now-playing-6":{"info":{"id":"now-playing-6","groupType":"now-playing","widgetType":"widget_now-playing","widgetInstance":"6"},"params":{"title":"Recently Played","widgetTime":2},"data":[5710],"dataDetails":{"5710":{"postId":5710,"stationName":"","callsign":"KSNNFM","playerMode":"radio","woMobileId":"9829","mobileId":"9829","activePlayer":"wo","woStreamId":"7249","mountId":"KSNNFM","songCount":10,"playingNowUrl":"/rest/carbon/api/nowplaying/playertype/wo"}},"redisCached":true},"widget_onair-9":{"info":{"id":"widget_onair-9","groupType":"widget_onair","widgetType":"widget_widget_onair","widgetInstance":"9"},"params":{"title":"On Air","widgetTime":2},"data":[5771],"dataDetails":{"5771":{"id":5771,"url":"//1037theriver.com/show/x-treme-river-ride/","stationName":"","title":"The X-Treme River Ride","wall":"//1037theriver.com/show/x-treme-river-ride/","posts":"//1037theriver.com/show/x-treme-river-ride/posts","mail":"","thumbnailId":21333,"thumbnail":"//townsquare.media/site/1117/files/2022/06/attachment-Untitled-design.jpg","disableAppChatAutoreply":"0","authors":[{"id":4847658,"user_nicename":"1037theriver","display_name":"103.7 The River"}]}},"redisCached":true},"carbonwidget/titleWidget-1":{"info":{"id":"carbonwidget/titleWidget-1","groupType":"carbonwidget/titleWidget","widgetInstance":"1"},"params":{"h1Title":"DJs","widgetTime":1},"data":[],"dataDetails":{}},"carbonwidget/djsWidget-1":{"info":{"id":"carbonwidget/djsWidget-1","groupType":"carbonwidget/djsWidget","widgetInstance":"1"},"params":{"title":"DJs","headerCopy":"At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. \nAll of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. \nWe hope you find that our original local content (found on our website and <a href=\"/app/\">free mobile app</a>) informs and entertains you as much as we enjoy creating it. \nGet to know each of us a little more by checking out our \"behind the byline\" facts below:","widgetTime":98},"data":["4847658","4803478","4803875","4914499","4788576","4811259","4436853"],"dataDetails":{"4436853":{"id":"4436853","slug":"sweetlennytla","url":"https://1037theriver.com/author/sweetlennytla","thumbnail":"https://townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg","displayName":"Sweet Lenny","social":{},"profileBlogId":1,"profileImageId":128767,"description":"Hi, Iâm Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldnât do anything but a radio guy. Now, Iâm your at-work radio guy.","profileOverride":"","first_name":"Sweet","last_name":"Lenny","name":"Sweet Lenny","nickname":"sweetlennytla","excerpt":"Hi, Iâm Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldnât do anything but a radio guy. Now, Iâm your at-work radio guy."},"4788576":{"id":"4788576","slug":"skylarcoons2021","url":"https://1037theriver.com/author/skylarcoons2021","thumbnail":"https://townsquare.media/site/398/files/2025/07/attachment-profile-square.jpeg","displayName":"Skylar Coons","social":{},"profileBlogId":398,"profileImageId":589263,"description":"Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital media. She graduated from SUNY New Paltz in 2021 with a Bachelor's Degree in Digital Media Production, and has worked at Townsquare Media since. When she's not at work, you're most likely to find her chilling in her Hudson Valley apartment or catching the latest flick at the movie theater.","profileOverride":"","first_name":"Skylar","last_name":"Coons","name":"Skylar Coons","nickname":"skylarcoons2021","excerpt":"Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital …"},"4803478":{"id":"4803478","slug":"donnymeacham","url":"https://1037theriver.com/author/donnymeacham","thumbnail":"https://townsquare.media/site/252/files/2022/01/attachment-IMG_5815.jpg","displayName":"Donny Meacham","social":{},"profileBlogId":252,"profileImageId":658665,"description":"Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a \"dating expert,\" routinely appearing on TV giving the best tips on how to love yourself while loving others. In his downtime, he can be found binging the hottest shows and obsessively applying chapstick.","profileOverride":"","first_name":"Donny","last_name":"Meacham","name":"Donny Meacham","nickname":"donnymeacham","excerpt":"Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a \"dating expert,\" routinely appea…"},"4803875":{"id":"4803875","slug":"laurynsnapp","url":"https://1037theriver.com/author/laurynsnapp","thumbnail":"https://townsquare.media/site/252/files/2023/03/attachment-LaurynSnapp_PressImage_1.jpg","displayName":"Lauryn Snapp","social":{},"profileBlogId":252,"profileImageId":688284,"description":"Lauryn Snapp is known by her listeners as the \"queen of a good time.\" Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush Nights radio show and previously worked for CMT Paramout, iHeart Radio and Warner Bros. \r\n\r\nLauryn likes to pack a punch on the radio with fast music facts, daily life overshares and mediocre dad jokes. When not chasing down the latest in trending pop culture news, listening to new music, or keeping her finger on the pulse of the latest social media crazes, Lauryn can be found sing-speaking to her dog, Sullivan, chasing waterfalls and attempting makeup or fashion tutorials. \r\n\r\nFollow Lauryn on Instagram <a href=\"https://www.instagram.com/laurynsnapp/\">here</a>.","profileOverride":"","first_name":"Lauryn","last_name":"Snapp","name":"Lauryn Snapp","nickname":"laurynsnapp","excerpt":"Lauryn Snapp is known by her listeners as the \"queen of a good time.\" Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush N…"},"4811259":{"id":"4811259","slug":"sarahstringer","url":"https://1037theriver.com/author/sarahstringer","thumbnail":"https://townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg","displayName":"Sarah Stringer","social":{},"profileBlogId":711,"profileImageId":173049,"description":"Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href=\"https://b100quadcities.com/tags/bachelorette/\">resident bachelorette</a> and sleep-deprived <a href=\"https://hssc.us/\">cat mom</a> to Milo & Chanel, who she adopted at the Humane Society of Scott County. Sarah will do literally anything we give her: from winning <a href=\"https://b100quadcities.com/5-l
495ife-lessons-i-learned-from-trying-a-ballroom-dance-competition/\">a ballroom dance competition</a> to <a href=\"https://b100quadcities.com/over-the-edge-davenport-iowa-2023/\">rappeling 11 stories</a> to <a href=\"https://www.instagram.com/p/CuDTdeUvAsi/?utm_source=ig_web_copy_link&igshid=MzRlODBiNWFlZA==\">skydiving</a>. When she's not running her mouth, she's probably ice skating, watching true crime docs, or getting stuck rock climbing.","profileOverride":"","first_name":"Sarah","last_name":"Stringer","name":"Sarah Stringer","nickname":"sarahstringer","excerpt":"Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href=\"https://b100quadcities.com/tags/bachelorette/\">resident bachelorette</a> and sleep-deprived <a href=\"https://hssc.us/\">cat mom</a> to Milo &…"},"4847658":{"id":"4847658","slug":"1037theriver","url":"https://1037theriver.com/author/1037theriver","thumbnail":"https://townsquare.media/site/1117/files/2024/01/attachment-Untitled-design.png","displayName":"103.7 The River","social":{},"profileBlogId":1117,"profileImageId":21332,"description":"","profileOverride":"","first_name":"103.7","last_name":"The River","name":"103.7 The River","nickname":"1037theriver"},"4914499":{"id":"4914499","slug":"anditla","url":"https://1037theriver.com/author/anditla","thumbnail":"https://townsquare.media/site/721/files/2026/06/attachment-andi.jpg","displayName":"Andi Ahne","social":{},"profileBlogId":721,"profileImageId":340170,"description":"Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelorâs degree in Radio, Television, and Digital Media from Southern Illinois University Carbondale and started her career early, hosting a night show on CIL-FM while still in college. Radio stuck immediately and never really let go.\r\n\r\nHer career has taken her through both radio and television. After relocating to Bismarck, North Dakota, Andi spent over a year on-air at a Top 40 station with iHeartMedia before jumping into television news as a reporter at KX News, a CBS affiliate. That chapter sharpened her storytelling skills and reinforced how much she loves connecting with people. Eventually, she found her way back to radio, where she belongs, and now works at Townsquare Media where sheâs been on-air since March 2022.\r\n\r\nAndiâs style is conversational, honest, and a little unfiltered. Sheâs known for saying what pops into her head, laughing at herself, and making listeners feel seen and included. She believes radio is powerful because it builds community, offers companionship, and turns everyday moments into shared ones. Music is a huge part of that, and she loves being immersed in it daily.\r\n\r\nOutside the studio, Andi is just as active. She loves boating, traveling whenever she can, going to the gym, practicing yoga, playing pickleball, taking long walks in nature, and exploring new places to eat. Sheâs a proud cat mom with serious separation anxiety, a coffee addict with an impressive mug collection, a Swiftie, a holiday enthusiast, and a self-proclaimed clean freak. She also has tattoos, regrets only two of them, and was accidentally left out of her school yearbook twice, which may explain her lifelong desire to be heard.\r\n\r\nAndi is deeply connected to her community. Sheâs a member of Bismarck Boss Babes, volunteers as a mentor for BIO Girls, and participates in a radio mentorship program with the Alliance for Women in Media. Whether sheâs on-air, out in the community, or planning her next trip, Andi brings energy, authenticity, and heart to everything she does.\r\n\r\nAt the end of the day, the most important thing to know about Andi is this: radio is her truest passion, and she loves using it to connect, uplift, and entertain the community she calls home.","profileOverride":"","first_name":"Andi","last_name":"Ahne","name":"Andi Ahne","nickname":"anditla","excerpt":"Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelorâs degree in Radio, Television, and Digital Media from Southern Ill…"}}},"carbonwidget/top-728x90":{"info":{"id":"carbonwidget/top-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"top-728x90","widgetTime":1}
495,"data":["carbonwidget/top-728x90"],"dataDetails":{"carbonwidget/top-728x90":{"adUnit":"top-728x90","adType":""}}},"carbonwidget/tsm-out-of-page":{"info":{"id":"carbonwidget/tsm-out-of-page","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"tsm-out-of-page","widgetTime":1},"data":["carbonwidget/tsm-out-of-page"],"dataDetails":{"carbonwidget/tsm-out-of-page":{"adUnit":"tsm-out-of-page","adType":""}}},"carbonwidget/bottom-728x90":{"info":{"id":"carbonwidget/bottom-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"bottom-728x90","widgetTime":1},"data":["carbonwidget/bottom-728x90"],"dataDetails":{"carbonwidget/bottom-728x90":{"adUnit":"bottom-728x90","adType":""}}},"ts_blogroll-17":{"info":{"id":"ts_blogroll-17","groupType":"ts_blogroll","widgetType":"widget_ts_blogroll","widgetInstance":"17","redKey":["carbon~blogId~1117~widgets~ts_blogroll-17"]},"params":{"title":"Featured","pinned_id":"","pinned_label":"","type":"carousel","author":"","cat":"","tag":"","private_tag":"","posts_per_page":"3","thumb_type":"landscape","link_label":"","link":"","align":"default","show_thumb":0,"alternate_data":0,"isweather":"1","widgetTime":2,"widgetFilterTime":0,"widgetFilterParallelTime":1},"data":["490000000608741","5070000000533123","480000000711401"],"dataDetails":{"490000000608741":{"postid":"490000000608741","sortdate":"2026-10-02T15:02:08.000Z","data":{"mainData":{"postType":"post","caption":"TSM/Dave Jensen","thumbnail":"https://townsquare.media/site/49/files/2026/10/attachment-rio-grande-mexican-grill-loveland-colorado.jpg","postDateGmt":"2026-10-02 15:02:08 +0000","title":"Loveland's Rio Grande Probably Delayed Due to Damage","url":"https://1037theriver.com/ixp/49/p/rio-grande-loveland-colorado-damage/","id":608741,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"While many are excited to see Rio Grande Mexican Grill add a new location to Northern Colorado, Downtown Loveland does have some old buildings.","authors":[{"id":213,"slug":"djensen","name":"Dave Jensen","first_name":"Dave","last_name":"Jensen","nickname":"Dave Jensen","thumbnail":"https://townsquare.media/site/49/files/2023/10/attachment-retro-dave-jensen.jpg","url":"//1037theriver.com/author/djensen/"}],"categories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}],"tags":[{"slug":"colorado","id":395,"term_taxonomy_id":"400","title":"Colorado","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/colorado/","feed_url":"//1037theriver.com/tags/colorado/feed/"},{"slug":"loveland","id":2084,"term_taxonomy_id":"1886","title":"Loveland","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/loveland/","feed_url":"//1037theriver.com/tags/loveland/feed/"}],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/49/p/rio-grande-loveland-colorado-damage/","titleDecoded":"Loveland's Rio Grande Probably Delayed Due to Damage","postDateFancy":"17 minutes ago","postDateDiff":1039538,"sortedCategories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"Loveland's Rio Grande Probably Delayed Due to Damage","dynamic-lead-excerpt":"","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"0","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","sendToLetterhead":"213|2026-10-02 15:06:03","ssd":{"ssd-title":"Roof Collapse at Rio Grande Mexican Grill in Loveland's Upcoming Location","ssd-desc":"How long will this delay their opening? How long with the neighbors have to be closed?","ssd-img":""},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"q612xuzwbr","_aioseop_description":"On September 30, 2026, the Loveland location that Rio Mexican Grill is slated to move into had its roof collapse.","_aioseop_title":"What Happened at the Rio L
495ocation in Downtown Loveland?"},"originalData":{"title":"New Rio Grande in Downtown Loveland Hindered by Construction Mishap"}}},"5070000000533123":{"postid":"5070000000533123","sortdate":"2026-10-02T13:20:03.000Z","data":{"mainData":{"postType":"post","caption":"Wes Adams/Townsquare Media","thumbnail":"https://townsquare.media/site/507/files/2026/09/attachment-starbucks-dos-rios-wes-adams_-townsquare-media.jpg","postDateGmt":"2026-10-02 13:20:03 +0000","title":"This Colorado Starbucks Closed After Just 17 Months","url":"https://1037theriver.com/ixp/507/p/colorado-grand-junction-starbucks-dos-rios/","id":533123,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"The Dos Rios Starbucks near Las Colonias is gone.","authors":[{"id":2707280,"slug":"wadams","name":"Wes Adams","first_name":"Wes","last_name":"Adams","nickname":"Wes Adams","thumbnail":"https://townsquare.media/site/507/files/2021/08/attachment-Untitled-design-161.jpg","url":"//1037theriver.com/author/wadams/"}],"categories":[{"slug":"local-news","id":2327,"term_taxonomy_id":"2002","title":"Colorado Local","taxonomy":"category","link_url":"//1037theriver.com/category/local-news/","feed_url":"//1037theriver.com/category/local-news/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}],"tags":[{"slug":"grand-junction-co","id":497,"term_taxonomy_id":"502","title":"Grand Junction Colorado","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/grand-junction-co/","feed_url":"//1037theriver.com/tags/grand-junction-co/feed/"},{"slug":"grand-junction-restaurants","id":914,"term_taxonomy_id":"878","title":"Grand Junction Restaurants","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/grand-junction-restaurants/","feed_url":"//1037theriver.com/tags/grand-junction-restaurants/feed/"}],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/507/p/colorado-grand-junction-starbucks-dos-rios/","titleDecoded":"This Colorado Starbucks Closed After Just 17 Months","postDateFancy":"2 hours ago","postDateDiff":7164537,"sortedCategories":[{"slug":"local-news","id":2327,"term_taxonomy_id":"2002","title":"Colorado Local","taxonomy":"category","link_url":"//1037theriver.com/category/local-news/","feed_url":"//1037theriver.com/category/local-news/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"This Colorado Starbucks Closed After Just 17 Months","dynamic-lead-excerpt":"The Dos Rios Starbucks near Las Colonias is gone.","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"0","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","sendToLetterhead":"2707280|2026-10-02 13:49:00","ssd":{"ssd-title":"What Happened to Grand Junction's Starbucks at Dos Rios?","ssd-desc":"Grand Junction lost its Dos Rios Starbucks in September after the location operated for 17 months. ","ssd-img":""},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"y3c5vv13fb","_aioseop_description":"The Dos Rios Starbucks in Grand Junction closed in September, part of nine Colorado store closures. ","_aioseop_title":"Grand Junction's Dos Rios Starbucks Is Gone: Here's What Happened"},"originalData":{"title":"Grand Junction’s Dos Rios Starbucks Is Now Closed"}}},"480000000711401":{"postid":"480000000711401","sortdate":"2026-10-02T02:23:44.000Z","data":{"mainData":{"postType":"post","caption":"Canva","thumbnail":"https://townsquare.media/site/48/files/2026/10/attachment-sadie-photos-2026-10-01t202011-751.jpg","postDateGmt":"2026-10-02 02:23:44 +0000","title":"Rabies Cases Are Rising In N
495orthern Colorado: Is Your Pet Safe?","url":"https://1037theriver.com/ixp/48/p/northern-colorado-rabies-cases-rising/","id":711401,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"The number of rabies cases has spiked in Larimer County. ","authors":[{"id":5133977,"slug":"sadieyoung","name":"Sadie Young","first_name":"Sadie","last_name":"Young","nickname":"sadieyoung","thumbnail":"https://townsquare.media/site/48/files/2026/02/attachment-Sadie-Profile.jpg","url":"//1037theriver.com/author/sadieyoung/"}],"categories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"}],"tags":[],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/48/p/northern-colorado-rabies-cases-rising/","titleDecoded":"Rabies Cases Are Rising In Northern Colorado: Is Your Pet Safe?","postDateFancy":"13 hours ago","postDateDiff":46543538,"sortedCategories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"","dynamic-lead-excerpt":"","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","_aioseop_description":"The number of rabies cases has spiked in Larimer County in 2026. Here's what you should keep an eye out for. ","_aioseop_title":"Rabies Cases Are Rising In Northern Colorado: Is Your Pet Safe?","sendToLetterhead":"5133977|2026-10-02 02:23:48","ssd":{"ssd-title":"Pet Owners Beware: Rabies Cases Are On The Rise In Larimer County","ssd-desc":"The number of rabies cases has spiked in Larimer County in 2026. Here's what you should keep an eye out for. ","ssd-img":"https://townsquare.media/site/48/files/2026/10/attachment-sadie-photos-2026-10-01t202011-751.jpg"},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"5342h3rx09"},"originalData":{"title":"Well, That Bites: Rabies In Rising In Northern Colorado"}}}},"redisCached":true},"fix_sidebar_marker-5":{"info":{"id":"fix_sidebar_marker-5","groupType":"fix_sidebar_marker","widgetType":"widget_fix_sidebar_marker","widgetInstance":"5"},"params":{"widgetTime":1},"data":[],"dataDetails":{}},"google-ads-widget-11":{"info":{"id":"google-ads-widget-11","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"11"},"params":{"adunit":"top-right-300x250","adtype":"","position":null,"widgetTime":1},"data":["top-right-300x250"],"dataDetails":{"top-right-300x250":{"adUnit":"top-right-300x250","adType":""}}},"tsq_sailthru_newsletter_widget-7":{"info":{"id":"tsq_sailthru_newsletter_widget-7","groupType":"tsq_sailthru_newsletter_widget","widgetType":"widget_tsq_sailthru_newsletter_widget","widgetInstance":"7"},"params":{"title":"Get our","description":"Newsletter","confirmation":"Thanks for subscribing","enable_primary":"","align":"","buttonLabel":"","lists":["KSNNFM"],"widgetTime":1},"data":[],"dataDetails":{}},"google-ads-widget-24":{"info":{"id":"google-ads-widget-24","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"24"},"params":{"adunit":"middle-right-300x250","adtype":"","position":null,"align":"","widgetTime":1},"data":["middle-right-300x250"],"dataDetails":{"middle-right-300x250":{"adUnit":"middle-right-300x250","adType":""}}},"featured_profiles-4":{"info":{"id":"featured_profiles-4","groupType":"featured_profiles","widgetType":"widget_featured_profiles","widgetInstance":"4"},"params":{"title":"Meet the DJs","profile_id_order":{"0":"4845991","1":"4811259","2":"4436853"},"link_text":"","link_url":"","widgetTime":17}
495,"data":[4845991,4811259,4436853],"dataDetails":{"4436853":{"id":4436853,"name":"Sweet Lenny","url":"//1037theriver.com/author/sweetlennytla","thumbnail":"//townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg","show":"Sweet Lenny"},"4811259":{"id":4811259,"name":"Sarah Stringer","url":"//1037theriver.com/author/sarahstringer","thumbnail":"//townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg","show":""},"4845991":{"id":4845991,"name":"Stacy Lynn","url":"//1037theriver.com/author/stacylynn","thumbnail":"//townsquare.media/site/1117/files/2022/05/attachment-stacy-pic.jpg","show":""}}},"weather-widget-current-3":{"info":{"id":"weather-widget-current-3","groupType":"weather-widget-current","widgetType":"widget_weather-widget-current","widgetInstance":"3"},"params":{"title":"","linkText":"View 5 Day Forecast","sponsoredText":"","sponsoredBy":"","sponsoredByLink":"","linkUrl":"//1037theriver.com/montrose-weather/","widgetTime":8},"data":["81401"],"dataDetails":{"81401":{"location":{"latitude":38.479,"longitude":-107.878,"city":"Montrose","locale":{"locale1":"Montrose County","locale2":"Montrose","locale3":null,"locale4":null},"neighborhood":null,"adminDistrict":"Colorado","adminDistrictCode":"CO","postalCode":"81401","postalKey":"81401:US","country":"United States","countryCode":"US","ianaTimeZone":"America/Denver","displayName":"Montrose","dstEnd":"2026-11-01T01:00:00-0700","dstStart":"2026-03-08T03:00:00-0600","dmaCd":"773","placeId":"5825ab4c7c491aa89971194eb4aa3c0f625046abe8e8980250590b7cec87168f","featureId":"postcode.281882348","disputedArea":false,"disputedCountries":null,"disputedCountryCodes":null,"disputedCustomers":null,"disputedShowCountry":[false],"canonicalCityId":"3d9389991d61bd0d97eafd79f0d085e8","countyId":"COC085","locId":"81402:4:US","locationCategory":null,"pollenId":"GJT","pwsId":"KCOMONTR237","regionalSatellite":"wc","tideId":null,"type":"postal","zoneId":"COZ292","airportName":null,"displayContext":"Colorado, 81401, United States","icaoCode":null,"iataCode":null},"currentObservation":{"cloudCeiling":null,"cloudCover":0,"cloudCoverPhrase":"Clear","dayOfWeek":"Friday","dayOrNight":"D","expirationTimeUtc":1790953802,"iconCode":32,"iconCodeExtend":3200,"obsQualifierCode":null,"obsQualifierSeverity":null,"precip1Hour":0,"precip6Hour":0,"precip24Hour":0,"pressureAltimeter":30.16,"pressureChange":0.01,"pressureMeanSeaLevel":1025.7,"pressureTendencyCode":1,"pressureTendencyTrend":"Rising","relativeHumidity":60,"snow1Hour":0,"snow6Hour":0,"snow24Hour":0,"sunriseTimeLocal":"2026-10-02T07:08:08-0600","sunriseTimeUtc":1790946488,"sunsetTimeLocal":"2026-10-02T18:52:05-0600","sunsetTimeUtc":1790988725,"temperature":56,"temperatureChange24Hour":5,"temperatureDewPoint":42,"temperatureFeelsLike":55,"temperatureHeatIndex":56,"temperatureMax24Hour":72,"temperatureMaxSince7Am":56,"temperatureMin24Hour":48,"temperatureWetBulbGlobe":56,"temperatureWindChill":55,"uvDescription":"Low","uvIndex":1,"validTimeLocal":"2026-10-02T09:00:02-0600","validTimeUtc":1790953202,"visibility":10,"windDirection":110,"windDirectionCardinal":"ESE","windGust":null,"windSpeed":5,"wxPhraseLong":"Sunny","wxPhraseMedium":"Sunny","wxPhraseShort":"Sunny"},"dailyForecast":{"calendarDayTemperatureMax":[75],"calendarDayTemperatureMin":[47],"dayOfWeek":["Friday"],"expirationTimeUtc":[1790954464],"moonPhase":["Waning Gibbous"],"moonPhaseCode":["WNG"],"moonPhaseDay":[21],"moonriseTimeLocal":["2026-10-02T23:11:13-0600"],"moonriseTimeUtc":[1791004273],"moonsetTimeLocal":["2026-10-02T14:03:51-0600"],"moonsetTimeUtc":[1790971431],"narrative":["Mainly sunny. Highs in the mid 70s and lows in the low 50s."],"qpf":[0],"qpfIce":[0],"qpfRain":[0],"qpfSnow":[0],"sunriseTimeLocal":["2026-10-02T07:08:06-0600"],"sunriseTimeUtc":[1790946486],"sunsetTimeLocal":["2026-10-02T18:52:03-0600"],"sunsetTimeUtc":[1790988723],"temperatureMax":[75],"temperatureMin":[50],"validTimeLocal":["2026-10-02T07:00:00-0600"],"validTimeUtc":[1790946000],"daypart":[{"cloudCover":[0,2],"dayOrNight":["D","N"],"daypartName":["Today","Tonight"],"iconCode":[32,31],"iconCodeExtend":[3200,3100],"narrative":["Sunny. High around 75F. Winds NNW at 5 to 10 mph.","Clear skies. Low around 50F. Winds ESE at 5 to 10 mph."],"precipChance":[0,1],"precipType":["rain","rain"],"qpf":[0,0],"qpfIce":[0,0],"qpfRain":[0,0],"qpfSnow":[0,0],"qualifierCode":[null,
495null],"qualifierPhrase":[null,null],"relativeHumidity":[42,56],"snowRange":["",""],"temperature":[75,50],"temperatureHeatIndex":[75,68],"temperatureWindChill":[53,49],"thunderCategory":["No thunder","No thunder"],"thunderIndex":[0,0],"uvDescription":["High","Low"],"uvIndex":[6,0],"windDirection":[331,115],"windDirectionCardinal":["NNW","ESE"],"windPhrase":["Winds NNW at 5 to 10 mph.","Winds ESE at 5 to 10 mph."],"windSpeed":[7,9],"wxPhraseLong":["Sunny","Clear"],"wxPhraseShort":["Sunny","Clear"]}]}}}},"google-ads-widget-13":{"info":{"id":"google-ads-widget-13","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"13"},"params":{"adunit":"bottom-right-300x250","adtype":"","position":null,"widgetTime":1},"data":["bottom-right-300x250"],"dataDetails":{"bottom-right-300x250":{"adUnit":"bottom-right-300x250","adType":""}}},"widget_third_party_content-4":{"info":{"id":"widget_third_party_content-4","groupType":"widget_third_party_content","widgetType":"widget_widget_third_party_content","widgetInstance":"4"},"params":{"type":"network-setting","title":"","id":"","placement":"","targettype":"","mode":"","apestertoken":"","widgetTime":0},"data":[],"dataDetails":{}},"carbonwidget/nav/blueiv":{"info":{"id":"carbonwidget/nav/blueiv","groupType":"carbonwidget/nav/blueiv"},"params":{"widgetTime":1},"data":[],"dataDetails":{},"redisCached":true},"carbonwidget/nav/main":{"info":{"id":"carbonwidget/nav/main","groupType":"carbonwidget/nav/main"},"params":{"widgetTime":1},"data":["1",{"2":["2.1","2.2"]},{"3":["3.1","3.2"]},{"4":["4.1","4.2"]},{"5":["5.1","5.2"]},{"6":["6.1","6.2","6.3"]}],"dataDetails":{"1":{"menuId":"1","attrs":{"menuPostId":8,"title":"Home","titleExcerpt":"Home","href":"/","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"menuPostId":119,"title":"On-Air","titleExcerpt":"On-Air","href":"/djs","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"menuPostId":4234,"title":"Listen","titleExcerpt":"Listen","href":"/listen-live","samedomain":true,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"menuPostId":6406,"title":"App","titleExcerpt":"App","href":"/app","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"menuPostId":4241,"title":"Contests","titleExcerpt":"Contests","href":"/contests","samedomain":true,"menupath":"/rest/carbon/api/menu/contests","hasBlogroll":false}},"6":{"menuId":"6","attrs":{"menuPostId":4245,"title":"Contact Us","titleExcerpt":"Contact Us","href":"/help","samedomain":true,"hasBlogroll":false}},"2.1":{"menuId":"2.1","attrs":{"menuPostId":4249,"title":"All DJs","titleExcerpt":"All DJs","href":"/djs","samedomain":true,"hasBlogroll":false}},"2.2":{"menuId":"2.2","attrs":{"menuPostId":4250,"title":"Shows","titleExcerpt":"Shows","href":"/shows","samedomain":true,"hasBlogroll":false}},"3.1":{"menuId":"3.1","attrs":{"menuPostId":4235,"title":"Listen Live","titleExcerpt":"Listen Live","href":"/listen-live","samedomain":true,"hasBlogroll":false}},"3.2":{"menuId":"3.2","attrs":{"menuPostId":4238,"title":"Recently Played","titleExcerpt":"Recently Played","href":"/playlist","samedomain":true,"hasBlogroll":false}},"4.1":{"menuId":"4.1","attrs":{"menuPostId":6407,"title":"Download iOS","titleExcerpt":"Download iOS","href":"/download/ios","samedomain":true,"hasBlogroll":false}},"4.2":{"menuId":"4.2","attrs":{"menuPostId":6408,"title":"Download Android","titleExcerpt":"Download Android","href":"/download/android","samedomain":true,"hasBlogroll":false}},"5.1":{"menuId":"5.1","attrs":{"menuPostId":4242,"title":"Contest Rules","titleExcerpt":"Contest Rules","href":"/contest-rules","samedomain":true,"hasBlogroll":false}},"5.2":{"menuId":"5.2","attrs":{"menuPostId":4243,"title":"Contest Support","titleExcerpt":"Contest Support","href":"/help","samedomain":true,"hasBlogroll":false}},"6.1":{"menuId":"6.1","attrs":{"menuPostId":4247,"title":"Help & Contact Info","titleExcerpt":"Help & Contact Info","href":"/help","samedomain":true,"hasBlogroll":false}},"6.2":{"menuId":"6.2","attrs":{"menuPostId":4246,"title":"Send Feedback","titleExcerpt":"Send Feedback","href":"/feedback","samedomain":true,"hasBlogroll":false}},"6.3":{"menuId":"6.3","attrs":{"menuPostId":4248,"title":"Advertise","titleExcerpt":"Advertise","href":"/advertise","samedomain":true,"hasBlogroll":false}}},"redisCached":true},"carbonwidget/nav/promo_links":{"info":{"id":"carbonwidget/nav/promo_links","groupType":"carbonwidget/nav/promo_links"},"params":{"widgetTime":2}
495,"data":["1","2","3","4","5","6"],"dataDetails":{"1":{"menuId":"1","attrs":{"menuPostId":3844,"title":"Trending:","titleExcerpt":"Trending:","href":"","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"menuPostId":22821,"title":"Miley in LA","titleExcerpt":"Miley in LA","href":"/miley-hollywood-bowl-2026","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"menuPostId":22765,"title":"Win $25,000!","titleExcerpt":"Win $25,000!","href":"/win-cash-fall-2026","samedomain":true,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"menuPostId":9510,"title":"Download the River App","titleExcerpt":"Download the River App","href":"/app","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"menuPostId":9511,"title":"Subscribe to Our Newsletter","titleExcerpt":"Subscribe to Our Newsletter","href":"/newsletter","samedomain":true,"hasBlogroll":false}},"6":{"menuId":"6","attrs":{"menuPostId":21709,"title":"Seize the Deal","titleExcerpt":"Seize the Deal","href":"https://www.seizethedeal.com/cities/montrose","samedomain":false,"hasBlogroll":false}}},"redisCached":true},"carbonwidget/nav/footer":{"info":{"id":"carbonwidget/nav/footer","groupType":"carbonwidget/nav/footer"},"params":{"widgetTime":5},"data":["1","2","3","4","5","6","7","8","9","10","11","12","13","14"],"dataDetails":{"1":{"menuId":"1","attrs":{"title":"Equal Employment Opportunities","href":"/equal-employment-opportunity/","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"title":"Marketing and Advertising Solutions","href":"/advertising-and-marketing-for-business/montrose-co/","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"title":"Public File","data-title":"KSNNFM Public File","href":"https://publicfiles.fcc.gov/fm-profile/KSNN","className":"next-one-merge","samedomain":false,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"title":"Need Assistance","data-title":"Persons with disabilities who need assistance with the KSNNFM / KSNN-FM Public File","href":"/ksnn-fm-public-file/","className":"last-one-merge","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"title":"Editorial Standards","href":"/editorial-standards/","samedomain":true,"hasBlogroll":false}},"6":{"menuId":"6","attrs":{"title":"FCC Applications","href":"/fcc-applications/","samedomain":true,"hasBlogroll":false}},"7":{"menuId":"7","attrs":{"title":"Terms","href":"/terms/","samedomain":true,"hasBlogroll":false}},"8":{"menuId":"8","attrs":{"title":"Contest Rules","href":"/contest-rules/","samedomain":true,"hasBlogroll":false}},"9":{"menuId":"9","attrs":{"title":"Privacy Policy","href":"/privacy/","samedomain":true,"hasBlogroll":false}},"10":{"menuId":"10","attrs":{"title":"Accessibility Statement","href":"/digital-accessibility-statement/","samedomain":true,"hasBlogroll":false}},"11":{"menuId":"11","attrs":{"title":"Exercise My Data Rights","href":"/privacy/preferences/","samedomain":true,"hasBlogroll":false}},"12":{"menuId":"12","attrs":{"title":"Do Not Sell or Share My Personal Information","href":"osano","samedomain":true,"hasBlogroll":false}},"13":{"menuId":"13","attrs":{"title":"Contact","href":"/help/","samedomain":true,"hasBlogroll":false}},"14":{"menuId":"14","attrs":{"title":"Montrose Business Listings","href":"/montrose-featured-business-listings/","samedomain":true,"hasBlogroll":false}}},"redisCached":true}},"data":{},"time":{"wpTime":21.296,"mainOptionsTime":24.643,"sidebarsTime":1.885,"widgetsTime":99.314,"processTime":147.821},"experimentGroup":"B"},"serverConfig":{"host":"1037theriver.com","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot/1.0; +https://pagesourcesearch.com/bot) Chrome/128.0.0.0 Safari/537.36","protocol":"http"},"hash":"fb2c0ab122ad455ba7770c5481d8230b1fb9a14a"},"listenLive":{},"nav":{},"newsletter":{},"ui":{},"videohub":{},"weather":{},"youtube":{},"sweeps":{},"events":{},"ads":{}} 496 window.__INITIAL_STATE__.json.response.options.aleph = window.aleph || false; 497 </script>
497 498
498<script>(()=>{var t=Array(35).concat([(t,e,o)=>{var n=o(36);t.exports=function(t,e,o){var r=null==t?void 0:n(t,e);return void 0===r?o:r}},(t,e,o)=>{var n=o(37),r=o(86);t.exports=function(t,e){for(var o=0,i=(e=n(e,t)).length;null!=t&&o<i;)t=t[r(e[o++])];return o&&o==i?t:void 0}},(t,e,o)=>{var n=o(38),r=o(39),i=o(48),s=o(83);t.exports=function(t,e){return n(t)?t:r(t,e)?[t]:i(s(t))}},t=>{var e=Array.isArray;t.exports=e},(t,e,o)=>{var n=o(38),r=o(40),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var o=typeof t;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=t&&!r(t))||(s.test(t)||!i.test(t)||null!=e&&t in Object(e))}},(t,e,o)=>{var n=o(41),r=o(47);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==n(t)}},(t,e,o)=>{var n=o(42),r=o(45),i=o(46),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":(t=Object(t),s&&s in t?r(t):i(t))}},(t,e,o)=>{var n=o(43).Symbol;t.exports=n},(t,e,o)=>{var n=o(44),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i},(t,e,o)=>{var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=n},(t,e,o)=>{var n=o(42),r=Object.prototype,i=r.hasOwnProperty,s=r.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,a),o=t[a];try{t[a]=void 0;var n=!0}catch(t){}var r=s.call(t);return n&&(e?t[a]=o:delete t[a]),r}},t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},(t,e,o)=>{var n=o(49),r=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=n((function(t){var e=[];return r.test(t)&&e.push(""),t.replace(i,(function(t,o,n,r){e.push(n?r.replace(s,"$1"):o||t)})),e}));t.exports=a},(t,e,o)=>{var n=o(50);t.exports=function(t){var e=n(t,(function(t){return 500===o.size&&o.clear(),t})),o=e.cache;return e}},(t,e,o)=>{var n=o(51);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var o=function(){var n=arguments,r=e?e.apply(this,n):n[0],i=o.cache;if(i.has(r))return i.get(r);var s=t.apply(this,n);return o.cache=i.set(r,s)||i,s};return o.cache=new(r.Cache||n),o}
498r.Cache=n,t.exports=r},(t,e,o)=>{var n=o(52),r=o(77),i=o(80),s=o(81),a=o(82);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},(t,e,o)=>{var n=o(53),r=o(68),i=o(76);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}},(t,e,o)=>{var n=o(54),r=o(64),i=o(65),s=o(66),a=o(67);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},(t,e,o)=>{var n=o(55);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},(t,e,o)=>{var n=o(56)(Object,"create");t.exports=n},(t,e,o)=>{var n=o(57),r=o(63);t.exports=function(t,e){var o=r(t,e);return n(o)?o:void 0}},(t,e,o)=>{var n=o(58),r=o(60),i=o(59),s=o(62),a=/^\[object .+?Constructor\]$/,d=Function.prototype,u=Object.prototype,l=d.toString,c=u.hasOwnProperty,p=RegExp("^"+l.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||r(t))&&(n(t)?p:a).test(s(t))}},(t,e,o)=>{var n=o(41),r=o(59);t.exports=function(t){if(!r(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},(t,e,o)=>{var n=o(61),r=function(){var t=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!r&&r in t}},(t,e,o)=>{var n=o(43)["__core-js_shared__"];t.exports=n},t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},(t,e,o)=>{var n=o(55),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var o=e[t];return"__lodash_hash_undefined__"===o?void 0:o}return r.call(e,t)?e[t]:void 0}},(t,e,o)=>{var n=o(55),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:r.call(e,t)}},(t,e,o)=>{var n=o(55);t.exports=function(t,e){var o=this.__data__;return this.size+=this.has(t)?0:1,o[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},(t,e,o)=>{var n=o(69),r=o(70),i=o(73),s=o(74),a=o(75);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},t=>{t.exports=function(){this.__data__=[],this.size=0}},(t,e,o)=>{var n=o(71),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,o=n(e,t);return!(o<0)&&(o==e.length-1?e.pop():r.call(e,o,1),--this.size,!0)}},(t,e,o)=>{var n=o(72);t.exports=function(t,e){for(var o=t.length;o--;)if(n(t[o][0],e))return o;return-1}},t=>{t.exports=function(t,e){return t===e||t!==t&&e!==e}},(t,e,o)=>{var n=o(71);t.exports=function(t){var e=this.__data__,o=n(e,t);return o<0?void 0:e[o][1]}},(t,e,o)=>{var n=o(71);t.exports=function(t){return n(this.__data__,t)>-1}},(t,e,o)=>{var n=o(71);t.exports=function(t,e){var o=this.__data__,r=n(o,t);return r<0?(++this.size,o.push([t,e])):o[r][1]=e,this}},(t,e,o)=>{var n=o(56)(o(43),"Map");t.exports=n},(t,e,o)=>{var n=o(78);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},(t,e,o)=>{var n=o(79);t.exports=function(t,e){var o=t.__data__;return n(e)?o["string"==typeof e?"string":"hash"]:o.map}},t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},(t,e,o)=>{var n=o(78);t.exports=function(t){return n(this,t).get(t)}},(t,e,o)=>{var n=o(78);t.exports=function(t){return n(this,t).has(t)}},(t,e,o)=>{var n=o(78);t.exports=function(t,e){var o=n(this,t),r=o.size;return o.set(t,e),this.size+=o.size==r?0:1,this}},(t,e,o)=>{var n=o(84);t.exports=function(t){return null==t?"":n(t)}},(t,e,o)=>{var n=o(42),r=o(85),i=o(38),s=o(40),a=n?n.prototype:void 0,d=a?a.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return r(e,t)+"";if(s(e))return d?d.call(e):"";var o=e+"";return"0"==o&&1/e==-Infinity?"-0":o}},t=>{t.exports=function(t,e){for(var o=-1,n=null==t?0:t.length,r=Array(n);++o<n;)r[o]=e(t[o],o,t);return r}},(t,e,o)=>{var n=o(40);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},,,,,,(t,e,o)=>{var n=o(93)();t.exports=n},t=>{t.exports=function(t){return function(e,o,n){for(var r=-1,i=Object(e),s=n(e),a=s.length;a--;){var d=s[t?a:++r];if(!1===o(i[d],d,i))break}return e}}},,(t,e,o)=>{var n=o(96),r=o(97),i=o(38),s=o(99),a=o(101),d=o(102),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var o=i(t),l=!o&&r(t),c=!o&&!l&&s(t),p=!o&&!l&&!c&&d(t),f=o||l||c||p,g=f?n(t.length,String):[],h=g.length;for(var w in t)!e&&!u.call(t,w)||f&&("length"==w||c&&("offset"==w||"parent"==w)||p&&("buffer"==w||"byteLength"==w||"byteOffset"==w)||a(w,h))||g.push(w);return g}},t=>{t.exports=function(t,e){for(var o=-1,n=Array(t);++o<t;)n[o]=e(o);return n}},(t,e,o)=>{var n=o(98),r=o(47),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,d=n(function(){return arguments}())?n:function(t){return r(t)&&s.call(t,"callee")&&!a.call(t,"callee")};t.exports=d},(t,e,o)=>{var n=o(41),r=o(47);t.exports=function(t){return r(t)&&"[object Arguments]"==n(t)}},(t,e,o)=>{t=o.nmd(t);var n=o(43),r=o(100),i=e&&!e.nodeType&&e,s=i&&t&&!t.nodeType&&t,a=s&&s.exports===i?n.Buffer:void 0,d=(a?a.isBuffer:void 0)||r;t.exports=d},t=>{t.exports=function(){return!1}},t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,o){return!!(o=null==o?9007199254740991:o)&&("number"==typeof t||e.test(t))&&t>-1&&t%1==0&&t<o}},(t,e,o)=>{var n=o(103),r=o(105),i=o(106),s=i&&i.isTypedArray,a=s?r(s):n;t.exports=a},(t,e,o)=>{var n=o(41),r=o(104),i=o(47),s={};
498s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&r(t.length)&&!!s[n(t)]}},t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},t=>{t.exports=function(t){return function(e){return t(e)}}},(t,e,o)=>{t=o.nmd(t);var n=o(44),r=e&&!e.nodeType&&e,i=r&&t&&!t.nodeType&&t,s=i&&i.exports===r&&n.process,a=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=a},,t=>{var e=Object.prototype;t.exports=function(t){var o=t&&t.constructor;return t===("function"==typeof o&&o.prototype||e)}},,t=>{t.exports=function(t,e){return function(o){return t(e(o))}}},(t,e,o)=>{var n=o(58),r=o(104);t.exports=function(t){return null!=t&&r(t.length)&&!n(t)}},,,t=>{t.exports=function(t){return t}},,,,,,,,,,,,(t,e,o)=>{var n=o(127),r=o(72),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,o){var s=t[e];i.call(t,e)&&r(s,o)&&(void 0!==o||e in t)||n(t,e,o)}},(t,e,o)=>{var n=o(128);t.exports=function(t,e,o){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:o,writable:!0}):t[e]=o}},(t,e,o)=>{var n=o(56),r=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=r},(t,e,o)=>{var n=o(126),r=o(127);t.exports=function(t,e,o,i){var s=!o;o||(o={});for(var a=-1,d=e.length;++a<d;){var u=e[a],l=i?i(o[u],t[u],u,o,t):void 0;void 0===l&&(l=t[u]),s?r(o,u,l):n(o,u,l)}return o}},(t,e,o)=>{var n=o(131),r=o(138);t.exports=function(t){return n((function(e,o){var n=-1,i=o.length,s=i>1?o[i-1]:void 0,a=i>2?o[2]:void 0;for(s=t.length>3&&"function"==typeof s?(i--,s):void 0,a&&r(o[0],o[1],a)&&(s=i<3?void 0:s,i=1),e=Object(e);++n<i;){var d=o[n];d&&t(e,d,n,s)}return e}))}},(t,e,o)=>{var n=o(114),r=o(132),i=o(134);t.exports=function(t,e){return i(r(t,e,n),t+"")}},(t,e,o)=>{var n=o(133),r=Math.max;t.exports=function(t,e,o){return e=r(void 0===e?t.length-1:e,0),function(){for(var i=arguments,s=-1,a=r(i.length-e,0),d=Array(a);++s<a;)d[s]=i[e+s];s=-1;for(var u=Array(e+1);++s<e;)u[s]=i[s];return u[e]=o(d),n(t,this,u)}}},t=>{t.exports=function(t,e,o){switch(o.length){case 0:return t.call(e);case 1:return t.call(e,o[0]);case 2:return t.call(e,o[0],o[1]);case 3:return t.call(e,o[0],o[1],o[2])}return t.apply(e,o)}},(t,e,o)=>{var n=o(135),r=o(137)(n);t.exports=r},(t,e,o)=>{var n=o(136),r=o(128),i=o(114),s=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=s},t=>{t.exports=function(t){return function(){return t}}},t=>{var e=Date.now;t.exports=function(t){var o=0,n=0;return function(){var r=e(),i=16-(r-n);if(n=r,i>0){if(++o>=800)return arguments[0]}else o=0;return t.apply(void 0,arguments)}}},(t,e,o)=>{var n=o(72),r=o(111),i=o(101),s=o(59);t.exports=function(t,e,o){if(!s(o))return!1;var a=typeof e;return!!("number"==a?r(o)&&i(e,o.length):"string"==a&&e in o)&&n(o[e],t)}},,,,,,,,,,,,t=>{t.exports=function(t,e,o){var n=-1,r=t.length;e<0&&(e=-e>r?0:r+e),(o=o>r?r:o)<0&&(o+=r),r=e>o?0:o-e>>>0,e>>>=0;for(var i=Array(r);++n<r;)i[n]=t[n+e];return i}},,,,,,,(t,e,o)=>{var n=o(68),r=o(158),i=o(159),s=o(160),a=o(161),d=o(162);function u(t){var e=this.__data__=new n(t);this.size=e.size}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=s,u.prototype.has=a,u.prototype.set=d,t.exports=u},(t,e,o)=>{var n=o(68);t.exports=function(){this.__data__=new n,this.size=0}},t=>{t.exports=function(t){var e=this.__data__,o=e.delete(t);return this.size=e.size,o}},t=>{t.exports=function(t){return this.__data__.get(t)}},t=>{t.exports=function(t){return this.__data__.has(t)}},(t,e,o)=>{var n=o(68),r=o(76),i=o(51);t.exports=function(t,e){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length<199)return s.push([t,e]),this.size=++o.size,this;o=this.__data__=new i(s)}return o.set(t,e),this.size=o.size,this}},,,(t,e,o)=>{var n=o(95),r=o(166),i=o(111);t.exports=function(t){return i(t)?n(t,!0):r(t)}},(t,e,o)=>{var n=o(59),r=o(108),i=o(167),s=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=r(t),o=[];for(var a in t)("constructor"!=a||!e&&s.call(t,a))&&o.push(a);return o}},t=>{t.exports=function(t){var e=[];
498if(null!=t)for(var o in Object(t))e.push(o);return e}},(t,e,o)=>{t=o.nmd(t);var n=o(43),r=e&&!e.nodeType&&e,i=r&&t&&!t.nodeType&&t,s=i&&i.exports===r?n.Buffer:void 0,a=s?s.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var o=t.length,n=a?a(o):new t.constructor(o);return t.copy(n),n}},t=>{t.exports=function(t,e){var o=-1,n=t.length;for(e||(e=Array(n));++o<n;)e[o]=t[o];return e}},,,,,,,(t,e,o)=>{var n=o(110)(Object.getPrototypeOf,Object);t.exports=n},,,,,,,,,,,(t,e,o)=>{var n=o(188);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},(t,e,o)=>{var n=o(43).Uint8Array;t.exports=n},,,,,,,,,,,(t,e,o)=>{var n=o(187);t.exports=function(t,e){var o=e?n(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}},(t,e,o)=>{var n=o(201),r=o(176),i=o(108);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(r(t))}},(t,e,o)=>{var n=o(59),r=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(r)return r(e);t.prototype=e;var o=new t;return t.prototype=void 0,o}}();t.exports=i},,,(t,e,o)=>{var n=o(205),r=o(130)((function(t,e,o){n(t,e,o)}));t.exports=r},(t,e,o)=>{var n=o(157),r=o(206),i=o(92),s=o(207),a=o(59),d=o(165);t.exports=function t(e,o,u,l,c){e!==o&&i(o,(function(i,d){if(a(i))c||(c=new n),s(e,o,d,u,t,l,c);else{var p=l?l(e[d],i,d+"",e,o,c):void 0;void 0===p&&(p=i),r(e,d,p)}}),d)}},(t,e,o)=>{var n=o(127),r=o(72);t.exports=function(t,e,o){(void 0!==o&&!r(t[e],o)||void 0===o&&!(e in t))&&n(t,e,o)}},(t,e,o)=>{var n=o(206),r=o(168),i=o(199),s=o(169),a=o(200),d=o(97),u=o(38),l=o(208),c=o(99),p=o(58),f=o(59),g=o(209),h=o(102),w=o(210);t.exports=function(t,e,o,v,b,y,m){var x=t[o],S=e[o],_=m.get(S);if(_)n(t,o,_);else{var j=y?y(x,S,o+"",t,e,m):void 0,O=void 0===j;if(O){var E=u(S),I=!E&&c(S),P=!E&&!I&&h(S);j=S,E||I||P?u(x)?j=x:l(x)?j=s(x):I?(O=!1,j=r(S,!0)):P?(O=!1,j=i(S,!0)):j=[]:g(S)||d(S)?(j=x,d(x)?j=w(x):(!f(x)||v&&p(x))&&(j=a(S))):O=!1}O&&(m.set(S,j),b(j,S,v,y,m),m.delete(S)),n(t,o,j)}}},(t,e,o)=>{var n=o(111),r=o(47);t.exports=function(t){return r(t)&&n(t)}},(t,e,o)=>{var n=o(41),r=o(176),i=o(47),s=Function.prototype,a=Object.prototype,d=s.toString,u=a.hasOwnProperty,l=d.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=r(t);if(null===e)return!0;var o=u.call(e,"constructor")&&e.constructor;return"function"==typeof o&&o instanceof o&&d.call(o)==l}},(t,e,o)=>{var n=o(129),r=o(165);t.exports=function(t){return n(t,r(t))}},,(t,e,o)=>{var n=o(83);t.exports=function(t){return n(t).toLowerCase()}},(t,e,o)=>{var n=o(214)("toUpperCase");t.exports=n},(t,e,o)=>{var n=o(215),r=o(216),i=o(217),s=o(83);t.exports=function(t){return function(e){e=s(e);var o=r(e)?i(e):void 0,a=o?o[0]:e.charAt(0),d=o?n(o,1).join(""):e.slice(1);return a[t]()+d}}},(t,e,o)=>{var n=o(150);t.exports=function(t,e,o){var r=t.length;return o=void 0===o?r:o,!e&&o>=r?t:n(t,e,o)}},t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},(t,e,o)=>{var n=o(218),r=o(216),i=o(219);t.exports=function(t){return r(t)?i(t):n(t)}},t=>{t.exports=function(t){return t.split("")}},t=>{var e="\\ud800-\\udfff",o="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",d="(?:"+n+"|"+r+")"+"?",u="[\\ufe0e\\ufe0f]?",l=u+d+("(?:\\u200d(?:"+[i,s,a].join("|")+")"+u+d+")*"),c="(?:"+[i+n+"?",n,s,a,o].join("|")+")",p=RegExp(r+"(?="+r+")|"+c+l,"g");t.exports=function(t){return t.match(p)||[]}}]),e={};function o(n){if(e[n])return e[n].exports;var r=e[n]={id:n,loaded:!1,exports:{}};return t[n](r,r.exports,o),r.loaded=!0,r.exports}o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}
498}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),(()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(e){var o=function(e,o){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,o||"default");if("object"!==t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(e)}(e,"string");return"symbol"===t(o)?o:String(o)}function n(t,o,n){return(o=e(o))in t?Object.defineProperty(t,o,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[o]=n,t}function r(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?Object(arguments[e]):{},r=Object.keys(o);"function"===typeof Object.getOwnPropertySymbols&&r.push.apply(r,Object.getOwnPropertySymbols(o).filter((function(t){return Object.getOwnPropertyDescriptor(o,t).enumerable}))),r.forEach((function(e){n(t,e,o[e])}))}return t}var i=o(35),s=o.n(i),a=o(204),d=o.n(a);let u,l,c;const p=function(t,e){return t===u&&e===l||(u=t,l=e,c=d()({},s()(t,`options.globalBlogOptions.${e||"adconfig"}.unitConfigs`)||{})),c};var f=o(212),g=o.n(f),h=o(213),w=o.n(h);function v(t=8328825,e=""){return e?`${t},${e}`:t}const b=function(t,e,o=!1,n){let r=s()(t,"options.adVars"),i={};return i=o?Object.assign({},r):"function"===typeof n?n(e,s()(r,e)):s()(r,e),i};const y=class{constructor(t={}){"undefined"!==typeof window&&(window.bidLog=window.bidLog||[]),this.indexexchangeEnabled=!1,this.idMap={},this.idsByGroup={},this.all=[],this.general=[],this.scrollRefresh=[],this.killOn500=[],this.killOnRefresh=[],this.radioTimerRefresh=[],this.photogallery=[],this.videohuboverlay=[],this.canRefresh=!0,this.groups=["scrollRefresh","killOn500","killOnRefresh","radioTimerRefresh","photogallery","videohuboverlay"],this.unitConfigs={},this.adUnitBase=null,this.amazonSlots={},this.roxotEnabled=!1,this.airtvEnabled=!1,this.pubplusEnabled=!1,this.adRefreshFrequencyCap=2e3,this.nonPrebidUnits=[]}setLayout(t){}loadAllStaticSlots(){let t=[];Object.keys(this.unitConfigs).filter((t=>!this.unitConfigs[t].createInclass&&this.unitConfigs[t].gptParams&&this.unitConfigs[t].gptParams.id&&document.getElementById(this.unitConfigs[t].gptParams.id))).forEach((e=>{this.unitConfigs[e].gptParams||this.nonPrebidUnits.push(this.unitConfigs[e].gptParams.id),t.push(this.unitConfigs[e].gptParams.id)})),window.pbjs&&this.refreshSpecificPrebid(t,!0).then((t=>{window.oPageUnload&&window.oPageUnload(1)}))}sendCode(t){window.googletag.cmd.push(t)}display(t){window.googletag.cmd.push((()=>{window.pbjs?(window.googletag.display(t),window.googletag.pubads().refresh([window.TSM.adSlots[t]])):window.googletag.display(t)}))}registerAdId(t,e){let o=e.groups;o=o.filter(Boolean),o&&o.length||(o=["general"]),o&&o.forEach((e=>{this.idMap[t]=this.idMap[t]||[],-1===this.idMap[t].indexOf(e)&&this.idMap[t].push(e)}))}unregisterAdSlot(t){this.idMap[t]&&this.idMap[t].constructor===Array&&(this.idMap[t].forEach((e=>{e&&(this[e]=this[e].filter((e=>e.getSlotElementId()!==t)),this.idsByGroup[e]&&this.idsByGroup[e].constructor===Array&&-1!==this.idsByGroup[e].indexOf(t)&&this.idsByGroup[e].splice(this.idsByGroup[e].indexOf(t),1))})),delete this.idMap[t])}registerAdSlot(t,e){this.idMap[t]&&this.idMap[t].forEach((o=>{-1===this[o].indexOf(e)&&this[o].push(e),o&&(this.idsByGroup[o]||(this.idsByGroup[o]=[]),-1===this.idsByGroup[o].indexOf(t)&&this.idsByGroup[o].push(t))})),-1===this.all.indexOf(e)&&this.all.push(e)}setTargeting(t){window.googletag.cmd.push((()=>{window.googletag.setConfig({targeting:t})}))}resetPageTargeting(t){"undefined"!==typeof window&&window.googletag.cmd.push((()=>{const e={};Object.keys(t).forEach((o=>{"kv"!==o&&(e[o]=t[o])})),window.googletag.setConfig({targeting:e})}))}refreshAllPrebid(){var t=[];if(Object.keys)t=Object.keys(window.TSM.adSlots);else for(var e in window.TSM.adSlots)t.push(e);try{this.refreshSpecificPrebid(t)}catch(t){window.googletag.pubads().refresh()}window.oPageUnload&&window.oPageUnload("ALL")}filterSlotIdsForPrebid(t){const e=[];return t.forEach((t=>{-1!==window.pbjs.adUnits.findIndex((e=>e.code===t))&&e.push(t)})),e}refreshSpecificPrebid(t,e=!1,o=""){this.maybeIncrementImpressionTargeting(this.getSlotsFromIds(t)),this.nonPrebidUnits.length&&(t=t.filter((t=>!this.nonPrebidUnits.includes(t))),this.sendCode((()=>{window.googletag.pubads().refresh(this.getSlotsFromIds(this.nonPrebidUnits))})));const n=this.filterSlotIdsForPrebid(t);if(t.length){let o=[];
498return n.length?o.push(this.requestPbjsBids(n)):o.push(Promise.resolve({nothingSentToPrebid:!0})),window.apstag?o.push(this.refreshAmazon(t)):o.push(Promise.resolve({nothingSentToAmazon:!0})),Promise.all(o).then((o=>{const[r,i]=o;return window.bidLog.push({results:{prebid:r,amazon:i},ids:t,prebidIds:n,when:(new Date).toString()}),this.sendCode((()=>{window.googletag.pubads().refresh(this.getSlotsFromIds(t))})),e||window.oPageUnload&&t.forEach((t=>{window.oPageUnload(t)})),o}))}return Promise.resolve([])}requestPbjsBids(t){return new Promise(((e,o)=>{window.pbjs.que.push((()=>{try{window.pbjs.requestBids({adUnitCodes:t,timeout:window.PREBID_TIMEOUT||1250,bidsBackHandler:o=>{window.googletag.cmd.push((()=>{window.pbjs.setTargetingForGPTAsync(t),e(o)}))}})}catch(t){e(t)}}))}))}getAmazonConfig(t){let e=[],o=this.getPubcid(),n={timeout:window.PREBID_TIMEOUT||1250,slots:[]};if(t.forEach((t=>{this.amazonSlots[t]||e.push(t)})),e.length){let t=window.pbjs.adUnits.filter((t=>t.bids.some((t=>"tsm-amazon"===t.bidder))&&e.indexOf(t.code)>-1));t.length&&t.forEach((t=>{this.amazonSlots[t.code]={slotID:t.code,slotName:[this.adUnitBase,t.code].join("/"),sizes:t.sizes||s()(t,"mediaTypes.banner.sizes")||s()(t,"mediaTypes.video.sizes")||s()(t,"mediaTypes.native.sizes")||[],slotParams:r({},o?{"pubcid.org":[o]}:{})}}))}return t.forEach((t=>{this.amazonSlots[t]&&document.getElementById(t)&&n.slots.push(this.amazonSlots[t])})),n}refreshAmazon(t){return window.pbjs&&window.pbjs.adUnits&&window.apstag?new Promise(((e,o)=>{try{let o=this.getAmazonConfig(t);if(!o.slots||!o.slots.length)throw"no slots";window.apstag.fetchBids(o,(t=>{window.googletag.cmd.push((()=>{window.apstag.setDisplayBids(),e(t)}))}))}catch(t){e([])}})):Promise.resolve([])}refresh(t){"undefined"!==typeof window&&window.googletag&&window.googletag.pubads&&(document.hidden&&console.warn("[AD REFRESH] skip cuz document hidden.",(new Date).toISOString(),t),this.canRefresh&&!document.hidden&&(this.pauseAdRefresh(),this.maybeApplyRoxotTargets(),window.pbjs?t.group&&this.idsByGroup[t.group]&&this.refreshSpecificPrebid(this.idsByGroup[t.group],!1,t.viewType):t.group?window.googletag.pubads().refresh(this[t.group]):window.googletag.pubads().refresh()))}maybeIncrementImpressionTargeting(t){t.forEach((t=>{var e;let o=null===(e=t.getConfig("targeting").targeting)||void 0===e?void 0:e.impressionkw;o=o&&o.length?[""+(parseInt(o[0])+1)]:["1"],window.googletag.cmd.push((()=>{t.setConfig({targeting:{impressionkw:o}})}))}))}getPubcid(){return window.PublisherCommonId?window.PublisherCommonId.getId():localStorage.getItem("_pubcid")}getSlotsFromIds(t){return t.map((function(t){return window.TSM.adSlots[t]}))}pauseAdRefresh(t=this.adRefreshFrequencyCap){this.canRefresh=!1,setTimeout((()=>{this.canRefresh=!0}),t)}getCompositePubId(t=8328825,e=""){return v(t,e)}getAdUnitPath(t,e=!1){const{adUnitPath:o,adUnitBase:n}=function(t,e=!1){const o=s()(t,"options.blogOptions.childPublisherId")||"",n=s()(t,"options.method","get_home"),r=s()(t,"options.blogOptions._station_info.market",""),i=s()(t,"options.blogOptions._station_info.sitetype","").toLowerCase(),a=s()(t,"options.blogOptions._station_info.callletters",""),d=v(8328825,o);let u,l=s()(t,"options.adPageType",!1),c="/",p=r?""+r:"",f=p.split("/");return p=w()(g()(f[0].replace(" ","_").replace(".",""))),l||(l="get_home"===n?"home":"get_single"===n?"post":n.replace("get_","")),"national"===i||"partner"===i?(c=e?["",d,i,a,e].join("/"):["",d,i,a,l].join("/"),u=["",d,i,a].join("/")):(c=e?["",d,i,p,a,e].join("/"):["",d,i,p,a,l].join("/"),u=["",d,i,p,a].join("/")),{adUnitPath:c,adUnitBase:u}}(t,e);return this.adUnitBase||(this.adUnitBase=n),o}getAdVars(t,e,o=!1,n){return b(t,e,o,n)}addImpressionViewableEvent(t){window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("impressionViewable",(e=>{const{slot:o}=e,n=o.getSlotElementId(),r=document.getElementById(n).parentNode;t&&t(n,{time:(new Date).getTime(),timeHuman:(new Date).toString()}),(r.classList.contains("tsm-ad-in-article-320")||r.classList.contains("tsm-ad-in-article-300"))&&(window.PPTracker&&window.PPTracker.push("page_view"),window.snaptr&&window.snaptr("track","PAGE_VIEW"),window.twq&&window.twq("track","PageView"),window.fbq&&window.fbq("track","Vie
498wContent"))}))}))}addSlotRequestedEvent(t){window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("slotRequested",t)}))}maybeApplyRoxotTargets(){this.roxotEnabled&&window.googletag.cmd.push((function(){window.googletag.setConfig({targeting:{"roxot-group-id":window.getRoxotGroupId(),"roxot-sector-id":window.getRoxotSectorId(),"roxot-deep":window.getRoxotDeep(),"roxot-event-group-id":window.getRoxotEvent(),"roxot-event":window.getRoxotEvent(),"roxot-event-deep":window.getRoxotEvent(),"roxot-minutes":(new Date).getUTCMinutes().toString(),"roxot-hours":(new Date).getUTCHours().toString(),"roxot-day":(new Date).getUTCDay().toString(),"roxot-ab-10-90":Math.floor(100*Math.random())<10?"A":"B","roxot-ab-50-50":Math.floor(100*Math.random())<50?"A":"B"}})}))}maybeFirePubplusPv(){if(this.pubplusEnabled)try{window.PPTracker.push("page_view")}catch(t){console.error(t)}}init(t){this.maybeOverrideAdConfigs(t),this.doFlagStuff(t),this.pauseAdRefresh()}maybeOverrideAdConfigs(t){this.unitConfigs=p(t,this.adconfigKey)}doFlagStuff(t){this.indexexchangeEnabled=s()(t,"options.adVars.enableIndexExchange")||!1,this.roxotEnabled=s()(t,"options.adVars.enableRoxot")||!1,this.airtvEnabled=s()(t,"options.adVars.enableAirtv")||!1,this.pubplusEnabled=s()(t,"options.adVars.enablePubplus")||!1,this.adRefreshFrequencyCap=parseInt(s()(t,"options.adVars.adRefreshFrequencyCap")||2e3,10)}};class m extends y{constructor(){var t,e,o;if(super(),this.adconfigKey="adconfig",this.unitConfigs={},"undefined"!==typeof window&&null!==(t=window)&&void 0!==t&&null!==(e=t.__INITIAL_STATE__)&&void 0!==e&&null!==(o=e.json)&&void 0!==o&&o.response){const t=window.__INITIAL_STATE__.json.response;this.maybeOverrideAdConfigs(t)}this.lazyloadAdOffsetKey="lazyloadAdOffsetDesktop"}getPrebidScript(t,e,o,n,r,i,s,a){const d="cdn.production.townsquareblogs.com";return`<link rel="preconnect" href="${"forceHttps"===t?"https:":""}//${d}" crossorigin />`+{prebidstaging:`
498<script src="//${d}/wp-content/uploads/static/prebidstaging/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`,forceHttps:`
498<script src="https://${d}/wp-content/uploads/static/prebid/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`,prod:`
498<script src="//${d}/wp-content/uploads/static/prebid/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`}[t]||""}}let x;"undefined"!==typeof window&&window.TSM&&window.TSM.adApi?x=window.TSM.adApi:(x=new m,"undefined"!==typeof window&&(window.TSM=window.TSM||{},window.TSM.adApi=x));class S{constructor(t){this.callbackQ={},this.qTopPointer=0,this.params=d()({},S.defaults,t),this.ticking=!1,this.hasInitialized=!1}init(){const{root:t,rootMargin:e,threshold:o}=this.params;this.observer=new IntersectionObserver(this.params.eventHandler.bind(this),{root:t,rootMargin:e,threshold:o}),this.hasInitialized=!0}addToEventQ(t,e){this.hasInitialized||this.init();let o=this.qTopPointer;return this.callbackQ[o]=e,this.observer.observe(t),this.qTopPointer++,t.setAttribute("data-cbId",o),o}removeFromEventQ(t,e){this.observer.unobserve(t),delete this.callbackQ[e],t.removeAttribute("data-cbId")}}S.defaults={root:null,rootMargin:"0px",threshold:[0],eventHandler:function(){}};const _=S;function j(t){t.forEach((t=>{let e=t.target.getAttribute("data-cbId");e&&(t.isIntersecting?this.callbackQ[e].call(this,t,!0):this.callbackQ[e].call(this,t,!1))}))}new _({root:null,rootMargin:"200%",threshold:[0],eventHandler:j});const O=new _({root:null,rootMargin:"300px",threshold:[0],eventHandler:j}),E=new _({root:null,rootMargin:"1500px",threshold:[0],eventHandler:j}),I=(new _({root:null,rootMargin:"0px",threshold:[1],eventHandler:j}),new _({root:null,rootMargin:"-120px",threshold:function(t){let e=[];for(var o=0;o<=t;o++)e.push(o/t);return e}(100),eventHandler:j}),".tsm-ad"),P=100,T=2e3;function A(t){const e=[];return t&&1===t.nodeType?(t.matches&&t.matches(I)&&e.push(t),t.querySelectorAll&&e.push(...t.querySelectorAll(I)),e):e}function C(t,e){window.googletag.cmd.push((()=>{e.forEach((({el:e,config:o,unitConfig:n})=>{const{adGroup:r}=o,{id:i,adSlot:s}=function(t,e){const{adUnitPath:o,targeting:n,adUnit:r,slotSize:i}=t,{gptParams:s={}}=e;let a=t.slotId,d=window.TSM.adSlots[a];return d?{id:a,adSlot:d}:("tsm-out-of-page"===r||s.outOfPage?d=window.googletag.defineOutOfPageSlot(o,a):"interstitial"===r||s.interstitial?(d=window.googletag.defineOutOfPageSlot(o,window.googletag.enums.OutOfPageFormat.INTERSTITIAL),d&&(a=d.getSlotElementId())):d=window.googletag.defineSlot(o,i&&i.length?i:s.slotSize,a),d?(window.TSM.adSlots[a]=d,d.addService(window.googletag.pubads()),n&&Object.keys(n).length&&d.setConfig({targeting:n}),{id:a,adSlot:d}):{id:a,adSlot:null})}(o,n);s&&(i!==o.slotId&&(e.dataset.slotId=i,o.slotId=i),window.googletag.display(s),t.maybeApplyRoxotTargets(),!o.slotRequestedAttached&&n.callbacks&&n.callbacks.slotRequested&&n.callbacks.slotRequested.constructor===Array&&n.callbacks.slotRequested.length&&(o.slotRequestedAttached=!0,t.addSlotRequestedEvent((t=>{const{slot:e}=t;if(e.getSlotElementId()===i)for(let t=0;t<n.callbacks.slotRequested.length;t++)new Function("context",["try{",n.callbacks.slotRequested[t],`}catch(e){console.info("error: ${i}.callbacks.slotRequested: shits on fire yo", e)}`].join(""))(window)}))),t.registerAdId(i,{groups:[r]}))}))}))}function z(t,e,o){e.length&&window.googletag.cmd.push((()=>{const n=e.filter((t=>window.TSM.adSlots[t.id]));if(!n.length)return;const r=n.map((t=>t.id));window.pbjs?window.pbjs.que.push((()=>{n.forEach((({id:t,adUnit:e,unitConfig:o})=>{let n=function(t,e,o){let n=!1;if(window.pbjs&&window.pbjs.adUnits&&window.pbjs.adUnits.constructor===Array){if(t.pbjsCode){const n=(window.pbjs.adUnits||[]).find((e=>e.code===t.pbjsCode));if(n){const t=JSON.parse(JSON.stringify(n));let r=new RegExp(t.code,"g"),i=new RegExp("{{adUnit}}","g");return JSON.parse(JSON.stringify(t).replace(r,o).replace(i,e))}}for(let t=0;t<window.pbjs.adUnits.length;t++){let r=window.pbjs.adUnits[t],{code:i}=r;if(i===e){let t=new RegExp(i,"g"),s=new RegExp("{{adUnit}}","g");n=JSON.parse(JSON.stringify(r).replace(t,o).replace(s,e))}if(o===i)return!1}}return n}(o,e,t);n&&window.pbjs.addAdUnits(n)})),t.refreshSpecificPrebid(r,o)})):window.googletag.pubads().refresh(t.getSlotsFromIds(r))}))}let U=[],M=!1;function R(t){var e;M||(M=!0,e=()=>{const e=U;U=[],M=!1,z(t,e,!1)},window.googletag.cmd.push((()=>{window.pbjs?window.pbjs.que.push(e):e()})))}function k(t,e,o){t&&window.googletag.cmd.push((()=>{window.TSM.adSlots[t]&&(window.googletag.destroySlots([window.TSM.adSlots[t]]),delete window.TSM.adSlots[t],e.unregisterAdSlot(t),window.pbjs&&o&&o.isIncremental&&window.pbjs.que.push((()=>{window.pbjs.removeAdUnit(t)})))}))}const B=new Map;function $(t,e){const o=`${e}:${t}`;var n;return B.has(o)||B.set(o,new _({root:(n={offset:t}).root||null,rootMargin:n.offset||"200%",threshold:n.threshold||[0],eventHandler:j})),B.get(o)}const F=new WeakMap;function q(t,e,o,n){const r=o.lazyloadOffset?$(o.lazyloadOffset,"load"):O,i=o.lazyloadOffset?$(o.lazyloadOffset,"unload"):E;let s=null,a=null,d=!1;const u=()=>{s&&(clearTimeout(s),s=null)},l=()=>{a&&(clearTimeout(a),a=null)}
498,c=r.addToEventQ(t,((r,i)=>{i?(l(),u(),s=setTimeout((()=>{s=null,d||(d=!0,window.TSM.adSlots[o.slotId]||C(e,[{el:t,config:o,unitConfig:n}]),function(t,e,o){U.push({id:e.slotId,adUnit:e.adUnit,unitConfig:o}),R(t)}(e,o,n))}),P)):u()})),p=i.addToEventQ(t,((r,i)=>{i?l():(l(),a=setTimeout((()=>{a=null,d&&"true"!==t.dataset.impressionViewable&&(d=!1,k(o.slotId,e,n))}),T))}));F.set(t,{loadApi:r,loadCbId:c,unloadApi:i,unloadCbId:p,clearLoadTimer:u,clearUnloadTimer:l})}const L=function(t){if("undefined"===typeof window)return;if(window.TSM=window.TSM||{},window.TSM.adSlotObserverInitialized)return;window.TSM.adSlotObserverInitialized=!0,window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.TSM.adSlots=window.TSM.adSlots||{};const e=new WeakSet;function o(o){if(e.has(o))return null;e.add(o);const n=function(t){const e=t.dataset||{};let o,n={};try{n=e.targeting?JSON.parse(e.targeting):{}}catch(t){n={}}try{o=e.slotSize?JSON.parse(e.slotSize):void 0}catch(t){o=void 0}return{slotId:e.slotId,adUnit:e.adUnit,adGroup:e.adGroup||"",adUnitPath:e.adUnitPath||"",targeting:n,slotSize:o,lazyloadOffset:e.lazyloadOffset||null,includeInInitialSweep:"true"===e.includeInInitialSweep}}(o);if(!n.adUnit||!n.slotId)return null;const r=t.unitConfigs[n.adUnit];return r?{el:o,config:n,unitConfig:r}:null}function n(e){const n=o(e);n&&(C(t,[n]),q(n.el,t,n.config,n.unitConfig))}function r(e){!function(t){const e=F.get(t);e&&(e.clearLoadTimer(),e.clearUnloadTimer(),e.loadApi.removeFromEventQ(t,e.loadCbId),e.unloadApi.removeFromEventQ(t,e.unloadCbId),F.delete(t))}(e);const o=e.dataset||{};k(o.slotId,t,t.unitConfigs[o.adUnit])}window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("impressionViewable",(t=>{const e=t.slot.getSlotElementId(),o=document.getElementById(e),n=o&&o.parentNode;n&&(n.dataset.impressionViewable="true")})),window.googletag.pubads().addEventListener("slotRenderEnded",(t=>{const e=t.slot.getSlotElementId(),o=document.getElementById(e),n=o&&o.parentNode;n&&"true"===n.dataset.maintainHeight&&!t.isEmpty&&t.size&&2===t.size.length&&(n.style.height=t.size[1]+"px")}))}));const i=A(document.documentElement).map(o).filter(Boolean);i.length&&(C(t,i),window.googletag.cmd.push((()=>{let e,o;e=[],o=[],i.forEach((t=>{const n=t.config.lazyloadOffset?function(t,e){const o=parseFloat(t);return isNaN(o)?e:o}(t.config.lazyloadOffset,300):300;(t.config.includeInInitialSweep||function(t,e){const o=t.getBoundingClientRect();return o.bottom>=-e&&o.top<=window.innerHeight+e}(t.el,n)?e:o).push(t)})),z(t,e.map((t=>({id:t.config.slotId,adUnit:t.config.adUnit,unitConfig:t.unitConfig}))),!0),o.forEach((e=>{q(e.el,t,e.config,e.unitConfig)}))}))),new MutationObserver((t=>{t.forEach((t=>{t.removedNodes.forEach((t=>{A(t).forEach(r)}))}
498)),t.forEach((t=>{t.addedNodes.forEach((t=>{A(t).forEach(n)}))}))})).observe(document.documentElement,{childList:!0,subtree:!0})};L(x)})()})();</script>
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515
515<script>(function(d){ 516 var getFile = window.TSM.fn.getFile; 517 try{ 518 let 519 getDependencies = function(){ 520 return new Promise(async function( res, rej ){ 521 var dependencies = ["https://townsquare.media/public/dist/desktop/main.bundle.74260f1c87e4d89f2f4851e4d4b429f0.js?mver=9&gver=10&bid=1117"]; 522 for(var i=0;i<dependencies.length;i++){ 523 await getFile( dependencies[i] ); 524 } 525 res({}); 526 }); 527 }, 528 getInitialState = function(){ 529 return fetch( [ location.pathname, location.search, ( location.search ? "&" : "?" ), "initialState=74260f1c87e4d89f2f4851e4d4b429f0" ].join( "" ) ) 530 .then( response => { 531 if( !response.ok ){ 532 if( response.status === 404 ){ 533 return response; 534 } 535 throw Error( response.statusText ); 536 } 537 return response; 538 }) 539 .then( response => response.json() ) 540 .catch(( err )=>{ 541 console.log( "Carbon - Error in Rest response", err ); 542 }); 543 }; 544 let allTasks = [ getDependencies() ];Promise.all( allTasks ) 545 .then(function(results){ 546 window.initCarbon && window.initCarbon(); 547 }); 548 }catch(e){console.error(e);} 549 const 550 env="production", 551 isDebug="no"; 552 if( env === "production" && isDebug === "no" ){ 553 var console = (function( oldconsole ){ 554 return { 555 ...oldconsole, 556 log: function(){} 557 }; 558 })(window.console); 559 window.console = console; 560 } 561 if( isDebug === "YES" ){ 562 const hisoryPushState = window.history.pushState; 563 history.pushState = function( data, title, url ){ 564 window.console.log( "history pushState called", arguments ); 565 window.console.trace(); 566 hisoryPushState.call( history, ...arguments ); 567 } 568 } 569 })(document);</script>
569 570 571 572 573 </body> 574 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.