CINXE.COM

Facial Plastic Surgery | Otolaryngology | Head and Neck Surgery

<!DOCTYPE html> <html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#" class="no-js"> <head> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1386133980",accountID:"1661189",trustKey:"26315",xpid:"VQABUFdbARABV1JbBAUEXlIB",licenseKey:"3132ed34d6",applicationID:"1339343860"};;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={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)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!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},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,level:i.p_.INFO},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:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$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:a.wk,inactiveMs:a.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){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.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){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.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,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(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],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).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,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.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])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},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,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},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 o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){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?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},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}},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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});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 o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.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(d+"-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,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),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){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={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},u={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"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,T="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var E="api-",A=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={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",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.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.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},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 o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(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,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}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,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(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||{},e.addEventListener("load",(function(r){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(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 d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(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,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(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 y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.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 ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-45954902-13"></script> <script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments)};gtag("js", new Date());gtag("set", "developer_id.dMDhkMT", true);gtag("config", "UA-45954902-13", {"groups":"default","anonymize_ip":true,"page_placeholder":"PLACEHOLDER_page_path"});</script> <link rel="canonical" href="https://ohns.ucsf.edu/patient-care/facial-plastic-surgery" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/sites/ohns.ucsf.edu/themes/custom/tailwindcss_ohns/favicon.ico" type="image/vnd.microsoft.icon" /> <title>Facial Plastic Surgery | Otolaryngology | Head and Neck Surgery</title> <link rel="stylesheet" media="all" href="/sites/ohns.ucsf.edu/files/css/css_mmswSS_8DCctI7J7UHsbWe88d7KhsLx4zCUXG9CSmYY.css" /> <link rel="stylesheet" media="all" href="https://use.fontawesome.com/releases/v6.4.0/css/all.css" /> <link rel="stylesheet" media="all" href="https://use.fontawesome.com/releases/v6.4.0/css/v4-shims.css" /> <link rel="stylesheet" media="all" href="//fonts.googleapis.com/icon?family=Material+Icons" /> <link rel="stylesheet" media="all" href="/sites/ohns.ucsf.edu/files/css/css_v52pnKvzGMwJsCsbQob1gLXKl-3n3S7iFQHISwvruAA.css" /> <link rel="stylesheet" media="all" href="/sites/ohns.ucsf.edu/files/css/css_OLXKF2ZRi6qbFRn3d4bu-wMUCksAqSOANexFa5O1gy8.css" /> <link rel="stylesheet" media="all" href="/sites/ohns.ucsf.edu/files/css/css_EA2OdJmgMd0XhzoKfwbQuAKICmof_p6MeRUlyTbQGhY.css" /> <script src="/sites/ohns.ucsf.edu/files/js/js_-obZvqtqO2lRvZEZq_RZhbVtAIAOAnR9t09ZSoFsa-M.js"></script> <link href="/" rel="import"> </head> <body class="path-node node--type-specialty-page"> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <header role="banner" class=""> <section class="bg-navy text-white border-b border-white"> <div class="md:container mx-auto pl-8 flex justify-between "> <a target="_blank" href="https://ucsf.edu" class="flex items-center mb-0 text-white no-underline"> <p id="site-name" class="mb-0 md:text-sm text-xxs">University of California San Francisco</p> </a> <a target="_blank" href="https://makeagift.ucsf.edu/site/SPageServer?pagename=A1_API_GeneralGivingForm&Primary=Ear%2C%20Nose%20and%20Throat&amp%3BACode=B1290" class="bg-blue-normal no-underline mb-0 text-white text-sm py-4 px-12 hidden sm:block hover:text-white hover:bg-blue-dark">Give to UCSF</a> </div> </section> <div class="may-have-border"> <div class="md:container px-8 flex justify-between items-center lg:items-end sm:mt-6"> <div id="block-tailwindcss-ohns-sitebranding" class="contextual-region"> <div data-contextual-id="block:block=tailwindcss_ohns_sitebranding:langcode=en" data-contextual-token="7msyZ_ii5y_Ta4MKf3DHQxMeTLPg5QN7JMHAUBf7Mkg"></div> <div class=""> <a href="/" title="Home" rel="home" class="site-logo block sm:inline-block mr-8"> <img class="my-5 ml-5 sm:ml-0" src="/sites/ohns.ucsf.edu/files/Logo.png" alt="Home"/> </a> <div class="hidden site-name md:text-2xxl text-lgbis font-sans w-2/3 md:w-full"> <a href="/" title="Home" rel="home">Otolaryngology | Head and Neck Surgery</a> </div> </div> </div> <div id="block-mainnavigation" class="contextual-region"> <div data-contextual-id="block:block=mainnavigation:langcode=en|menu:menu=main:langcode=en" data-contextual-token="Kk8pw6GoAUCqYmzqcsRb6OlhvuATizAa9I47mrCl-z0"></div> <ul id="superfish-main" class="menu sf-menu sf-main sf-horizontal sf-style-none md:flex"> <li id="main-menu-link-contentfb81d2b8-64ae-45ce-b45a-053bd1cb95c0" class="active-trail sf-depth-1 menuparent"><a href="/patient-care" class="sf-depth-1 menuparent">Patient care</a><ul><li id="main-menu-link-content2c5fba03-1bec-4e01-aab7-fd6a86974c9c" class="sf-depth-2 sf-no-children"><a href="/patient-care/adult-ear-nose-and-throat" class="sf-depth-2">Adult Ear, Nose, and Throat</a></li><li id="main-menu-link-content3d6cc08a-214a-4b38-acde-747176d90130" class="sf-depth-2 sf-no-children"><a href="https://ohns.ucsf.edu/sinus/minimally-invasive-skull-base-surgery" class="sf-depth-2 sf-external">Anterior Skull Base</a></li><li id="main-menu-link-content5d73f45e-b29c-4b66-a118-714646916d04" class="sf-depth-2 sf-no-children"><a href="https://ohns.ucsf.edu/audiology" class="sf-depth-2 sf-external">Audiology</a></li><li id="main-menu-link-content67b02e6a-8607-4a60-9744-151d40f8078c" class="sf-depth-2 sf-no-children"><a href="/patient-care/cancers-and-tumors" class="sf-depth-2">Cancers and Tumors</a></li><li id="main-menu-link-content5f643f77-ef8b-4397-b6b4-0ae317776a3c" class="active-trail sf-depth-2 sf-no-children"><a href="/patient-care/facial-plastic-surgery" class="is-active sf-depth-2">Facial Plastic Surgery</a></li><li id="main-menu-link-content2b4ba20b-0c27-4fcf-b213-b1ba0c422ce9" class="sf-depth-2 sf-no-children"><a href="/patient-care/nose-and-sinus" class="sf-depth-2">Nose and Sinus</a></li><li id="main-menu-link-content845a2a3e-20fe-4c9b-a9ea-2835b3a2b759" class="sf-depth-2 sf-no-children"><a href="/patient-care/otology-lateral-skull-base" class="sf-depth-2">Otology &amp; Lateral Skull Base</a></li><li id="main-menu-link-contenteb6f7c63-eaf9-4ba1-a10c-6bf0b279826e" class="sf-depth-2 sf-no-children"><a href="/patient-care/pediatric-ear-nose-and-throat" class="sf-depth-2">Pediatric Ear, Nose, and Throat</a></li><li id="main-menu-link-content06a9bfa7-acbf-4074-9947-f043298f173f" class="sf-depth-2 sf-no-children"><a href="/patient-care/sleep-surgery" class="sf-depth-2">Sleep Surgery</a></li><li id="main-menu-link-content10d8dd33-857c-45df-b590-d9fb44ef71b3" class="sf-depth-2 sf-no-children"><a href="/patient-care/voice-and-swallow-center" class="sf-depth-2">Voice and Swallow Center</a></li><li id="main-menu-link-content7d63cd0a-fa8a-4744-8a26-bb1a6e951e04" class="sf-depth-2 sf-no-children"><a href="https://ohns.ucsf.edu/zuckerburg-san-francisco-general" class="sf-depth-2 sf-external">ZSFG</a></li></ul></li><li id="main-menu-link-content7a496903-09db-4bae-951d-5e5c85c8789f" class="sf-depth-1 menuparent"><a href="/research" class="sf-depth-1 menuparent">Research</a><ul><li id="main-menu-link-content1185bac1-2538-4617-b560-9366235513f3" class="sf-depth-2 sf-no-children"><a href="/research/clinical-trials" class="sf-depth-2">Clinical trials for patients</a></li><li id="main-menu-link-content5690695f-c79a-4a35-994c-ec19670c1ce5" class="sf-depth-2 sf-no-children"><a href="/research/laboratory-research" class="sf-depth-2">Research &amp; Innovation</a></li></ul></li><li id="main-menu-link-contentbd453283-94a9-4b4e-9a89-772ffe6b7680" class="sf-depth-1 menuparent"><a href="/education" class="sf-depth-1 menuparent">Education</a><ul><li id="main-menu-link-content2846f019-be78-4770-b972-9fdeae40dbf0" class="sf-depth-2 menuparent"><a href="/education/residency-program" class="sf-depth-2 menuparent">Residency Program</a><ul><li id="main-menu-link-content5a019d15-5cfc-46ec-9cab-c8f83cfe6419" class="sf-depth-3 sf-no-children"><a href="/education/residency-program/application-procedure" class="sf-depth-3">Application Procedure</a></li><li id="main-menu-link-contentb52fa962-2590-45bc-8ac4-42c8089f37aa" class="sf-depth-3 sf-no-children"><a href="/education/residency-program/get-to-know-us" class="sf-depth-3">Getting to Know Us</a></li><li id="main-menu-link-content29d49ec5-d7c9-4233-b668-8c1540ce2fae" class="sf-depth-3 sf-no-children"><a href="/education/residency-program/meet-our-residents" class="sf-depth-3">Meet Our Residents</a></li></ul></li><li id="main-views-viewviewsfellowshipspage-1" class="sf-depth-2 menuparent"><a href="/fellowships" class="sf-depth-2 menuparent">Fellowships</a><ul><li id="main-menu-link-content6a7986ba-d4dd-4f34-a524-28d1f5c4b02f" class="sf-depth-3 sf-no-children"><a href="/fellowships/bryan-hemming-endowed-fellowship-head-and-neck-cancer" class="sf-depth-3">Bryan Hemming Endowed Fellowship in Head and Neck Cancer</a></li><li id="main-menu-link-content62ef00f6-6b73-430f-87dc-9263933c8b60" class="sf-depth-3 sf-no-children"><a href="https://ohns.ucsf.edu/fellowships/chesa-global-health-felllowship" class="sf-depth-3 sf-external">CHESA OHNS Global Surgery</a></li><li id="main-menu-link-contenta0495f93-ec29-477f-b9be-bb9e08221665" class="sf-depth-3 sf-no-children"><a href="/fellowships/facial-plastic-and-reconstructive-surgery-fellowship" class="sf-depth-3">Facial Plastic and Reconstructive Surgery</a></li><li id="main-menu-link-content9e37a921-512b-486a-8c21-057e27ce617e" class="sf-depth-3 sf-no-children"><a href="/fellowships/laryngology-and-care-professional-voice-fellowship" class="sf-depth-3">Laryngology and Care of the Professional Voice</a></li><li id="main-menu-link-content2d0912c1-fb72-47f8-837b-5bdf32c2d755" class="sf-depth-3 sf-no-children"><a href="/fellowships/pediatric-otolaryngology-fellowship" class="sf-depth-3">Pediatric Otolaryngology</a></li><li id="main-menu-link-contentfc971470-2b9c-4479-a1b6-3b37902abb4b" class="sf-depth-3 sf-no-children"><a href="/education/fellowships/meet-our-fellows" class="sf-depth-3">Meet Our Fellows</a></li></ul></li><li id="main-menu-link-content1f2bb99a-bee4-4033-a41d-a5e116ab6180" class="sf-depth-2 sf-no-children"><a href="/education/supporting-diversity-education" class="sf-depth-2">Supporting Diversity</a></li><li id="main-menu-link-contentebd2da4c-9c48-4e41-a751-dcb7e3e665ba" class="sf-depth-2 menuparent"><span class="sf-depth-2 menuparent nolink">Education Resources</span><ul><li id="main-menu-link-contentb0a3147b-ec40-42b1-b19d-a1af06b378ae" class="sf-depth-3 sf-no-children"><a href="https://ohns.ucsf.edu/patient-education-videos" class="sf-depth-3 sf-external" title="Patient Education Videos">Patient Education Videos</a></li><li id="main-menu-link-content1931f71f-06bf-4efe-a0eb-0c91545df910" class="sf-depth-3 sf-no-children"><a href="https://ohns.ucsf.edu/professional-education-videos" class="sf-depth-3 sf-external">Professional Education Resources</a></li></ul></li><li id="main-menu-link-content1358a60f-c633-4ce8-a6ac-a43b070dafa0" class="sf-depth-2 menuparent"><a href="/events" class="sf-depth-2 menuparent">Events / Education (CME)</a><ul><li id="main-menu-link-content0498fbc6-7656-42fd-a608-fb033821714e" class="sf-depth-3 sf-no-children"><a href="/events/cme" class="sf-depth-3">CME Conferences</a></li><li id="main-menu-link-contentad9e32cf-8ede-4f5e-b5b4-94e0cd57740e" class="sf-depth-3 sf-no-children"><a href="/events/lectures" class="sf-depth-3">Endowed Lectures</a></li><li id="main-menu-link-content9163ae55-6b16-4d52-927c-b5b19f002039" class="sf-depth-3 sf-no-children"><a href="/events/grand-rounds" class="sf-depth-3">Grand Rounds</a></li></ul></li><li id="main-menu-link-content6358b6c9-1ad5-4954-969b-58f04a994b8d" class="sf-depth-2 sf-no-children"><a href="/education/alumni" class="sf-depth-2">Alumni</a></li></ul></li><li id="main-menu-link-content10014692-8b77-45d3-9553-6f8c6c9c953b" class="sf-depth-1 menuparent"><a href="/about" class="sf-depth-1 menuparent">About</a><ul><li id="main-menu-link-content3dbdc183-acb7-4a4e-a7fd-bc6901423bc0" class="sf-depth-2 sf-no-children"><a href="/about/message-chair" class="sf-depth-2">Chair&#039;s Address</a></li><li id="main-menu-link-content3dcc6036-a981-495c-ab95-534360a8988a" class="sf-depth-2 sf-no-children"><a href="/about/departmental-statement-diversity-equity-and-inclusion" class="sf-depth-2">Commitment to Diversity</a></li><li id="main-menu-link-content309f78be-41a9-41e6-aee9-28afebda7fbd" class="sf-depth-2 sf-no-children"><a href="/people?field_ldap_type=2706" class="sf-depth-2">People</a></li><li id="main-views-viewviewsnewspage-1" class="sf-depth-2 menuparent"><a href="/news" class="sf-depth-2 menuparent">News</a><ul><li id="main-menu-link-content5daaf20e-edac-4638-879b-0c1d5b5cca50" class="sf-depth-3 sf-no-children"><a href="/about/news/headsup-newsletter" class="sf-depth-3">HeadsUp! Newsletter</a></li></ul></li><li id="main-menu-link-content6c0371cf-c0d7-4fae-be8f-3da05046e82d" class="sf-depth-2 sf-no-children"><a href="/events" class="sf-depth-2">Events</a></li><li id="main-menu-link-content00be9b6f-46b0-4092-bb6e-56f19f0495e7" class="sf-depth-2 menuparent"><a href="/about/contact-us" class="sf-depth-2 menuparent">Contact Us</a><ul><li id="main-menu-link-contentaa4984e6-b8d0-4238-9670-ddb12d86ce1a" class="sf-depth-3 sf-no-children"><a href="/about/contact-us/make-gift" class="sf-depth-3">Make a gift</a></li><li id="main-menu-link-content1106c796-3f3f-46d6-a217-368a08c9c5ec" class="sf-depth-3 sf-no-children"><a href="/about/contact-us/make-appointment" class="sf-depth-3">Make an appointment</a></li></ul></li><li id="main-views-viewviewslocationspage-1" class="sf-depth-2 sf-no-children"><a href="/locations" class="sf-depth-2">Locations</a></li><li id="main-menu-link-content1515c7ab-1242-464b-836c-30c133be238c" class="sf-depth-2 sf-no-children"><a href="/about/our-mission" class="sf-depth-2">Our mission</a></li></ul></li> <li class="self-center hidden sm:block"> <i class="search-icon text-navy pb-4 cursor-pointer"></i> </li> <form id="form-search" class="relative lg:hidden bg-black p-12" action="/search"> <!-- <label for="search2" class="alt_desc">Search the Site</label> --> <input class="w-full px-12 py-8" type="text" id="keys" name="keys" placeholder="Search..."> <button class="absolute top-16 right-16 text-blue-normal p-4" type="submit"> <span class="text-xl search-icon-mobile" aria-hidden="true"></span> </button> </form> </ul> </div> </div> </div> </header> <div> <div class="search-block-form contextual-region" data-drupal-selector="search-block-form" id="block-searchform" role="search"> <div data-contextual-id="block:block=searchform:langcode=en" data-contextual-token="2I29FYFSgB8h5dxOBYLeeHxWq3B-yMZhduG51jKpYro"></div> <form action="/search/node" method="get" id="search-block-form" accept-charset="UTF-8"> <div class="js-form-item form-item js-form-type-search form-item-keys js-form-item-keys form-no-label flex flex-col my-16"> <div class="font-sansBold text-base text-navy mb-4"><label for="edit-keys" class="visually-hidden">Search</label></div> <input title="Enter the terms you wish to search for." data-drupal-selector="edit-keys" type="search" id="edit-keys" name="keys" value="" size="15" maxlength="128" class="form-search bg-grey-light px-8 pb-4 pt-6 text-base" /> </div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions--2"><input data-drupal-selector="edit-submit" type="submit" id="edit-submit--2" value="Search" class="button js-form-submit form-submit" /> </div> </form> </div> </div> <main role="main" class="relative"> <a id="main-content" tabindex="-1"></a> <div class="hidden sm:block w-full pt-4 absolute z-10"> <div id="block-tailwindcss-ohns-breadcrumbs" class="contextual-region"> <div data-contextual-id="block:block=tailwindcss_ohns_breadcrumbs:langcode=en" data-contextual-token="svHeH9QSKpMeG8ZRxTAYFZi3Hwy8mDc2aRF1cyQPEeM"></div> <nav class="md:container px-8" role="navigation" aria-labelledby="system-breadcrumb"> <h2 id="system-breadcrumb" class="visually-hidden">Breadcrumb</h2> <ol> <li> <a class="text-white" href="/"><i class="fa-solid fa-house"></i></a> <span class="text-grey-darker mx-4">/</span> </li> <li> <a class="text-white" href="/patient-care">Patient Care</a> <span class="text-grey-darker mx-4">/</span> </li> <li> Facial Plastic Surgery </li> </ol> </nav> </div> </div> <div> <div id="block-tailwindcss-ohns-content"> <article data-history-node-id="1401" role="article" class="contextual-region node"> <div> <section class="paragraph paragraph--type--hero paragraph--view-mode--default bg-navy pt-28 md:pt-36 md:pb-36 relative"> <div class="md:container px-8 grid md:grid-cols-2 items-center"> <div class="text-white mr-28 hero-content-container"> <hr class="border-green border-[3px] w-64"/> <h1 class="font-sansBold my-12"> <div>Facial Plastic Surgery</div> </h1> <div class=""> <div><p>Division of Facial Plastic and Reconstructive Surgery</p><p><a class="button-primary" href="http://ohns.ucsf.edu/facialplastics">Visit our site</a></p></div> </div> <div> </div> </div> <div class="hero-image-container"> <div class="hidden md:block absolute top-0 right-0 bottom-0 w-1/2"> <img src="/sites/ohns.ucsf.edu/files/2023-11/Plastics%20OR_0.jpeg" alt="" /> </div> </div> </div> </section> </div> <div class="md:container px-8 flex -mb-12"> </div> <div> <div> <section class="paragraph paragraph--type--content-and-links paragraph--view-mode--default grid items-start md:grid-cols-2 gap-24 md:gap-48 my-24 md:my-48 md:container px-8"> <div class="content-link-left"> <div><p><strong>The Division of Facial Plastic and Reconstructive Surgery</strong> offers patients highly specialized, world-class aesthetic and reconstructive care. Our surgeons offer patients highly-specialized surgical solutions for reconstruction of the face, head, and neck. Reconstructive solutions are applicable to a range of patient concerns; from worrisome surgical scars, to Mohs skin cancer defects, to facial paralysis, to major microvascular head and neck reconstruction our surgeons are trained to restore natural form and function.<br /><br />The practice takes a refined and professional approach to facial plastic and aesthetic surgery. Our physicians perform functional and cosmetic rhinoplasty as well as rejuvenation and cosmetic surgery of the face, neck, cheek, brow, eyelids, and ears.聽</p><p>聽</p></div> </div> <div class=""> <div> <div class="paragraph paragraph--type--links-with-image paragraph--view-mode--half md:container px-8"> <h2>Facial Plastic Services</h2> <a class="paragraph paragraph--type--link-with-image paragraph--view-mode--default flex shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] pt-10 pb-11 px-10 mb-6 items-center no-underline hover:bg-blue-normal hover:text-white" href="/facialplastics/facial-paralysis"> <div class="full-invert-hover mr-6"> </div> <div> Facial nerve reanimation </div> </a> <a class="paragraph paragraph--type--link-with-image paragraph--view-mode--default flex shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] pt-10 pb-11 px-10 mb-6 items-center no-underline hover:bg-blue-normal hover:text-white" href="https://ohns.ucsf.edu/facialplastics/cosmetic-surgery"> <div class="full-invert-hover mr-6"> </div> <div> Cosmetic facial plastic surgery </div> </a> <a class="paragraph paragraph--type--link-with-image paragraph--view-mode--default flex shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] pt-10 pb-11 px-10 mb-6 items-center no-underline hover:bg-blue-normal hover:text-white" href="/facialplastics/reconstructive-surgery"> <div class="full-invert-hover mr-6"> </div> <div> Reconstructive facial plastic surgery </div> </a> <a class="paragraph paragraph--type--link-with-image paragraph--view-mode--default flex shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] pt-10 pb-11 px-10 mb-6 items-center no-underline hover:bg-blue-normal hover:text-white" href="/facialplastics/trangender-surgery"> <div class="full-invert-hover mr-6"> </div> <div> Gender Affirming Surgery </div> </a> </div> </div> </div> </section> </div> <div> <div class="paragraph paragraph--type--people paragraph--view-mode--default md:container px-8"> <div class="views-element-container contextual-region"><div class="our-team contextual-region view view-eva view-people view-id-people view-display-id-entity_view_1 js-view-dom-id-163b63d27e88238c130de583a98b065c51d8e4948158064d32070b48c83b2b93"> <div class="md:container px-8"> <h2>Our Team</h2> <div data-contextual-id="draggableviews.view.order_view::location=view&amp;name=people&amp;display_id=page_1&amp;langcode=en|entity.view.edit_form:view=people:location=view&amp;name=people&amp;display_id=page_1&amp;langcode=en" data-contextual-token="o9Cor215AcPySngtwJ1Z6i62WEGUaOgH0IH16qaIPGI"></div> <div data-drupal-views-infinite-scroll-content-wrapper class="views-infinite-scroll-content-wrapper clearfix"> <div class="view-grid grid sm:grid-cols-4 clearfix gap-12 mt-24"> <article data-history-node-id="121" role="article" class="contextual-region node text-center mb-12 shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] p-8"> <div> <img src="/sites/ohns.ucsf.edu/files/styles/profile/public/2023-09/Daniel_Knott_2014.jpg?itok=71YookUZ" width="420" height="450" alt="P. Daniel Knott" loading="lazy" /> </div> <h3 class="my-4"> <a class="text-navy no-underline hover:underline" href="/p-daniel-knott" rel="bookmark"><span>P. Daniel Knott, MD</span> </a> </h3> <div data-contextual-id="node:node=121:changed=1739516363&amp;langcode=en" data-contextual-token="UdMVG4TihOftMZ0_g2vVhBEdX54E0zlEjg0jKNcuGAo"></div> <div> <div>Professor</div> </div> </article><article data-history-node-id="176" role="article" class="contextual-region node text-center mb-12 shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] p-8"> <div> <img src="/sites/ohns.ucsf.edu/files/styles/profile/public/2023-09/park-andrea_profile.jpg?itok=H-ELbMNd" width="420" height="450" alt="Andrea Park, MD" loading="lazy" /> </div> <h3 class="my-4"> <a class="text-navy no-underline hover:underline" href="/andrea-park" rel="bookmark"><span>Andrea Park, MD</span> </a> </h3> <div data-contextual-id="node:node=176:changed=1739516363&amp;langcode=en" data-contextual-token="xdg6_5rdHCQuOQ9u0KIs3Vf4v3p9lP8PBGGrfkEuYwo"></div> <div> <div>Associate Professor</div> </div> </article> </div> </div> </div> </div> </div> </div> </div> <div> <div class="my-24 md:my-48 md:container px-8" id="paragraph-6401"> <h2 > <div>Our Locations</div> </h2> <div></div> <div class="grid sm:grid-cols-2 gap-12 location-2"> <div class="paragraph paragraph--type--location paragraph--view-mode--default shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] p-8"> <div class="map"> <div> <div class="video-responsive"> <iframe width="100%" height="100%" title="" frameborder="0" style="border:0" src="https://www.google.com/maps/embed?origin=mfe&amp;pb=!1m4!2m1!1shttps%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F2320%2BSutter%2BSt%2C%2BSan%2BFrancisco%2C%2BCA%2B94115%2F%4037.7856005%2C-122.4408147%2C17z!5e0!6i14!5m1!1sen"></iframe> </div> <p class="simple-gmap-link"><a href="https://www.google.com/maps?q=https%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F2320%2BSutter%2BSt%2C%2BSan%2BFrancisco%2C%2BCA%2B94115%2F%4037.7856005%2C-122.4408147%2C17z&amp;hl=en&amp;t=m&amp;z=14" target="_blank">Get directions</a></p> </div> </div> <div class="content"> <div><p class="address" translate="no"><span class="organization">Facial Plastic and Aesthetic Surgery</span><br> <span class="address-line1">2320 Sutter Street, Suite 102</span><br> <span class="locality">San Francisco</span>, <span class="administrative-area">CA</span> <span class="postal-code">94115</span><br> <span class="country">United States</span></p></div> <div class="flex mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <mask id="mask0_977_2077" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"> <rect y="0.291992" width="24" height="24" fill="#D9D9D9"/> </mask> <g mask="url(#mask0_977_2077)"> <path d="M19.95 21.292C17.8 21.292 15.7042 20.8128 13.6625 19.8545C11.6208 18.8962 9.8125 17.6295 8.2375 16.0545C6.6625 14.4795 5.39583 12.6712 4.4375 10.6295C3.47917 8.58783 3 6.49199 3 4.34199C3 4.04199 3.1 3.79199 3.3 3.59199C3.5 3.39199 3.75 3.29199 4.05 3.29199H8.1C8.33333 3.29199 8.54167 3.36699 8.725 3.51699C8.90833 3.66699 9.01667 3.85866 9.05 4.09199L9.7 7.59199C9.73333 7.82533 9.72917 8.03783 9.6875 8.22949C9.64583 8.42116 9.55 8.59199 9.4 8.74199L7 11.192C7.7 12.392 8.575 13.517 9.625 14.567C10.675 15.617 11.8333 16.5253 13.1 17.292L15.45 14.942C15.6 14.792 15.7958 14.6795 16.0375 14.6045C16.2792 14.5295 16.5167 14.5087 16.75 14.542L20.2 15.242C20.4333 15.292 20.625 15.4045 20.775 15.5795C20.925 15.7545 21 15.9587 21 16.192V20.242C21 20.542 20.9 20.792 20.7 20.992C20.5 21.192 20.25 21.292 19.95 21.292Z" fill="#1C1B1F"/> </g> </svg> <a href="tel:%28415%29353-9500">(415) 353-9500</a> </div> <div class="flex"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <mask id="mask0_977_1194" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"> <rect y="0.291992" width="24" height="24" fill="#D9D9D9"/> </mask> <g mask="url(#mask0_977_1194)"> <path d="M4.99998 21.0422C4.23609 21.0422 3.58679 20.7748 3.05208 20.2401C2.51736 19.7054 2.25 19.0561 2.25 18.2922V11.2922C2.25 10.5283 2.51736 9.87905 3.05208 9.34433C3.58679 8.80962 4.23609 8.54226 4.99998 8.54226C5.43074 8.54226 5.82561 8.63392 6.18458 8.81726C6.54356 9.00059 6.8551 9.24226 7.1192 9.54226H8.25V4.71533H17.75V9.54226H19C19.7639 9.54226 20.4132 9.80962 20.9479 10.3443C21.4826 10.879 21.75 11.5283 21.75 12.2922V20.0422H7.1192C6.8551 20.3422 6.54356 20.5839 6.18458 20.7672C5.82561 20.9505 5.43074 21.0422 4.99998 21.0422ZM4.99998 19.5423C5.34741 19.5423 5.64261 19.4208 5.88558 19.1778C6.12853 18.9349 6.25 18.6397 6.25 18.2922V11.2922C6.25 10.9448 6.12853 10.6496 5.88558 10.4066C5.64261 10.1637 5.34741 10.0422 4.99998 10.0422C4.65254 10.0422 4.35734 10.1637 4.11438 10.4066C3.87143 10.6496 3.74995 10.9448 3.74995 11.2922V18.2922C3.74995 18.6397 3.87143 18.9349 4.11438 19.1778C4.35734 19.4208 4.65254 19.5423 4.99998 19.5423ZM9.74995 9.54226H16.25V6.21531H9.74995V9.54226ZM7.74995 18.5423H20.25V12.2922C20.25 11.9448 20.1285 11.6496 19.8856 11.4066C19.6426 11.1637 19.3474 11.0422 19 11.0422H7.74995V18.5423ZM15 14.2922C15.2833 14.2922 15.5208 14.1964 15.7125 14.0047C15.9041 13.8131 16 13.5756 16 13.2922C16 13.0089 15.9041 12.7714 15.7125 12.5797C15.5208 12.3881 15.2833 12.2922 15 12.2922C14.7166 12.2922 14.4791 12.3881 14.2875 12.5797C14.0958 12.7714 14 13.0089 14 13.2922C14 13.5756 14.0958 13.8131 14.2875 14.0047C14.4791 14.1964 14.7166 14.2922 15 14.2922ZM18 14.2922C18.2833 14.2922 18.5208 14.1964 18.7125 14.0047C18.9041 13.8131 19 13.5756 19 13.2922C19 13.0089 18.9041 12.7714 18.7125 12.5797C18.5208 12.3881 18.2833 12.2922 18 12.2922C17.7166 12.2922 17.4791 12.3881 17.2875 12.5797C17.0958 12.7714 17 13.0089 17 13.2922C17 13.5756 17.0958 13.8131 17.2875 14.0047C17.4791 14.1964 17.7166 14.2922 18 14.2922ZM15 17.2922C15.2833 17.2922 15.5208 17.1964 15.7125 17.0047C15.9041 16.8131 16 16.5756 16 16.2922C16 16.0089 15.9041 15.7714 15.7125 15.5797C15.5208 15.3881 15.2833 15.2922 15 15.2922C14.7166 15.2922 14.4791 15.3881 14.2875 15.5797C14.0958 15.7714 14 16.0089 14 16.2922C14 16.5756 14.0958 16.8131 14.2875 17.0047C14.4791 17.1964 14.7166 17.2922 15 17.2922ZM18 17.2922C18.2833 17.2922 18.5208 17.1964 18.7125 17.0047C18.9041 16.8131 19 16.5756 19 16.2922C19 16.0089 18.9041 15.7714 18.7125 15.5797C18.5208 15.3881 18.2833 15.2922 18 15.2922C17.7166 15.2922 17.4791 15.3881 17.2875 15.5797C17.0958 15.7714 17 16.0089 17 16.2922C17 16.5756 17.0958 16.8131 17.2875 17.0047C17.4791 17.1964 17.7166 17.2922 18 17.2922ZM8.99998 17.2922H13V12.2922H8.99998V17.2922Z" fill="#1C1B1F"/> </g> </svg> <a href="tel:%28415%29885-7785">(415) 885-7785</a> </div> </div> </div> <div class="paragraph paragraph--type--location paragraph--view-mode--default shadow-[0_0_20px_0px_rgba(0,0,0,0.21)] p-8"> <div class="map"> <div> <div class="video-responsive"> <iframe width="100%" height="100%" title="" frameborder="0" style="border:0" src="https://www.google.com/maps/embed?origin=mfe&amp;pb=!1m4!2m1!1shttps%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F2380%2BSutter%2BSt%2C%2BSan%2BFrancisco%2C%2BCA%2B94115%2F%4037.7854274%2C-122.4407421%2C18z!5e0!6i14!5m1!1sen"></iframe> </div> <p class="simple-gmap-link"><a href="https://www.google.com/maps?q=https%3A%2F%2Fwww.google.com%2Fmaps%2Fplace%2F2380%2BSutter%2BSt%2C%2BSan%2BFrancisco%2C%2BCA%2B94115%2F%4037.7854274%2C-122.4407421%2C18z&amp;hl=en&amp;t=m&amp;z=14" target="_blank">Get directions</a></p> </div> </div> <div class="content"> <div><p class="address" translate="no"><span class="organization">Head and Neck Reconstructive Surgery</span><br> <span class="address-line1">2380 Sutter Street, 2nd Floor</span><br> <span class="locality">San Francisco</span>, <span class="administrative-area">CA</span> <span class="postal-code">94115</span><br> <span class="country">United States</span></p></div> <div class="flex mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <mask id="mask0_977_2077" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"> <rect y="0.291992" width="24" height="24" fill="#D9D9D9"/> </mask> <g mask="url(#mask0_977_2077)"> <path d="M19.95 21.292C17.8 21.292 15.7042 20.8128 13.6625 19.8545C11.6208 18.8962 9.8125 17.6295 8.2375 16.0545C6.6625 14.4795 5.39583 12.6712 4.4375 10.6295C3.47917 8.58783 3 6.49199 3 4.34199C3 4.04199 3.1 3.79199 3.3 3.59199C3.5 3.39199 3.75 3.29199 4.05 3.29199H8.1C8.33333 3.29199 8.54167 3.36699 8.725 3.51699C8.90833 3.66699 9.01667 3.85866 9.05 4.09199L9.7 7.59199C9.73333 7.82533 9.72917 8.03783 9.6875 8.22949C9.64583 8.42116 9.55 8.59199 9.4 8.74199L7 11.192C7.7 12.392 8.575 13.517 9.625 14.567C10.675 15.617 11.8333 16.5253 13.1 17.292L15.45 14.942C15.6 14.792 15.7958 14.6795 16.0375 14.6045C16.2792 14.5295 16.5167 14.5087 16.75 14.542L20.2 15.242C20.4333 15.292 20.625 15.4045 20.775 15.5795C20.925 15.7545 21 15.9587 21 16.192V20.242C21 20.542 20.9 20.792 20.7 20.992C20.5 21.192 20.25 21.292 19.95 21.292Z" fill="#1C1B1F"/> </g> </svg> <a href="tel:%28415%29885-7528">(415) 885-7528</a> </div> <div class="flex"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> <mask id="mask0_977_1194" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"> <rect y="0.291992" width="24" height="24" fill="#D9D9D9"/> </mask> <g mask="url(#mask0_977_1194)"> <path d="M4.99998 21.0422C4.23609 21.0422 3.58679 20.7748 3.05208 20.2401C2.51736 19.7054 2.25 19.0561 2.25 18.2922V11.2922C2.25 10.5283 2.51736 9.87905 3.05208 9.34433C3.58679 8.80962 4.23609 8.54226 4.99998 8.54226C5.43074 8.54226 5.82561 8.63392 6.18458 8.81726C6.54356 9.00059 6.8551 9.24226 7.1192 9.54226H8.25V4.71533H17.75V9.54226H19C19.7639 9.54226 20.4132 9.80962 20.9479 10.3443C21.4826 10.879 21.75 11.5283 21.75 12.2922V20.0422H7.1192C6.8551 20.3422 6.54356 20.5839 6.18458 20.7672C5.82561 20.9505 5.43074 21.0422 4.99998 21.0422ZM4.99998 19.5423C5.34741 19.5423 5.64261 19.4208 5.88558 19.1778C6.12853 18.9349 6.25 18.6397 6.25 18.2922V11.2922C6.25 10.9448 6.12853 10.6496 5.88558 10.4066C5.64261 10.1637 5.34741 10.0422 4.99998 10.0422C4.65254 10.0422 4.35734 10.1637 4.11438 10.4066C3.87143 10.6496 3.74995 10.9448 3.74995 11.2922V18.2922C3.74995 18.6397 3.87143 18.9349 4.11438 19.1778C4.35734 19.4208 4.65254 19.5423 4.99998 19.5423ZM9.74995 9.54226H16.25V6.21531H9.74995V9.54226ZM7.74995 18.5423H20.25V12.2922C20.25 11.9448 20.1285 11.6496 19.8856 11.4066C19.6426 11.1637 19.3474 11.0422 19 11.0422H7.74995V18.5423ZM15 14.2922C15.2833 14.2922 15.5208 14.1964 15.7125 14.0047C15.9041 13.8131 16 13.5756 16 13.2922C16 13.0089 15.9041 12.7714 15.7125 12.5797C15.5208 12.3881 15.2833 12.2922 15 12.2922C14.7166 12.2922 14.4791 12.3881 14.2875 12.5797C14.0958 12.7714 14 13.0089 14 13.2922C14 13.5756 14.0958 13.8131 14.2875 14.0047C14.4791 14.1964 14.7166 14.2922 15 14.2922ZM18 14.2922C18.2833 14.2922 18.5208 14.1964 18.7125 14.0047C18.9041 13.8131 19 13.5756 19 13.2922C19 13.0089 18.9041 12.7714 18.7125 12.5797C18.5208 12.3881 18.2833 12.2922 18 12.2922C17.7166 12.2922 17.4791 12.3881 17.2875 12.5797C17.0958 12.7714 17 13.0089 17 13.2922C17 13.5756 17.0958 13.8131 17.2875 14.0047C17.4791 14.1964 17.7166 14.2922 18 14.2922ZM15 17.2922C15.2833 17.2922 15.5208 17.1964 15.7125 17.0047C15.9041 16.8131 16 16.5756 16 16.2922C16 16.0089 15.9041 15.7714 15.7125 15.5797C15.5208 15.3881 15.2833 15.2922 15 15.2922C14.7166 15.2922 14.4791 15.3881 14.2875 15.5797C14.0958 15.7714 14 16.0089 14 16.2922C14 16.5756 14.0958 16.8131 14.2875 17.0047C14.4791 17.1964 14.7166 17.2922 15 17.2922ZM18 17.2922C18.2833 17.2922 18.5208 17.1964 18.7125 17.0047C18.9041 16.8131 19 16.5756 19 16.2922C19 16.0089 18.9041 15.7714 18.7125 15.5797C18.5208 15.3881 18.2833 15.2922 18 15.2922C17.7166 15.2922 17.4791 15.3881 17.2875 15.5797C17.0958 15.7714 17 16.0089 17 16.2922C17 16.5756 17.0958 16.8131 17.2875 17.0047C17.4791 17.1964 17.7166 17.2922 18 17.2922ZM8.99998 17.2922H13V12.2922H8.99998V17.2922Z" fill="#1C1B1F"/> </g> </svg> <a href="tel:%28415%29885-7711">(415) 885-7711</a> </div> </div> </div> </div> </div> </div> </div> <div data-contextual-id="node:node=1401:changed=1713150432&amp;langcode=en" data-contextual-token="825X-lG_--MEfSJAvRCWfBB8JfopCwg4M_dWv7RiCyY"></div> </article> </div> </div> <aside class="md:w-1/4 p-4" role="complementary"> <div> </div> </aside> </main> <div> <div data-drupal-messages-fallback class="hidden"></div> </div> <footer role="contentinfo" class="bg-navy"> <div class="md:container px-8 py-24"> <img src="/sites/ohns.ucsf.edu/themes/custom/tailwindcss_ohns/dist/img/logo_white.png" alt="OHNS Logo"/> </div> <div class="md:container px-8 grid xs:grid-cols-2 sm:grid-cols-5 text-white sm:gap-16 pb-32"> <nav role="navigation" aria-labelledby="block-footercol1-menu" id="block-footercol1" class="contextual-region"> <h2 class="visually-hidden" id="block-footercol1-menu">Footer Col 1</h2> <div data-contextual-id="block:block=footercol1:langcode=en|menu:menu=footer:langcode=en" data-contextual-token="wGRQ3mWzoZ8hpL042rCPdDqg9lXzanQpephOP2hQxJs"></div> <ul> <li> <a href="/patient-care" data-drupal-link-system-path="node/6">Patient care</a> </li> <li> <a href="/patient-care/adult-ear-nose-and-throat" data-drupal-link-system-path="node/1216">Adult ear, nose and throat</a> </li> <li> <a href="/patient-care/cancers-and-tumors" data-drupal-link-system-path="node/1366">Cancers and tumors</a> </li> <li> <a href="/patient-care/facial-plastic-surgery" data-drupal-link-system-path="node/1401" class="is-active">Facial plastic surgery</a> </li> <li> <a href="/patient-care/otology-lateral-skull-base" data-drupal-link-system-path="node/1396">Hearing and balance</a> </li> <li> <a href="/patient-care/nose-and-sinus" data-drupal-link-system-path="node/1406">Nose and sinus</a> </li> <li> <a href="/patient-care/pediatric-ear-nose-and-throat" data-drupal-link-system-path="node/1391">Pediatric ear, nose and throat</a> </li> <li> <a href="https://ohns.ucsf.edu/patient-care/sleep-surgery">Sleep surgery</a> </li> <li> <a href="/patient-care/voice-and-swallow-center" data-drupal-link-system-path="node/7">Voice and swallow</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-footercol2-menu" id="block-footercol2" class="contextual-region"> <h2 class="visually-hidden" id="block-footercol2-menu">Footer Col 2</h2> <div data-contextual-id="block:block=footercol2:langcode=en|menu:menu=footer-col-2:langcode=en" data-contextual-token="HvkTgDXj9GgTCTl_VAdfbpWCEl7m-q9MQzPLF-qDmsg"></div> <ul> <li> <a href="/research" data-drupal-link-system-path="node/9">Research</a> </li> <li> <a href="/research/clinical-trials" data-drupal-link-system-path="research/clinical-trials">Clinical trials for patients</a> </li> <li> <a href="/research/laboratory-research" data-drupal-link-system-path="node/10">Research &amp; Innovation</a> </li> <li> <a href="https://ohns.ucsf.edu/research/laboratory-research/ucsf-otolaryngology-innovation-center">Centers &amp; Institutes</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-footercol3-menu" id="block-footercol3" class="contextual-region"> <h2 class="visually-hidden" id="block-footercol3-menu">Footer Col 3</h2> <div data-contextual-id="block:block=footercol3:langcode=en|menu:menu=footer-col-3:langcode=en" data-contextual-token="2_RpCCBnv1n2lR6IhvXgOd0Ab7hREU-hGuFyqjGKMic"></div> <ul> <li> <a href="/education" data-drupal-link-system-path="node/8">Education</a> </li> <li> <a href="/education/residency-program" data-drupal-link-system-path="node/11">Residency program</a> </li> <li> <a href="/fellowships" data-drupal-link-system-path="fellowships">Fellowships</a> </li> <li> <a href="/education/supporting-diversity-education" data-drupal-link-system-path="node/1336">Supporting diversity</a> </li> <li> <a href="/events" data-drupal-link-system-path="events">Events / Education (CME)</a> </li> <li> <a href="/education/education-videos" data-drupal-link-system-path="node/1341">Education Videos</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-footercol4-menu" id="block-footercol4" class="contextual-region"> <h2 class="visually-hidden" id="block-footercol4-menu">Footer Col 4</h2> <div data-contextual-id="block:block=footercol4:langcode=en|menu:menu=footer-col-4:langcode=en" data-contextual-token="tImJBFoL-JdbOrY3fS4IeAddiRg-L3AAlJ0GNKqpsiA"></div> <ul> <li> <a href="/about" data-drupal-link-system-path="node/1">About</a> </li> <li> <a href="/about/message-chair" data-drupal-link-system-path="node/1346">Chair&#039;s Address</a> </li> <li> <a href="/about/departmental-statement-diversity-equity-and-inclusion" data-drupal-link-system-path="node/1351">Commitment to Diversity</a> </li> <li> <a href="/people?field_ldap_type=2706" data-drupal-link-query="{&quot;field_ldap_type&quot;:&quot;2706&quot;}" data-drupal-link-system-path="people">People</a> </li> <li> <a href="/news" data-drupal-link-system-path="news">News</a> </li> <li> <a href="/events" data-drupal-link-system-path="events">Events</a> </li> <li> <a href="/about/contact-us/make-gift" data-drupal-link-system-path="node/1381">Make a Gift</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-footercol5-menu" id="block-footercol5" class="contextual-region"> <h2 class="visually-hidden" id="block-footercol5-menu">Footer Col 5</h2> <div data-contextual-id="block:block=footercol5:langcode=en|menu:menu=footer-col-5:langcode=en" data-contextual-token="dXdUo4HqOe16fCYMKmUqM1zjQ9ojskHSR-25AeCUbKU"></div> <ul> <li> <a href="/about/contact-us" data-drupal-link-system-path="node/1386">Contact Us</a> </li> <li> <a href="/about/contact-us/make-appointment" data-drupal-link-system-path="node/1376">Make an Appointment</a> </li> <li> <a href="https://www.instagram.com/ucsfohns/"><i class="fa fa-instagram" aria-hidden="true"></i> <span class="link-text">Follow on Instagram</span></a> </li> <li> <a href="https://bsky.app/profile/ucsfohns.bsky.social">Follow on Bluesky</a> </li> <li> <a href="https://www.linkedin.com/company/ucsf-otolaryngology---head-&amp;-neck-surgery/"><i class="fa fa-linkedin" aria-hidden="true"></i> <span class="link-text">Follow on LinkedIn</span></a> </li> <li> <a href="https://twitter.com/UCSF_OHNS"><i class="fab fa-twitter" aria-hidden="true"></i> <span class="link-text">Follow on Twitter/X</span></a> </li> </ul> </nav> </div> <div class="md:container px-8 py-8 flex flex-col md:flex-row gap-y-12 justify-between border-t border-t-green "> <p class="text-base mb-0 text-white">漏 2025 The Regents of The University of California</p> <ul region="footer_bottom" class="flex flex-col md:flex-row gap-x-16"> <li class="menu-item"> <a href="https://websites.ucsf.edu/digital-accessibility">Accessibility</a> </li> <li class="menu-item"> <a href="https://www.ucsf.edu/website-privacy-policy">Privacy Policy</a> </li> <li class="menu-item"> <a href="https://websites.ucsf.edu/website-terms-use">Terms of Use</a> </li> <li class="menu-item"> <a href="https://websites.ucsf.edu/azlist">A-Z Website List</a> </li> </ul> </div> </footer> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/1401","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"asset_injector\/css\/button_fix,asset_injector\/js\/give_link,blazy\/bio.ajax,contextual\/drupal.contextual-links,fontawesome\/fontawesome.webfonts,fontawesome\/fontawesome.webfonts.shim,google_analytics\/google_analytics,material_icons\/baseline,paragraphs\/drupal.paragraphs.unpublished,superfish\/superfish,superfish\/superfish_hoverintent,superfish\/superfish_smallscreen,superfish\/superfish_supersubs,superfish\/superfish_supposition,system\/base,tailwindcss_ohns\/global-styling,views\/views.ajax,views\/views.module,views_infinite_scroll\/views-infinite-scroll","theme":"tailwindcss_ohns","theme_token":null},"ajaxTrustedUrl":{"\/search\/node":true},"google_analytics":{"account":{},"trackOutbound":true,"trackMailto":true,"trackTel":true,"trackDownload":true,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:163b63d27e88238c130de583a98b065c51d8e4948158064d32070b48c83b2b93":{"view_name":"people","view_display_id":"entity_view_1","view_args":"2731","view_path":"\/node\/1401","view_base_path":"\/node\/1401","view_dom_id":"163b63d27e88238c130de583a98b065c51d8e4948158064d32070b48c83b2b93","pager_element":0}}},"superfish":{"superfish-main":{"id":"superfish-main","sf":{"animation":{"opacity":"show"},"speed":"fast"},"plugins":{"smallscreen":{"mode":"window_width","breakpoint":1100,"title":"\u003Ci class=\u0022ml-4 fas fa-bars\u0022\u003E\u003C\/i\u003E\u003Ci class=\u0022hidden ml-4 close-button\u0022\u003E\u003C\/i\u003E "},"supposition":true,"supersubs":{"minWidth":18}}}},"user":{"uid":0,"permissionsHash":"706ad57c10f0ac6a71199a1209f341266ce7104b91450bfdd9402bb51bab2284"}}</script> <script src="/sites/ohns.ucsf.edu/files/js/js_80lu5oL9cBnlJQKmLRUxN7cjGDVzlQARPK0BwkjvPnI.js"></script> <script type="text/javascript"> /*<![CDATA[*/ (function() { var sz = document.createElement('script'); sz.type = 'text/javascript'; sz.async = true; sz.src = '//siteimproveanalytics.com/js/siteanalyze_8343.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sz, s); })(); /*]]>*/ </script> <div style="display:none" class="bg-fact-1 bg-fact-2 bg-fact-3 bg-fact-4 list-none leading-4 pr-4 inline-block container-md grid-cols-2 pt-12 ml-4 md:ml-32 text-dusk md:max-w-5xl md:grid-cols-4 md:grid-cols-5"></div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"3132ed34d6","applicationID":"1339343860,723948122","transactionName":"YFRUNUpZDUdUUEddV1kedwJMUQxaGndBQUhWXWoPV1wGaHZcXUBKWF1aBEpkLVtRVmVdXUByWQ9MSgxYWVZBGQZBWFMW","queueTime":30,"applicationTime":598,"atts":"TBNXQwJDHkk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10