<!DOCTYPE html>
<html class="" lang="en-US">
<head>
    <!-- lPRXV-WORD09 -->
    <meta charset="utf-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"15772231",accountID:"27781",trustKey:"27781",xpid:"VgEAWVdACQYHV1lRBgA=",licenseKey:"7bce71ab19",applicationID:"15738311",browserID:"15772231"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"enduser.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deregistered:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.registeredEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),deregister:()=>{f(),a(fe.deregistered)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setUserId:e=>h("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API/register/".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script>
    <meta http-equiv="x-dns-prefetch-control" content="on"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover" />
    
            <script type='text/javascript'>
                window.bt = {"outage":false,"firebase":{"url":"https:\/\/boomtown.app\/","apn":"com.boomtownroi.android.consumer","ibi":"com.boomtown.BoomTown-Consumer-iOS","isi":1478958795,"ofl":"https:\/\/www.jeffreyhansen.com\/","afl":null,"ifl":null,"vid":"RiX13dTgWWVF3ZS+vqm6XG+YxK3RQWG2F1CiLKUypCs="},"config":{"disclaimer":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277 regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>","disclaimerLogin":"By submitting my phone number above, I agree to calls, texts, and emails from Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277 regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>","disclaimerFinance":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277 regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>","soldSidebarDisclaimer":false,"sellerCalculator":true,"sellerProperties":true,"interestRateUS":6.3,"interestRateCA":4.64,"csrf":{"accountUpdate":"a891aaed20"},"twilio10DLC":true,"twilio10DLCAdwords":false,"gmapsEmbed":"AIzaSyA0yD1YTgIPu57hbSwlvsrjWHFw6tBXBu8","contactFormMigration":true,"enableAppBanner":true,"ajaxUrl":null,"apiUrl":"https:\/\/flagshipapi.boomtownroi.com","newsstand":null,"baseUrl":null,"staticHost":"bt-boomstatic.global.ssl.fastly.net","build":"1778680389","dataCookieName":"BoomTownData","authCookieName":"BoomTownAuth","tempCookieName":null,"conversionCookieName":"ConversionType","conversionQueryStringName":"regformcomplete","registrationQueryStringName":"regformdisplay","blTrackingOrigUrlQSName":"blt_url","blTrackingReferrerQSName":"blt_ref","defaultLat":37.26209,"defaultLng":-121.93454,"defaultZoom":11,"deviceInfo":{"deviceInfo":"","platformVersion":""},"pageCount":10,"defaultView":"gallery","defaultSearchUrl":"results-gallery","maxviews":1,"maxviewsParam":"mdv","maxphotoParam":"mpv","nonce":null,"suggestApiUrl":"https:\/\/suggest.boomtownroi.com","templateUrl":"https:\/\/www.jeffreyhansen.com\/wp-content\/themes\/wp-base-theme\/templates\/","baseThemeUrl":"https:\/\/www.jeffreyhansen.com\/wp-content\/themes\/wp-base-theme","themeUrl":"https:\/\/www.jeffreyhansen.com\/wp-content\/themes\/wp-base-theme","browserTitle":"Northern California Real Estate | Jeff Hansen ExP","token":"152a141R2s3S0O2_330c3X0j1s12390G0E00011v2t3o0t1M172j3C2y3p0h2o0M","viewCookieName":"PropCount","searchCookieName":"LastSearch","boardAlias":"siliconv","boardHtml":{"AllDataPagesDisclaimer":"<br\/><br\/><img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-small.gif\" \/><a href=\"https:\/\/www.MLSListings.com\/\" target=\"_blank\"> \u00a9 [YEAR] MLSListings Inc.<\/a>  Based on information from MLSListings MLS as of [UPDATEDTIMESTAMP]. Data is updated hourly. All data, including all measurements and calculations of area, is obtained from various sources and has not been, and will not be, verified by broker or MLS. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office\/agent presenting the information. DX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. <br\/><br\/> Licensed in the State of California. \r\n<br\/>Website powered by BoomTown.","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"<p style=\"font-size: .9em\">Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION].<\/p>","DisclaimerPageHtml":"<h2>Terms of Use<\/h2>\r\n<ol>\r\n<li>All MLS information obtained from the website is intended only for the consumer's\/viewer's personal, noncommercial use;<\/li>\r\n<li>The consumer\/viewer has a bona fide interest in the purchase, sale or lease of real estate of the type being offered via the website or other electronic means;<\/li>\r\n<li>The consumer\/viewer will not copy, redistribute or retransmit any of the MLS content or information provided; and<\/li>\r\n<li>The consumer\/viewer acknowledges MLSListings' ownership and the validity of its copyright in the MLS content.<\/li>\r\n<\/ol>","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"The data relating to real estate for sale on this website comes in part from the Internet Data Exchange program of the MLSListings\u2122 MLS system. Real estate listings held by brokerage firms other than [TENANTNAME] are marked with the Internet Data Exchange icon (a stylized house inside a circle) and detailed information about them includes the names of the listing brokers and listing agents. Listing information is deemed reliable, but not guaranteed. Website powered by BoomTown. Data updated daily. This data is up-to-date as of [UPDATEDTIMESTAMP]. Some properties appearing for sale on this website may subsequently have sold and may no longer be available.","FullDetailsDisclaimer":"<p style=\"font-size: .9em\"><font size=4>Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION]. <\/font><\/p>","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"The data relating to real estate for sale on this website comes in part from the Internet Data Exchange program of the MLSListings\u2122 MLS system. Real estate listings held by brokerage firms other than [TENANTNAME] are marked with the Internet Data Exchange icon (a stylized house inside a circle) and detailed information about them includes the names of the listing brokers and listing agents. Listing information is deemed reliable, but not guaranteed. Website powered by BoomTown. Data updated daily. This data is up-to-date as of [UPDATEDTIMESTAMP]. Some properties appearing for sale on this website may subsequently have sold and may no longer be available. <h2>Terms of Use<\/h2>\r\n<ol>\r\n<li>All MLS information obtained from the website is intended only for the consumer's\/viewer's personal, noncommercial use;<\/li>\r\n<li>The consumer\/viewer has a bona fide interest in the purchase, sale or lease of real estate of the type being offered via the website or other electronic means;<\/li>\r\n<li>The consumer\/viewer will not copy, redistribute or retransmit any of the MLS content or information provided; and<\/li>\r\n<li>The consumer\/viewer acknowledges MLSListings' ownership and the validity of its copyright in the MLS content.<\/li>\r\n<\/ol>","MobileFullViewCompliance":"<div align=\"center\" style=\"background: #fff; color: #000; margin-bottom: 8px;\">\r\nListed by [AGENTNAME] of [OFFICENAME].<br\/><br\/><a href=\"https:\/\/www.mlslistings.com\/\"><img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-large.gif\"\/><\/a><br\/> \r\n\u00a9 [YEAR] MLSListings Inc. All rights reserved.<br\/><br\/><\/div>","MobileResultCompliance":" ","MultiMLSThumbcardDisclaimer":"","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"<script type=\"text\/javascript\">\r\n\r\nvar qsSelector = '#quicksearchcontainer a#btn-quicksearch';\r\n\r\nvar psSelector = '#powersearch fieldset.no-bottom #floater';\r\n\r\nvar eula = '<div id=\"#eula\" style=\"font-size:9px;text-align:center\"><a href=\"\/disclaimer\/\" onclick=\"window.open(\\'\/disclaimer\/\\', \\'\\',\\'width=700,height=600,scrollbars=1\\'); return false\">I have read and agree to the<br \/>terms of the license agreement<\/a><\/div>';\r\n\r\nif($j(qsSelector)){\r\n  $j(qsSelector).parent().before(eula);\r\n}\r\n\r\nif($j(psSelector)){\r\n  $j(psSelector).before(eula);\r\n}\r\n<\/script>\r\n\r\n<script type=\"text\/javascript\">\r\n\r\n$j(document).ready(function(){\r\n  var html = '<p>Compiled from MLSListings Inc. data<\/p>';\r\n\r\n  if($j('#trends-inner #properties').length > 0) $j('#trends-inner #properties').prev().before(html);\r\n  else if($j('#trends-inner')) $j('#trends-inner').append(html);\r\n\r\n});\r\n<\/script>","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"<img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-small.gif\" \/><br\/> \u00a9 [YEAR]  MLSListings Inc.","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"<p style=\"font-size: .9em\">Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION].<\/p>","TopPopBottomHtml":"","TopPopHtml":""},"boards":{"130":{"_ID":130,"BoardAlias":"siliconv","BoardName":"MLS Listings Inc.","Description":"","LastUpdated":"2026-06-10T12:49:03.49","RestrictMLS":true,"LastUpdatedAgo":25}},"boardHTMLs":{"130":{"AllDataPagesDisclaimer":"<br\/><br\/><img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-small.gif\" \/><a href=\"https:\/\/www.MLSListings.com\/\" target=\"_blank\"> \u00a9 [YEAR] MLSListings Inc.<\/a>  Based on information from MLSListings MLS as of [UPDATEDTIMESTAMP]. Data is updated hourly. All data, including all measurements and calculations of area, is obtained from various sources and has not been, and will not be, verified by broker or MLS. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office\/agent presenting the information. DX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. <br\/><br\/> Licensed in the State of California. \r\n<br\/>Website powered by BoomTown.","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"<p style=\"font-size: .9em\">Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION].<\/p>","DisclaimerPageHtml":"<h2>Terms of Use<\/h2>\r\n<ol>\r\n<li>All MLS information obtained from the website is intended only for the consumer's\/viewer's personal, noncommercial use;<\/li>\r\n<li>The consumer\/viewer has a bona fide interest in the purchase, sale or lease of real estate of the type being offered via the website or other electronic means;<\/li>\r\n<li>The consumer\/viewer will not copy, redistribute or retransmit any of the MLS content or information provided; and<\/li>\r\n<li>The consumer\/viewer acknowledges MLSListings' ownership and the validity of its copyright in the MLS content.<\/li>\r\n<\/ol>","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"The data relating to real estate for sale on this website comes in part from the Internet Data Exchange program of the MLSListings\u2122 MLS system. Real estate listings held by brokerage firms other than [TENANTNAME] are marked with the Internet Data Exchange icon (a stylized house inside a circle) and detailed information about them includes the names of the listing brokers and listing agents. Listing information is deemed reliable, but not guaranteed. Website powered by BoomTown. Data updated daily. This data is up-to-date as of [UPDATEDTIMESTAMP]. Some properties appearing for sale on this website may subsequently have sold and may no longer be available.","FullDetailsDisclaimer":"<p style=\"font-size: .9em\"><font size=4>Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION]. <\/font><\/p>","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"The data relating to real estate for sale on this website comes in part from the Internet Data Exchange program of the MLSListings\u2122 MLS system. Real estate listings held by brokerage firms other than [TENANTNAME] are marked with the Internet Data Exchange icon (a stylized house inside a circle) and detailed information about them includes the names of the listing brokers and listing agents. Listing information is deemed reliable, but not guaranteed. Website powered by BoomTown. Data updated daily. This data is up-to-date as of [UPDATEDTIMESTAMP]. Some properties appearing for sale on this website may subsequently have sold and may no longer be available. <h2>Terms of Use<\/h2>\r\n<ol>\r\n<li>All MLS information obtained from the website is intended only for the consumer's\/viewer's personal, noncommercial use;<\/li>\r\n<li>The consumer\/viewer has a bona fide interest in the purchase, sale or lease of real estate of the type being offered via the website or other electronic means;<\/li>\r\n<li>The consumer\/viewer will not copy, redistribute or retransmit any of the MLS content or information provided; and<\/li>\r\n<li>The consumer\/viewer acknowledges MLSListings' ownership and the validity of its copyright in the MLS content.<\/li>\r\n<\/ol>","MobileFullViewCompliance":"<div align=\"center\" style=\"background: #fff; color: #000; margin-bottom: 8px;\">\r\nListed by [AGENTNAME] of [OFFICENAME].<br\/><br\/><a href=\"https:\/\/www.mlslistings.com\/\"><img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-large.gif\"\/><\/a><br\/> \r\n\u00a9 [YEAR] MLSListings Inc. All rights reserved.<br\/><br\/><\/div>","MobileResultCompliance":" ","MultiMLSThumbcardDisclaimer":"","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"<script type=\"text\/javascript\">\r\n\r\nvar qsSelector = '#quicksearchcontainer a#btn-quicksearch';\r\n\r\nvar psSelector = '#powersearch fieldset.no-bottom #floater';\r\n\r\nvar eula = '<div id=\"#eula\" style=\"font-size:9px;text-align:center\"><a href=\"\/disclaimer\/\" onclick=\"window.open(\\'\/disclaimer\/\\', \\'\\',\\'width=700,height=600,scrollbars=1\\'); return false\">I have read and agree to the<br \/>terms of the license agreement<\/a><\/div>';\r\n\r\nif($j(qsSelector)){\r\n  $j(qsSelector).parent().before(eula);\r\n}\r\n\r\nif($j(psSelector)){\r\n  $j(psSelector).before(eula);\r\n}\r\n<\/script>\r\n\r\n<script type=\"text\/javascript\">\r\n\r\n$j(document).ready(function(){\r\n  var html = '<p>Compiled from MLSListings Inc. data<\/p>';\r\n\r\n  if($j('#trends-inner #properties').length > 0) $j('#trends-inner #properties').prev().before(html);\r\n  else if($j('#trends-inner')) $j('#trends-inner').append(html);\r\n\r\n});\r\n<\/script>","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"<img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/siliconv\/idx\/idx-small.gif\" \/><br\/> \u00a9 [YEAR]  MLSListings Inc.","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"<p style=\"font-size: .9em\">Listed by [AGENTNAME] of [OFFICENAME]: [IDXCONTACTINFORMATION].<\/p>","TopPopBottomHtml":"","TopPopHtml":""}},"overrideTenantRegFormSettings":true,"cookieDomain":".jeffreyhansen.com","boardUpdated":"06-10-2026","boardUpdatedTimestamp":"2026-06-10T12:49:03.49","debug":false,"photoSqueeze":3,"powerfulFeaturesDeprecated":false,"publicAssetUrl":"https:\/\/bt-wpstatic.freetls.fastly.net","isMobile":false,"showUserMenu":true,"allowSoldData":true,"showQualifyingQuestions":true,"showStartAnOffer":true,"hideSchoolsInfoLink":false,"btsource":null,"fbAuthenticatorUrl":"https:\/\/wp.prod.boomtownroi.com\/fb-authenticator\/","isMobileApp":false,"mobileAppPlatform":null,"mobileAppVersion":false,"videoBackgroundEnabled":true,"homepageLayout":false,"hasVideoBackground":"","teaserTemplate":"porthole-offset","disableLocationAppMessage":false,"useListMapResultsSync":true,"useUnifiedNearbySearch":true,"enableTextPreferences":true,"enableExternalAppLinks":true,"isLandingPage":false,"passwordReset":true,"homeval":{"calculator":{"brokerFee":"6.0","concessions":"","closing":"0.6","taxes":""}},"homepageHeroPlugin":[],"cdnHost":"bt-wpstatic.freetls.fastly.net","inner_logo_uri":"https:\/\/bt-wpstatic.freetls.fastly.net\/wp-content\/blogs.dir\/12022\/files\/2022\/08\/EXP-Inner-NEW-eee38994e1815b0df2c6e0649e3cae13f44f709f.png","colorScheme":{"hex":"#19469d","darker5":"#153c87","darker10":"#123271","rgb":"25, 70, 157"},"isCrawler":true},"compliance":{"SuperAggroMode":false,"HideLocalPics":false,"HideYearBuilt":false,"RestrictMLS":true,"MaxListingResults":0,"HideDaysOld":false,"MLSContentOnly":false,"ReplaceUnderContract":"Under Contract","ShowFeatureTextOnCard":null},"tenant":{"id":12499,"street":"2059 Camden Ave., #287","legalName":"Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277","city":"San Jose","state":"CA","zip":"95124","phone":"408-506-0400","email":"bouncedemail@boomtownroi.com","formNumber":2,"facebookPixelID":null,"allowFBLogin":true,"showAgentDDL":false,"lenderChecked":true,"conversionID":"10965939033","signupLabel":"OP7ACObV3dMDENnm--wo","clSqueeze":true,"hideLender":true,"isCanadian":false,"doubleOptIn":false,"IsMultiBoard":false,"brandLevelSearchNoResultsText":null,"brandLevelSearchNoResultsPage":null,"IsLiteCustomer":0,"testGroup":2},"network":{"id":0},"plugin":{"contactFormDisclaimer":{"text":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277 regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>"}},"visitorActions":{"LoginViewed":61,"FacebookClicked":62,"FacebookRegistrationViewed":63,"FacebookRegistrationIncomplete":64,"FacebookRegistrationComplete":65,"FacebookSuccess":66,"GoogleClicked":67,"GoogleRegistrationViewed":68,"GoogleRegistrationIncomplete":69,"GoogleRegistrationComplete":70,"GoogleSuccess":71},"visitorDetails":{"api":{"token":"152a141R2s3S0O2_330c3X0j1s12390G0E00011v2t3o0t1M172j3C2y3p0h2o0M","apiUrl":null,"down":false,"record":false,"last_error":null,"error_code":null,"timeout":10,"cache":{"enabled":true},"baseUrl":"http:\/\/flagshipapi.boomtownroi.com","apiKey":"37e5f7f2-82d2-439d-b133-056104ec0049","secret":"ac35626d-bc90-4b18-aff1-68b7b454026d"},"_ID":-1,"IsRegistered":false,"FirstName":"bot","LastName":"bot","FavoriteCount":0,"ActiveSearchCount":0},"visitDetails":{"_ID":-1},"agentDetails":null,"template_variations":[],"globalVars":{"ImgDir":"\/wp-content\/themes\/wp-base-theme\/assets\/media\/build\/","footerBelow":""}};
                window.bt.config.dataCookieExpDate = new Date(0);
            </script>
        <title>Northern California Real Estate Listings | Northern California Real Estate | Jeff Hansen ExP</title>
<meta name='robots' content='max-image-preview:large' />

            <script>
                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
                ga('create', 'UA-22147283-3', 'auto', {allowLinker: true});
                ga('require', 'GTM-M8C4ZPS');
                </script>        <script type="text/javascript">

            (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
            {(i[r].q=i[r].q||[]).push(arguments)}
            ,i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];
            a.async=1;
            a.src=g;
            m.parentNode.insertBefore(a,m)
            })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

            window.bt.trackers = [['','google code']];

            ga('create','google code', 'jeffreyhansen.com', {'name': 'clientAccount'});
ga('clientAccount.require', 'displayfeatures');
ga('clientAccount.send', 'pageview', {"&uid":-1,"dimension4":"unregistered","dimension11":"-1"});


            (function() {
                var ga = document.createElement('script'),
                    s = document.getElementsByTagName('script')[0];
                ga.type = 'text/javascript';
                ga.async = true;
                ga.src = 'https://stats.g.doubleclick.net/dc.js';
                s.parentNode.insertBefore(ga, s);
            })();

        </script>
<!-- START: Google Analytics 4 -->
<script type='text/javascript' src="https://www.googletagmanager.com/gtag/js?id=G-SK2113WW5W" async></script>
<script type='text/javascript'>
var btGlobalAnalyticsParams = {"tenantId":12499,"visitorId":-1,"visitId":-1,"isRegistered":0,"subdomainAgentId":0,"homepageLayout":"Hawkeye","teaserTemplate":"porthole-offset","videoBackground":"","postId":0,"source":""};

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-SK2113WW5W', window.btGlobalAnalyticsParams); // BoomTown Tracking
gtag('config', 'AW-1050553015', window.btGlobalAnalyticsParams); // AdWords Tracking

        
</script>
<!-- END: Google Analytics 4 -->

<!-- START: Google Analytics 4 Event Scripts -->
<script type='text/javascript' src='/wp-content/plugins/bt-google-analytics/resources/javascript/btga4.js?v=4'></script>
<script type='text/javascript'>
  window.addEventListener('DOMContentLoaded', function () {
    window.BoomTownGA4 = new BoomTownGA4(false);
  });
</script>
<!-- END: Google Analytics 4 Event Scripts -->
<link rel='dns-prefetch' href='//www.jeffreyhansen.com' />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel='dns-prefetch' href='//bt-wpstatic.freetls.fastly.net' />
<link rel='dns-prefetch' href='//flagshipapi.boomtownroi.com' />
<link rel='dns-prefetch' href='//suggest.boomtownroi.com' />
<link href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/details.7a22ef63.min.js' as='script' rel='prefetch' />
<!-- Webmaster Tools Code -->
<meta name="msvalidate.01" content="D8D04684151FD367E65EE086C044BB13" /><meta name="verify-v1" content="HfrlOxI0tXOyQYVa5mn06aV6HRUw316FVZdvJN7S7Dg=" /><meta name="verify-v1" content="4B9FVONeQL4QgOvNN80STUWkDyrAlYC0719uBNXVK6Q=" /><meta name="y_key" content="caa407bf3d1005c3" /><meta name="facebook-domain-verification" content="soffxb94kyscnzuuvlvguxln04jtw3" /><link rel='stylesheet' id='jquery.bxslider-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/includes/libraries/bxslider-4/dist/jquery.bxslider.css' type='text/css' media='all' />
<link rel='stylesheet' id='Axl_Testimonials_Widget-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/assets/css/testimonials-widget.css' type='text/css' media='all' />
<link rel='stylesheet' id='wp-block-library-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='bt-testimonials-widget-frontend-styles-css'  href='https://www.jeffreyhansen.com/wp-content/build/plugins/bt-testimonials.frontend.e0fb56d7.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='bt_pt-styles-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/css/build/base-theme.36ad7330.min.css' type='text/css' media='all' />
    <script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/manifest.7ecd6199.min.js' id='bt-core-manifest-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/regenerator-runtime.min.js' id='regenerator-runtime-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/wp-polyfill.min.js' id='wp-polyfill-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/lib/jquery/jquery-3-6-0-migrate-3.4.0.min.js' id='jquery-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/vendor.bundle.63bd000a.js' id='bt-core-vendors-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/escape-html.min.js' id='wp-escape-html-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/element.min.js' id='wp-element-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/core/core-components.1e6d6953.min.js' id='bt-core-components-js'></script>

<!-- Meta Keywords -->
<meta name="keywords" content="Real Estate,Houses,Homes,Jeff Hansen,Northern California" />
<!-- Robots Instructions -->
<meta name="robots" content="noindex" />
<!-- Open Graph -->
<meta property="og:site_name" content="Northern California Real Estate | Jeff Hansen ExP" />
<meta property="og:title" content="Northern California Real Estate Listings | Northern California Real Estate | Jeff Hansen ExP" />
<meta property="og:url" content="https://www.jeffreyhansen.com/results-gallery/?postalcode=95110,95112,95113,95126&proptype=C,VT&status=A/feed/atom/" />
<meta property="og:description" content="" />
<meta property="og:image" content="https://www.jeffreyhansen.com" />

<!-- Schema.org Tags -->
<meta itemprop="image" content="https://www.jeffreyhansen.com">
<meta itemprop="name" content="Northern California Real Estate | Jeff Hansen ExP">
<meta itemprop="description" content="Jeffrey Hansen ExP: San Jose, CA Real Estate information and listings in San Jose, CA. Find all San Jose, CA homes for sale, San Jose, CA foreclosures, San Jose, CA condos for sale, and San Jose, CA land for sale - Every Listing from Every Company">
<link rel="canonical" href="https://www.jeffreyhansen.com/results-gallery/?postalcode=95110%2C95112%2C95113%2C95126&proptype=C%2CVT" />
<!-- Plugin: Fair Housing Notice -->
<script type='text/javascript'>
    window.bt.config.fairHousingTemplate = false;
</script>


<!-- NR Plguin -->
<script type='text/javascript'>
    if (window.newrelic) {
        newrelic.setErrorHandler(function(err) {
            return true;
        });
    }
</script>
<!-- END NR Plugin -->

  <script type='text/javascript'>
    window.btSellerEnabled=true;
  </script><style>.bt-disclaimer-terms{ display:none !important; }</style>            <link rel="apple-touch-icon" sizes="57x57" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="60x60" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="72x72" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="76x76" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="114x114" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="120x120" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="144x144" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png">
        <link rel="apple-touch-icon" sizes="152x152" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-180x180.png">
        <link rel="apple-touch-icon" sizes="180x180" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-180x180.png">
        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-32x32.png" sizes="32x32">
        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-192x192.png" sizes="192x192">
        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-150x150.png" sizes="96x96">
        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-32x32.png" sizes="16x16">
        <link rel="shortcut icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d.png" />

<style id="bt-theme-customizations">
:root {
  --bt--style--color:           #19469d;
  --bt--style--color--lightest: #c0d2f5;
  --bt--style--color--light:    #90b0ed;
  --bt--style--color--dark:     #123271;
  --bt--style--color--darkest:  #0e295b;
  --bt--style--color--rgb:      25, 70, 157;

  --bt--style--color--blue:           #1581e2;
  --bt--style--color--blue--lightest: #f8fbfe;
  --bt--style--color--blue--light:    #c4e0fa;
  --bt--style--color--blue--dark:     #1166b3;
  --bt--style--color--blue--darkest:  #0e599c;
  --bt--style--color--blue--rgb:      21, 129, 226;

  --bt--style--color--override:           #19469d;
  --bt--style--color--override--lightest: #c0d2f5;
  --bt--style--color--override--light:    #90b0ed;
  --bt--style--color--override--dark:     #123271;
  --bt--style--color--override--darkest:  #0e295b;
  --bt--style--color--override--rgb:      25, 70, 157;
}

  @media (max-width: 479px) and (max-aspect-ratio: 13/9),
  (max-width: 823px) and (min-aspect-ratio: 13/9) {
    :root {
      --bt--style--color:           #417be8;
      --bt--style--color--lightest: #386cd5;
      --bt--style--color--light:    #386cd5;
      --bt--style--color--dark:     #386cd5;
      --bt--style--color--darkest:  #386cd5;
      --bt--style--color--rgb:      65, 123, 232;

      --bt--style--color--blue:           #417be8;
      --bt--style--color--blue--lightest: #386cd5;
      --bt--style--color--blue--light:    #386cd5;
      --bt--style--color--blue--dark:     #386cd5;
      --bt--style--color--blue--darkest:  #386cd5;
      --bt--style--color--blue--rgb:      65, 123, 232;
    }
  }



            .customizer-background {
              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-600x320.jpeg');
            }
            .customizer-background-homeval {
              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-1440x520.jpeg');
            }
            @media (min-width: 768px) {
              .customizer-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-1024x520.jpeg');
              }
            }
            @media (min-width: 960px) {
              .customizer-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-1440x520.jpeg');
              }
            }
            @media (min-width: 1220px) {
              .customizer-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled.jpeg');
              }
            }

            #hero-background {
              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-600x320.jpeg');
            }
            @media (min-width: 768px) {
              #hero-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-1024x520.jpeg');
              }
            }
            @media (min-width: 960px) {
              #hero-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled-1440x520.jpeg');
              }
            }
            @media (min-width: 1220px) {
              #hero-background {
                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/copy-33f5a04f4a10311fc8bac38ab2333a7fae350567-scaled.jpeg');
              }
            }
        </style>
        <link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-32x32.png" sizes="32x32" />
