How zebrafish research has helped in... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); 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})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; 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", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research 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://f1000research.com/articles/6-2137" }, "headline": "How zebrafish research has helped in understanding thyroid diseases", "datePublished": "2017-12-14T12:04:45", "dateModified": "2017-12-14T12:04:45", "author": [ { "@type": "Person", "name": "Federica Marelli" }, { "@type": "Person", "name": "Luca Persani" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "Next-generation sequencing technologies have revolutionized the identification of disease-causing genes, accelerating the discovery of new mutations and new candidate genes for thyroid diseases. To face this flow of novel genetic information, it is important to have suitable animal models to study the mechanisms regulating thyroid development and thyroid hormone availability and activity. Zebrafish (Danio rerio), with its rapid external embryonic development, has been extensively used in developmental biology. To date, almost all of the components of the zebrafish thyroid axis have been characterized and are structurally and functionally comparable with those of higher vertebrates. The availability of transgenic fluorescent zebrafish lines allows the real-time analysis of thyroid organogenesis and its alterations. Transient morpholino-knockdown is a solution to silence the expression of a gene of interest and promptly obtain insights on its contribution during the development of the zebrafish thyroid axis. The recently available tools for targeted stable gene knockout have further increased the value of zebrafish to the study of thyroid disease. All of the reported zebrafish models can also be used to screen small compounds and to test new drugs and may allow the establishment of experimental proof of concept to plan subsequent clinical trials." } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/6-2137", "name": "How zebrafish research has helped in understanding thyroid diseases" } } ] } Home Browse How zebrafish research has helped in understanding thyroid diseases ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Marelli F and Persani L. How zebrafish research has helped in understanding thyroid diseases [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):2137 ( https://doi.org/10.12688/f1000research.12142.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 ▬ ✚ Review How zebrafish research has helped in understanding thyroid diseases [version 1; peer review: 2 approved] Federica Marelli 1 , Luca Persani https://orcid.org/0000-0003-2068-9581 1,2 Federica Marelli 1 , Luca Persani https://orcid.org/0000-0003-2068-9581 1,2 PUBLISHED 14 Dec 2017 Author details Author details 1 Department of Clinical Sciences and Community Health, University of Milan, Milan, Italy 2 Lab of Endocrine and Metabolic Research, IRCCS Istituto Auxologico Italiano, Milan, Italy Federica Marelli Roles: Data Curation, Investigation, Methodology, Writing – Original Draft Preparation Luca Persani Roles: Conceptualization, Funding Acquisition, Resources, Supervision, Validation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract Next-generation sequencing technologies have revolutionized the identification of disease-causing genes, accelerating the discovery of new mutations and new candidate genes for thyroid diseases. To face this flow of novel genetic information, it is important to have suitable animal models to study the mechanisms regulating thyroid development and thyroid hormone availability and activity. Zebrafish ( Danio rerio ), with its rapid external embryonic development, has been extensively used in developmental biology. To date, almost all of the components of the zebrafish thyroid axis have been characterized and are structurally and functionally comparable with those of higher vertebrates. The availability of transgenic fluorescent zebrafish lines allows the real-time analysis of thyroid organogenesis and its alterations. Transient morpholino-knockdown is a solution to silence the expression of a gene of interest and promptly obtain insights on its contribution during the development of the zebrafish thyroid axis. The recently available tools for targeted stable gene knockout have further increased the value of zebrafish to the study of thyroid disease. All of the reported zebrafish models can also be used to screen small compounds and to test new drugs and may allow the establishment of experimental proof of concept to plan subsequent clinical trials. READ ALL READ LESS Keywords zebrafish,thyroid Corresponding Author(s) Luca Persani ( [email protected] ) Close Corresponding author: Luca Persani Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2017 Marelli F and Persani L. 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: Marelli F and Persani L. How zebrafish research has helped in understanding thyroid diseases [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):2137 ( https://doi.org/10.12688/f1000research.12142.1 ) First published: 14 Dec 2017, 6 (F1000 Faculty Rev):2137 ( https://doi.org/10.12688/f1000research.12142.1 ) Latest published: 14 Dec 2017, 6 (F1000 Faculty Rev):2137 ( https://doi.org/10.12688/f1000research.12142.1 ) Introduction Thyroid hormones (THs) play an essential role in vertebrate development and metabolism regulation. The thyroid gland is then principally controlled by the negative feedback exerted by circulating THs at the pituitary and hypothalamic level in order to gauge the secretion of TSH, the thyroid-stimulating hormone 1 . Thyroid function is further controlled at the tissue level by the peripheral gatekeepers of TH action, including the TH transporters (e.g. MCT8) and the iodothyronine deiodinases. In most species, deiodinases type 1 and 2 enzymatically convert the pro-hormone thyroxine (T4) to the bioactive hormone trio-iodothyronine (T3) and deiodinases type 1 and 3 can instead inactivate T3 to di-iodothyronine, T2. Ultimately, binding of T3 to its base on nuclear receptors (TRs) regulates the expression of specific genes by activating or suppressing transcription rates. Thus, proper TH action requires 1) the development of a functional hypothalamic-pituitary-thyroid axis, 2) transport of THs across the cell membrane, 3) an appropriate TH intracellular metabolism, and 4) T3 binding to the nuclear TRs and activation of gene expression 2 . Thus, mutations on genes involved in all of these steps result in a wide range of TH defects (e.g. congenital hypothyroidism [CH], TH cell membrane transporter defect [THCMTD], or resistance to TH [RTH]) 2 – 4 . Although the pathological mechanisms can be very different, all of them result in aberrant expression of the T3 target genes required for the development and function of organs and tissues. As a result, TH defects not only delay normal development but also lead, if untreated, to irreversible lifelong defects in the nervous system. Cutting-edge technologies, such as those based on next-generation sequencing, are continuously providing unprecedented insights into the mechanisms involved in several forms of congenital thyroid defects. The challenge that we now have to face is identifying powerful systems for the functional validation of new hypotheses or putative pathogenic variants in candidate genes. In vitro assays or mouse models certainly continue to play a vital role in such functional validation strategies, but in recent years the zebrafish has also become a relevant model to test novel hypotheses or understand the role of candidate genes for several human diseases. Accordingly, this model has been more and more frequently used in studies on thyroid pathophysiology because of its versatility, limited costs, and the relatively shortened time to obtain significant results when compared with other animal models as well as the broad conservation of the molecular mechanisms involved in thyroid development and function and TH action 5 , 6 . Here, we review the current knowledge on the development of the thyroid system in zebrafish, how recent clinical observations on this model shaped our understanding of thyroid diseases, and how these insights might be translated into therapeutic approaches ( Figure 1 ). Figure 1. Schematic illustration of the most recent findings concerning thyroid development and thyroid hormone (TH) action that have been obtained using zebrafish as a model system. CNS, central nervous system; EDC, endocrine disruptor chemical; KD, knockdown; KO, knockout; mct8, monocarboxylate transporter 8; RTH, resistance to thyroid hormone Zebrafish to study thyroid development In humans, CH represents the most common congenital endocrine disorder, affecting 3–6 out of 10,000 neonates. It is classically described to be a sporadic disease, but recent data support a possible oligogenic origin of CH, whose pathogenesis could thus frequently depend upon the combination of hypomorphic alleles of developmental or functional genes 3 . However, the molecular mechanisms underlying CH, and thyroid dysgenesis in particular, remain largely unexplained. This is, in part, due to our still-limited understanding on how the function of intrinsic factors (e.g. thyroid-specific transcription factors) and extrinsic signaling cues (e.g. morphogens and growth factors) are integrated to regulate thyroid organogenesis. The study of thyroid anatomy and its alterations after genetic manipulation using the zebrafish model offers several advantages that could overcome some of the technical limitations that are associated with using mammalian models. In contrast to intrauterine development in mammals, zebrafish embryos and larvae develop externally and are optically transparent, making them accessible to experimental manipulation and real-time observations throughout their entire embryonic development. These properties coupled with the availability of transgenic embryos expressing fluorescent reporter proteins in specific cell types allow the visualization and the study of organ development, including that of the thyroid gland. Opitz and colleagues have developed a panel of transgenic zebrafish lines in which the promoter of thyroglobulin ( tg ) was used to drive the expression of different fluorescent proteins that allow time-lapse live imaging and real-time visualization of the dynamic changes in size, shape, and location of the developing zebrafish thyroid 5 , 7 . Moreover, the availability of tools for the knockdown (morpholinos [MOs]) or knockout (e.g. the CRISPR/Cas9 system) of a gene of interest facilitates the analysis of the impact of a certain mutation during thyroid development. In modeling diseases using zebrafish, choosing between MOs and the CRISPR/Cas9 system depends on the particular situation. MOs are an established tool that has been utilized for the functional knockdown of many genes, while the CRIPSR/Cas9 system is an integrated toolbox that facilitates functional gene perturbations, such as loss and gain of function 8 . MOs are designed to investigate phenotypes in the early developmental stages of the fish; however, the normal point at which to observe phenotypes in a CRISPR-Cas9-mediated transgenic fish is following the generation of F2, which normally takes over six months. Interestingly, a discrepancy was reported in the phenotypes between the previously described MO-treated fish and recently generated transgenic fish 9 . The use of MOs is discouraged in some cases, considering the unprecedented phenotypes and possible off-target effects. However, in other cases, MOs work extremely well and efficiently mimic mutant phenotypes observed either in humans or in experimental models. Surprisingly, complete gene knockout was reported to be associated with the absence of the expected phenotype because of the unpredictable induction of a genetic compensation by other related genes able to offset the phenotype seen with MO 10 . Interestingly, the compensation does not happen with MO. Thus, both MO- and CRISPR/Cas9-based approaches can be valuable and their application depends upon the aims of the study. Despite the anatomic differences ( Figure 2 ), the molecular mechanisms of thyroid organogenesis appear to be well conserved between zebrafish and mammalian models. For a detailed description of zebrafish thyroid organogenesis and the underlying molecular events, the readers are referred to an excellent review 11 . During the first three days of development, the zebrafish thyroid gland is not yet formed and the embryos are dependent on the maternal THs stored in the yolk sac 5 , 12 . As development progresses, the thyroid is formed from a midline anlage in the pharyngeal floor consisting of foregut endoderm cells that are committed to a thyroid fate. These thyroid progenitors give rise specifically to the follicular cells that proliferate to form mature TH-producing follicles. As described in mice, knockdown experiments in zebrafish demonstrated that the transcription factors nkx2.1, pax2a, and hhex are necessary for the specification and differentiation of thyroid primordium 11 . The only exception is foxe1, which regulates thyroid primordium migration in higher vertebrates and mimics the picture of thyroid ectopia in nearly 50% of mutant mice 11 . In zebrafish, foxe1 is expressed in thyroid progenitors, but no effects on thyroid morphogenesis were observed in foxe1 MO-injected zebrafish embryos 13 . These authors argued that the zebrafish thyroid develops very early during development and foxe1’s role might be redundant in this context; it is thus possible that the role of FOXE1 in mammalian thyroid development may have been acquired during evolution. Figure 2. Schematic illustration of zebrafish thyroid development (modified from 7 ). The thyroid primordium rises from the pharyngeal endoderm around 24 hours post-fertilization (hpf) and expresses the early thyroid genes nkx2.4 , pax2a , pax8 , hhex , and foxe1 . The differentiation of thyroid precursors continues up to 48hpf, at which they begin to express the late thyroid genes tg and slc5a5 . The development of the zebrafish thyroid gland is complete at 72hpf. From this time, the thyroid follicles proliferate and localize along the dorsal aorta and start to produce T4. Intrinsic and extrinsic factors (Jag1-Notch, bone morphogenetic protein [BMP], and fibroblast growth factor [FGF] signaling) are also reported to play a pivotal role during thyroid organogenesis. For a detailed description of the molecular mechanisms underlying zebrafish thyroid morphogenesis, we refer the reader to the review by Fagman and Nilsson 11 . Once the thyroid gland is developed, it starts to produce THs, whose levels are finely regulated by the hypothalamic–pituitary–thyroid axis. Tonyushkina et al. developed a transgenic zebrafish that expresses GFP under the control of the tshba promoter (orthologous to the human TSH). They observed that the TH-driven negative feedback regulation of tshba transcription appears by four days post fertilization, the time in which the thyroid gland is already active 14 . Interestingly, the authors showed that early exposure to elevated or low TH levels leads to thyrotrope cell death or hyperplasia, respectively 14 , 15 . These data demonstrate that transient TH changes profoundly impact the thyrotrope population during a critical period of pituitary development and may have long-term implications for the TSH set point later in life. We have recently used the zebrafish model to analyze the functional consequences of several human JAG1 variants. JAG1 is a ligand of the Notch receptors that has been found to be mutated in patients with CH 16 . We observed that knockdown of the zebrafish orthologues jag1 and ja1b results in thyroid hypoplasia and TSH elevation that can be normalized by the human wild-type JAG1. Confirming the results observed in vitro , co-injection with the human JAG1 variants in zebrafish morphants failed to revert, at various degrees, the associated defects 16 , emphasizing the usefulness of the zebrafish model to study the contribution of JAG1/Notch to thyroid function. Pappalardo and colleagues used the zebrafish to study the role of Taz, a signal-responsive transcriptional coregulator, in thyroid formation 17 . The wwtr1 (encoding for the zebrafish Taz) transcript is expressed in the thyroid primordium and pharyngeal tissue of developing zebrafish, but its knockdown has only little effects on the expression of thyroid transcription factors and differentially alters the expression of thyroid differentiation genes. In later stages, Taz-depleted larvae exhibited a reduced number of thyroid follicle cells, indicating that the zebrafish Taz protein is required for normal thyroid morphogenesis 17 . These data point to considerable genetic heterogeneity in this disorder, although no genetic alteration has been described in the TAZ gene in patients with CH so far. To study CH pathogenesis comprehensively, the influence of the surrounding tissues during thyroid development should be taken into account. Opitz et al. recently described the role of netrin-1 in the pathogenesis of CH. Netrin-1 mutations have been detected in patients with co-occurring thyroid dysgenesis and congenital heart disease 18 . In zebrafish, ntn1a is expressed in the pharyngeal arch and mesenchyme but not in the thyroid tissue. Ntn1a -deficient embryos displayed defective development of the aortic arch artery and abnormal thyroid morphogenesis. The thyroid phenotype is a result of the lack of proper guidance exerted by the dysplastic vasculature 18 . Considering the close spatiotemporal relationship between thyroid and outflow tract development and the strong influence of the signals emanating from the cardiac mesoderm on thyroid development, such as BMPs and FGFs, netrin-1 is a strong candidate for having a direct role during thyroid development. Zebrafish to study thyroid cancer A couple of recent manuscripts described the use of zebrafish to study the biology of thyroid cancer. Our group reported that patient-derived xenografts from papillary thyroid cancer or normal tissue stimulate the migration and the growth of sprouting vessels towards the implant in zebrafish embryos. This in vivo model could thus be considered as a valuable platform to test the effects of anticancer drugs 19 . More recently, a novel model of thyroid carcinoma in zebrafish was reported 20 . Through the use of real-time in vivo imaging, the authors studied a zebrafish line expressing BRAFV600E in thyrocytes that developed invasive carcinoma occurring early in thyroid development and disrupting thyroid follicle structure. Interestingly, combinatorial treatment using BRAF and MEK inhibitors reversed the developmental effects induced by BRAFV600E and the authors identified a gene expression signature from zebrafish thyroid cancer. Gene expression studies identified TWIST2 as a crucial effector downstream of BRAF. The authors utilized CRISPR/Cas9 to genetically inactivate a TWIST2 orthologue, suppressing the effects of BRAFV600E and restoring thyroid morphology and hormone synthesis. This implies that TWIST2 expression is involved in an early stage of BRAFV600E-mediated transformation. Zebrafish to study TH transport defects Once produced and released into the blood, THs require transport across the plasma membrane to gain access to the intracellular compartments. Monocarboxylate transporter 8 (MCT8) and 10 (MCT10) and the organic anion transporter proteins (OATPs) are all members of the solute carrier superfamily and have been shown to transport THs 21 . In particular, MCT8 (also named SLC16A2) is necessary for the uptake of T3 in brain neurons, one of the most important cellular targets of T3 2 . The biological importance of MCT8 is proven by the manifestations of the Allan–Herndon–Dudley syndrome (AHDS) that carry dysfunctional mutations in the MCT8 gene. AHDS is an X-linked disease characterized by severe psychomotor retardation, muscle hypotonia and hypoplasia, ataxia, and impaired cognitive function. The underlying pathological mechanism is still elusive, and no cure for this condition is known 2 . Mct8 -knockout mice exhibit the same alterations in TH homeostasis as AHDS cases but without any brain dysfunction or locomotor disability 22 . To improve understanding of AHDS, the zebrafish model has been extensively used in the last few years. Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed in neurons, glial cells, and the vascular system, as in mammals 23 . The first mct8 model was generated 1 year later by the same group using MO-based gene knockdown 24 . The mct8 morphants exhibited impaired locomotor behavior and defective development of the cerebellum and mid-hindbrain boundary and apoptotic clusters in the zebrafish brain. Consistent with findings in patients, the authors also showed that the expression of zebrafish orthologues of the mammalian TSH, TH transporters, and deiodinases was affected in mct8 morphants 24 . More recently, they developed a mct8 zebrafish mutant model ( mct8 –/– ) using the zinc finger nuclease (ZFN)-mediated targeted gene editing system 25 . Similar to patients, mct8 –/– larvae displayed reduced locomotor activity and deficiency in behavioral performance, likely due to an altered development of sensory and motor neurons 25 . Furthermore, mct8 –/– mutants demonstrated neurological abnormalities and hypomyelination in the CNS. Pharmacological analysis showed that TH analogues and clemastine can partially rescue the hypomyelination in the CNS of mct8 −/− larvae 26 . Moreover, T3 treatment rescued hypomyelination in mct8 −/− embryos before the maturation of the blood-brain barrier (BBB) but did not affect hypomyelination in later stages 26 . Taken together, these results emphasize the suitability of zebrafish as an animal model to study thyroid pathophysiology and AHDS by uncovering the effectiveness of early pharmacological treatments and BBB-targeted gene therapy that can enhance myelination in AHDS and possibly in other TH-dependent brain disorders 27 . Zebrafish to study TH metabolism defects Different tissues and cell types require TH at varying levels, and this is also the case throughout each of the developmental stages. Membrane transporters regulate TH entry into cells so as to deliver the proper intracellular hormone supply, and this is further fine-tuned by intracellular metabolism, which is controlled by three selenoprotein iodothyronine deiodinases (Ds). The only inheritable TH metabolism defect (THMD) known so far is the one resulting from recessive mutations in the selenocysteine insertion sequence-binding protein 2 (SECISBP2 [in short, SBP2]) gene, which influences selenoprotein synthesis, including the selenoenzymes deiodinases 2 . The study of SBP2 defects in zebrafish is currently in progress in our lab (data not shown). There have been no reports as yet of humans with mutations in the deiodinase genes. Nevertheless, studies in animal models anticipated that mutations in other genes causing defective TH metabolism might have variable phenotypes. Zebrafish studies indicated that D2 regulates the tempo of early embryonic development. D2-knockdown embryos, obtained by MO microinjection, resulted in a developmental delay, whereas D1 knockdown has minor effects 28 . Houbrechts et al . have generated two different dio2 ( dio2 –/– ) mutant zebrafish lines using ZFNs. Both mutants displayed a complete lack of D2 activity and a large diminution of T3 concentration in tissues 29 . These mutants also exhibited early developmental perturbations, impaired locomotor activity, and long-term effects on growth and fertility 29 . The D3 (encoded by two orthologues, dio3a and dio3b ) was first implicated in the process of fin regeneration. Heijlen and colleagues recently showed that MO-mediated knockdown of either dio3a or dio3b results in partial loss of inner-ring deiodinase activity in the whole embryo, indicating that both paralogues may encode active enzymes 30 . Moreover, the MO knockdown of both dio3 transcripts induced a delay in development and reduced locomotor activity, suggesting that D3 knockdown can affect muscle and retinal development and function 31 , 32 . The same group also analyzed the transcriptome of the double knockdown D1/D2 (D1D2MO) and knockdown of D3 (D3MO) in zebrafish larvae. Both conditions resulted in a differential expression of genes involved in energy metabolism and muscle development 31 . The up-regulation of transcripts encoding the ATP proteins seems to reflect a compensatory response to a decreased metabolic rate, a condition linked to hypothyroidism in D1D2MOs. Increased metabolic rate and stimulation of gluconeogenesis associated with delayed hatching and an increase in heart rate and carbohydrate content were reported in D3MO 31 . These findings provide new insight on the role of deiodinases during development, highlighting the importance of a correct TH balance during vertebrate development. Zebrafish to study TR defects In zebrafish, TH action is mediated by different receptors (TRα1 and TRα2, TRβ1 and TRβ2) encoded by two genes ( THRA and THRB ), with differing tissue distribution 33 . Until a few years ago, the term RTH was applied to the phenotype associated with dominant- negative (DN) mutations in the THRB gene. With the identification of DN mutations in the THRA gene, which presents with an extremely different phenotype, the syndromes are now identified as RTHβ and RTHα 33 . The basic features of RTHβ include elevated serum free THs with non-suppressed TSH and goiter along with thyrotoxic and hypothyroid manifestations that are variable and largely unexplained (e.g. anxiety, tachycardia, failure to thrive, impaired hearing and color vision, attention-deficit hyperactivity disorder, and low bone density) in different tissues 2 . We observed that the zebrafish thrb transcript is mainly expressed in the eye, pituitary, and otic vesicle of embryos 34 . The generation of a DN model by MO microinjection demonstrated that TRβ isoforms are necessary for the proper development of sensory organs. Moreover, the TRβ morphants displayed the typical biochemical signature of RTHβ with a reduced sensitivity of the pituitary to L-T4 treatment 34 . Suzuki and colleagues generated a TRβ2 fluorescent transgenic line and demonstrated that L-cone differentiation in the zebrafish retina requires TRβ2 activity 35 . MO TRβ2 knockdown leads to L-cone reduction and a concomitant increase of UV cones. Conversely, ectopic expression of TRβ2 after cone differentiation produces cones with mixed opsin expression 35 . Since 2012, different heterozygous mutations in the THRA gene have been described in patients with RTHα 4 . The associated symptoms are reminiscent of untreated CH (growth retardation, psycho-neuromotor disorders, delayed bone development, and bradycardia) but with a raised T3/T4 ratio and normal TSH levels. All variations fall in the ligand-binding domain (LBD), and mutant receptors present reduced T3 binding or defective interaction with corepressors or coactivators and variably affect the activity of the co-expressed normal receptors in a DN manner. As a consequence, RTHα patients present variable responses to TH treatment 4 . During zebrafish embryonic development, TRα transcript is mainly localized in the CNS, heart, gastrointestinal tract, and pronephric ducts. Moreover, embryos harboring DN mutations in the LBD of zebrafish TRα isoforms recapitulated most of the key clinical and biochemical manifestations (e.g. growth and brain defects, delayed cartilage development, defective heart function, and high T3/T4 ratio) described in RTHα patients 34 . We observed increased pituitary dio2 and reduced dio3a and dio3b that can explain the peculiar biochemical features found in patients with RTHα. We also reported that zebrafish and human TRs were functionally interchangeable and that high T3 doses partially reverted the DN action of mutant hTRα in morphants 34 . More recently, we established a simplified RTHα in vivo model by the direct microinjection of human THRA transcripts into zebrafish eggs 36 . The embryos injected with human variants (hTRα-injected embryos) undergo profound morphological, neurological, cardiovascular, hematological, skeletal, and biochemical alterations reminiscent of RTHα in humans. Consistently with in vitro results, an efficient rescue of the disease phenotypes was always seen upon the addition of a high T3 concentration in the harvesting water only in embryos injected with the missense variants, which are partially resistant to T3 in contrast with the complete refractoriness of the truncated mutations 36 . Therefore, the whole of these findings support the view that the observed fish phenotypes are specifically caused by the DN activity exerted by hTRα mutants on zTRs and that zebrafish may become a useful ‘biotool’ to test new therapeutic approaches to cure RTHα. Indeed, treatment with a TH analogue selectively targeting mutant TRα may be preferable to thyroxine treatment, which can have untoward effects on TRβ-mediated pathways. While this review was under revision, the Stainier lab described an important role for TH action during pancreatic islet maturation using a novel TH-responsive reporter line 37 . They found that both α and β cells become targets of endogenous TH signaling during the larval-to-juvenile transition. Therefore, it appears that endogenous THs, beyond their requirement for the embryo-to-larval transition described by Liu and Chan several years ago 38 , are also required during the larval transition for the functional maturation of α and β cells in order to maintain glucose homeostasis. Zebrafish to study the toxic effects on thyroid function A number of studies have been finally reported in recent years on the use of zebrafish to study the effects of endocrine disruptor chemicals (EDCs). Several evaluated the effects of bisphenol AF or S (BPAF or BPS) exposure 39 – 41 . Treatment with such pollutants induced variable changes in TH concentrations as well as in TH metabolism and action. These data provide interesting insights on the toxicity of these compounds but are often difficult to interpret, as opposite effects (decrease or increase of thyroxine concentrations) are seen in different studies 39 , 40 and significant effects with contrasting or divergent results on gene expression are seen in both thyroid and hypothalamic-pituitary tissues. Conclusions In this review, we attempted to summarize the most recent findings concerning thyroid development and TH action that have been obtained in zebrafish during the last four years ( Figure 1 ). All of these data highlight the great potential of this model to investigate thyroid diseases. Zebrafish embryos are particularly useful thanks to their small size, rapid development, and optical transparency. Given the conservation of the molecular mechanisms regulating thyroid development and TH action in zebrafish and mammals, the availability of fluorescent reporters and several techniques for genetic manipulation make zebrafish a powerful model to investigate the mechanisms underlying human developmental or neoplastic diseases. The generation of specific genetic models can efficiently harness the advantages of zebrafish embryos for a phenotypic characterization of novel candidate genes. In addition, these models will also be suitable for drug screening and will greatly accelerate the development of new treatment protocols. Competing interests The authors declare that they have no competing interests. Grant information The author(s) declared that no grants were involved in supporting this work. Faculty Opinions recommended References 1. Medici M, Visser TJ, Peeters RP: Genetics of thyroid function. Best Pract Res Clin Endocrinol Metab. 2017; 31 (2): 129–42. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 2. Dumitrescu AM, Refetoff S: The syndromes of reduced sensitivity to thyroid hormone. Biochim Biophys Acta. 2013; 1830 (7): 3987–4003. PubMed Abstract | Publisher Full Text | Free Full Text 3. de Filippis T, Gelmini G, Paraboschi E, et al. : A frequent oligogenic involvement in congenital hypothyroidism. Hum Mol Genet. 2017; 26 (13): 2507–14. PubMed Abstract | Publisher Full Text 4. Moran C, Chatterjee K: Resistance to thyroid hormone due to defective thyroid receptor alpha. Best Pract Res Clin Endocrinol Metab. 2015; 29 (4): 647–57. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 5. Opitz R, Antonica F, Costagliola S: New model systems to illuminate thyroid organogenesis. Part I: an update on the zebrafish toolbox. Eur Thyroid J. 2013; 2 (4): 229–42. PubMed Abstract | Publisher Full Text | Free Full Text 6. Porazzi P, Calebiro D, Benato F, et al. : Thyroid gland development and function in the zebrafish model. Mol Cell Endocrinol. 2009; 312 (1–2): 14–23. PubMed Abstract | Publisher Full Text 7. Opitz R, Maquet E, Huisken J, et al. : Transgenic zebrafish illuminate the dynamics of thyroid morphogenesis and its relationship to cardiovascular development. Dev Biol. 2012; 372 (2): 203–16. PubMed Abstract | Publisher Full Text 8. Varshney GK, Sood R, Burgess SM: Understanding and Editing the Zebrafish Genome. Adv Genet. 2015; 92 : 1–52. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 9. Kok FO, Shin M, Ni CW, et al. : Reverse genetic screening reveals poor correlation between morpholino-induced and mutant phenotypes in zebrafish. Dev Cell. 2015; 32 (1): 97–108. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 10. Rossi A, Kontarakis Z, Gerri C, et al. : Genetic compensation induced by deleterious mutations but not gene knockdowns. Nature. 2015; 524 (7564): 230–3. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 11. Fagman H, Nilsson M: Morphogenetics of early thyroid development. J Mol Endocrinol. 2011; 46 (1): R33–42. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 12. Marelli F, Persani L: Role of Jagged1-Notch pathway in thyroid development. J Endocrinol Invest. 2017; 1–7. PubMed Abstract | Publisher Full Text 13. Nakada C, Iida A, Tabata Y, et al. : Forkhead transcription factor foxe1 regulates chondrogenesis in zebrafish. J Exp Zool B Mol Dev Evol. 2009; 312 (8): 827–40. PubMed Abstract | Publisher Full Text 14. Tonyushkina KN, Shen MC, Ortiz-Toro T, et al. : Embryonic exposure to excess thyroid hormone causes thyrotrope cell death. J Clin Invest. 2014; 124 (1): 321–7. PubMed Abstract | Publisher Full Text | Free Full Text 15. Tonyushkina KN, Krug S, Ortiz-Toro T, et al. : Low Thyroid Hormone Levels Disrupt Thyrotrope Development. Endocrinology. 2017; 158 (9): 2774–82. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 16. de Filippis T, Marelli F, Nebbia G, et al. : JAG1 Loss-Of-Function Variations as a Novel Predisposing Event in the Pathogenesis of Congenital Thyroid Defects. J Clin Endocrinol Metab. 2016; 101 (3): 861–70. PubMed Abstract | Publisher Full Text 17. Pappalardo A, Porreca I, Caputi L, et al. : Thyroid development in zebrafish lacking Taz. Mech Dev. 2015; 138 Pt 3 : 268–78. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 18. Opitz R, Hitz M, Vandernoot I, et al. : Functional zebrafish studies based on human genotyping point to netrin-1 as a link between aberrant cardiovascular development and thyroid dysgenesis. Endocrinology. 2015; 156 (1): 377–88. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 19. Cirello V, Gaudenzi G, Grassi ES, et al. : Tumor and normal thyroid spheroids: from tissues to zebrafish. Minerva Endocrinol. 2017. PubMed Abstract | Publisher Full Text 20. Anelli V, Villefranc JA, Chhangawala S, et al. : Oncogenic BRAF disrupts thyroid morphogenesis and function via twist expression. eLife. 2017; 6 : pii: e20728. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 21. Groeneweg S, Visser WE, Visser TJ: Disorder of thyroid hormone transport into the tissues. Best Pract Res Clin Endocrinol Metab. 2017; 31 (2): 241–53. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 22. Mayerl S, Müller J, Bauer R, et al. : Transporters MCT8 and OATP1C1 maintain murine brain thyroid hormone homeostasis. J Clin Invest. 2014; 124 (5): 1987–99. PubMed Abstract | Publisher Full Text | Free Full Text 23. Vatine GD, Zada D, Lerer-Goldshtein T, et al. : Zebrafish as a model for monocarboxyl transporter 8-deficiency. J Biol Chem. 2013; 288 (1): 169–80. PubMed Abstract | Publisher Full Text | Free Full Text 24. de Vrieze E, van de Wiel SM, Zethof J, et al. : Knockdown of monocarboxylate transporter 8 (mct8) disturbs brain development and locomotion in zebrafish. Endocrinology. 2014; 155 (6): 2320–30. PubMed Abstract | Publisher Full Text 25. Zada D, Tovin A, Lerer-Goldshtein T, et al. : Altered behavioral performance and live imaging of circuit-specific neural deficiencies in a zebrafish model for psychomotor retardation. PLoS Genet. 2014; 10 (9): e1004615. PubMed Abstract | Publisher Full Text | Free Full Text 26. Zada D, Tovin A, Lerer-Goldshtein T, et al. : Pharmacological treatment and BBB-targeted genetic therapy for MCT8-dependent hypomyelination in zebrafish. Dis Model Mech. 2016; 9 (11): 1339–48. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 27. Zada D, Blitz E, Appelbaum L: Zebrafish - An emerging model to explore thyroid hormone transporters and psychomotor retardation. Mol Cell Endocrinol. 2017; 459 : 53–58; pii: S0303-7207(17)30172-7. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 28. Heijlen M, Houbrechts AM, Darras VM: Zebrafish as a model to study peripheral thyroid hormone metabolism in vertebrate development. Gen Comp Endocrinol. 2013; 188 : 289–96. PubMed Abstract | Publisher Full Text 29. Houbrechts AM, Delarue J, Gabriëls IJ, et al. : Permanent Deiodinase Type 2 Deficiency Strongly Perturbs Zebrafish Development, Growth, and Fertility. Endocrinology. 2016; 157 (9): 3668–81. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 30. Heijlen M, Houbrechts AM, Bagci E, et al. : Knockdown of type 3 iodothyronine deiodinase severely perturbs both embryonic and early larval development in zebrafish. Endocrinology. 2014; 155 (4): 1547–59. PubMed Abstract | Publisher Full Text 31. Bagci E, Heijlen M, Vergauwen L, et al. : Deiodinase knockdown during early zebrafish development affects growth, development, energy metabolism, motility and phototransduction. PLoS One. 2015; 10 (4): e0123285. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 32. Houbrechts AM, Vergauwen L, Bagci E, et al. : Deiodinase knockdown affects zebrafish eye development at the level of gene expression, morphology and function. Mol Cell Endocrinol. 2016; 424 : 81–93. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 33. Refetoff S, Bassett JH, Beck-Peccoz P, et al. : Classification and proposed nomenclature for inherited defects of thyroid hormone action, cell transport, and metabolism. Eur Thyroid J. 2014; 3 (1): 7–9. PubMed Abstract | Publisher Full Text | Free Full Text 34. Marelli F, Carra S, Agostini M, et al. : Patterns of thyroid hormone receptor expression in zebrafish and generation of a novel model of resistance to thyroid hormone action. Mol Cell Endocrinol. 2016; 424 : 102–17. PubMed Abstract | Publisher Full Text 35. Suzuki SC, Bleckert A, Williams PR, et al. : Cone photoreceptor types in zebrafish are generated by symmetric terminal divisions of dedicated precursors. Proc Natl Acad Sci U S A. 2013; 110 (37): 15109–14. PubMed Abstract | Publisher Full Text | Free Full Text 36. Marelli F, Carra S, Rurale G, et al. : In vivo Functional Consequences of Human THRA Variants Expressed in the Zebrafish. Thyroid. 2017; 27 (2): 279–91. PubMed Abstract | Publisher Full Text 37. Matsuda H, Mullapudi ST, Zhang Y, et al. : Thyroid Hormone Coordinates Pancreatic Islet Maturation During the Zebrafish Larval-to-Juvenile Transition to Maintain Glucose Homeostasis. Diabetes. 2017; 66 (10): 2623–2635. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 38. Liu YW, Chan WK: Thyroid hormones are important for embryonic to larval transitory phase in zebrafish. Differentiation. 2002; 70 (1): 36–45. PubMed Abstract | Publisher Full Text 39. Kwon B, Kho Y, Kim PG, et al. : Thyroid endocrine disruption in male zebrafish following exposure to binary mixture of bisphenol AF and sulfamethoxazole. Environ Toxicol Pharmacol. 2016; 48 : 168–74. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 40. Tang T, Yang Y, Chen Y, et al. : Thyroid Disruption in Zebrafish Larvae by Short-Term Exposure to Bisphenol AF. Int J Environ Res Public Health. 2015; 12 (10): 13069–84. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 41. Zhang DH, Zhou EX, Yang ZL: Waterborne exposure to BPS causes thyroid endocrine disruption in zebrafish larvae. PLoS One. 2017; 12 (5): e0176927. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation Comments on this article Comments (1) Version 1 VERSION 1 PUBLISHED 14 Dec 2017 Reader Comment 27 Nov 2018 Peter H.M. Klaren , Radboud University Nijmegen, The Netherlands 27 Nov 2018 Reader Comment Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed ... Continue reading Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed in neurons, glial cells, and the vascular system, as in mammals 23 . The first mct8 model was generated 1 year later by the same group using MO-based gene knockdown 24 ." The group of De Vrieze et al. (ref. 24) is a different one than that of Vatine et al. (ref. 23). Arjona et al. (from the same group as de Vrieze) demonstrated in 2011 that zebrafish mct8 is a bona fide thyroid hormone transporter (Arjona FJ, de Vrieze E, Visser TJ, Flik G, Klaren PHM. 2011. Identification and functional characterization of zebrafish solute carrier slc16a2 (mct8) as a thyroid hormone membrane transporter. Endocrinology 152:5065-73) Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed in neurons, glial cells, and the vascular system, as in mammals 23 . The first mct8 model was generated 1 year later by the same group using MO-based gene knockdown 24 ." The group of De Vrieze et al. (ref. 24) is a different one than that of Vatine et al. (ref. 23). Arjona et al. (from the same group as de Vrieze) demonstrated in 2011 that zebrafish mct8 is a bona fide thyroid hormone transporter (Arjona FJ, de Vrieze E, Visser TJ, Flik G, Klaren PHM. 2011. Identification and functional characterization of zebrafish solute carrier slc16a2 (mct8) as a thyroid hormone membrane transporter. Endocrinology 152:5065-73) Competing Interests: I am the PI on the work on mct8 in zebrafish in the Animal Physiology group at Radboud University. Close Report a concern Comment ADD YOUR COMMENT Author details Author details 1 Department of Clinical Sciences and Community Health, University of Milan, Milan, Italy 2 Lab of Endocrine and Metabolic Research, IRCCS Istituto Auxologico Italiano, Milan, Italy Federica Marelli Roles: Data Curation, Investigation, Methodology, Writing – Original Draft Preparation Luca Persani Roles: Conceptualization, Funding Acquisition, Resources, Supervision, Validation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 14 Dec 2017, 6:2137 https://doi.org/10.12688/f1000research.12142.1 Copyright © 2017 Marelli F and Persani L. 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 Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Marelli F and Persani L. How zebrafish research has helped in understanding thyroid diseases [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):2137 ( https://doi.org/10.12688/f1000research.12142.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: 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 Editorial Note on the Review Process Faculty Reviews are review articles written by the prestigious Members of Faculty Opinions . The articles are commissioned and peer reviewed before publication to ensure that the final, published version is comprehensive and accessible. The reviewers who approved the final version are listed with their names and affiliations. Reviewers who approved this article Samuel Refetoff , The University of Chicago, USA Competing interests: No competing interests were declared. (for version 1) Johnny Deladoey , Université de Montréal, Canada Competing interests: No competing interests were declared. (for version 1) Comments on this article Comments (1) Version 1 VERSION 1 PUBLISHED 14 Dec 2017 Reader Comment 27 Nov 2018 Peter H.M. Klaren , Radboud University Nijmegen, The Netherlands 27 Nov 2018 Reader Comment Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed ... Continue reading Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed in neurons, glial cells, and the vascular system, as in mammals 23 . The first mct8 model was generated 1 year later by the same group using MO-based gene knockdown 24 ." The group of De Vrieze et al. (ref. 24) is a different one than that of Vatine et al. (ref. 23). Arjona et al. (from the same group as de Vrieze) demonstrated in 2011 that zebrafish mct8 is a bona fide thyroid hormone transporter (Arjona FJ, de Vrieze E, Visser TJ, Flik G, Klaren PHM. 2011. Identification and functional characterization of zebrafish solute carrier slc16a2 (mct8) as a thyroid hormone membrane transporter. Endocrinology 152:5065-73) Just to correct some lines on the mct8 zebrafish model: "Vatine and colleagues isolated the zebrafish mct8 promoter, generating a transgenic line that confirms that mct8 is primarily expressed in neurons, glial cells, and the vascular system, as in mammals 23 . The first mct8 model was generated 1 year later by the same group using MO-based gene knockdown 24 ." The group of De Vrieze et al. (ref. 24) is a different one than that of Vatine et al. (ref. 23). Arjona et al. (from the same group as de Vrieze) demonstrated in 2011 that zebrafish mct8 is a bona fide thyroid hormone transporter (Arjona FJ, de Vrieze E, Visser TJ, Flik G, Klaren PHM. 2011. Identification and functional characterization of zebrafish solute carrier slc16a2 (mct8) as a thyroid hormone membrane transporter. Endocrinology 152:5065-73) Competing Interests: I am the PI on the work on mct8 in zebrafish in the Animal Physiology group at Radboud University. Close Report a concern Comment ADD YOUR COMMENT keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline 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 Reviewer Reports Invited Reviewers 1 2 Version 1 14 Dec 17 Faculty Reviews are review articles written by the prestigious Members of Faculty Opinions . The articles are commissioned and peer reviewed before publication to ensure that the final, published version is comprehensive and accessible. The reviewers who approved the final version are listed with their names and affiliations. Samuel Refetoff , The University of Chicago, USA Competing interests: No competing interests were declared. View more View less Johnny Deladoey , Université de Montréal, Canada Competing interests: No competing interests were declared. View more View less Comments on this article All Comments (1) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects 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 F1000Research 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 = "How zebrafish research has helped in understanding...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/6-2137/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/6-2137/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/6-2137/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Marelli F and Persani L'); 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://f1000research.com/articles/6-2137/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/6-2137", templates : { twitter : "How zebrafish research has helped in understanding thyroid diseases. Marelli F and Persani L, published by " + "@F1000Research" + ", https://f1000research.com/articles/6-2137/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/12142/13141") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("faculty-reviews", "article", "13141"); $(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 = { "29028": 0, "29029": 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 = "3ca452dc-b9ab-4ffb-a1ff-9370f5fc6a2d"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); 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(",","/")); } }); });
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.