Protocol for a Realist Review of Pathways to... | HRB Open Research dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.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){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 c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},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},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");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{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).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))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);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._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),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._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>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}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);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){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){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()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"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}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"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 n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[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=a[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=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},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=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",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 {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.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.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953: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 {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(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,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),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 c._A?.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,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),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 t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);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 x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),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 Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); const cookieDomain = window.location.hostname; const tld = buildTLD(); function buildTLD() { const domainParts = cookieDomain.split('.'); while (domainParts.length > 2) { domainParts.shift(); } return domainParts.join('.'); } function deleteCookie(cookieName) { if (!cookieName) { return; } const cookiePath = (cookieName.startsWith('retraction_warning_') || cookieName.startsWith('version_warning_')) ? '/articles/' + cookieName : '/'; // Yes, these three slightly different ways to try and remove cookies are necessary document.cookie = cookieName + '=; path=' + cookiePath + '; domain=' + cookieDomain + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; document.cookie = cookieName + '=; path=' + cookiePath + '; domain=.' + tld + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; document.cookie = cookieName + '=; path=' + cookiePath + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } function deleteGroupCookies(group) { if (!group) { return; } const domainData = OneTrust.GetDomainData(), cookies = domainData.Groups.filter(cookieGroup => cookieGroup.OptanonGroupId === group)[0].Cookies; cookies.forEach(cookie => deleteCookie(cookie.Name)); } function OptanonWrapper() { const cookieConsentGroups = []; for (group of OneTrust.GetDomainData().Groups) { cookieConsentGroups.push(group.OptanonGroupId); } OneTrust.OnConsentChanged(function(e) { const cookieConsentActiveGroups = OnetrustActiveGroups.split(',').filter(activeGroup => activeGroup); cookieConsentGroups.forEach(group => { if (!cookieConsentActiveGroups.includes(group)) { deleteGroupCookies(group); }; }); }); } window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://hrbopenresearch.org/js/vendor/ckeditor/' window.reactTheme = 'HRB'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); Skip to content HRB Open Research file_upload Submit your research search clear search menu close clear Search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Data Guidelines Prepublication Checks Production Process Article Processing Charges Finding Article Reviewers About How it Works For Reviewers National Steering Group Policies Glossary FAQs Contact Blog My Account Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://hrbopenresearch.org/articles/8-25" }, "headline": "Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs: A Focus on Contextual Factors and...", "datePublished": "2025-02-04T11:50:45", "dateModified": "2025-02-04T11:50:45", "author": [ { "@type": "Person", "name": "Jennifer Nyawira Githaiga" }, { "@type": "Person", "name": "Conor F. Murphy" }, { "@type": "Person", "name": "Joshua Graham" }, { "@type": "Person", "name": "Sarah Day" }, { "@type": "Person", "name": "Vedika Khurana" }, { "@type": "Person", "name": "Raghad Khosaf" }, { "@type": "Person", "name": "Oisin Brady Bates" }, { "@type": "Person", "name": "Besigye Kabahena Innocent" }, { "@type": "Person", "name": "Professor David Weakliam" }, { "@type": "Person", "name": "Professor Bob Mash" }, { "@type": "Person", "name": "Patrick Redmond" } ], "publisher": { "@type": "Organization", "name": "HRB Open Research", "logo": { "@type": "ImageObject", "url": "https://hrbopenresearch.org/img/AMP/HRB_image.png", "height": 566, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://hrbopenresearch.org/img/AMP/HRB_image.png", "height": 1200, "width": 127 }, "description": " Background Lung cancer is a leading cause of cancer-related mortality globally, with diagnostic delays in Low- and Middle-Income Countries (LMICs) often resulting in late-stage detection and poor outcomes. A comprehensive understanding of the pathways to diagnosis, and the contextual factors that shape them, is essential to improving early detection in these settings. This protocol describes a realist review to examine how patient, healthcare provider, and system-level contexts influence pathways to lung cancer diagnosis, focusing on barriers and facilitators. Methods The review will employ a realist approach to develop, test, and refine theories on how diagnostic pathways operate within LMIC contexts. Specifically, we will explore how contextual factors at the patient, healthcare provider, and system levels interact to influence mechanisms that lead to timely or delayed diagnosis. The initial programme theory (IPT) will be developed through a scoping review and stakeholder consultation, with iterative refinement as evidence is synthesised. Data from multiple sources, including peer-reviewed literature, grey literature, and stakeholder input, will be extracted, coded, and synthesised to identify context-mechanism-outcome (CMO) configurations. The review will adhere to RAMESES standards for realist reviews. Outcomes The review will generate CMO configurations explaining the function of lung cancer diagnostic pathways in LMICs, with a particular focus on South Africa as a case context. Findings will inform strategies and policies to improve early diagnosis by addressing key contextual barriers and enhancing facilitators. Stakeholder engagement will ensure findings are applicable and relevant to local healthcare settings. Conclusion This review aims to provide actionable insights into lung cancer diagnostic pathways in LMICs, enabling the development of targeted interventions to reduce delays, promote early diagnosis, and ultimately improve patient outcomes, with an emphasis on translating findings to South African healthcare contexts. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://hrbopenresearch.org/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://hrbopenresearch.org/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://hrbopenresearch.org/articles/8-25/v1", "name": "Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis..." } } ] } Home Browse Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Nyawira Githaiga J, Murphy CF, Graham J et al. Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs: A Focus on Contextual Factors and Application to the South African Healthcare System (ECLiPSA) [version 1; peer review: awaiting peer review] . HRB Open Res 2025, 8 :25 ( https://doi.org/10.12688/hrbopenres.14039.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Study Protocol Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs: A Focus on Contextual Factors and Application to the South African Healthcare System (ECLiPSA) [version 1; peer review: awaiting peer review] Jennifer Nyawira Githaiga 1 , Conor F. Murphy https://orcid.org/0009-0003-1166-0207 2 , Joshua Graham https://orcid.org/0009-0004-7355-4204 2 , [...] Sarah Day 3 , Vedika Khurana 2 , Raghad Khosaf 2 , Oisin Brady Bates https://orcid.org/0000-0001-5412-877X 2 , Besigye Kabahena Innocent 4 , Professor David Weakliam 5 , Professor Bob Mash 6 , Patrick Redmond 2 Jennifer Nyawira Githaiga 1 , Conor F. Murphy https://orcid.org/0009-0003-1166-0207 2 , [...] Joshua Graham https://orcid.org/0009-0004-7355-4204 2 , Sarah Day 3 , Vedika Khurana 2 , Raghad Khosaf 2 , Oisin Brady Bates https://orcid.org/0000-0001-5412-877X 2 , Besigye Kabahena Innocent 4 , Professor David Weakliam 5 , Professor Bob Mash 6 , Patrick Redmond 2 PUBLISHED 04 Feb 2025 Author details Author details 1 Division of Social and Behaviour Sciences, University of Cape Town Faculty of Health Sciences, Observatory, 7925, South Africa 2 Department of General Practice, Royal College of Surgeons in Ireland, Dublin, Ireland 3 Cancer Research Iniative, University of Cape Town Faculty of Health Sciences, Observatory, Western Cape, South Africa 4 Family Medicine, Makerere University College of Health Sciences, Kampala, Uganda 5 Global Health Office, Health Service Executive, Dublin 8, Ireland 6 Family and Emergency Medicine, Stellenbosch University Faculty of Medicine and Health Sciences, Cape Town, South Africa Jennifer Nyawira Githaiga Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Writing – Original Draft Preparation, Writing – Review & Editing Conor F. Murphy Roles: Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Writing – Review & Editing Joshua Graham Roles: Investigation, Project Administration, Validation, Writing – Review & Editing Sarah Day Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Methodology, Project Administration, Writing – Original Draft Preparation, Writing – Review & Editing Vedika Khurana Roles: Investigation, Validation, Writing – Review & Editing Raghad Khosaf Roles: Investigation, Validation, Writing – Review & Editing Oisin Brady Bates Roles: Conceptualization, Methodology, Validation, Writing – Review & Editing Besigye Kabahena Innocent Roles: Conceptualization, Methodology, Validation Professor David Weakliam Roles: Conceptualization, Methodology, Validation Professor Bob Mash Roles: Conceptualization, Methodology, Validation Patrick Redmond Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW Abstract Background Lung cancer is a leading cause of cancer-related mortality globally, with diagnostic delays in Low- and Middle-Income Countries (LMICs) often resulting in late-stage detection and poor outcomes. A comprehensive understanding of the pathways to diagnosis, and the contextual factors that shape them, is essential to improving early detection in these settings. This protocol describes a realist review to examine how patient, healthcare provider, and system-level contexts influence pathways to lung cancer diagnosis, focusing on barriers and facilitators. Methods The review will employ a realist approach to develop, test, and refine theories on how diagnostic pathways operate within LMIC contexts. Specifically, we will explore how contextual factors at the patient, healthcare provider, and system levels interact to influence mechanisms that lead to timely or delayed diagnosis. The initial programme theory (IPT) will be developed through a scoping review and stakeholder consultation, with iterative refinement as evidence is synthesised. Data from multiple sources, including peer-reviewed literature, grey literature, and stakeholder input, will be extracted, coded, and synthesised to identify context-mechanism-outcome (CMO) configurations. The review will adhere to RAMESES standards for realist reviews. Outcomes The review will generate CMO configurations explaining the function of lung cancer diagnostic pathways in LMICs, with a particular focus on South Africa as a case context. Findings will inform strategies and policies to improve early diagnosis by addressing key contextual barriers and enhancing facilitators. Stakeholder engagement will ensure findings are applicable and relevant to local healthcare settings. Conclusion This review aims to provide actionable insights into lung cancer diagnostic pathways in LMICs, enabling the development of targeted interventions to reduce delays, promote early diagnosis, and ultimately improve patient outcomes, with an emphasis on translating findings to South African healthcare contexts. READ ALL READ LESS Keywords Early detection of cancer, Lung neoplasms, Primary Health Care, Pathways to diagnosis, Resource-limited settings, Low and middle-income countries, Realist review. Corresponding Author(s) Conor F. Murphy ( [email protected] ) Close Corresponding author: Conor F. Murphy Competing interests: No competing interests were disclosed. Grant information: Health Research Board [APA-2024-001].This work is also supported by Irish Research Council 23607A001 (COALESCE 2024). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2025 Nyawira Githaiga J et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Nyawira Githaiga J, Murphy CF, Graham J et al. Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs: A Focus on Contextual Factors and Application to the South African Healthcare System (ECLiPSA) [version 1; peer review: awaiting peer review] . HRB Open Res 2025, 8 :25 ( https://doi.org/10.12688/hrbopenres.14039.1 ) First published: 04 Feb 2025, 8 :25 ( https://doi.org/10.12688/hrbopenres.14039.1 ) Latest published: 04 Feb 2025, 8 :25 ( https://doi.org/10.12688/hrbopenres.14039.1 ) Introduction Lung cancer remains a leading cause of cancer-related morbidity and mortality worldwide, accounting for approximately 12.4% of all cancer deaths in 2022, when there were 2.4 new lung cancer cases with an age standardised incidence rate of 23.6/100000 and 1.8 million cancer deaths with an age standardised mortality rate of 16.8/100000 1 . Early detection is critical to improving survival rates. However, in many Low- and Middle-Income Countries (LMICs), patients often present at advanced stages of the disease, limiting treatment options and contributing to poor outcomes 2 – 4 . Factors such as socioeconomic disparities, limited access to healthcare, healthcare system inefficiencies, and cultural beliefs influence the ability to diagnose lung cancer early in LMIC settings 2 – 4 . In LMICs, the process of cancer diagnosis is particularly complex due to a multitude of context-specific challenges. These include limited geographic accessibility to health facilities, a shortage of adequately trained healthcare professionals, and variable healthcare infrastructure, which collectively impede timely and accurate diagnosis 2 , 5 . Additionally, psychosocial and cultural factors, such as beliefs around cancer symptoms, stigma, and help-seeking behaviours, play a significant role in how and when individuals seek healthcare 3 , 6 . Understanding these contextual influences is vital for developing strategies that can support earlier diagnosis and improve outcomes for lung cancer patients 3 , 7 . Unlike high-income countries (HICs), where lung cancer screening and diagnostic pathways are often streamlined and better resourced, LMICs face systemic and contextual barriers that require specific exploration to design and implement feasible interventions 2 , 4 , 7 . Although there is an emerging body of literature on lung cancer diagnosis in LMICs, much of it is fragmented, often lacking a comprehensive framework that explains how pathways to diagnosis operate within their unique contextual realities. A realist review approach is particularly well suited for synthesising complex evidence to produce context-specific explanations of how and why interventions work, for whom, and in what circumstances 8 , 9 . This approach allows for a nuanced exploration of the "pathways to diagnosis" by focusing on the interaction between context, mechanisms, and outcomes (CMO) 8 , 10 , ultimately developing theories that explain how diagnostic pathways unfold within diverse LMIC contexts. Such theories can then inform policies and practices to improve early detection efforts. Lung cancer diagnosis in LMICs: challenges and context The pathway to lung cancer diagnosis is shaped by factors at multiple levels, including patient, healthcare provider, and health system levels. At the patient level , factors such as knowledge of symptoms, socio-cultural beliefs, perceived stigma, and financial barriers to seeking care play a crucial role in whether an individual seeks medical attention for potential cancer symptoms 3 , 11 . Evidence suggests that delays in symptom recognition or health-seeking behaviour, including ignoring or playing down symptoms, contribute significantly to late-stage lung cancer presentations in many LMICs 4 , 6 . At the provider level , challenges include limited training in cancer symptom recognition, lack of access to diagnostic tools, and low index of suspicion for lung cancer due to competing priorities in resource-limited settings 3 , 5 . Moreover, the absence of standardised pathways for referral and investigation can lead to prolonged diagnostic intervals and missed opportunities for timely intervention 11 , 12 . At the health system level , structural issues such as healthcare financing, availability of diagnostic technologies (e.g., imaging facilities), and the organisation of primary and secondary care services critically impact the pathways to diagnosis 4 , 6 . In many LMICs, health systems are fragmented, with inequitable access to care between urban and rural populations and between private and public sectors 13 , 14 . These systemic factors often create "bottlenecks" in the diagnostic process, leading to avoidable delays in diagnosis. South Africa, as an upper-middle-income country with significant health disparities, exemplifies many of these challenges. The dual public-private healthcare system, uneven resource distribution, and the high burden of infectious diseases (e.g., tuberculosis) that mimic lung cancer symptoms, complicate the diagnostic pathway for lung cancer patients 3 , 15 . Lessons drawn from other LMICs can therefore be instrumental in guiding improvements in South Africa’s diagnostic pathways for lung cancer. Realist review as a methodological approach A realist review is distinct from other evidence synthesis methods due to its focus on understanding causality and the contextual factors that influence how interventions work or do not work 8 , 9 . Traditional systematic reviews often seek to answer questions about the effectiveness of interventions; however, realist reviews aim to uncover the mechanisms through which interventions produce outcomes in particular contexts 8 , 16 . This makes the realist review approach particularly suited for investigating complex interventions and processes, such as diagnostic pathways in healthcare 8 , 10 . Realist reviews use the CMO framework to understand how contexts (C) trigger specific mechanisms (M), leading to certain outcomes (O). In the case of lung cancer diagnosis in LMICs, this involves examining how various contextual factors (e.g., healthcare infrastructure, socio-cultural norms) influence mechanisms (e.g., patient help-seeking behaviours, provider decision-making) that ultimately affect outcomes (e.g., timeliness of diagnosis, accuracy of staging) 17 , 18 . The iterative nature of a realist review allows for the development of an initial programme theory (IPT), which is then refined through successive stages of evidence synthesis and stakeholder engagement 8 , 19 . Stakeholder input is critical for validating findings and ensuring that emerging theories are grounded in real-world practice 8 . Stakeholder involvement will be integral to the review, as it enhances the relevance and applicability of findings. A group of expert stakeholders will be identified and engaged throughout the review process. The expert stakeholder group (ESG) will include health system experts, primary care physicians, researchers specialising in cancer diagnosis within LMIC settings, and patient advocacy representatives. Aims The primary aim of this realist review is to identify, synthesise, and theorise on the pathways to lung cancer diagnosis in LMICs, with a focus on understanding context-specific factors that influence these pathways. The review will generate insights applicable to the South African healthcare context, contributing to improved diagnostic pathways and early detection strategies. Research questions This review will be guided by the following research questions: 1. What are the key contextual factors influencing pathways to lung cancer diagnosis in LMICs? 2. How do mechanisms operating within these contexts impact the timeliness and accuracy of lung cancer diagnosis? 3. What are the context-mechanism-outcome (CMO) configurations that explain how pathways to lung cancer diagnosis function in LMICs? 4. How can insights from LMICs inform strategies to improve pathways to lung cancer diagnosis in South Africa? Methods Study design A realist review will be conducted to understand and explain pathways to lung cancer diagnosis in Low- and Middle-Income Countries (LMICs). The approach focuses on identifying how context-specific factors influence mechanisms that lead to various outcomes in the diagnostic process. Unlike traditional systematic reviews that assess intervention effectiveness, a realist review seeks to develop context-mechanism-outcome (CMO) configurations to uncover how diagnostic pathways operate across different LMIC contexts. This review is guided by the five-step approach to conducting realist reviews adapted from Rycroft-Malone et al . 9 : 1) define the realist review scope, 2) search for evidence, 3) appraise evidence and extract data, 4) data synthesis, and 5) narrative development. Despite the fairly distinctive steps, the actual process of conducting a realist review is an iterative and dynamic one with movement between the various steps as part of the refinement process. A summary of the steps is outlined in Figure 1 and further, each step is described in subsequent paragraphs. This protocol follows the (Realist And Meta-narrative Evidence Syntheses: Evolving Standards (RAMESES II) and the PRISMA-P (Preferred Reporting Items for Systematic Reviews and Meta-Analysis Protocols) reporting standards to ensure methodological rigour and transparency throughout the review process 19 , 20 . Figure 1. Flow diagram of realist review process. Step 1: define realist review scope The realist review process started by identifying and refining the review question and scope of the review, which focuses on pathways to lung cancer diagnosis in LMICs. A key component of this phase is the formulation of an IPT, representing an early understanding of how lung cancer diagnosis pathways are expected to operate in LMICs. The IPT will be informed by initial scoping of the literature and consultation with the ESG. The ESG will participate in co-developing the IPT through sharing insights on barriers and facilitators to lung cancer diagnosis within LMICs, and contributing to an understanding of important contexts, mechanisms, and potential outcomes. This early theory will serve as a starting point for exploration and will be iteratively refined as new data is collected and synthesised. The IPT will provide the framework for mapping CMO configurations, which will evolve through the review process. Step 2: search for evidence This step will entail searching literature to identify papers that are relevant for testing and refining the ITPs selected in step 1. The search, which will be led by an experienced librarian, will commence with a pilot search using population-intervention-comparison-outcome (PICO) tool 21 , 22 in PubMed to refine the search strategy, including identification of relevant medical subjected headings (MeSH) using Boolean operators (Extended data1). Table 1 contains a list of PICO terms generated from the initial literature scope in step 1. Table 1. PICO terms for realist review. Population Lung cancer OR lung neoplasms OR lung malignancy OR carcinoma OR lung tumour Lung* OR pulmo*); (cancer* OR neoplas* OR malignan* OR tumo* OR symptom* OR sign* “developing country” OR "Low and middle income countries" OR LMIC OR “emerging nations” OR “developing nations” Intervention diagnosis OR early detection OR screen* OR “symptom appraisal” OR campaign OR programme OR education OR “symptom awareness” OR intervention OR patient OR “health provider” OR “health system” Comparison “standard care” OR “usual care” OR “no intervention” Outcomes Pathway* OR help-seeking OR health-seeking OR access OR intentions OR behaviour OR strateg* OR model* OR efficacy OR effectiveness” OR uptake OR quality OR acceptability OR service provision OR service delivery OR healthcare cost OR cost effectiveness OR healthcare provision OR cost-effectiveness OR barrier Information sources Evidence will be obtained from various sources: Electronic databases : The review will conduct searches in key medical and social science databases, including PubMed, Scopus, Web of Science and EBSCOhost (Africa-Wide Information, Cumulative Index to Nursing and Allied Health Literature (CINAHL). Search terms will include combinations of keywords related to "lung cancer," "diagnosis," "pathways," and LMIC-specific terms. The search strategy will be adjusted iteratively as concepts and relevant themes emerge during theory development. See extended data for an example search strategy Grey literature : To capture unpublished or context-specific information not available in peer-reviewed journals, grey literature will be sourced from institutional reports, conference proceedings, theses, and government documents. This will help ensure that the review is inclusive of diverse sources that may offer insights into lung cancer diagnosis pathways in LMICs. Additional evidence will be sought from forward and backward citation searching of reference lists from primary studies and systematic reviews as well as input from the review team and ESG members. We anticipate that there may further iterative searches conducted as needed during the review process. Even so, we acknowledge that the aim of the searches is not to be exhaustive but rather to purposively identify literature that will inform theory development. Inclusion and exclusion criteria To ensure the relevance and depth of data collected, the following criteria will be applied: Inclusion criteria : Studies will be included if they explore pathways to lung cancer diagnosis within LMIC settings and provide data that contribute to understanding contextual, mechanistic, or outcome factors relevant to diagnosis. Both qualitative and quantitative studies will be eligible, as well as mixed-methods research. Exclusion criteria : Studies focusing exclusively on high-income countries (HICs) will be excluded, as the aim is to develop theories relevant to LMICs. Additionally, studies that do not address context-specific factors influencing the diagnostic pathway will be excluded, as the realist approach prioritises an understanding of context-mechanism interactions. Studies published in languages other than English will be excluded from the study. Step 3: appraise evidence and extract data Screening and selection of studies will be done systematically following the Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) recommendations 23 . Using Rayyan software, two independent reviewers will screen the titles and abstracts of studies that meet the inclusion criteria 24 . Discrepancies will be resolved through discussion, with a third reviewer available to reach consensus if necessary. Full texts of potentially relevant studies will be assessed by the reviewers for inclusion in the review. A systematic record of reasons for exclusion will be kept maintaining transparency in the selection process. Data will be extracted using a bespoke extraction form on an Excel spreadsheet, informed by the template for intervention description and replication (TIDieR) checklist 25 and the CMO framework (see supplementary material). Additional data will comprise annotations to identify context-mechanism-outcome (CMO) configurations based on IPTs using NVivo software 26 , 27 . Extracted data will include: • Contextual information: Characteristics of the country setting, health system structure, socio-cultural norms, and policy environment influencing diagnostic pathways. • Mechanisms: Patient-level behaviours (e.g., help-seeking, symptom recognition), provider-level actions (e.g., clinical decision-making, referrals), and system-level processes (e.g., access to diagnostic tools, healthcare navigation). • Outcomes: Key outcomes such as the timeliness of diagnosis, the stage of cancer at diagnosis, and delays at different stages of the diagnostic process will be recorded. Quality appraisal of included studies will be determined based on whether or not the studies are useful for theory building or testing (relevance), and if the content is deemed credible (rigour) 28 . Appraisal tools appropriate to the study design will be utilised for example CASP for qualitative studies 29 and MMAT for mixed methods studies 30 . Rather than excluding studies based on quality alone, the appraisal will inform an understanding of the trustworthiness of evidence and its contribution to theory development. All studies, regardless of their methodological quality, will be evaluated for their potential to inform CMO configurations. Step 4: data synthesis The review will employ a theory-driven approach to analyse and synthesise data, following the iterative nature of realist methodology. The main focus in this step is to confirm, refute and refine CMO configurations in consultation with the ESG who will review emerging CMO configurations and to refine the developing programme theories in light of their expertise and practical experience. This iterative process allows for continuous theory development that is both grounded in evidence and responsive to real-world complexities. Extracted data will be analysed to map the relationships between context, mechanisms, and outcomes. The IPT will guide the coding of data and the identification of patterns within and across studies. CMO configurations will be developed and refined as the understanding of how diagnostic pathways operate in LMICs deepens. A cross-case synthesis will be undertaken to explore how similar or contrasting contexts influence mechanisms and outcomes in lung cancer diagnosis. This will enable the development of mid-range theories (MRTs) that explain how and why certain pathways produce timely or delayed diagnoses in specific LMIC contexts in step 5. Step 5: develop narrative This final step, which will be done in consultation with the ESG, tails reviewing final programme theories, developing mid-range theories and disseminating review findings, conclusions and recommendations. During the process leading up to the development of mid-range theories, CMO configurations will be refined through continuous synthesis of the literature and validation through ESG engagement. The aim is to produce nuanced explanations of how various contexts, such as rural versus urban settings or differences in socioeconomic status, impact mechanisms like patient help-seeking and provider decision-making, ultimately shaping diagnostic outcomes. As the review progresses to the stage of interpretation and application, stakeholders will assess the transferability of the CMO configurations to the South African healthcare context and other LMICs, helping to generate practical recommendations for improving diagnostic pathways. Findings will be disseminated among ESG members in panel discussions to validate emerging theories and explore their applicability to South African primary care settings. This will include discussions on the transferability of findings to local practice and potential interventions for improving early lung cancer diagnosis. Dissemination will also include submission of a manuscript detailing the review results to a high-impact peer-reviewed journal. Discussion This realist synthesis aims to develop a theoretical understanding of how contextual factors influence pathways to lung cancer diagnosis in low- and middle-income countries (LMICs). Existing literature has highlighted systemic, provider, and patient-level challenges in these settings, including limited healthcare access, diagnostic delays, and socio-cultural barriers. However, a coherent framework explaining how these factors interact to shape diagnostic pathways remains underdeveloped. By using a realist approach, this review aims to address these gaps by developing nuanced context-mechanism-outcome (CMO) configurations that capture the complex interplay of influences on early lung cancer diagnosis in LMICs. The strength of a realist approach lies in its ability to explore causal mechanisms within specific contexts, providing a deeper understanding of why and how diagnostic delays occur. This is particularly important in LMICs, where diverse healthcare systems, cultural norms, and economic disparities shape patient and provider behaviours differently compared to high-income countries (HICs). For example, prior studies have demonstrated that geographic barriers, limited diagnostic infrastructure, and overlapping symptoms with infectious diseases such as tuberculosis are critical factors in delayed lung cancer diagnosis in South Africa and other LMICs 3 . Understanding these factors within a structured theoretical framework allows for the identification of leverage points for intervention. The findings of this review will inform the design of contextually appropriate interventions to improve lung cancer diagnosis in LMICs. Such interventions may include enhanced community-based symptom awareness campaigns, streamlined referral pathways, and capacity-building initiatives for healthcare workers. Furthermore, by applying the findings specifically to South Africa’s healthcare context, this review will provide actionable insights to address unique challenges such as the dual public-private health system and the high burden of tuberculosis, both of which contribute to diagnostic delays 6 . Limitations This review is subject to several limitations. First, the availability, quantity, and quality of evidence in LMICs may constrain the development of robust programme theories. Much of the existing literature on lung cancer diagnosis focuses on HICs, potentially limiting the transferability of insights. Second, the iterative nature of theory development in realist reviews, while essential for capturing complexity, may result in challenges with replicability. Third, the focus on studies published in English could exclude relevant evidence, particularly from francophone or lusophone African countries. Additionally, while the context-specific nature of this review is a strength, it may limit generalisability beyond the targeted LMIC settings. Despite these limitations, the iterative synthesis process and stakeholder engagement will ensure that the resulting programme theories are grounded in diverse evidence and applicable to real-world healthcare systems. Dissemination The findings from this review will be shared through various channels, including academic journals, presentations at national and international conferences, and reports to relevant health and governmental organisations. Considering the focus of this review, we are especially committed to engaging the public and the communities impacted by lung cancer in low- and middle-income countries. Project findings will be distributed via established website and social media channels affiliated with the study team institutions and research groups, enhancing public and provider awareness. Conclusion In LMICs, lung cancer diagnostic pathways are shaped by a complex interplay of patient behaviours, provider practices, and systemic barriers. Delays in diagnosis contribute to late-stage presentations and poor outcomes, underlining the need for context-sensitive, evidence-based interventions. By synthesising existing evidence through a realist lens, this review will identify critical mechanisms driving delays and explore how these can be mitigated within specific healthcare contexts such as South Africa. Ultimately, this work aims to generate actionable insights that inform policy and practice, improve patient navigation, and enhance the capacity of healthcare systems to achieve earlier diagnoses. Findings will contribute to the global effort to reduce disparities in lung cancer outcomes by addressing context-specific challenges and enabling targeted, sustainable interventions. Data availability statement No data are associated with this article. Extended data statement OSF: ECLiPSA: Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs, DOI: https://doi.org/10.17605/OSF.IO/U9QGC 31 The project contains the following extended data: ECLiPSA_Protocol_data_extraction_tool_v1.xlsx ECLiPSA_Protocol_SampleSearch.pdf Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Copyright: © 2024 Githaiga J et al. This is an open access article distributed under the terms of the Creative Commons Attribution License (CC-By Attribution 4.0 International), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Reporting guidelines OSF: ECLiPSA: Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs, DOI: https://doi.org/10.17605/OSF.IO/U9QGC 31 ECLiPSA_Protocol_PRISMA-P_RAMESES-II-checklists.pdf Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Software availability statement NVivo is not open access or free software. It operates on a licensing model. Taguette ( https://www.taguette.org/ ) is a free alternative to NVivo. Acknowledgments Irish Research Council Faculty Opinions recommended References 1. Ferlay J, Ervik M, Lam F, et al. : Global cancer observatory: cancer today (version 1.1). Lyon, France: International Agency for Research on Cancer, 2024; [cited 2024 Nov 25]. Reference Source 2. Jiwnani S, Penumadu P, Ashok A, et al. : Lung cancer management in Low and Middle-Income Countries. Thorac Surg Clin. 2022; 32 (3): 383–95. PubMed Abstract | Publisher Full Text 3. Lubuzo B, Ginindza T, Hlongwana K: The barriers to initiating lung cancer care in Low-and Middle-Income Countries. Pan Afr Med J. 2020; 35 : 38. PubMed Abstract | Publisher Full Text | Free Full Text 4. Nwagbara UI, Ginindza TG, Hlongwana KW: Health systems influence on the pathways of care for lung cancer in Low- and Middle-Income Countries: a scoping review. Global Health. 2020; 16 (1): 23. PubMed Abstract | Publisher Full Text | Free Full Text 5. Edelman Saul E, Guerra RB, Edelman Saul M, et al. : The challenges of implementing Low-Dose Computed Tomography for lung cancer screening in Low- and Middle-Income Countries. Nat Cancer. 2020; 1 (12): 1140–1152. PubMed Abstract | Publisher Full Text 6. Mapanga W, Norris SA, Chen WC, et al. : Consensus study on the health system and patient-related barriers for lung cancer management in South Africa. PLoS One. 2021; 16 (2): e0246716. PubMed Abstract | Publisher Full Text | Free Full Text 7. Ansar A, Lewis V, McDonald CF, et al. : Factors influencing the timeliness of care for patients with lung cancer in Bangladesh. BMC Health Serv Res. 2023; 23 (1): 261. PubMed Abstract | Publisher Full Text | Free Full Text 8. Duddy C, Wong G: Grand rounds in methodology: when are realist reviews useful, and what does a ‘good’ realist review look like? BMJ Qual Saf. 2023; 32 (3): 173–80. PubMed Abstract | Publisher Full Text 9. Rycroft-Malone J, McCormack B, Hutchinson AM, et al. : Realist synthesis: illustrating the method for implementation research. Implement Sci. 2012; 7 : 33. PubMed Abstract | Publisher Full Text | Free Full Text 10. Pawson R, Greenhalgh T, Harvey G, et al. : Realist review--a new method of systematic review designed for complex policy interventions. J Health Serv Res Policy. 2005; 10 Suppl 1 : 21–34. PubMed Abstract | Publisher Full Text 11. Ansar A, Lewis V, McDonald CF, et al. : Duration of intervals in the care seeking pathway for lung cancer in Bangladesh: a journey from symptoms triggering consultation to receipt of treatment. PLoS One. 2021; 16 (9): e0257301. PubMed Abstract | Publisher Full Text | Free Full Text 12. Lubuzo B, Themba G, Hlongwana K: Exploring barriers to lung cancer patient access, diagnosis, referral and treatment in Kwazulu-Natal, South Africa: the health providers’ perspectives. Transl Lung Cancer Res. 2019; 8 (4): 380–391. PubMed Abstract | Publisher Full Text | Free Full Text 13. Mladovsky P: Fragmentation by design: Universal Health Coverage policies as governmentality in Senegal. Soc Sci Med. 2020; 260 : 113153. PubMed Abstract | Publisher Full Text 14. Rudasingwa M, Jahn A, Uwitonze AM, et al. : Increasing health system synergies in low-income settings: lessons learned from a qualitative case study of Rwanda. Glob Public Health. 2022; 17 (12): 3303–21. PubMed Abstract | Publisher Full Text 15. Nxumalo ZZ, Irusen EM, Allwood BW, et al. : The utility of Artificial Intelligence in identifying radiological evidence of lung cancer and pulmonary tuberculosis in a high-burden tuberculosis setting. S Afr Med J. 2024; 114 (6): e1846. PubMed Abstract | Publisher Full Text 16. Hunter R, Gorely T, Beattie M, et al. : Realist review. Int Rev Sport Exerc Psychol. 2022; 15 (1): 242–65. Publisher Full Text 17. Brunswicker A, Tan MZY, Garner M, et al. : A realist (re)view on surgical lung biopsy in interstitial lung disease: who, how, when and at what risk? Shanghai Chest. 2022; 6 : 36. Publisher Full Text 18. Campbell JK, Erickson JM: Interactive health literacy and symptom self-management in patients with lung cancer: a critical realist analysis. Cancer Nurs. 2024; 47 (5): 397–407. PubMed Abstract | Publisher Full Text 19. Wong G, Westhorp G, Manzano A, et al. : RAMESES II reporting standards for realist evaluations. BMC Med. 2016; 14 (1): 96. PubMed Abstract | Publisher Full Text | Free Full Text 20. Moher D, Shamseer L, Clarke M, et al. : Preferred Reporting Items for Systematic Review and Meta-Analysis Protocols (PRISMA-P) 2015 statement. Syst Rev. 2015; 4 (1): 1. PubMed Abstract | Publisher Full Text | Free Full Text 21. Eriksen MB, Frandsen TF: The impact of Patient, Intervention, Comparison, Outcome (PICO) as a search strategy tool on literature search quality: a systematic review. J Med Libr Assoc. 2018; 106 (4): 420–431. PubMed Abstract | Publisher Full Text | Free Full Text 22. Methley AM, Campbell S, Chew-Graham C, et al. : PICO, PICOS and SPIDER: a comparison study of specificity and sensitivity in three search tools for qualitative systematic reviews. BMC Health Serv Res. 2014; 14 (1): 579. PubMed Abstract | Publisher Full Text | Free Full Text 23. Page MJ, McKenzie JE, Bossuyt PM, et al. : The PRISMA 2020 statement: an updated guideline for reporting systematic reviews. PLoS Med. 2021; 18 (3): e1003583. PubMed Abstract | Publisher Full Text | Free Full Text 24. Ouzzani M, Hammady H, Fedorowicz Z, et al. : Rayyan—a web and mobile app for systematic reviews. Syst Rev. 2016; 5 (1): 210. PubMed Abstract | Publisher Full Text | Free Full Text 25. Hoffmann TC, Glasziou PP, Boutron I, et al. : Better reporting of interventions: Template for Intervention Description and Replication (TIDieR) checklist and guide. BMJ. 2014; 348 (mar07 3): g1687. PubMed Abstract | Publisher Full Text 26. Dalkin S, Forster N, Hodgson P, et al. : Using Computer Assisted Qualitative Data Analysis Software (CAQDAS; NVivo) to assist in the complex process of realist theory generation, refinement and testing. Int J Soc Res Methodol. 2021; 24 (1): 123–34. Publisher Full Text 27. Dhakal K: NVivo. J Med Libr Assoc. 2022; 110 (2): 270–2. PubMed Abstract | Publisher Full Text | Free Full Text 28. Wong G, Greenhalgh T, Westhorp G, et al. : RAMESES publication standards: realist syntheses. BMC Med. 2013; 11 (1): 21. PubMed Abstract | Publisher Full Text | Free Full Text 29. CASP - Critical Appraisal Skills Programme: CASP - Critical Appraisal Skills Programme. [cited 2024 Nov 25]. Reference Source 30. Hong QN, Fàbregues S, Bartlett G, et al. : The Mixed Methods Appraisal Tool (MMAT) version 2018 for information professionals and researchers. Educ Inf. 2018; 34 (4): 285–91. Publisher Full Text 31. Murphy CF: ECLiPSA: Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs. Dec 23, 2024; [cited 2025 Jan 24]. https://osf.io/u9qgc Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 04 Feb 2025 ADD YOUR COMMENT Comment Author details Author details 1 Division of Social and Behaviour Sciences, University of Cape Town Faculty of Health Sciences, Observatory, 7925, South Africa 2 Department of General Practice, Royal College of Surgeons in Ireland, Dublin, Ireland 3 Cancer Research Iniative, University of Cape Town Faculty of Health Sciences, Observatory, Western Cape, South Africa 4 Family Medicine, Makerere University College of Health Sciences, Kampala, Uganda 5 Global Health Office, Health Service Executive, Dublin 8, Ireland 6 Family and Emergency Medicine, Stellenbosch University Faculty of Medicine and Health Sciences, Cape Town, South Africa Jennifer Nyawira Githaiga Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Writing – Original Draft Preparation, Writing – Review & Editing Conor F. Murphy Roles: Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Writing – Review & Editing Joshua Graham Roles: Investigation, Project Administration, Validation, Writing – Review & Editing Sarah Day Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Methodology, Project Administration, Writing – Original Draft Preparation, Writing – Review & Editing Vedika Khurana Roles: Investigation, Validation, Writing – Review & Editing Raghad Khosaf Roles: Investigation, Validation, Writing – Review & Editing Oisin Brady Bates Roles: Conceptualization, Methodology, Validation, Writing – Review & Editing Besigye Kabahena Innocent Roles: Conceptualization, Methodology, Validation Professor David Weakliam Roles: Conceptualization, Methodology, Validation Professor Bob Mash Roles: Conceptualization, Methodology, Validation Patrick Redmond Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information Health Research Board [APA-2024-001].This work is also supported by Irish Research Council 23607A001 (COALESCE 2024). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 04 Feb 2025, 8:25 https://doi.org/10.12688/hrbopenres.14039.1 Copyright © 2025 Nyawira Githaiga J et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics VIEWS $counts.viewCount downloads Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Nyawira Githaiga J, Murphy CF, Graham J et al. Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis in LMICs: A Focus on Contextual Factors and Application to the South African Healthcare System (ECLiPSA) [version 1; peer review: awaiting peer review] . HRB Open Res 2025, 8 :25 ( https://doi.org/10.12688/hrbopenres.14039.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 04 Feb 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with HRB Open Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Protocol for a Realist Review of Pathways...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://hrbopenresearch.org/articles/8-25/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://hrbopenresearch.org/articles/8-25/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://hrbopenresearch.org/articles/8-25/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Nyawira Githaiga J et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://hrbopenresearch.org/articles/8-25/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://hrbopenresearch.org/articles/8-25", templates : { twitter : "Protocol for a Realist Review of Pathways to Lung Cancer Diagnosis.... Nyawira Githaiga J et al., published by " + "@HRBOpenRes" + ", https://hrbopenresearch.org/articles/8-25/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/14039/15412") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "15412"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "45342": 0, "45343": 0, "45344": 0, "45345": 0, "45346": 0, "45347": 0, "45348": 0, "45349": 0, "45350": 0, "45351": 0, "45865": 0, "46129": 0, "46130": 0, "46131": 0, "46132": 0, "46133": 0, "46134": 0, "46135": 0, "46136": 0, "46137": 0, "46138": 0, "45631": 0, "45632": 0, "45633": 0, "45634": 0, "45635": 0, "45636": 0, "45637": 0, "45638": 0, "45639": 0, "45640": 0, "45906": 0, "45907": 0, "45908": 0, "45909": 0, "45910": 0, "45911": 0, "45912": 0, "45913": 0, "45914": 0, "45915": 0, "47835": 0, "47836": 0, "47837": 0, "47838": 0, "47839": 0, "47840": 0, "47841": 0, "47842": 0, "47843": 0, "47844": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "51b74656-438f-494c-a5e4-10e3b08fe3e0"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); Are you a HRB-funded researcher? Submission to HRB Open Research is open to all HRB grantholders or people working on a HRB-funded/co-funded grant on or since 1 January 2017. Sign up for information about developments, publishing and publications from HRB Open Research. First Name * You must provide your first name Last Name * You must provide your last name Email * You must provide a valid email address Institution You must provide an institution. Submit Thank you! We'll keep you updated on any major new updates to HRB Open Research HRB Open Research Browse How to Publish About Contact RSS Cookie Notice Privacy Notice Legal Submit Your Research © F1000 Research Limited and its licensors ISSN 2515-4826 | Legal background var F1000platform = new F1000.Platform({ name: "hrb", displayName: "HRB Open Research", hostName: "hrbopenresearch.org", id: "5", editorialEmail: "
[email protected]", infoEmail: "
[email protected]" }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); }); (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a01e01be5c160db4',t:'MTc3OTgxMTM3Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.