<link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-180x180.png" />
<meta name="msapplication-TileImage" content="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/cropped-EXP-Favicon-NEW-4aab9a5892cdd7d2f669235cd2eb22235448258d-270x270.png" />
    </head>
<body class="wp-embed-responsive results  results-gallery">
<a href='#skip-to-content' style='position:absolute; top:-100%; left:-100%; opacity:0'>Skip To Content</a>
                <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5BDFQV"
                height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
                <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
                '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
                })(window,document,'script','dataLayer','GTM-5BDFQV');</script>  <!--[if IE]>
    <div id="browser-warning" class="alert alert-warning uk-text-center">
      <h3 class="mb-4">Browser Warning</h3>
      <p class="mt-4">You are running an unsupported browser. You need to upgrade or use a different browser, such as <a href="https://google.com/chrome" target="_blank">Google Chrome</a>, to use this site.</p>
    </div>
  <![endif]-->
  <div class="bt-off-canvas__wrapper">
    <header id="top" class="js-header-top">
      <nav class="bt-navbar js-hub">
        <div class="container bt-navbar__container">
            <div class="bt-navbar__left"><ul id="menu-main-menu" class="uk-subnav"><li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/" >Home</a></li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content "><ul class="menu-list level-0">
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/agents/" >Agents</a></li>
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-map/" >Map Search</a></li>
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-gallery/?userID=all" >Our Listings</a></li>

</ul></div>
</li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/buy/" >Buying</a></li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/finance/" >Financing</a></li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Selling <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content "><ul class="menu-list level-0">
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/sell/" >Sell Your Home</a></li>
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" target="_blank" href="/home-valuation/" >What&#8217;s My Home Worth?</a></li>

</ul></div>
</li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content "><ul class="menu-list level-0">
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/blog/" >Blog</a></li>
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/guides/" >Community Guides</a></li>
	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/resources/" >Additional Resources</a></li>

</ul></div>
</li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/contactus/" >Contact Jeff</a></li>
<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" target="_blank" href="https://www.zillow.com/profile/Jeff-Hansen-Team/#reviews" >About Me</a></li>
</ul></div>          <div class="bt-navbar__right">
                          <ul class="uk-subnav">
                <li class="bt-ccomp js-saved-search-dropdown" data-bt-ccomp="dropdown">
                  <a class="js-savedsearcheslnk" href="#" data-bt-ccomp-trigger data-cy="top-navbar__saved-searches">Saved Searches <span class="js-savedsearchcount pill pill--badge" data-cy="top-navbar__saved-searches-pill">0</span></a>
                  <div class="bt-ccomp__content bt-dropdown--right jsx-saved-search-menu" />
                </li>
                <li>
                  <a class="js-favorites" rel="nofollow" href="/results-gallery/?favs=1" data-cy="top-navbar__favorites-link">Favorites <span class="js-favoritescount pill pill--badge">0</span></a>
                </li>
                                  <li class="js-account-placeholder uk-hidden"></li>
                  <li><a class="js-signin" rel="nofollow" href="#" title="Sign In" data-cy="top-navbar__sign-in">Sign In</a></li>
                              </ul>
                      </div>
        </div>
      </nav>
    </header>
    <div class="js-mobile-header__wrapper bt-header__mobile px-12--safe py-4">
    <div class="grid grid--center grid--justifyBetween">
        <div class="cell">
            <a href="/" class="uk-display-inline-block">
                <img
                    class="bt-inner-logo"
                    src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/EXP-Inner-NEW-eee38994e1815b0df2c6e0649e3cae13f44f709f.png"
                    alt="Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277"
                >
            </a>
        </div>
        <div class="cell cell-xs-2 text-xs--right">
            <a href="#" class="bt-off-canvas__hamburger bt-off-canvas__trigger js-off-canvas__trigger at-menu-btn" aria-label="Menu">
                <i class="fas fa-fw fa-bars"></i>
            </a>
        </div>
    </div>
</div>
<a name='skip-to-content'></a>
<div id="inner-viewport">
                    <div>
<div class="sticky-outer-wrapper">
  <div class="sticky-inner-wrapper">
    <div class="bt-listing-search-menu js-listing-search-menu js-results__page-header">
      <div class="container bt-listing-search__wrapper js-filter-bar">
        <div class="grid grid--gutters grid--center">
          <div class="cell cell-md-3 bt-listing-search__logo">
            <a class="js-inner-logo" href="https://www.jeffreyhansen.com">
              <img class="bt-inner-logo" alt="Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277" src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/12022/files/2022/08/EXP-Inner-NEW-eee38994e1815b0df2c6e0649e3cae13f44f709f.png">
            </a>
          </div>
          
            <div class="cell">
              <div class="grid bt-filter-bar__components grid--gutters-small grid--justifyend" label="Properties Search Toolbar">
                <div class="cell cell-md-12 cell-xl-fit">
                  <form>
                    <label class="form__label form__label--hidden" for="bt-ballerbox__autocomplete-input--id">Search Properties</label>
                    <div class="grid">
                      <div class="cell">
                        <div class="form__input-group">
                          <div class="bt-ccomp bt-ccomp__dropdown height-1-1">
                            <button class="btn bt-ccomp__trigger at-searchby-trigger form__input-prefix ballerbox__searchby-button btn--width-auto" type="button" name="ballerbox__searchby-button">Search By
                              <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                            </button>
                            <span></span>
                          </div>
                          <input class="ballerbox__autocomplete-input form__input--grouped" type="text" name="bt-ballerbox__autocomplete-input--id" id="bt-ballerbox__autocomplete-input--id" role="combobox" aria-autocomplete="list" aria-expanded="false" autocomplete="off" placeholder="Type any Area, Address, ZIP, School, etc." value="">
                          </div>
                        </div>
                      </div>
                    </form>
                  </div>
                  <div class="cell cell-xs-none">
                    <div class="btn-group ml-0 bt-search__options-wrapper" role="group" aria-label="Properties Search Filters">
                      <div class="btn-group__item">
                        <div class="bt-ccomp bt-ccomp__dropdown">
                          <button class="btn bt-ccomp__trigger at-price-trigger bt-filter__button js-search-price btn-group__item-btn btn-group__item-btn--first btn--primary" data-cy="search-bar__price" type="button">Price&nbsp;
                            <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                      </div>
                      <div class="btn-group__item">
                        <div class="bt-ccomp bt-ccomp__dropdown">
                          <button class="btn bt-ccomp__trigger at-type-menu-trigger bt-filter__button btn-group__item-btn btn--primary" data-cy="seach-bar__type" type="button">Type
                            <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                      </div>
                      <div class="btn-group__item">
                        <div class="bt-ccomp bt-ccomp__dropdown uk-display-block">
                          <button class="btn bt-ccomp__trigger at-minbeds-trigger bt-filter__button js-search-beds btn-group__item-btn btn--primary" data-cy="search-bar__beds-button" type="button">Beds
                            <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                      </div>
                      <div class="btn-group__item">
                        <div class="bt-ccomp bt-ccomp__dropdown uk-display-block">
                          <button class="btn bt-ccomp__trigger at-minbaths-trigger bt-filter__button js-search-beds btn-group__item-btn btn--primary" data-cy="search-bar__baths-button" type="button">Baths
                            <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                      </div>
                      <div class="btn-group__item">
                        <div class="bt-ccomp bt-ccomp__dropdown bt-ccomp--full-width">
                          <button class="btn bt-filter__button bt-more__trigger bt-ccomp__trigger at-sub-menu-trigger btn-group__item-btn btn-group__item-btn--last btn--primary" data-cy="search-bar__more" type="button">More
                            <i class="fa-plus far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="bt-search-filter-area mt-16 js-search-filter-area">
                  <div class="grid grid--gutters grid--noWrap grid--justifyBetween grid--center">
                    <div class="cell pr-4 bt-save-search__wrapper" style="opacity: 0;">
                      <div class="pr-16">
                        <button class="btn uk-text-nowrap at-save-search-btn btn--primary btn--size-small" data-cy="search-bar__save-search" type="button">Save This Search</button>
                      </div>
                      <div class="bt-search-tags__container">
                        <ul class="bt-search-tags">
                          <li>
                            <button class="btn btn--tag btn--secondary btn--size-small" data-cy="search-bar__search_tag" type="button">Has Photos
                              <i class="fa-times-circle fas fa-fw bt-fa-icon"></i>
                            </button>
                          </li>
                        </ul>
                      </div>
                    </div>
                    <div id="results-set-interactions" class="cell pl-12 bt-view-options__wrapper">
                      <div class="btn-toolbar grid--justifyEnd" role="toolbar" aria-label="Sort results options and results view switcher">
                        <div class="bt-ccomp bt-ccomp__dropdown mr-12 sort-button">
                          <button class="btn bt-ccomp__trigger bt-sort-by btn--secondary btn--size-small" data-cy="search-bar__sort" type="button">Sort
                            <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
                          </button>
                          <span></span>
                        </div>
                        <div class="btn-group bt-view-toggle ml-4" role="group" aria-label="Results View Switcher">
                          <div class="btn-group__item">
                            <a href="/results-map/" title="Map View" role="button" class="btn-small bt-view-toggle__show-map">
                              <button class="btn btn--size-small btn-group__item-btn btn-group__item-btn--first btn--secondary" type="button">
                                <i class="fa-map-marker-alt fas fa-fw bt-fa-icon"></i> Map
                              </button>
                            </a>
                          </div>
                          <div class="btn-group__item">
                            <a href="/results-gallery/" title="Gallery View" role="button" class="btn-small bt-view-toggle__show-gallery uk-active">
                              <button class="btn btn--size-small btn-group__item-btn btn-group__item-btn--last btn--secondary" type="button">
                                <i class="fa-th fas fa-fw bt-fa-icon"></i> Gallery
                              </button>
                            </a>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
          
        </div>
      </div>
    </div>
  </div>
</div>
</div>
        
        <div id="js-search-layout--main" class="view listings_view_gallery at-gallery-view">
                            <section class="bt-content-wrapper px--safe bt-results-wrapper">
                    <div class="container">
            
<div class="js-results-view"><div class="bt-results-header"></div><div class="bt-gallery-view__results-wrapper"><div class="uk-text-muted uk-text-center bt-results__none js-results__none px-12 pt-16">
  <i class="bt-fa-icon bt-results__none__icon far fa-fw fa-meh"></i>
  <div class="bt-heading__h3">Oops! No Results Have Been Found.</div>
  <div class="bt-heading__h4"><a href="#" class="js-save-search">Save this search</a> to get alerts when properties matching your criteria become available.</div>
</div>

        <script>
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push({
            'event' : 'deadendpage',
            'noresultsPage': 'No Results'
            });
        </script><div class="grid grid--gutters-small grid--flexCells grid-xs--full grid-sm--halves grid-md--thirds js-load-results"></div></div>
            <div class="uk-text-center mt-16 js-gallery-footer">
            </div>
            </div>                        </div>
            </section>
            </div>
</div>
<div id="footer">
    <footer class="bt-footer" data-cy="footer">
        <div class="px--safe">
            <div class="container uk-text-small">
                <div class="grid grid--gutters">
                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">

                        
                            <h3 class="bt-footer-widget__title">Guides</h3>
                            <ul class="uk-list">
                                                                    <li>
                                        <a class="js-footer-guides" href="https://www.jeffreyhansen.com/guide/downtown-condos/">Downtown Condos</a>
                                    </li>
                                                                    <li>
                                        <a class="js-footer-guides" href="https://www.jeffreyhansen.com/guide/downtown-san-jose/">Morgan Hill</a>
                                    </li>
                                                                    <li>
                                        <a class="js-footer-guides" href="https://www.jeffreyhansen.com/guide/alameda/">Milpitas</a>
                                    </li>
                                                                    <li>
                                        <a class="js-footer-guides" href="https://www.jeffreyhansen.com/guide/campbell/">Campbell</a>
                                    </li>
                                                                    <li>
                                        <a class="js-footer-guides" href="https://www.jeffreyhansen.com/guide/los-gatos/">Los Gatos</a>
                                    </li>
                                                                                                <li>
                                    <a href="/guides/" class="bt-more-bounce js-footer-guides">More Guides <i class="far fa-fw fa-chevron-right"></i></a>
                                </li>
                            </ul>

                        
                    </div>
                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">

                                                    <h3 class="bt-footer-widget__title">Company</h3>
                            <ul class="uk-list">
                                                                    <li>
                                        <a class="js-footer-agents" href="/agents/" title="Meet The Team">Meet The Team</a>
                                    </li>
                                                                <li>
                                    <a class="js-footer-blog" href="/blog/" title="Our blog">Our Blog</a>
                                </li>
                                <li>
                                    <a class="at-footer-contactus" href="/contactus/" title="Contact Us">Contact Us</a>
                                </li>
                            </ul>
                        
                    </div>
                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">

                                                    <h3 class="bt-footer-widget__title">Resources</h3>
                            <ul class="uk-list">
                                <li>
                                    <a class="js-footer-buyhome" href="/buy/" title="Buy a home in Northern California">Buy a Home</a>
                                </li>
                                <li>
                                    <a class="js-footer-sellhome" href="/sell/" title="Sell homes in Northern California">Sell Your Home</a>
                                </li>
                                <li>
                                    <a class="js-footer-finance" href="/finance/" title="Finance your dream home in Northern California">Finance</a>
                                </li>
                            </ul>
                        
                    </div>
                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">

                                                    <h3 class="bt-footer-widget__title">Get Social</h3>
                            <div class="bt-social-icons js-footer-social-icons">
            <a href="/feed" target="_blank" aria-label="rss"  title="rss" class="bt-icon__button bt-icon--rss js-footer-social-rss">
            <i class="fas fa-fw fa-rss"></i>
        </a>
            <a href="https://www.facebook.com/jcharleshansen" target="_blank" aria-label="facebook"  title="facebook" class="bt-icon__button bt-icon--facebook">
            <i class="fab fa-fw fa-facebook-f"></i>
        </a>
            <a href="https://www.instagram.com/jcharleshansen/" target="_blank" aria-label="instagram"  title="instagram" class="bt-icon__button bt-icon--instagram">
            <i class="fab fa-fw fa-instagram"></i>
        </a>
            <a href="https://twitter.com/jcharleshansen" target="_blank" aria-label="twitter"  title="twitter" class="bt-icon__button bt-icon--twitter">
            <i class="fab fa-fw fa-twitter"></i>
        </a>
            <a href="https://www.linkedin.com/in/jcharleshansen/" target="_blank" aria-label="linkedin"  title="linkedin" class="bt-icon__button bt-icon--linkedin">
            <i class="fab fa-fw fa-linkedin-in"></i>
        </a>
            <a href="https://www.youtube.com/jcharleshansen" target="_blank" aria-label="youtube"  title="youtube" class="bt-icon__button bt-icon--youtube">
            <i class="fab fa-fw fa-youtube"></i>
        </a>
    </div>
                        
                    </div>

                    
                        <div class="cell cell-xs-12 cell-lg-4">
                            <div class="js-global-footer-about">
                                <h3 class="bt-footer-widget__title">About Jeff</h3>
                                <div class="js-global-footer-about-tag"><p>Jeff Hansen has been dedicated to serving real estate clients in Northern California since 1993.</p>
</div>
                            </div>
                            <address class="js-global-footer-address"><p>Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277</p>
</address>                        </div>

                    
                </div>
                <div class="mt-16 bt-disclaimer-bottom js-footer-bottom-links" data-cy="footer__disclaimer">
                    <p class="mb-4">
                        <br/><br/><img style="border: 0pt none; float:left; padding-right:10px; padding-bottom:0px" src="https://static.boomtownroi.com/content/photos/siliconv/idx/idx-small.gif" /><a href="https://www.MLSListings.com/" target="_blank"> © 2026 MLSListings Inc.</a>  Based on information from MLSListings MLS as of 2026-06-10T12:49:03.49. Data is updated hourly. All data, including all measurements and calculations of area, is obtained from various sources and has not been, and will not be, verified by broker or MLS. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office/agent presenting the information. DX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277. <br/><br/> Licensed in the State of California. 
<br/>Website powered by BoomTown.                    </p>
                                    </div>

                
                            </div>
        </div>
        <nav class="bt-footer-aux px--safe">
            <div class="container">
                <ul class="uk-subnav uk-subnav-line bt-disclaimer-menu mb-0">
            <li class="bt-disclaimer-menu__copyright">
            <a
                target="_blank"
                href="https://boomtownroi.com?utm_campaign=jeffreyhansen.com&utm_medium=bt_client_site_referral&utm_source=client_sites"
                rel="nofollow"
                title="BoomTown &copy; 2026"
            >
                <img class='bt-disclaimer-menu__copyright__logo' src="/wp-content/themes/wp-base-theme/assets/media/build/boomtown-footer.webp" alt="BoomTown"/> &copy; 2026            </a>
        </li>
                <li><a href="/terms">Terms of Use</a></li>
        <li><a href="/privacy/">Privacy Policy</a></li>
        <li><a href="/accessibility/">Accessibility</a></li>
        <li><a href="/dmca/">DMCA</a></li>
        <li><a href="/sitemap/">Listings Sitemap</a></li>
    </ul>
            </div>
        </nav>
    </footer>
</div></div> 
<nav class="bt-off-canvas bt-off-canvas__common bt-off-canvas-main-menu js-hub">
    <a href="#" class="bt-off-canvas-menu__close js-off-canvas__close" aria-label="Close"><i class="fas fa-fw fa-times-circle"></i></a>
    <div class="text-xs--center bt-off-canvas__header">
        <i class="fas fa-fw fa-user"></i>
    </div>

    
                            <div class="container js-user-instance--guest">
                    <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns">
                        <div class="cell text-xs--right">
                            <button type="button" class="btn btn--secondary btn--width-auto js-signin at-sign-in-btn" rel="nofollow">Sign In</button>
                        </div>
                        <div class="cell">
                            <button type="button" class="btn btn--primary btn--width-auto js-register at-register-btn" rel="nofollow">Register</button>
                        </div>
                    </div>
                </div>
                <div class="container bt-user-instance--registered js-user-instance--registered uk-hidden">
                    <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns">
                        <div class="cell text-xs--right">
                            <a role="button" href="/account/" class="js-account-off-canvas btn btn--primary btn--width-auto at-profile-btn" rel="nofollow">My Account</a>
                        </div>
                        <div class="cell">
                            <a role="button" href="#" class="btn btn--secondary btn--width-auto js-signout at-sign-out-btn" rel="nofollow">Sign Out</a>
                        </div>
                    </div>
                </div>
                
    <ul class="bt-nav-main"><li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/" class="p-16" >Home</a></li>
<li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
	<li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/agents/" class="p-16" >Agents</a></li>
	<li id="menu-item-10" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-map/" class="p-16" >Map Search</a></li>
	<li id="menu-item-11" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-gallery/?userID=all" class="p-16" >Our Listings</a></li>

</ul></div>
</li>
<li id="menu-item-12" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/buy/" class="p-16" >Buying</a></li>
<li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/finance/" class="p-16" >Financing</a></li>
<li id="menu-item-14" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Selling <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
	<li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/sell/" class="p-16" >Sell Your Home</a></li>
	<li id="menu-item-16" class="menu-item menu-item-type-custom menu-item-object-custom " ><a target="_blank" href="/home-valuation/" class="p-16" >What&#8217;s My Home Worth?</a></li>

</ul></div>
</li>
<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
	<li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/blog/" class="p-16" >Blog</a></li>
	<li id="menu-item-19" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/guides/" class="p-16" >Community Guides</a></li>
	<li id="menu-item-20" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/resources/" class="p-16" >Additional Resources</a></li>

</ul></div>
</li>
<li id="menu-item-21" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/contactus/" class="p-16" >Contact Jeff</a></li>
<li id="menu-item-150" class="menu-item menu-item-type-custom menu-item-object-custom " ><a target="_blank" href="https://www.zillow.com/profile/Jeff-Hansen-Team/#reviews" class="p-16" >About Me</a></li>
</ul>
            <ul class="bt-nav-main bt-off-canvas__ccomp-nav">
            <li>
                <div class="bt-ccomp" data-bt-ccomp="toggle">
                    <a href="#" class="py-16 px-16--safe" data-bt-ccomp-trigger>
                        Saved Searches
                        <span class="js-savedsearchcount uk-badge uk-badge-notification">
                            0                        </span>
                        <i class="far fa-fw fa-chevron-down"></i>
                    </a>
                    <div class="bt-ccomp__content jsx-off-canvas-saved-search-menu px-16--safe" />
                    </div>
                </div>
            </li>
            <li>
                <a href="/results-gallery/?favs=1" class="js-favorites at-user-favs-btn py-16 px-16--safe" data-cy="top-navbar__favorites-link">
                    <i class="fas fa-fw fa-heart"></i>
                    Favorites
                    <span class="js-favoritescount uk-badge uk-badge-notification">
                        0                    </span>
                </a>
            </li>
        </ul>
    </nav>
<script src="https://accounts.google.com/gsi/client" async defer></script>
<script src="/wp-content/plugins/bt-google-login/resources/javascript/onetap/glogin.js" defer></script>
<script type='text/javascript' defer>
addEventListener('load', (event) => {
    try {
        window.BoomTownGoogleLogin.init("999827879945-5r0n4ekjhrh06dr0h55lgf38dc39nrqq.apps.googleusercontent.com");
    } catch (e) {
        console.log(e);
        console.log('Login Error: Issue with init function in BoomTownGoogleLogin')
    }
});
</script>
<!-- Served from lPRXV-WORD09 --><script type='text/javascript' src='https://www.jeffreyhansen.com/wp-content/build/plugins/bt-testimonials.frontend.5f0d4557.min.js' id='bt-testimonials-widget-frontend-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/manifest.46cd590d.min.js' id='bt_pt-manifest-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/deps.5f3a1861.min.js' id='bt_pt-deps-js'></script>
<script type='text/javascript' id='bt_pt-components-js-extra'>
/* <![CDATA[ */
var bt_data = {"listings":{"Result":{"PageIndex":0,"PageCount":10,"TotalItems":0,"Items":[],"MetaInfo":{},"ShowPrev":false,"ShowNext":false,"Start":1,"End":0,"PrevUrl":"postalcode=95110%2C95112%2C95113%2C95126&proptype=C%2CVT&status=A%2Ffeed%2Fatom%2F&pageIndex=-1","NextUrl":"postalcode=95110%2C95112%2C95113%2C95126&proptype=C%2CVT&status=A%2Ffeed%2Fatom%2F&pageIndex=1","H1Title":"results found"},"Status":{"Code":200,"Elapsed":31}},"account":{"Offices":[{"_ID":13506,"Name":"Jeffrey Hansen ExP","MLS":"","Phone":"408-506-0400","Fax":"","Address1":"2059 Camden Ave., #287","Address2":"","City":"San Jose","State":"CA","PostalCode":"95124","Website":"","PhotoUrl":""}],"SocialSettings":[{"Name":"RSS","Url":"\/feed","TenantID":12499},{"Name":"Facebook","Url":"https:\/\/www.facebook.com\/jcharleshansen","TenantID":12499},{"Name":"Instagram","Url":"https:\/\/www.instagram.com\/jcharleshansen\/","TenantID":12499},{"Name":"Twitter","Url":"https:\/\/twitter.com\/jcharleshansen","TenantID":12499},{"Name":"Linkedin","Url":"https:\/\/www.linkedin.com\/in\/jcharleshansen\/","TenantID":12499},{"Name":"Youtube","Url":"https:\/\/www.youtube.com\/jcharleshansen","TenantID":12499}],"TimeZoneID":4,"Website":"JeffreyHansen.com","CompanyName":"Jeff Hansen","LegalName":"Jeff Hansen, DRE#01168621 | eXp Realty of California, Inc. CA DRE#01878277","OfficeMLS":"UserID=all","ServiceArea":"Northern California","EmailAddress":"bouncedemail@boomtownroi.com","WebPhoneNumber":"408-506-0400","PhoneNumber":"408-506-0400","FaxNumber":"","Street":"2059 Camden Ave., #287","City":"San Jose","State":"CA","ZipCode":"95124","CraigsListArea":"sfo,","GoogleCode":"google code","AdwordsConversion":"10965939033","AdwordsSignupLabel":"OP7ACObV3dMDENnm--wo","AdwordsLeadLabel":"adwords lead label","GMapKey":"AIzaSyDkI4WEplhhwG1bR2HLTOCxQ1-UgRR82Sg","TagLine":"","SubTagLine":"","ThemeName":"Hawkeye","HomeImageUrl":"homepage.jpg","DefaultMapLat":37.26209,"DefaultMapLng":-121.93454,"DefaultMapZoom":11,"OnStageServer":false,"HideStreet":0,"GuestUnbranded":false,"QuickSearchField":"CustomArea","ShowListingAreaOnPS":true,"ShowCountyOnPS":true,"AgentExportLeads":false,"IsCustomMapPin":false,"IsDiscountBroker":false,"ShowOpenHouse":true,"EmailDomain":"jeffreyhansenemail.net","CancelDate":"0001-01-01T00:00:00","LaunchDate":"2022-08-17T00:00:00","CraigsListUseCityForCampaign":false,"RegisterNoAutoLender":false,"AdWordsProjected":0,"HomeGainProjected":0,"AllowListingComments":true,"AllowAgentComments":true,"CraigsListLinkBehaviorID":0,"ShowSchoolSearch":false,"ShowSchoolDistrictSearch":false,"AllowAutoEAlert":true,"AllowAgentEAlertOverride":true,"CustomScript":"","AllowLeadModifyEAlert":true,"AllowFBLogin":true,"ShowPriceHistory":true,"ZillowWidgetStatus":0,"ShowDripPlans":true,"ShowNeighborhoodSearch":true,"SuccessManagerID":0,"AssignedToSuccessManagerDate":"0001-01-01T00:00:00","UseInstantSearch":true,"Name":"Jeff Hansen","Alias":"EXPHansenCA","BoardID":130,"BoardIDs":[130],"PrimaryDomain":"jeffreyhansen.com","UseCityForLocation":false,"ShowAgentsOnSiteKey":0,"ShowAgentsOnSiteTypeID":0,"LeadDistributionID":0,"NetworkID":0,"MobileWebPhoneNumber":"408-506-0400","TenantID":12499,"AllowGoogleLogin":false,"GoogleClientID":"","RentalsOnly":false,"AllowCraigslist":true,"LimitCraigslist":false,"RegisterShowOwnership":false,"PrimaryContactID":290022,"RegisterShowAgentDDL":false,"ShowSellerLeadCaptureForm":true,"BingWebmasterCode":"D8D04684151FD367E65EE086C044BB13","ShowTopHoodsOnGuides":false,"NotifyBrokerAdminOnPublished":false,"CustomConversionScript":"","IsCanadian":false,"IsLiteCustomer":false,"RequireIDXApproval":false,"ShowPreferredLender":false,"IsMultiBoard":false,"HomeIntroHtml":"","HomeMetaDescription":"","HomeMetaKeywords":""},"specialRules":{"ShowSchoolInfo":true,"ShowSchoolDistrictInfo":true,"ShowDaysOld":true,"ShowMapDisclaimer":false,"ShowYearBuilt":true,"ShowYearBuiltInDetails":true,"ShowNeighborhoodInfo":true,"ShowStatus":true,"ShowMobile":true,"HideStatusOnListingDetails":false,"HideAgentFromRequest":false,"HideContactMention":false,"HideSashTag":[""],"ShowPublicRemarks":true,"ShowFeatures":true,"ShowNumUnits":true,"ShowAcresSQFT":true,"ShowSQFT":true,"DisplaySQFT":true,"ShowDaysListed":true,"ShowPriceReduced":true,"ShowPricePerSqFt":true,"ShowGarages":true,"HideRentals":false,"ShowStories":true,"ShowHalfBaths":true,"ShowActiveContingent":true,"HideForeclosure":false,"HideHomeSearchNowBanner":false,"HideShortsale":false,"ShowListingStatus":true,"ChangeSearchTitle":"MLS Home Search","ShowRemarks":true,"ShowICBM":false,"ShowRegisteredInfo":false,"HideMobileNumbers":false,"HideMarketTrends":false,"HideListingsLink":false,"HideLandingSellInfo":false,"HideCompanyAddress":false,"HideZillow":false,"CraigsListUsePostalCode":false,"ShowMostPopular":true,"CraigsListGoToPropDeets":false,"UseHoodlike":false,"HideLandingHoods":false,"ShowSqFtSource":false,"AddDecimalToCoordinates":false,"ShowOffMarketAddress":true,"FancyFeaturedHouses":false,"ShowAllLeadsOption":true,"AddDirections":false,"AddExtrasToRemarks":false,"DontUseMoreFolder":false,"MaxDeetsBeforeRegister":null,"UseSacramentoPricing":false,"RestrictMarketTrends":false,"FeaturedHousesByOffice":false,"MaxListingResults":0,"ShowPreviewOffice":true,"FeatureListDelimiter":",","UseRetsListingKeyForImport":true,"OverrideLenderSub":false,"ShowAverageTrends":true,"ShowSharing":true,"ShowFBLike":true,"ShowListingCountInBannerAndQuickSearch":true,"DistressedReplacementText":"Distressed","ClientIsCanadian":false,"BoardIsCanadian":false,"ShowForeclosureBanner":true,"UseMetersForAcreageConversions":false,"ShowAgentInMapResults":false,"HideBrandingOnFinancePage":false,"UseMasterEmailForSyndication":false,"LandingPageForMarketTrends":0,"ShowRegistrationFormOnFirstPropertyDetailViewForAdwords":true,"ShowRegistrationFormOnFirstPropertyDetailViewForAdcenter":false,"DisableSyndicationForBoard":false,"EnableSyndicationForTenant":false,"ListAgentEmailDelimiter":"","StripExtraApostrophesFromData":false,"DetailsListingCourtesyOfText":"Listing Courtesy Of","ShowCourtesyOfUnderPreviewImage":false,"FeaturedHomesWhereClause":"","HideVirtualTours":false,"AllowAdditionalCraigsListListings":false,"ShowCounty":true,"DownloadPhotosOneAtATime":false,"HideLotSize":false,"HideLocalPics":false,"MLSContentOnly":false,"ShowAcresSearch":true,"ShowHudSearchOption":false,"BypassCLRegForm":false,"ReplaceUnderContract":"Under Contract","UseSlashParsingForBedRooms":false,"PhotoSqueezeCount":null,"HideAgentFromPropDesc":false,"HideSponsoredLenderLanguage":false,"ShowIDXApproved":false,"ShowPreferredLender":false,"OptOutOfCASL":false,"IgnoreMalformedHeaders":false,"ShowPriceTypeOnListing":false,"ShowPending":true,"HideComingSoon":true,"IncreaseDisclaimerFontSize":false},"searchFields":[{"FieldID":1,"Group":"PropType","FieldName":"Single-Family Home","FieldValue":"SF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":2,"Group":"PropType","FieldName":"Condo","FieldValue":"C","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":3,"Group":"PropType","FieldName":"Townhouse","FieldValue":"VT","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":4,"Group":"PropType","FieldName":"Vacant Land \/ Lots","FieldValue":"VC","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":5,"Group":"PropType","FieldName":"Manufactured Home","FieldValue":"M","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":6,"Group":"PropType","FieldName":"Multi-Family","FieldValue":"MF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":7,"Group":"PropType","FieldName":"Commercial","FieldValue":"CM","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":9,"Group":"PropType","FieldName":"Rentals","FieldValue":"RN","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":11,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Lake Front","FieldValue":"L","InQuickSearch":true,"ListingField":"IsLakefront","IsHidden":false},{"FieldID":12,"Group":"Feature","SubGroup":"Property Features","FieldName":"On Golf Course","FieldValue":"GC","InQuickSearch":true,"ListingField":"OnGolfCourse","IsHidden":false},{"FieldID":13,"Group":"Feature","SubGroup":"Community Features","FieldName":"Gated Community","FieldValue":"GT","InQuickSearch":true,"ListingField":"InGatedCommunity","IsHidden":false},{"FieldID":18,"Group":"Feature","SubGroup":"Property Features","FieldName":"New Construction","FieldValue":"N","InQuickSearch":true,"ListingField":"IsNewHome","IsHidden":false},{"FieldID":19,"Group":"Feature","SubGroup":"Property Features","FieldName":"Historic Property","FieldValue":"H","InQuickSearch":true,"ListingField":"IsHistoric","IsHidden":false},{"FieldID":20,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage","FieldValue":"GR","InQuickSearch":true,"ListingField":"HasGarage","IsHidden":false},{"FieldID":21,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool","FieldValue":"P","InQuickSearch":true,"ListingField":"HasPool","IsHidden":false},{"FieldID":22,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Fireplace","FieldValue":"F","InQuickSearch":true,"ListingField":"HasFireplace","IsHidden":false},{"FieldID":24,"Group":"Feature","SubGroup":"Property Features","FieldName":"Accessibility Features","FieldValue":"HC","InQuickSearch":true,"ListingField":"IsHandicapped","IsHidden":false},{"FieldID":25,"Group":"Feature","SubGroup":"Property Features","FieldName":"Green \/ LEED","FieldValue":"G","InQuickSearch":true,"ListingField":"IsGreen","IsHidden":false},{"FieldID":26,"Group":"Feature","SubGroup":"Title Status","FieldName":"Foreclosure or Bank-owned","FieldValue":"BO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":27,"Group":"Feature","FieldName":"Open House","FieldValue":"OH","InQuickSearch":false,"ListingField":"HasOpenHouse","IsHidden":false},{"FieldID":28,"Group":"Feature","SubGroup":"Title Status","FieldName":"Short Sale Listings","FieldValue":"SS","InQuickSearch":false,"ListingField":"IsShortSale","IsHidden":false},{"FieldID":29,"Group":"Feature","SubGroup":"Waterfront","FieldName":"River Front","FieldValue":"R","InQuickSearch":true,"ListingField":"IsRiverfront","IsHidden":false},{"FieldID":30,"Group":"Feature","SubGroup":"View","FieldName":"River View","FieldValue":"RV","InQuickSearch":true,"ListingField":"IsRiverView","IsHidden":false},{"FieldID":31,"Group":"Feature","SubGroup":"View","FieldName":"Mountain View","FieldValue":"MV","InQuickSearch":true,"ListingField":"IsMountainView","IsHidden":false},{"FieldID":33,"Group":"Feature","SubGroup":"Community Features","FieldName":"Horse Property","FieldValue":"HP","InQuickSearch":true,"ListingField":"IsHorse","IsHidden":false},{"FieldID":109,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Bay Front","FieldValue":"IBF","InQuickSearch":false,"ListingField":"IsBayFront","IsHidden":false},{"FieldID":114,"Group":"Feature","SubGroup":"View","FieldName":"Golf Course View","FieldValue":"IGCV","InQuickSearch":false,"ListingField":"IsGolfCourseView","IsHidden":false},{"FieldID":115,"Group":"Feature","SubGroup":"View","FieldName":"Harbor View","FieldValue":"IHV","InQuickSearch":false,"ListingField":"IsHarborView","IsHidden":false},{"FieldID":117,"Group":"Feature","SubGroup":"View","FieldName":"Lake View","FieldValue":"ILKV","InQuickSearch":false,"ListingField":"IsLakeView","IsHidden":false},{"FieldID":118,"Group":"Feature","SubGroup":"View","FieldName":"Landscape View","FieldValue":"ILDSCV","InQuickSearch":false,"ListingField":"IsLandscapeView","IsHidden":false},{"FieldID":120,"Group":"Feature","SubGroup":"View","FieldName":"Ocean View","FieldValue":"IOV","InQuickSearch":false,"ListingField":"IsOceanView","IsHidden":false},{"FieldID":123,"Group":"Feature","SubGroup":"View","FieldName":"Wooded View","FieldValue":"IWDV","InQuickSearch":false,"ListingField":"IsWoodedView","IsHidden":false},{"FieldID":124,"Group":"Feature","SubGroup":"View","FieldName":"Bay View","FieldValue":"IBAYV","InQuickSearch":false,"ListingField":"IsBayView","IsHidden":false},{"FieldID":125,"Group":"Feature","SubGroup":"View","FieldName":"City View","FieldValue":"ICTYV","InQuickSearch":false,"ListingField":"IsCityView","IsHidden":false},{"FieldID":128,"Group":"Feature","SubGroup":"View","FieldName":"Water View","FieldValue":"IWTRV","InQuickSearch":false,"ListingField":"IsWaterView","IsHidden":false},{"FieldID":129,"Group":"Feature","SubGroup":"Property Features","FieldName":"InLaw Suite","FieldValue":"HMTIL","InQuickSearch":false,"ListingField":"HasMotherInLaw","IsHidden":false},{"FieldID":130,"Group":"Feature","SubGroup":"Style","FieldName":"Cabin","FieldValue":"ICABN","InQuickSearch":false,"ListingField":"IsCabin","IsHidden":false},{"FieldID":134,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Carport","FieldValue":"HCARP","InQuickSearch":false,"ListingField":"HasCarport","IsHidden":false},{"FieldID":135,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Furnished","FieldValue":"ISFURN","InQuickSearch":false,"ListingField":"IsFurnished","IsHidden":false},{"FieldID":136,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Fenced Yard","FieldValue":"ISFENCE","InQuickSearch":false,"ListingField":"IsFenced","IsHidden":false},{"FieldID":137,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Below Ground","FieldValue":"HPIGP","InQuickSearch":false,"ListingField":"HasPrivateInGroundPool","IsHidden":false},{"FieldID":138,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Above Ground","FieldValue":"HPAGP","InQuickSearch":false,"ListingField":"HasPrivateAboveGroundPool","IsHidden":false},{"FieldID":139,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Pool","FieldValue":"HCPOOL","InQuickSearch":false,"ListingField":"HasCommunityPool","IsHidden":false},{"FieldID":140,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement","FieldValue":"HBASE","InQuickSearch":false,"ListingField":"HasBasement","IsHidden":false},{"FieldID":141,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Finished","FieldValue":"HFBASE","InQuickSearch":false,"ListingField":"HasFinishedBasement","IsHidden":false},{"FieldID":142,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Unfinished","FieldValue":"HUFBASE","InQuickSearch":false,"ListingField":"HasUnfinishedBasement","IsHidden":false},{"FieldID":143,"Group":"Feature","SubGroup":"Community Features","FieldName":"55+ Community","FieldValue":"AGEREST","InQuickSearch":false,"ListingField":"IsAgeRestricted","IsHidden":false},{"FieldID":144,"Group":"Feature","SubGroup":"Community Features","FieldName":"Golf Community","FieldValue":"GOLFC","InQuickSearch":false,"ListingField":"InGolfCommunity","IsHidden":false},{"FieldID":145,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Dock","FieldValue":"HDOCK","InQuickSearch":false,"ListingField":"HasDock","IsHidden":false},{"FieldID":146,"Group":"Feature","SubGroup":"Style","FieldName":"Ranch \/ One Story","FieldValue":"ISS","InQuickSearch":false,"ListingField":"IsSingleStory","IsHidden":false},{"FieldID":147,"Group":"PropType","FieldName":"Commercial-Lease","FieldValue":"CL","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":150,"Group":"Feature","SubGroup":"Interior Features","FieldName":"No Basement","FieldValue":"HNB","InQuickSearch":false,"ListingField":"HasNoBasement","IsHidden":false},{"FieldID":153,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - RV \/ Boat","FieldValue":"HBP","InQuickSearch":false,"ListingField":"HasBoatParking","IsHidden":false},{"FieldID":155,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Storage Buildings","FieldValue":"HSB","InQuickSearch":false,"ListingField":"HasStorageBuildings","IsHidden":false},{"FieldID":158,"Group":"Feature","SubGroup":"Community Features","FieldName":"Has HOA","FieldValue":"HOA","InQuickSearch":false,"ListingField":"HasHOA","IsHidden":false},{"FieldID":159,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Main Floor Bedroom","FieldValue":"HMFB","InQuickSearch":false,"ListingField":"HasMainFloorBedroom","IsHidden":false},{"FieldID":163,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Granite Counters","FieldValue":"HGC","InQuickSearch":false,"ListingField":"HasGraniteCounters","IsHidden":false},{"FieldID":164,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Hardwood Floors","FieldValue":"HHF","InQuickSearch":false,"ListingField":"HasHardwoodFloors","IsHidden":false},{"FieldID":165,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - Covered","FieldValue":"HCP","InQuickSearch":false,"ListingField":"HasCoveredParking","IsHidden":false},{"FieldID":166,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Air Conditioning","FieldValue":"HAC","InQuickSearch":false,"ListingField":"HasAirConditioning","IsHidden":false},{"FieldID":169,"Group":"Feature","SubGroup":"View","FieldName":"Panoramic View","FieldValue":"IOPV","InQuickSearch":false,"ListingField":"IsOpenView","IsHidden":false},{"FieldID":170,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - Off-Street","FieldValue":"HOFSP","InQuickSearch":false,"ListingField":"HasOffStreetParking","IsHidden":false},{"FieldID":196,"Group":"Feature","SubGroup":"Not Title Status","FieldName":"NOT Foreclosure or Bank-owned","FieldValue":"NBO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":197,"Group":"Feature","SubGroup":"Not Title Status","FieldName":"NOT Short Sale Listings","FieldValue":"NSS","InQuickSearch":false,"ListingField":"IsShortSale","IsHidden":false},{"FieldID":207,"Group":"Feature","SubGroup":"Community Features","FieldName":"No HOA","FieldValue":"NHOA","InQuickSearch":false,"ListingField":"IsNotHOA","IsHidden":false},{"FieldID":210,"Group":"Feature","SubGroup":"Community Features","FieldName":"Not Age Restricted","FieldValue":"NAGEREST","InQuickSearch":false,"ListingField":"IsNotAgeRestricted","IsHidden":false},{"FieldID":211,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Attached","FieldValue":"HAG","InQuickSearch":false,"ListingField":"HasAttachedGarage","IsHidden":false},{"FieldID":212,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Detached","FieldValue":"HDC","InQuickSearch":false,"ListingField":"HasDetachedGarage","IsHidden":false},{"FieldID":213,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Inside Laundry","FieldValue":"HIL","InQuickSearch":false,"ListingField":"HasInsideLaundry","IsHidden":false},{"FieldID":217,"Group":"Feature","SubGroup":"Property Features","FieldName":"Public Water","FieldValue":"IPW","InQuickSearch":false,"ListingField":"IsPublicWater","IsHidden":false},{"FieldID":218,"Group":"Feature","SubGroup":"Property Features","FieldName":"Sewer","FieldValue":"IS","InQuickSearch":false,"ListingField":"IsSewer","IsHidden":false},{"FieldID":219,"Group":"Feature","SubGroup":"Property Features","FieldName":"Well","FieldValue":"IW","InQuickSearch":false,"ListingField":"IsWell","IsHidden":false},{"FieldID":220,"Group":"Feature","SubGroup":"Property Features","FieldName":"Septic","FieldValue":"ISP","InQuickSearch":false,"ListingField":"IsSeptic","IsHidden":false},{"FieldID":221,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Cellar","FieldValue":"HCLR","InQuickSearch":false,"ListingField":"HasCellar","IsHidden":false},{"FieldID":222,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Jacuzzi","FieldValue":"HJ","InQuickSearch":false,"ListingField":"HasJacuzzi","IsHidden":false},{"FieldID":223,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Wet Bar","FieldValue":"HWB","InQuickSearch":false,"ListingField":"HasWetBar","IsHidden":false},{"FieldID":224,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Walk-In Closet","FieldValue":"HWIC","InQuickSearch":false,"ListingField":"HasWalkInCloset","IsHidden":false},{"FieldID":226,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Sprinkler System","FieldValue":"HSS","InQuickSearch":false,"ListingField":"HasSprinklerSystem","IsHidden":false},{"FieldID":227,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Deck","FieldValue":"HD","InQuickSearch":false,"ListingField":"HasDeck","IsHidden":false},{"FieldID":228,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Patio","FieldValue":"HPTO","InQuickSearch":false,"ListingField":"HasPatio","IsHidden":false},{"FieldID":229,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Hot Tub","FieldValue":"HHT","InQuickSearch":false,"ListingField":"HasHotTub","IsHidden":false},{"FieldID":230,"Group":"Feature","SubGroup":"Property Features","FieldName":"Corner Lot","FieldValue":"ICL","InQuickSearch":false,"ListingField":"IsCornerLot","IsHidden":false},{"FieldID":231,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Playground","FieldValue":"HCPG","InQuickSearch":false,"ListingField":"HasCommunityPlayground","IsHidden":false},{"FieldID":233,"Group":"Feature","SubGroup":"Property Features","FieldName":"Pets Allowed","FieldValue":"IPA","InQuickSearch":false,"ListingField":"IsPetsAllowed","IsHidden":false},{"FieldID":236,"Group":"Feature","SubGroup":"Style","FieldName":"Log \/ Log Look","FieldValue":"ILOLL","InQuickSearch":false,"ListingField":"IsLogOrLogLook","IsHidden":false},{"FieldID":237,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"No Pool","FieldValue":"HNP","InQuickSearch":false,"ListingField":"HasNoPool","IsHidden":false},{"FieldID":239,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Unfurnished","FieldValue":"IU","InQuickSearch":false,"ListingField":"IsUnfurnished","IsHidden":false},{"FieldID":240,"Group":"Feature","SubGroup":"Community Features","FieldName":"Water Access Community","FieldValue":"IWAC","InQuickSearch":false,"ListingField":"IsWaterAccessCommunity","IsHidden":false},{"FieldID":241,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Central Air Conditioning","FieldValue":"HCA","InQuickSearch":false,"ListingField":"HasCentralAir","IsHidden":false},{"FieldID":254,"Group":"Feature","SubGroup":"Style","FieldName":"Low Rise","FieldValue":"ILR","InQuickSearch":false,"ListingField":"IsLowRise","IsHidden":false},{"FieldID":256,"Group":"Feature","SubGroup":"Property Features","FieldName":"No Restrictions","FieldValue":"NR","InQuickSearch":false,"ListingField":"HasNoRestrictions","IsHidden":false},{"FieldID":259,"Group":"Feature","SubGroup":"Interior Features","FieldName":"3+ Bedrooms on One Level","FieldValue":"TBL","InQuickSearch":false,"ListingField":"HasThreeBedsOneLevel","IsHidden":false},{"FieldID":270,"Group":"Feature","SubGroup":"Style","FieldName":"Cape","FieldValue":"CP","InQuickSearch":false,"ListingField":"IsCape","IsHidden":false},{"FieldID":271,"Group":"Feature","SubGroup":"Style","FieldName":"Colonial","FieldValue":"COL","InQuickSearch":false,"ListingField":"IsColonial","IsHidden":false},{"FieldID":272,"Group":"Feature","SubGroup":"Style","FieldName":"Contemporary","FieldValue":"CT","InQuickSearch":false,"ListingField":"IsContemporary","IsHidden":false},{"FieldID":273,"Group":"Feature","SubGroup":"Style","FieldName":"Cottage","FieldValue":"CTG","InQuickSearch":false,"ListingField":"IsCottage","IsHidden":false},{"FieldID":274,"Group":"Feature","SubGroup":"Style","FieldName":"Farmhouse","FieldValue":"FRM","InQuickSearch":false,"ListingField":"IsFarmhouse","IsHidden":false},{"FieldID":276,"Group":"Feature","SubGroup":"Style","FieldName":"Traditional","FieldValue":"TRD","InQuickSearch":false,"ListingField":"IsTraditional","IsHidden":false},{"FieldID":277,"Group":"Feature","SubGroup":"Style","FieldName":"Tudor","FieldValue":"TUD","InQuickSearch":false,"ListingField":"IsTudor","IsHidden":false},{"FieldID":278,"Group":"Feature","SubGroup":"Style","FieldName":"Victorian","FieldValue":"VIC","InQuickSearch":false,"ListingField":"IsVictorian","IsHidden":false},{"FieldID":282,"Group":"Feature","SubGroup":"Style","FieldName":"Two Story","FieldValue":"TS","InQuickSearch":false,"ListingField":"IsTwoStory","IsHidden":false},{"FieldID":283,"Group":"Feature","SubGroup":"Community Features","FieldName":"Beach Community","FieldValue":"BC","InQuickSearch":false,"ListingField":"IsBeachCommunity","IsHidden":false},{"FieldID":284,"Group":"Feature","SubGroup":"Community Features","FieldName":"Inside Subdivision","FieldValue":"ISD","InQuickSearch":false,"ListingField":"IsInsideSubdivision","IsHidden":false},{"FieldID":286,"Group":"Feature","SubGroup":"Property Features","FieldName":"Land - Leased","FieldValue":"ILL","InQuickSearch":false,"ListingField":"IsLandLeased","IsHidden":false},{"FieldID":292,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Fitness Room","FieldValue":"CFR","InQuickSearch":false,"ListingField":"HasCommFitnessRoom","IsHidden":false},{"FieldID":293,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Dock","FieldValue":"CD","InQuickSearch":false,"ListingField":"HasCommonDock","IsHidden":false},{"FieldID":294,"Group":"Feature","SubGroup":"Community Features","FieldName":"Tennis Community","FieldValue":"TC","InQuickSearch":false,"ListingField":"InTennisCommunity","IsHidden":false},{"FieldID":295,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Washer \/ Dryer In Unit","FieldValue":"WD","InQuickSearch":false,"ListingField":"HasWasherDryer","IsHidden":false},{"FieldID":296,"Group":"Feature","SubGroup":"Style","FieldName":"Bungalow","FieldValue":"BG","InQuickSearch":false,"ListingField":"IsBungalow","IsHidden":false},{"FieldID":299,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Brick","FieldValue":"BRC","InQuickSearch":false,"ListingField":"IsBrick","IsHidden":false},{"FieldID":304,"Group":"Feature","SubGroup":"Community Features","FieldName":"Planned Unit Development","FieldValue":"PUD","InQuickSearch":false,"ListingField":"IsPUD","IsHidden":false},{"FieldID":305,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Block Construction","FieldValue":"IBC","InQuickSearch":false,"ListingField":"IsBlock","IsHidden":false},{"FieldID":306,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Wood Construction","FieldValue":"WC","InQuickSearch":false,"ListingField":"IsWood","IsHidden":false},{"FieldID":307,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Elevator","FieldValue":"HE","InQuickSearch":false,"ListingField":"HasElevator","IsHidden":false},{"FieldID":312,"Group":"Feature","SubGroup":"Style","FieldName":"Mediterranean","FieldValue":"MED","InQuickSearch":false,"ListingField":"IsMediterranean","IsHidden":false},{"FieldID":314,"Group":"Feature","SubGroup":"Style","FieldName":"Spanish","FieldValue":"SPAN","InQuickSearch":false,"ListingField":"IsSpanish","IsHidden":false},{"FieldID":317,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Gas","FieldValue":"HEATG","InQuickSearch":false,"ListingField":"IsGasHeat","IsHidden":false},{"FieldID":318,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Electric","FieldValue":"HEATE","InQuickSearch":false,"ListingField":"IsElectricHeat","IsHidden":false},{"FieldID":319,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Cooling - Evap","FieldValue":"COOLE","InQuickSearch":false,"ListingField":"IsEvapCooling","IsHidden":false},{"FieldID":321,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Great Room","FieldValue":"GRM","InQuickSearch":false,"ListingField":"HasGreatRoom","IsHidden":false},{"FieldID":324,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Laundry Hookup","FieldValue":"LAUND","InQuickSearch":false,"ListingField":"HasLaundryHookup","IsHidden":false},{"FieldID":325,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Balcony","FieldValue":"BALC","InQuickSearch":false,"ListingField":"HasBalcony","IsHidden":false},{"FieldID":327,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Cathedral Ceiling","FieldValue":"CATH","InQuickSearch":false,"ListingField":"HasCathedralCeilling","IsHidden":false},{"FieldID":328,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Formal Dining","FieldValue":"FRMD","InQuickSearch":false,"ListingField":"HasFormalDining","IsHidden":false},{"FieldID":329,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Loft","FieldValue":"LFT","InQuickSearch":false,"ListingField":"HasLoft","IsHidden":false},{"FieldID":330,"Group":"Feature","SubGroup":"Style","FieldName":"Country","FieldValue":"CNTY","InQuickSearch":false,"ListingField":"IsCountry","IsHidden":false},{"FieldID":331,"Group":"Feature","SubGroup":"Style","FieldName":"A-Frame","FieldValue":"AFR","InQuickSearch":false,"ListingField":"IsAFrame","IsHidden":false},{"FieldID":332,"Group":"Feature","SubGroup":"Style","FieldName":"Chalet","FieldValue":"CHL","InQuickSearch":false,"ListingField":"IsChalet","IsHidden":false},{"FieldID":333,"Group":"Feature","SubGroup":"Style","FieldName":"1st Floor Unit","FieldValue":"FSTF","InQuickSearch":false,"ListingField":"IsFirstFloorUnit","IsHidden":false},{"FieldID":334,"Group":"Feature","SubGroup":"Style","FieldName":"2nd+ Floor Unit","FieldValue":"SNDF","InQuickSearch":false,"ListingField":"IsSecondFloorUnit","IsHidden":false},{"FieldID":336,"Group":"Feature","SubGroup":"Property Features","FieldName":"Paved Street","FieldValue":"PVDS","InQuickSearch":false,"ListingField":"IsPavedStreet","IsHidden":false},{"FieldID":338,"Group":"Feature","SubGroup":"View","FieldName":"Canyon View","FieldValue":"CYNVW","InQuickSearch":false,"ListingField":"IsCanyonView","IsHidden":false},{"FieldID":339,"Group":"Feature","SubGroup":"Style","FieldName":"Craftsman","FieldValue":"CFTS","InQuickSearch":false,"ListingField":"IsCraftsman","IsHidden":false},{"FieldID":341,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Pantry","FieldValue":"PNTRY","InQuickSearch":false,"ListingField":"HasPantry","IsHidden":false},{"FieldID":342,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Porch","FieldValue":"PRCH","InQuickSearch":false,"ListingField":"HasPorch","IsHidden":false},{"FieldID":343,"Group":"PropType","FieldName":"Business Opportunity","FieldValue":"BU","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":347,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Fenced Back Yard","FieldValue":"BFEN","InQuickSearch":false,"ListingField":"IsFencedBack","IsHidden":false},{"FieldID":348,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Guest House","FieldValue":"GHOUS","InQuickSearch":false,"ListingField":"HasGuestHouse","IsHidden":false},{"FieldID":349,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - Underground","FieldValue":"UPARK","InQuickSearch":false,"ListingField":"HasUndergroundParking","IsHidden":false},{"FieldID":350,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking Garage","FieldValue":"PARKG","InQuickSearch":false,"ListingField":"HasParkingGarage","IsHidden":false},{"FieldID":351,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Fiberglass","FieldValue":"POOLF","InQuickSearch":false,"ListingField":"HasFiberglassPool","IsHidden":false},{"FieldID":352,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Gunite","FieldValue":"POOLG","InQuickSearch":false,"ListingField":"HasGunitePool","IsHidden":false},{"FieldID":353,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Spa","FieldValue":"POOLSP","InQuickSearch":false,"ListingField":"HasSpa","IsHidden":false},{"FieldID":354,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Roof - Tile","FieldValue":"TLROF","InQuickSearch":false,"ListingField":"IsTileRoof","IsHidden":false},{"FieldID":355,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Workshop","FieldValue":"WKSHP","InQuickSearch":false,"ListingField":"HasWorkshop","IsHidden":false},{"FieldID":358,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Bonus Room","FieldValue":"BNROM","InQuickSearch":false,"ListingField":"HasBonusRoom","IsHidden":false},{"FieldID":359,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Carpet Floors","FieldValue":"CPTFL","InQuickSearch":false,"ListingField":"IsCarpetFloor","IsHidden":false},{"FieldID":360,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Gas Oven","FieldValue":"GOVEN","InQuickSearch":false,"ListingField":"HasGasOven","IsHidden":false},{"FieldID":362,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Study","FieldValue":"ST","InQuickSearch":false,"ListingField":"HasStudy","IsHidden":false},{"FieldID":363,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Tile Floors","FieldValue":"TLF","InQuickSearch":false,"ListingField":"IsTileFloor","IsHidden":false},{"FieldID":364,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Two Primary Suites","FieldValue":"TMS","InQuickSearch":false,"ListingField":"IsTwoMaster","IsHidden":false},{"FieldID":367,"Group":"Feature","SubGroup":"Property Features","FieldName":"Lot Level To Street","FieldValue":"LVL","InQuickSearch":false,"ListingField":"IsLotLevelToStreet","IsHidden":false},{"FieldID":368,"Group":"Feature","SubGroup":"Property Features","FieldName":"Propane Utilities","FieldValue":"PU","InQuickSearch":false,"ListingField":"IsPropane","IsHidden":false},{"FieldID":370,"Group":"Feature","SubGroup":"Property Features","FieldName":"Solar Utilities","FieldValue":"SOL","InQuickSearch":false,"ListingField":"IsSolar","IsHidden":false},{"FieldID":371,"Group":"Feature","SubGroup":"Property Features","FieldName":"Underground Utilities","FieldValue":"UU","InQuickSearch":false,"ListingField":"IsUndergroundUtilities","IsHidden":false},{"FieldID":374,"Group":"Feature","SubGroup":"Style","FieldName":"End Unit","FieldValue":"EU","InQuickSearch":false,"ListingField":"IsEndUnit","IsHidden":false},{"FieldID":376,"Group":"Feature","SubGroup":"Style","FieldName":"Mid Rise","FieldValue":"MR","InQuickSearch":false,"ListingField":"IsMidRise","IsHidden":false},{"FieldID":377,"Group":"Feature","SubGroup":"Style","FieldName":"Penthouse","FieldValue":"PENT","InQuickSearch":false,"ListingField":"IsPenthouse","IsHidden":false},{"FieldID":379,"Group":"Feature","SubGroup":"Style","FieldName":"Split Level","FieldValue":"SL","InQuickSearch":false,"ListingField":"IsSplitLevel","IsHidden":false},{"FieldID":380,"Group":"Feature","SubGroup":"Property Features","FieldName":"In City Limits","FieldValue":"INCL","InQuickSearch":false,"ListingField":"InCityLimits","IsHidden":false},{"FieldID":381,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Second Unit On Lot","FieldValue":"SU","InQuickSearch":false,"ListingField":"HasSecondUnitOnLot","IsHidden":false},{"FieldID":384,"Group":"Feature","SubGroup":"Style","FieldName":"Studio","FieldValue":"STU","InQuickSearch":false,"ListingField":"IsStudio","IsHidden":false},{"FieldID":385,"Group":"Feature","SubGroup":"View","FieldName":"Greenbelt View","FieldValue":"GBV","InQuickSearch":false,"ListingField":"IsGreenbeltView","IsHidden":false},{"FieldID":387,"Group":"Feature","SubGroup":"Property Features","FieldName":"Single Level Living","FieldValue":"SLL","InQuickSearch":false,"ListingField":"IsSingleLevelLiving","IsHidden":false},{"FieldID":390,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Stucco","FieldValue":"STUC","InQuickSearch":false,"ListingField":"IsStucco","IsHidden":false},{"FieldID":1297,"Group":"Feature","SubGroup":"Style","FieldName":"Triplex","FieldValue":"TRI","InQuickSearch":false,"ListingField":"IsTriplex","IsHidden":false},{"FieldID":1298,"Group":"Feature","SubGroup":"Style","FieldName":"Quadplex","FieldValue":"QP","InQuickSearch":false,"ListingField":"IsQuadplex","IsHidden":false},{"FieldID":1301,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Barn","FieldValue":"HB","InQuickSearch":false,"ListingField":"HasBarn","IsHidden":false},{"FieldID":1302,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Roof - Metal","FieldValue":"MRF","InQuickSearch":false,"ListingField":"IsMetalRoof","IsHidden":false},{"FieldID":1304,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Full","FieldValue":"FB","InQuickSearch":false,"ListingField":"IsFullBasement","IsHidden":false},{"FieldID":2299,"Group":"Feature","SubGroup":"Property Features","FieldName":"Auction","FieldValue":"AU","InQuickSearch":false,"ListingField":"IsAuction","IsHidden":false},{"FieldID":2304,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Primary on Main Level","FieldValue":"MOM","InQuickSearch":false,"ListingField":"IsMasterOnMain","IsHidden":false},{"FieldID":2305,"Group":"Feature","SubGroup":"Community Features","FieldName":"Guard Gated Community","FieldValue":"GG","InQuickSearch":false,"ListingField":"IsGuardGated","IsHidden":false},{"FieldID":2306,"Group":"Feature","SubGroup":"Style","FieldName":"Half Duplex","FieldValue":"HDUP","InQuickSearch":false,"ListingField":"IsHalfDuplex","IsHidden":false},{"FieldID":2307,"Group":"Feature","SubGroup":"Style","FieldName":"Mixed Use Property","FieldValue":"MU","InQuickSearch":false,"ListingField":"IsMixedUse","IsHidden":false},{"FieldID":2308,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Irrigation","FieldValue":"IRG","InQuickSearch":false,"ListingField":"HasIrrigation","IsHidden":false},{"FieldID":2326,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Has Parking Spaces","FieldValue":"HPS","InQuickSearch":false,"ListingField":"HasParkingSpaces","IsHidden":false},{"FieldID":2328,"Group":"Feature","SubGroup":"Community Features","FieldName":"Lawn Care Included","FieldValue":"LAWN","InQuickSearch":false,"ListingField":"IsLawnCare","IsHidden":false},{"FieldID":2334,"Group":"Feature","SubGroup":"Style","FieldName":"Attached Property","FieldValue":"ATTP","InQuickSearch":false,"ListingField":"IsAttached","IsHidden":false},{"FieldID":2336,"Group":"Feature","SubGroup":"Property Features","FieldName":"Outside City Limits","FieldValue":"BFE","InQuickSearch":false,"ListingField":"IsOutsideCityLimits","IsHidden":false},{"FieldID":2338,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Den","FieldValue":"DEN","InQuickSearch":false,"ListingField":"HasDen","IsHidden":false},{"FieldID":2340,"Group":"Feature","SubGroup":"Property Features","FieldName":"Rental Restrictions","FieldValue":"HRR","InQuickSearch":false,"ListingField":"HasRentRestrictions","IsHidden":false},{"FieldID":2344,"Group":"Feature","SubGroup":"Style","FieldName":"Detached Property","FieldValue":"IDP","InQuickSearch":false,"ListingField":"IsDetachedProperty","IsHidden":false},{"FieldID":2346,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Has Private Parking","FieldValue":"HPP","InQuickSearch":false,"ListingField":"HasPrivateParking","IsHidden":false}],"searchFieldsCondensed":{"expandedproptypes":{"SF":{"key":"SF","DDName":"Homes (Single Family)","TagName":"Homes","last":false},"C":{"key":"C","DDName":"Condos","TagName":"Condos","last":false},"VT":{"key":"VT","DDName":"Townhouses","TagName":"Townhouses","last":false},"VC":{"key":"VC","DDName":"Land & Lots","TagName":"Land & Lots","last":false},"M":{"key":"M","DDName":"Manufactured Home","TagName":"Manufactured Home","last":false},"MF":{"key":"MF","DDName":"Multi-Family","TagName":"Multi-Family","last":false},"CM":{"key":"CM","DDName":"Commercial","TagName":"Commercial","last":false},"RN":{"key":"RN","DDName":"Rentals","TagName":"Rentals","last":false},"CL":{"key":"CL","DDName":"Commercial-Lease","TagName":"Commercial-Lease","last":false},"BU":{"key":"BU","DDName":"Business Opportunity","TagName":"Business Opportunity","last":true}},"features":{"Community Features":{"55+ Community":"AGEREST","Beach Community":"BC","Community Dock":"CD","Community Fitness Room":"CFR","Community Playground":"HCPG","Community Pool":"HCPOOL","Gated Community":"GT","Golf Community":"GOLFC","Guard Gated Community":"GG","Has HOA":"HOA","Horse Property":"HP","Inside Subdivision":"ISD","Lawn Care Included":"LAWN","No HOA":"NHOA","Not Age Restricted":"NAGEREST","Planned Unit Development":"PUD","Tennis Community":"TC","Water Access Community":"IWAC"},"Property Features":{"Accessibility Features":"HC","Auction":"AU","Corner Lot":"ICL","Green \/ LEED":"G","Historic Property":"H","In City Limits":"INCL","InLaw Suite":"HMTIL","Land - Leased":"ILL","Lot Level To Street":"LVL","New Construction":"N","No Restrictions":"NR","On Golf Course":"GC","Outside City Limits":"BFE","Paved Street":"PVDS","Pets Allowed":"IPA","Propane Utilities":"PU","Public Water":"IPW","Rental Restrictions":"HRR","Septic":"ISP","Sewer":"IS","Single Level Living":"SLL","Solar Utilities":"SOL","Underground Utilities":"UU","Well":"IW"},"Waterfront":{"Bay Front":"IBF","Lake Front":"L","River Front":"R"},"View":{"Bay View":"IBAYV","Canyon View":"CYNVW","City View":"ICTYV","Golf Course View":"IGCV","Greenbelt View":"GBV","Harbor View":"IHV","Lake View":"ILKV","Landscape View":"ILDSCV","Mountain View":"MV","Ocean View":"IOV","Panoramic View":"IOPV","River View":"RV","Water View":"IWTRV","Wooded View":"IWDV"},"Exterior Features":{"Balcony":"BALC","Barn":"HB","Block Construction":"IBC","Brick":"BRC","Carport":"HCARP","Deck":"HD","Dock":"HDOCK","Fenced Back Yard":"BFEN","Fenced Yard":"ISFENCE","Garage":"GR","Garage - Attached":"HAG","Garage - Detached":"HDC","Guest House":"GHOUS","Has Parking Spaces":"HPS","Has Private Parking":"HPP","Hot Tub":"HHT","Irrigation":"IRG","No Pool":"HNP","Parking - Covered":"HCP","Parking - Off-Street":"HOFSP","Parking - RV \/ Boat":"HBP","Parking - Underground":"UPARK","Parking Garage":"PARKG","Patio":"HPTO","Pool":"P","Pool - Above Ground":"HPAGP","Pool - Below Ground":"HPIGP","Pool - Fiberglass":"POOLF","Pool - Gunite":"POOLG","Pool - Spa":"POOLSP","Porch":"PRCH","Roof - Metal":"MRF","Roof - Tile":"TLROF","Second Unit On Lot":"SU","Sprinkler System":"HSS","Storage Buildings":"HSB","Stucco":"STUC","Wood Construction":"WC","Workshop":"WKSHP"},"Interior Features":{"3+ Bedrooms on One Level":"TBL","Air Conditioning":"HAC","Basement":"HBASE","Basement - Finished":"HFBASE","Basement - Full":"FB","Basement - Unfinished":"HUFBASE","Bonus Room":"BNROM","Carpet Floors":"CPTFL","Cathedral Ceiling":"CATH","Cellar":"HCLR","Central Air Conditioning":"HCA","Cooling - Evap":"COOLE","Den":"DEN","Elevator":"HE","Fireplace":"F","Formal Dining":"FRMD","Furnished":"ISFURN","Gas Oven":"GOVEN","Granite Counters":"HGC","Great Room":"GRM","Hardwood Floors":"HHF","Heat - Electric":"HEATE","Heat - Gas":"HEATG","Inside Laundry":"HIL","Jacuzzi":"HJ","Laundry Hookup":"LAUND","Loft":"LFT","Main Floor Bedroom":"HMFB","No Basement":"HNB","Pantry":"PNTRY","Primary on Main Level":"MOM","Study":"ST","Tile Floors":"TLF","Two Primary Suites":"TMS","Unfurnished":"IU","Walk-In Closet":"HWIC","Washer \/ Dryer In Unit":"WD","Wet Bar":"HWB"},"Style":{"1st Floor Unit":"FSTF","2nd+ Floor Unit":"SNDF","A-Frame":"AFR","Attached Property":"ATTP","Bungalow":"BG","Cabin":"ICABN","Cape":"CP","Chalet":"CHL","Colonial":"COL","Contemporary":"CT","Cottage":"CTG","Country":"CNTY","Craftsman":"CFTS","Detached Property":"IDP","End Unit":"EU","Farmhouse":"FRM","Half Duplex":"HDUP","Log \/ Log Look":"ILOLL","Low Rise":"ILR","Mediterranean":"MED","Mid Rise":"MR","Mixed Use Property":"MU","Penthouse":"PENT","Quadplex":"QP","Ranch \/ One Story":"ISS","Spanish":"SPAN","Split Level":"SL","Studio":"STU","Traditional":"TRD","Triplex":"TRI","Tudor":"TUD","Two Story":"TS","Victorian":"VIC"},"popular":{"New Construction":"N","Garage":"GR","Pool":"P","Fireplace":"F","Basement":"HBASE"}},"locations":[],"year":[2027,2026,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2000,1995,1990,1980,1970,1960,1950,1940,1930,1920,1900,1850,1800,1750]},"menuItems":[{"id":7,"url":"\/","title":"Home","parent":0},{"id":8,"url":"\/results\/","title":"Search","parent":0},{"id":9,"url":"\/agents\/","title":"Agents","parent":8},{"id":10,"url":"\/results-map\/","title":"Map Search","parent":8},{"id":11,"url":"\/results-gallery\/?userID=all","title":"Our Listings","parent":8},{"id":12,"url":"\/buy\/","title":"Buying","parent":0},{"id":13,"url":"\/finance\/","title":"Financing","parent":0},{"id":14,"url":"\/sell\/","title":"Selling","parent":0},{"id":15,"url":"\/sell\/","title":"Sell Your Home","parent":14},{"id":16,"url":"\/home-valuation\/","title":"What's My Home Worth?","parent":14},{"id":17,"url":"\/resources\/","title":"Resources","parent":0},{"id":18,"url":"\/blog\/","title":"Blog","parent":17},{"id":19,"url":"\/guides\/","title":"Community Guides","parent":17},{"id":20,"url":"\/resources\/","title":"Additional Resources","parent":17},{"id":21,"url":"\/contactus\/","title":"Contact Jeff","parent":0},{"id":150,"url":"https:\/\/www.zillow.com\/profile\/Jeff-Hansen-Team\/#reviews","title":"About Me","parent":0}]};
/* ]]> */
</script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/components.36ad7330.min.js' id='bt_pt-components-js'></script>
<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/results-gallery.0fe208be.min.js' id='bt_pt-results-gallery-js'></script>
    <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"7bce71ab19","applicationID":"15738311","transactionName":"ZlUBbRBSXUNSAhVQV18fIloWWlxeHBEAXl0cQgZKF19HQw==","queueTime":0,"applicationTime":211,"atts":"ShIWG1hIThwRAEMDQ0xN","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
