CINXE.COM

Addgene: Transparency & Privacy Policy

<!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js " lang="en"> <!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"5cd7e7f9fc","applicationID":"505903807","transactionName":"ZFZaZRBRWRBRWxULDV0cfkQMU0MKX1ZOAQ9AHU5YB0dEWVRdFQMLX0A=","queueTime":0,"applicationTime":65,"agent":""}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"594348573",accountID:"1839168",trustKey:"1839168",xpid:"VQ4EWFdVABAFVFRbBwIPVlM=",licenseKey:"5cd7e7f9fc",applicationID:"505903807"};;/*! For license information please see nr-loader-spa-1.283.1.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.283.1",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(8154),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,w.R)(x,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.283.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xh2gny9FbPW5pomtWyy7hHdQHGboXB/N4nyn8DfA0WA2vCwX0A4j2oDh5iaHPZ7LExtpCN1wH+cmFhC5+XZpvw==",249:"sha512-QwbAv951CmpiBMYrGDX13s51PFIraP7TGD1mhcZv8jILwi1qPZbPL+c98zB6u5kWpOPcdfGLroZW+38lG3ZVHA==",212:"sha512-hVJwKgbpekN6SB9bmRkjdGJxXRXeHDsrVRlTC1EMUEYSeaO8NWR6CjzsDA2iUrhmD1sv4p1TCx6tYULmyZ2Tbw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.283.1.PROD"]=self["webpackChunk:NRBA-1.283.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),N=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,N.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,N.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,N.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,N.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,N.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,N.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,N.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,N.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,N.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Ae,uP:Te,Rz:Ne}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,N.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Je,wW:Xe,e5:$e,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script> <link href="https://static.addgene.org/addgene-core/ba538e0eee/css/icons.css" rel="stylesheet" type="text/css" /> <link rel="canonical" href="https://www.addgene.org/privacy/"> <meta name="msapplication-config" content="none"> <link rel="icon" type="image/png" href="https://static.addgene.org/addgene-core/ba538e0eee/images/addgene-favicon.png"> <link rel="apple-touch-icon" href="https://static.addgene.org/addgene-core/ba538e0eee/images/addgene-favicon.png"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/fonts/roboto/stylesheet.css"> <link rel='stylesheet' href="https://static.addgene.org/addgene-core/ba538e0eee/fonts/arimo/stylesheet.css"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/fonts/dejavu-sans/stylesheet.css"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/fonts/symbola/stylesheet.css"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/css/deposit_order_status_table.css"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/built/public_styles.less.css"> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/fonts/calistoga/stylesheet.css"> <style> html.js.fontface #message-browser-wontwork { display: none; } </style> <style> html.no-js #message-browser-old { display: none; } html.no-fontface #message-browser-old { display: none; } html.generatedcontent.inlinesvg.display-table.mediaqueries #message-browser-old { display: none; } </style> <link rel="stylesheet" href="https://static.addgene.org/addgene-core/ba538e0eee/vendor/leaverou/awesomplete.css"> <link rel="icon" type="image/png" href="https://static.addgene.org/addgene-core/ba538e0eee/images/addgene-favicon.png"> <style id="html-chunk-plugin-"> .glyphicon.glyphicon-new-window { font-size: 12px; } .list-spacing > li { margin-bottom: 5px; } ol[type='a'] h3 { font-style: italic; } .section-title { text-decoration: underline; } #page-body { counter-reset: h2-counter; } #page-body h2::before { counter-increment: h2-counter; content: counter(h2-counter) ". "; } section { margin-top: 30px; } </style> <script src="https://static.addgene.org/addgene-core/ba538e0eee/modernizr/modernizr-addgene_build.js"></script> <script> Modernizr.load({ test: Modernizr.generatedcontent, nope: "https://static.addgene.org/addgene-core/ba538e0eee/js/public/glyphicon-polyfill.js" }); if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; } </script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/js/public/es5array-polyfill.js"></script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PWRGQMJ');</script> <script>/*<![CDATA[*/window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("https://assets.zendesk.com/embeddable_framework/main.js","addgene.zendesk.com");/*]]>*/</script> <script> window.zESettings = { webWidget: { helpCenter: { title: { '*': 'Addgene Help Center' }, searchPlaceholder: { '*': 'Search our Help Center' }, messageButton: { '*': 'Contact Us' } }, contactForm: { title: { '*': 'Contact Us' } }, color: { theme: '#0056b3', launcher: '#0056b3' }, launcher: { label: { '*': 'Help Center' } } } }; </script> <title>Addgene: Transparency &amp; Privacy Policy</title> <meta name="description" content="Addgene&#x27;s Transparency &amp; Privacy Policy"> <meta name="keywords" content=""> </head> <body class=""> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PWRGQMJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="modal fade in" id="campaign-modal" tabindex="-1" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h3 class="modal-title">Addgene Website Feedback</h3> </div> <div id="campaign-content" class="modal-body"> </div> <div class="modal-footer"> <div class="items-flex-row-align-center"> <span> Need help? Send us an email at <a href="/cdn-cgi/l/email-protection#026a676e724263666665676c672c6d7065"><span class="__cf_email__" data-cfemail="adc5c8c1ddedccc9c9cac8c3c883c2dfca">[email&#160;protected]</span></a> </span> <a href="/privacy/">Privacy Policy</a> </div> </div> </div> </div> </div> <a href="#main-content" class="sr-only sr-only-focusable btn btn-lg btn-primary"> Skip to main content </a> <header> <div id="addgene-header"> <div id="messages" class="hidden-print"> <div class="alert-full-bleed alert-info"> <div class="container-utility-bar"> <div id="addgene-messages-4" class=" alert alert-info alert-dismissable " role="alert" > This website uses cookies to ensure you get the best experience. By continuing to use this site, you agree to the use of cookies. <button type="button" class="btn-close" data-dismiss="alert" aria-label="Close" id="addgene-messages-close-4" onclick="jQuery.cookie('addgene-messages-4', '4', { path: '/', expires: 365 })" > </button> </div> </div> </div> <div class="alert-full-bleed alert-danger"> <div class="container-utility-bar"> <div id="message-browser-wontwork" class="alert alert-danger" role="alert"> <p> Please note: Your browser does not support the features used on Addgene's website. You may not be able to create an account or request plasmids through this website until you upgrade your browser. <a href="/browser/">Learn more</a> </p> </div> </div> </div> <div class="alert-full-bleed alert-warning"> <div class="container-utility-bar"> <div id="message-browser-old" class="alert alert-warning" role="alert"> <p> Please note: Your browser does not fully support some of the features used on Addgene's website. If you run into any problems registering, depositing, or ordering please contact us at <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="96fef3fae6d6f7f2f2f1f3f8f3b8f9e4f1">[email&#160;protected]</a>. <a href="/browser/">Learn more</a> </p> </div> </div> </div> </div> <img alt="Addgene" src="https://static.addgene.org/addgene-core/ba538e0eee/images/common/svg/logo-addgene.svg" width="150" class="visible-print logo-visible-print"> <nav aria-label="Utility Bar" class="navbar navbar-inverse" id="header-utility-bar"> <div class="container-utility-bar"> <div class="utility-bar-content"> <div class="navbar-header"> <a class="navbar-brand" href="/"> <img alt="Addgene" src="https://static.addgene.org/addgene-core/ba538e0eee/images/common/svg/addgene-logo-white.svg"> </a> </div> <div class="collapse navbar-collapse" id="utilities"> <ul class="nav navbar-nav navbar-right header-utilities-list not-authenticated"> <li id="search-li-item" class="form-hidden"> <span class="btn btn-link" id="search-text" tabindex="0"> <span class="glyphicon glyphicon-search"></span><span class="text-element">Search</span> </span> <form id="utility-search-bar" method="get" name="search-bar-form"> <div class="panel panel-default search-panel"> <div class="panel-body"> <div id="search-bar-parent"> <div class="search-bar-container"> <label for="search-text-input" class="sr-only">Search</label> <input form="utility-search-bar" id="search-text-input" class="suggest-input" aria-expanded="false" aria-haspopup="listbox" type="text" role="combobox" autocomplete="off" placeholder="e.g. 74218, Cas9, transformation protocol" name="q" > </div> <button form=utility-search-bar id="search_submit_id" class="btn btn-primary btn-addgene-search" value="Search"> Search </button> </div> </div> </div> </form> <a class="btn btn-link no-js-search-link" href="/search/all/"> <span class="glyphicon glyphicon-search"></span><span class="text-element">Search</span> </a> </li> <li> <a href="/users/login/?next=/privacy/" class="log-in-link"> <img alt="" class="account-icon" src="https://static.addgene.org/addgene-core/ba538e0eee/images/common/svg/account-icon.svg">Log In </a> </li> <li> <a href="/users/register?next=/" class="register-link" id="register-link" >Create Account </a> </li> <li> <a id="track-order-link" href="/track-order-status/"> <img class="compass-icon" alt="" src="https://static.addgene.org/addgene-core/ba538e0eee/images/common/svg/compass_icon.svg">Track Order </a> </li> </ul> </div> </div> </div> </nav> <nav aria-label="Site Menu" id="main-nav-bar" class="main-nav-regular"> <div class="container"> <div class="row nav-toggle-btns"> <ul class="nav nav-pills main-nav-menu-closed"> <li class="dropdown-catalog"> <button class="btn dropdown-toggle main-nav-toggle-btn" type="button" id="dropdown-toggle-catalog" data-toggle="dropdown" aria-haspopup="false" aria-expanded="false" data-target=".dropdown-catalog"> Catalog <svg class="icon-chevron-down" width="15" height="8" viewBox="0 0 15 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M12.4641 0.389459L7.76318 4.57773C7.61488 4.70986 7.38503 4.70986 7.23673 4.57773L2.52838 0.389459C1.95003 -0.132424 1.01577 -0.132424 0.437424 0.389459C-0.140925 0.904736 -0.140925 1.74371 0.437424 2.25899L6.45077 7.61654C7.02912 8.13182 7.97079 8.13182 8.54914 7.61654L14.5625 2.25899C15.1408 1.74371 15.1408 0.904736 14.5625 0.389459C13.9841 -0.125818 13.0425 -0.125818 12.4641 0.389459Z" /> </g> </svg> </button> </li> <li class="dropdown-deposit"> <button class="btn dropdown-toggle main-nav-toggle-btn" type="button" id="dropdown-toggle-deposit" data-toggle="dropdown" aria-haspopup="false" aria-expanded="false" data-target=".dropdown-deposit"> Deposit <svg class="icon-chevron-down" width="15" height="8" viewBox="0 0 15 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M12.4641 0.389459L7.76318 4.57773C7.61488 4.70986 7.38503 4.70986 7.23673 4.57773L2.52838 0.389459C1.95003 -0.132424 1.01577 -0.132424 0.437424 0.389459C-0.140925 0.904736 -0.140925 1.74371 0.437424 2.25899L6.45077 7.61654C7.02912 8.13182 7.97079 8.13182 8.54914 7.61654L14.5625 2.25899C15.1408 1.74371 15.1408 0.904736 14.5625 0.389459C13.9841 -0.125818 13.0425 -0.125818 12.4641 0.389459Z" /> </g> </svg> </button> </li> <li class="dropdown-education-tools"> <button class="btn dropdown-toggle main-nav-toggle-btn" type="button" id="dropdown-toggle-education-tools" data-toggle="dropdown" aria-haspopup="false" aria-expanded="false" data-target=".dropdown-education-tools"> Education & Tools <svg class="icon-chevron-down" width="15" height="8" viewBox="0 0 15 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M12.4641 0.389459L7.76318 4.57773C7.61488 4.70986 7.38503 4.70986 7.23673 4.57773L2.52838 0.389459C1.95003 -0.132424 1.01577 -0.132424 0.437424 0.389459C-0.140925 0.904736 -0.140925 1.74371 0.437424 2.25899L6.45077 7.61654C7.02912 8.13182 7.97079 8.13182 8.54914 7.61654L14.5625 2.25899C15.1408 1.74371 15.1408 0.904736 14.5625 0.389459C13.9841 -0.125818 13.0425 -0.125818 12.4641 0.389459Z" /> </g> </svg> </button> </li> <li class="dropdown-help-center"> <button class="btn dropdown-toggle main-nav-toggle-btn" type="button" id="dropdown-toggle-help-center" data-toggle="dropdown" aria-haspopup="false" aria-expanded="false" data-target=".dropdown-help-center"> Help Center <svg class="icon-chevron-down" width="15" height="8" viewBox="0 0 15 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M12.4641 0.389459L7.76318 4.57773C7.61488 4.70986 7.38503 4.70986 7.23673 4.57773L2.52838 0.389459C1.95003 -0.132424 1.01577 -0.132424 0.437424 0.389459C-0.140925 0.904736 -0.140925 1.74371 0.437424 2.25899L6.45077 7.61654C7.02912 8.13182 7.97079 8.13182 8.54914 7.61654L14.5625 2.25899C15.1408 1.74371 15.1408 0.904736 14.5625 0.389459C13.9841 -0.125818 13.0425 -0.125818 12.4641 0.389459Z" /> </g> </svg> </button> </li> </ul> </div> </div> <div class="container nav-dropdown-menus"> <div class="row-wide-gutters dropdown dropdown-catalog" id="dropdown-catalog"> <div class="col-xs-12 dropdown-menu" aria-labelledby="dropdown-toggle-catalog"> <div class="row-wide-gutters d-flex"> <div class="col-xs-3 menu-column list-unstyled"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-beaker.svg" alt="">By Type</li> <li><a href="/browse/">Plasmids</a></li> <li> <a href="/viral-service/">Viral Service</a> </li> <li> <a href="/antibodies/"> <span>Antibodies</span> </a> </li> <li><a href="/pooled-library/">Pooled Libraries</a></li> <li><a href="/kits/">Plasmid Kits</a></li> </ul> </div> <div class="col-xs-3 menu-column"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-virus-monochrome.svg" alt="">By Viral Service </li> <li><a href="/viral-service/">About Our Viral Service</a></li> <li><a href="/viral-service/packaged-on-request/">Packaged on Request</a></li> <li class="chevron-rotation"> <a href="#aav-collection" aria-expanded="false" aria-controls="aav-collection" data-toggle="collapse" class="collapsed">In-Stock AAV<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="aav-collection" class="collapse list-unstyled"> <li class="sub-menu-title">Function</li> <li><a href="/viral-service/aav-prep/sensors/">Biosensors</a></li> <li><a href="/viral-service/aav-prep/chemogenetics/">Chemogenetics</a></li> <li><a href="/viral-service/aav-prep/controls/">Controls</a></li> <li><a href="/viral-service/aav-prep/optogenetics/">Optogenetics</a></li> <li><a href="/viral-service/aav-prep/cre/">Recombinases</a></li> <li class="sub-menu-title">Engineered Serotypes</li> <li><a href="/viral-service/aav-prep/systemic/">Caltech Systemic</a></li> <li><a href="/viral-service/aav-prep/retrograde/">Retrograde</a></li> <li><a href="/viral-service/aav-prep/university-florida-serotype-testing/">University of Florida Eye Panel</a></li> <li><a href="/viral-service/aav-prep/">View all AAV</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#lenti-collection" aria-expanded="false" aria-controls="lenti-collection" data-toggle="collapse" class="collapsed">In-Stock Lentivirus<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="lenti-collection" class="collapse list-unstyled"> <li><a href="/viral-service/lenti-prep/#cas9-lenti">Cas9</a></li> <li><a href="/viral-service/lenti-prep/#pooled-library-lenti">Pooled CRISPR Libraries</a></li> <li><a href="/viral-service/lenti-prep/#non-crispr-lenti">Non-CRISPR</a></li> <li><a href="/viral-service/lenti-prep/">View all lentivirus</a></li> </ul> </li> </ul> </div> <div class="col-xs-6 menu-column"> <span class="d-block menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-plasmid.svg" alt="">By Plasmid Category</span> <div class="row-wide-gutters"> <ul class="col-xs-6 list-unstyled"> <li><a href="/collections/covid-19-resources/">COVID-19</a></li> <li class="chevron-rotation"> <a href="#ge-collection" aria-expanded="false" aria-controls="ge-collection" data-toggle="collapse" class="collapsed">Genome Editing<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="ge-collection" class="collapse list-unstyled"> <li><a href="/crispr/">CRISPR</a></li> <li><a href="/cre-lox/">Cre-lox</a></li> <li><a href="/talen/">TALENs</a></li> <li><a href="/zfc/">Zinc Fingers</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#tool-collection" aria-expanded="false" aria-controls="tool-collection" data-toggle="collapse" class="collapsed">Viral Plasmids<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="tool-collection" class="collapse list-unstyled"> <li><a href="/viral-vectors/aav/">AAV</a></li> <li><a href="/viral-vectors/adenovirus/">Adenovirus</a></li> <li><a href="/viral-vectors/lentivirus/">Lentivirus</a></li> <li><a href="/viral-vectors/retrovirus/">&gamma;-Retrovirus</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#lum-collection" aria-expanded="false" aria-controls="lum-collection" data-toggle="collapse" class="collapsed">Luminescence<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="lum-collection" class="collapse list-unstyled"> <li><a href="/fluorescent-proteins/">Fluorescent Proteins</a></li> <li><a href="/luciferase/">Luciferase</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#opto-collection" aria-expanded="false" aria-controls="opto-collection" data-toggle="collapse" class="collapsed">Chemogenetics &amp; Optogenetics<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="opto-collection" class="collapse list-unstyled"> <li><a href="/chemogenetics/">Chemogenetics</a></li> <li><a href="/optogenetics/">Optogenetics</a></li> </ul> </li> </ul> <ul class="col-xs-6 list-unstyled"> <li class="chevron-rotation"> <a href="#cloning-collection" aria-expanded="false" aria-controls="cloning-collection" data-toggle="collapse" class="collapsed">Cloning &amp; Engineering<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="cloning-collection" class="collapse list-unstyled "> <li><a href="/collections/antibody-plasmids/">Antibodies</a></li> <li><a href="/bacterial-expression/">Bacterial Expression</a></li> <li><a href="/empty-backbones/">Empty Backbones</a></li> <li><a href="/genetic-code-expansion/">Genetic Code Expansion</a></li> <li><a href="/genome-engineering/">Genome Engineering</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#models-collection" aria-expanded="false" aria-controls="models-collection" data-toggle="collapse" class="collapsed">Model Systems<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="models-collection" class="collapse list-unstyled "> <li><a href="/microbiology/">Microbes</a></li> <li><a href="/plant/">Plants</a></li> <li><a href="/worm-expression/">Worm</a></li> <li><a href="/collections/zebrafish/">Zebrafish</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#research-fields-collection" aria-expanded="false" aria-controls="research-fields-collection" data-toggle="collapse" class="collapsed">Research Fields<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="research-fields-collection" class="collapse list-unstyled "> <li><a href="/cancer/">Cancer</a></li> <li><a href="/collections/covid-19-resources/">COVID-19</a></li> <li><a href="/immunology/">Immunology</a></li> <li><a href="/stemcell/">Stem Cells</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#orfs-collection" aria-expanded="false" aria-controls="orfs-collection" data-toggle="collapse" class="collapsed">Pathways &amp; ORFs<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="orfs-collection" class="collapse list-unstyled "> <li><a href="/mapk/">MAPK</a></li> <li><a href="/nuclear-receptors/">Nuclear Receptors</a></li> <li><a href="/kits/#pathways">Pathway &amp; ORF Kits</a></li> </ul> </li> <li class="chevron-rotation"> <a href="#community-collection" aria-expanded="false" aria-controls="community-collection" data-toggle="collapse" class="collapsed">Communities<img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-chevron-right-addgene-gray.svg" class="chevron" alt=""></a> <ul id="community-collection" class="collapse list-unstyled "> <li><a href="/allen-institute-cell-science/">Allen Institute for Cell Science</a></li> <li><a href="/biobrick-public-agreement-collection/">BioBricks</a></li> <li><a href="/special-collections/#communities">View all communities</a></li> </ul> </li> <li><a href="/industry/">Available to Industry</a></li> </ul> </div> </div> </div> </div> <div class="dropdown-bg"></div> </div> <div class="row-wide-gutters dropdown dropdown-deposit" id="dropdown-deposit"> <div class="col-xs-12 dropdown-menu" aria-labelledby="dropdown-toggle-deposit"> <div class="row-wide-gutters d-flex"> <div class="col-xs-4 menu-column"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-dna-monochrome.svg" alt="">Depositing with Addgene </li> <li><a href="/deposit/benefits/" id="page-menu-deposit">Benefits of Depositing Plasmids</a></li> <li><a href="/testimonials/">Depositor Testimonials</a></li> <li><a href="/users/rewards/">Rewards Points</a></li> <li><a href="/deposit/pre-publication/">Pre-Publication Depositing</a></li> </ul> </div> <div class="col-xs-4 menu-column"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-depositing.svg" alt="">Start your Deposit </li> <li><a href="/deposit/">Deposit Overview</a></li> <li> <a href="/depositing/start-deposit/" id="page-deposit-menu-add-article">Submit Online Deposit</a> </li> <li> <a href="/depositing/start-deposit/#spreadsheet-submission" >Download Deposit Spreadsheet</a> </li> </ul> </div> <div class="col-xs-4 menu-column"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-wave.svg" alt="">Need Help?</li> <li><a href="https://blog.addgene.org/how-to-deposit-your-plasmids-with-addgene">Deposit Process Guide</a> </li> <li><a href="https://help.addgene.org/hc/en-us/categories/200507955">Deposit Help Center Articles</a></li> <li><a href="/cdn-cgi/l/email-protection#0662637669756f72466762626163686328697461">Email <span class="__cf_email__" data-cfemail="5e3a3b2e312d372a1e3f3a3a393b303b70312c39">[email&#160;protected]</span></a></li> </ul> </div> </div> </div> <div class="dropdown-bg"></div> </div> <div class="row-wide-gutters dropdown dropdown-education-tools" id="dropdown-education-tools"> <div class="col-xs-12 dropdown-menu" aria-labelledby="dropdown-toggle-education-tools"> <div class="row-wide-gutters d-flex"> <div class="col-xs-6 menu-column list-unstyled educational-resources"> <span class="d-block menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-bulb.svg" alt="">Educational Resources</span> <div class="row-wide-gutters"> <div class="col-xs-6"> <ul class="list-unstyled"> <li><a href="https://blog.addgene.org/">Blog</a></li> <li><a href="/educational-resources/ebooks/">eBooks</a></li> <li><a href="/mol-bio-reference/">Molecular Biology Basics</a></li> <li><a href="/protocols/">Protocols</a></li> <li><a href="/educational-resources/">View all Educational Resources</a></li> </ul> </div> <div class="col-xs-6"> <ul class="list-unstyled"> <li><a href="/recipient-instructions/">Recipient Instructions</a></li> <li><a href="/guides/">Science Guides</a></li> <li><a href="/videos/">Videos</a></li> </ul> </div> </div> </div> <div class="col-xs-6 menu-column list-unstyled"> <span class="d-block menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-wrench.svg" alt="">Tools</span> <ul class="list-unstyled"> <li> <a href="https://datahub.addgene.org/"><span>Data Hub</span></a> <p class="menu-item-description">Learn about AAV and antibody materials from user-contributed reports</p> </li> <li> <a href="/analyze-sequence/">Sequence Analyzer</a> <p class="menu-item-description">Analyze a DNA sequence to see restriction sites and map</p> </li> <li> <a href="/vector-database/query/">Vector Database</a> <p class="menu-item-description">Browse a digital-only collection of vector backbone information</p> </li> </ul> </div> </div> </div> <div class="dropdown-bg"></div> </div> <div class="row-wide-gutters dropdown dropdown-help-center" id="dropdown-help-center"> <div class="col-xs-12 dropdown-menu" aria-labelledby="dropdown-toggle-help-center"> <div class="row-wide-gutters d-flex"> <div class="col-xs-12"> <div class="row-wide-gutters menu-multiple-row d-flex"> <ul class="col-xs-4 menu-column list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-clipboard.svg" alt="">Ordering & MTAs </li> <li><a href="https://help.addgene.org/hc/en-us/articles/205436319">How do I place an order? Does Addgene accept orders by fax, phone or email?</a></li> <li><a href="https://help.addgene.org/hc/en-us/sections/201196819">What is an MTA/Who is authorized to sign?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/206133495">How do I get a quote?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/206133555">What do I need to know about the customs and importation process for my country?</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200491659">View all Ordering & MTA articles</a></li> </ul> <ul class="col-xs-4 menu-column list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-support.svg" alt="">Technical Support </li> <li><a href="https://help.addgene.org/hc/en-us/articles/360019863351">Can you help me find a plasmid?</a> </li> <li><a href="https://help.addgene.org/hc/en-us/articles/205433649">There is a problem with the plasmid I received.</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/205433549">My stab did not grow. What do I do?</a> </li> <li><a href="https://help.addgene.org/hc/en-us/articles/360031227692">What strain of bacteria does my stab contain?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/205434539">How can I be notified when a new material becomes available?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/360025306932">What services does Addgene provide?</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200491649">View all Technical Support articles</a></li> </ul> <ul class="col-xs-4 menu-column list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-depositing.svg" alt="">Depositing Plasmids </li> <li><a href="https://help.addgene.org/hc/en-us/articles/205440209">How do I prepare and deposit my plasmids?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/206135585">Which plasmids should I deposit?</a> </li> <li><a href="https://help.addgene.org/hc/en-us/articles/206135605">How can I track requests for my plasmids?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/360019620672">What are Rewards Points?</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200507955">View all Depositing Plasmids articles</a></li> </ul> </div> <div class="row-wide-gutters menu-multiple-row d-flex"> <div class="col-xs-4 menu-column"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-virus-monochrome.svg" alt="">Viral Preps & Antibodies </li> <li><a href="https://help.addgene.org/hc/en-us/articles/115000050726">What is virus associated DNA, and why do I have to order it?</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/211773603">What virus titer will I receive?</a> </li> <li><a href="https://help.addgene.org/hc/en-us/articles/211770763">Viral storage</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/4584105031949">Antibody storage</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/201416626">View All Viral Preps & Antibodies articles</a></li> </ul> </div> <div class="col-xs-4 menu-column list-unstyled"> <ul class="list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-package.svg" alt="">Plasmid Handling </li> <li><a href="https://help.addgene.org/hc/en-us/articles/360019194111">Bacterial stab</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/206127485">DNA</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/360027736172">Pooled library</a></li> <li><a href="https://help.addgene.org/hc/en-us/sections/201190479">Kit</a></li> <li><a href="https://help.addgene.org/hc/en-us/articles/205432549">Plasmid verification</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200491639">View all Plasmid Handling articles</a></li> </ul> </div> <div class="col-xs-4 menu-column"> <div class="row-wide-gutters menu-multiple-row"> <ul class="col-xs-12 list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-transfer.svg" alt="">Technology Transfer </li> <li><a href="/techtransfer/">Resources for your Tech Transfer Office</a></li> </ul> </div> <div class="row-wide-gutters menu-multiple-row"> <ul class="col-xs-12 list-unstyled"> <li class="menu-heading" tabindex="0"><img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/icon-question.svg" alt="">Access the Help Center </li> <li><a href="https://help.addgene.org/">View all Help Center articles</a></li> </ul> </div> </div> </div> </div> </div> </div> <div class="dropdown-bg"></div> </div> </div> </nav> </div> </header> <div id="page-body"> <main id="main-content"> <div class="container" tabindex="-1"> <h1>Transparency & Privacy Policy</h1> <hr> <p><i><b>Last modified: January 24, 2023</b></i></p> <p>Addgene values your trust and understands the concerns you may have regarding your information. This Transparency & Privacy Policy is meant to give you a clear and concise understanding of our information collection and privacy protection processes by answering the following:</p> <ol class="list-spacing"> <li><a href="#information-type">What type of information does Addgene collect?</a></li> <li><a href="#information-collection">How does Addgene collect that information</a> (includes <a href="#cookie-policy">Cookies policy</a>)?</li> <li><a href="#information-need">Why does Addgene need that information?</a></li> <li><a href="#information-use">How does Addgene use (or “process”) that information?</a></li> <li><a href="#information-access">Who else has access to that information?</a></li> <li><a href="#information-protection">How does Addgene protect that information?</a></li> <li><a href="#information-retention">How long does Addgene need that information?</a></li> <li><a href="#information-control">What controls do Addgene’s users have in that information?</a></li> <li><a href="#third-parties">What, if any, Technical Information is collected by or shared with third parties?</a></li> <li><a href="#information-contact">Who can users contact if there are concerns regarding their personal information?</a></li> <li><a href="#additional-information">What else do users need to know?</a></li> </ol> <section id="information-type"> <h2>What type of information does Addgene collect?</h2> <p>Addgene collects the following types of information from you:</p> <ul class="list-spacing"> <li><b>“Personal Information”</b> - this can include your name, organization, email address, mailing address, principal investigator, field of study and phone number (optional).</li> <li><b>“Technical Information”</b> - this is non-personally identifiable information related to your interactions with our website, which can include internet domain and host names; Internet protocol addresses (“IP”) addresses; browser software and operating system types; dates and times; frequency and length of page visits, and site navigation. For purposes of this policy, this does <b>not</b> include scientific data relating to plasmids you may deposit with Addgene.</li> <li><b>“Financial Information”</b> - this can include purchase order and credit card* numbers.</li> </ul> <p>*For security purposes, Addgene does not process nor store your credit card information. It never touches our servers and so is never seen by us. Instead, we use a payment gateway service called USAePay, a Level-1 PCI compliant company. <a href="https://usaepay.info/about/security" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Visit USAePay’s page</a> for more information about service and security.</p> </section> <section id="information-collection"> <h2>How does Addgene collect that information?</h2> <ol type="a"> <li> <h3><i>How does Addgene collect Personal Information?</i></h3> <p>In order to share or receive materials through Addgene, you are required to create an Addgene account. During that process, we ask you for your name, organization, email address, mailing address, principal investigator and phone number (optional).</p> <p>There are also other resources available on, or through**, our Site that do not require you to set up an account. For example, you can subscribe to Addgene’s newsletter, subscribe and/or comment on our blog, or download an ebook. In order to access each of these resources, you will be asked to provide your email address.</p> <p>**Some services, such as Addgene’s blog and help center are hosted through third party services. For more information about these services, see our <a href="#cookie-policy">Cookies Policy</a> in response 2b.</p> </li> <li> <h3><i>How does Addgene collect Technical Information?</i></h3> <p>Addgene uses the <a href="https://marketingplatform.google.com/about/analytics/" rel="noopener noreferrer" target="_blank">Google Analytics</a> service to evaluate the performance of our website and the impact of various campaigns we run across the web, including those that use the <a href="https://q.quoraforbusiness.com/business" rel="noopener noreferrer" target="_blank">Quora service</a>. The Google Analytics service stores anonymous Technical Information such as browser types, operating systems and time of interactions. The Quora pixel reports information about traffic from Quora to the Addgene website. This information cannot be used to identify any specific user. </p> <p>In addition, when you visit our website, small text files (“cookies”) are placed on your hard drive. These cookies are sent by your browser to our website next time you visit our website. These cookies store Technical Information during your interactions with our website and are necessary to support many of its basic features such as logged-in sessions. In addition to supporting the website’s features, some of Addgene’s web pages use cookies to send us Technical Information that we may occasionally aggregate with similar information from other users. This aggregated information helps us evaluate our users’ experiences and improve our website. </p> <p>Upon visiting our web pages for the first time and every year (365 days) thereafter, you will be asked to consent to our use of cookies. Addgene shall not be responsible for users that intentionally bypass this consent and make continued use of Addgene Sites. You are free to remove these cookies at any time by deleting them in your browser as applicable. <a href="https://www.aboutcookies.org/" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Please click here to learn more about cookies</a>, including how to control, disable or delete them.</p> <h4 id="cookie-policy"><u>Cookies Policy</u></h4> <p>For more information about cookies employed on our website, please refer to the table below:</p> <table class="table table-striped"> <thead> <tr> <th>Source</th> <th>Name of Cookie</th> <th>Purpose</th> <th width="15%;">Link if 3rd-party</th> </tr> </thead> <tbody> <tr class="text-center" style="font-weight:bold;"><td colspan="4">addgene.org and www.addgene.org</td></tr> <tr> <td>Addgene</td> <td>addgene.org</td> <td>Identifies the logged-in user account</td> <td></td> </tr> <tr> <td>Addgene</td> <td>addgene_messages</td> <td>Keeps track of which dismissible Addgene messages have already been dismissed</td> <td></td> </tr> <tr> <td>Addgene</td> <td>csrftoken</td> <td>Provides a security mechanism for processing user input</td> <td></td> </tr> <tr> <td>Addgene</td> <td>django_language</td> <td>Identifies the language in which the Addgene website is presented</td> <td></td> </tr> <tr> <td>Google Addsense</td> <td>_gcl_au</td> <td>Set by Google Adsense to improve advertising. Some common applications are to target advertising based on what's relevant to a user, to improve reporting on campaign performance, and to avoid showing ads the user has already seen.</td> <td> <a href="https://support.google.com/adsense/answer/7549925?hl=en" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Google Addsense </a> </td> </tr> <tr> <td>Google Analytics</td> <td>_ga, _gat, _gid, _dc_gtm_, _gac_</td> <td>Set by our Google Analytics service, which helps us evaluate our visitors' experiences so that we can make improvements to our website</td> <td> <a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Google Analytics </a> </td> </tr> <tr> <td>Zendesk</td> <td>zte2095</td> <td>Set by our Zendesk service, which provides our website-wide help functionality</td> <td> <a href="https://www.zendesk.com/company/customers-partners/cookie-policy/" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Zendesk </a> </td> </tr> <tr> <td>CloudFlare</td> <td>__cflb, __cf_bm, cf_ob_info, cf_use_ob, __cfwaitingroom, __cfruid</td> <td>Set by our CloudFlare service, which we use to protect our website from security threats</td> <td> <a href="https://support.cloudflare.com/hc/en-us/articles/200170156-What-does-the-CloudFlare-cfduid-cookie-do-" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about CloudFlare </a> </td> </tr> <tr> <td>New Relic (nr-data.net)</td> <td>JSESSIONID</td> <td>Set by our New Relic service, which helps us monitor the performance of our website</td> <td> <a href="https://docs.newrelic.com/docs/browser/new-relic-browser/page-load-timing-resources/new-relic-cookies-used-browser" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about New Relic </a> </td> </tr> <tr class="text-center" style="font-weight:bold;"><td colspan="4">Subdomains hosted by third party services</td></tr> <tr> <td>Zendesk</td> <td rowspan="2" style="vertical-align: middle;">Various</td> <td>We use the Zendesk service to power our help pages and provide customer service. The subdomain help.addgene.org is hosted by Zendesk. When you visit help pages, Zendesk may set various cookies to enable it to function properly.</td> <td> <a href="https://www.zendesk.com/company/customers-partners/cookie-policy/" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Zendesk </a> </td> </tr> <tr> <td>Hubspot</td> <td>We use the Hubspot service to publish our blog and manage our newsletter and eBook subscriptions. The subdomains info.addgene.org and blog.addgene.org are hosted by Hubspot. When you visit these pages, Hubspot may set various cookies that enable it to work properly.</td> <td> <a href="https://knowledge.hubspot.com/articles/kcs_article/reports/what-cookies-does-hubspot-set-in-a-visitor-s-browser" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Hubspot </a> </td> </tr> <tr class="text-center" style="font-weight:bold;"><td colspan="4">Social media features and embedded content</td></tr> <tr> <td>Twitter</td> <td rowspan="5" style="vertical-align: middle;">Various</td> <td rowspan="5" style="vertical-align: middle;">Our website includes third party social media features, such as the Facebook Like button, and embedded content, such as our Twitter feed. These features may set cookies to enable them to function properly. </td> <td> <a href="https://twitter.com/en/privacy#update" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Twitter </a> </td> </tr> <tr> <td>Facebook</td> <td> <a href="https://www.facebook.com/policies/cookies/" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about Facebook </a> </td> </tr> <tr> <td>LinkedIn</td> <td> <a href="https://www.linkedin.com/legal/cookie-policy" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about LinkedIn </a> </td> </tr> <tr> <td>YouTube</td> <td> <a href="https://policies.google.com/technologies/cookies" target="_blank" rel="noopener noreferrer"> <span class="glyphicon glyphicon-new-window"></span> More information about YouTube </a> </td> </tr> </tbody> </table> </li> <li> <h3><i>How does Addgene collect Financial Information?</i></h3> <p>When you are requesting materials through Addgene, you will be prompted for your payment information. You can choose to pay by credit card or purchase order. If you choose to pay by credit card, you will be redirected to USAePay’s payment portal. As noted above Addgene does <b><u>not</u></b> process nor store your credit card information.</p> <p>If you choose to pay by purchase order, you will enter in that information at “checkout.” If you choose to submit payment information later, we will follow up with you via email to obtain that information.</p> </li> </ol> </section> <section id="information-need"> <h2>Why does Addgene need that information?</h2> <ol type="a"> <li> <h3>Why does Addgene need your Personal Information?</h3> <p>With regards to Personal Information collected during account creation, Addgene needs that information because it is necessary:</p> <ol> <li><p>to create the respective contracts and licenses that govern the sharing of materials between your organization and the sharing organization(s). <a href="https://media.addgene.org/cms/filer_public/60/0f/600f7aae-78c3-4970-a4b2-f3a7b5e28661/sample_request_mta_implementing_letter.pdf">View a template of one such contract here</a>;</p></li> <li><p>to comply with legal obligations to which Addgene is subject, including our inability to ship to certain countries, entities and individuals pursuant to U.S. export control regulations; our inability to distribute materials to industry organizations pursuant to our contractual obligations; and our obligation to track, record and report material distributions to the applicable material rights holders; and</p></li> <li><p>to perform / carry out our mission as a nonprofit repository that helps scientists around the world by, amongst other things, serving as an archive for their scientific research materials, data, protocols and other research information.</p></li> </ol> <p>With regards to Personal Information collected for specific purposes, such as our newsletter, ebooks, and blogs, we use this information:</p> <ol> <li><p>to enforce our <a href="/terms-of-use/">Terms of Use</a>, with respect to your communications on our Site;</p></li> <li><p>to provide you with your requested access of the service (i.e., the newsletter, ebook); and</p></li> <li><p>to pursue our mission-based interests of developing educational and technical resources for specific scientific fields and users.</p></li> </ol> </li> <li> <h3>Why does Addgene need Technical Information?</h3> <p>The Technical Information that we collect when you visit our website is necessary to support many of its basic features such as logged-in sessions. We also may occasionally use the Technical Information in the aggregate with similar information from other users in order to help us evaluate users’ experiences and improve our website.</p> </li> <li> <h3>Why does Addgene need Financial Information?</h3> <p>We need payment assurance for the materials that you have requested. This can be in the form of verification from our payment gateway service or a verifiable, purchase order number. <a href="/shopping/terms-of-purchase/">Our Standard Terms of Purchase can be found here.</a></p> </li> </ol> </section> <section id="information-use"> <h2>How does Addgene use (or “process”) that information?</h2> <ol type="a"> <li> <h3>How does Addgene process Personal Information?</h3> <p>Addgene processes Personal Information collected at account creation as follows:</p> <ol> <li> <p><span class="section-title">Contracts (Material Transfer Agreements “MTA”) and Licenses</span> - The contractual components needed to execute an MTA or license between organizations sharing materials are the names of the scientists sharing materials, the names of the organizations, the names of the principal investigators (i.e., the heads of the labs in which materials are used/originate) (if different from the sharing scientists), and the addresses of the labs and organizations. </p> </li> <li> <p> <span class="section-title">Export Controls</span> - Addgene checks your name, organization and country against various export control lists, provided by the U.S. government, to determine whether we can conduct business with you. </p> </li> <li> <p> <span class="section-title">Contractual Restrictions</span> - Many of the materials deposited with Addgene may only be distributed to academic, nonprofit, research organizations. This is why we need to know what type of organization you are registering. </p> </li> <li> <p> <span class="section-title">Records and Reporting</span> - Because Addgene facilitates the sharing of materials between organizations, these organizations rely on Addgene (via contract) to track, record and report distributed materials and executed material transfer agreements, if any, on their behalf. Records of all material transfers are available to the sharing organizations’ administrative offices via their accounts and email; and reports of material transfers are delivered to the sharing organizations’ administrators’ emails. Additionally, Addgene tracks, records and reports your specific lab’s material transfers. These records are available in your Addgene account and reports are mailed to your email at a daily, monthly or yearly frequency of your choosing. </p> </li> <li> <p> <span class="section-title">Archival and Scientific Purposes</span> - Since its inception, Addgene has been <a href="/mission/">dedicated</a> to helping scientists share their materials. We are accomplishing this by operating a nonprofit, materials repository on behalf of the global, research community. Scientists looking to store, archive or share their materials can do so by depositing their materials with us (<a href="/deposit/">see here for benefits of depositing</a>). Scientists looking for certain materials discussed in a publication or by the depositing scientist at a conference, for example, can search our database by the publication, scientist name or material characteristics. </p> </li> </ol> <p>Addgene processes Personal Information collected for specific purposes as follows:</p> <ol> <li> <p> <span class="section-title">Site Enforcement</span> - In the event that you choose to engage in inappropriate conduct on our Site, as discussed in our <a href="/terms-of-use/">Terms of Use</a>, we will restrict, block or ban your access as we deem appropriate. </p> </li> <li> <p> <span class="section-title">Access/Deliverables</span> - We will use your email address to send you notices of blog updates, electronic ebook copies and subsequent updates, newsletters etc., if you have chosen to opt-in to receive them. </p> </li> <li> <p> <span class="section-title">Content Creation</span> - We will use your title and field of study, in an aggregated manner, to determine what type of content interests our users and the type of users we should be gearing content toward. </p> </li> </ol> </li> <li> <h3>How does Addgene process Technical Information?</h3> <p>For information on how Addgene processes Technical Information, please see our <a href="#cookie-policy">Cookies Policy</a> in response 2b.</p> </li> <li> <h3>How does Addgene process Financial Information?</h3> <p>As noted above, for security purposes, Addgene does not process nor store your credit card information. It never touches our servers and so is never seen by us. <a href="https://usaepay.info/about/security" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Visit USAePay’s page</a> for more information about service and security.</p> <p><u>Assuming that you have placed your order directly on Addgene’s website</u>, Addgene can use your purchase order number to look up your order if/when you contact us. We will also use it to recoup payment from your organization.</p> <p>Once we have payment assurance, this information is then processed through our financial accounting software, Celigo and Netsuite.</p> </li> </ol> </section> <section id="information-access"> <h2>Who else has access to that information?</h2> <ol type="a"> <li> <h3>Who else has access to your Personal Information?</h3> <p>Pursuant to Addgene’s contractual and legal obligations, material transfer agreements and reports will be provided to the respective distributing and receiving as well as any applicable third party rights holders.Additionally, reports of your specific materials-sharing activity will be provided to you and those whom you may designate.</p> <p>Regarding physical delivery, Addgene’s couriers and other delivery agents, including USPS, FedEx, UPS, and World Courier, will have access to your name, organization and mailing address for the purposes of delivering any materials that you have requested. Additionally, Addgene works with local partners and distributors to help us facilitate the execution of material transfer agreements, the delivery of materials and the help of customer support. To the extent that your Personal Information is needed to execute contracts and deliver materials, our local partners and distributors will have access to that limited information.<a href="/ordering/international/">Read here for more information about Addgene’s international shipping practices.</a></p> <p>With regards to Personal Information collected for specific purposes, such as our newsletter, ebooks, and blogs, unless otherwise stated at the time of obtaining your opt-in consent, only Addgene will have access to such information. As noted above Addgene’s blog and email forms/lists are hosted by HubSpot and Addgene’s help widget is hosted by Zendesk. However, neither Hubspot nor Zendesk engages those lists or widgets directly. </p> <ul style="list-style-type: disc;"> <li><a href="https://legal.hubspot.com/privacy-policy" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> HubSpot’s privacy policy</a></li> <li><a href="https://www.zendesk.com/company/customers-partners/privacy-policy/" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Zendesk’s privacy policy</a></li> </ul> </li> <br> <li> <h3>Who else has access to your Technical Information?</h3> <p>For information on how Addgene processes Technical Information, please see our <a href="#cookie-policy">Cookies Policy</a> in response 2b.</p> </li> <li> <h3>Who else has access to your Financial Information?</h3> <p>As noted above, for security purposes, Addgene uses a payment gateway service called USAePay, a Level-1 PCI compliant company. <a href="https://usaepay.info/about/security" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Visit USAePay’s page</a> for more information about service and security.</p> </li> </ol> </section> <section id="information-protection"> <h2>How does Addgene protect that information?</h2> <p>We take the security of your personal information very seriously. Our website protects your personal information during transfer using encryption technologies such as Transport Level Security (TLS) and Secure Sockets Layer (SSL). After transfer, your personal information is stored in a secure database with limited access. Addgene uses the Amazon Web Services (AWS) cloud to host our website and databases. AWS’ highly secure data centers provide multiple levels of security assurances. <a href="https://aws.amazon.com/security/" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> To learn more about AWS cloud security, please click here.</a></p> <p>After placing an order with us, your payment information, such as full credit card number or purchase order number, is no longer available on our website. Even users with your login credentials cannot access this information.</p> <p>**Some services, such as Addgene’s blog and help center are hosted through third party services. For more information about these services, see our <a href="#cookie-policy">Cookies Policy</a> in response 2b.</p> </section> <section id="information-retention"> <h2>How long does Addgene need that information?</h2> <p>Pursuant to Addgene’s contractual obligations and Document Retention policies, any Personal Information that is collected for the purposes of executing a contract or fulfilling a legal obligation to which Addgene is subject to, will be held for the length of the contract or seven (7) years. Notwithstanding the preceding, information collected for reporting and archival purposes in the interest of the scientific community will be retained and displayed indefinitely, unless you ask that it be removed. Addgene will strive to only collect that information needed for the preceding purposes. Any other information collected for any other purpose will be retained until such time that said other purpose is fulfilled or abandoned.</p> </section> <section id="information-control"> <h2>What controls do Addgene’s users have in that information?</h2> <p>With regards to Personal Information collected during account creation, users can log into their accounts to update/correct their emails, organization, and reporting preferences. Users can also contact Addgene directly to update/correct any information that they have given to us. However, they are not permitted to affect change to any terms that are used for contractual purposes, without the express authorization of their organization. Similarly, because of the contractual obligations associated with the type of information collected, users can <b>only</b> request to deactivate their accounts. Deactivation will prohibit future sharing of materials by the user as well as stop the reports the user receives. Nonetheless, Addgene’s contractual obligations will remain to the respective organizations.</p> <p>With regards to Personal Information collected for specific purposes, such as our newsletter, ebooks, and blogs, users can opt-out and remove themselves directly from many of these purposes by clicking “unsubscribe” from the respective newsletter, blog update, etc. Alternatively, users can, at any time, contact us directly at <a href="/cdn-cgi/l/email-protection#56343a3931163732323133383378392431"><span class="__cf_email__" data-cfemail="583a34373f18393c3c3f3d363d76372a3f">[email&#160;protected]</span></a> or <a href="/cdn-cgi/l/email-protection#ddb5b8b1ad9dbcb9b9bab8b3b8f3b2afba"><span class="__cf_email__" data-cfemail="3159545d417150555556545f541f5e4356">[email&#160;protected]</span></a> to tell us specifically what things they would like to continue or discontinue. Addgene will also, upon request, provide the user with the information collected in a portable format.</p> <p>With regards to Technical Information collected via cookies when you visit our website, you are free to remove these cookies at any time by deleting them in your browser as applicable. <a href="https://www.aboutcookies.org/" target="_blank" rel="noopener noreferrer"><span class="glyphicon glyphicon-new-window"></span> Please click here to learn more about cookies</a>, including how to control, disable or delete them.</p> </section> <section id="third-parties"> <h2>What, if any, Technical Information is collected by or shared with third parties?</h2> <p>Some of the content, features and functions of Addgene’s Site are provided via third parties. Below is a list of third parties and their respective involvement on Addgene’s Site.</p> <ul> <li>Addgene Help widget and Help Center section is hosted on Zendesk</li> <li>Embedded social media functions, e.g., “Like” and feeds are provided through Facebook and Twitter</li> <li>Embedded social media lists contain links to LinkedIn and Google+, in addition to Facebook and Twitter</li> <li>Embedded videos on our Site are provided through YouTube</li> </ul> <p>These third parties’ sites and applications may employ their own cookies in providing their respective function. For more information and a more regularly updated list and descriptions, please review the <a href="#cookie-policy">Cookies Policy</a> in response 2b.</p> <p><i>As noted above, Personal Information related to Addgene's contractual and reporting obligations will be shared with the respective depositing and requesting organizations as well as those applicable third party rights holders.</i></p> </section> <section id="information-contact"> <h2>Who can users contact if there are concerns regarding their personal information?</h2> <p>If you have any concerns about Addgene’s use of your personal information, please do not hesitate to contact our legal counsel Anthony Cova, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d0b8b5bca090b1b4b4b7b5beb5febfa2b7">[email&#160;protected]</a>.</p> <p>If you believe that Addgene is not acting in accordance with GDPR, a complaint can be filed with the applicable supervisory authority, the European Data Protection Board, and/or the European Commission.</p> </section> <section id="additional-information"> <h2>What else do users need to know?</h2> <ol type="a"> <li> <h3>Are the links to other websites subject to these same regulations and provisions?</h3> <p>Addgene’s website contains many links to other websites. While most organizations likely have some privacy policies in place, please be aware that we are not responsible for the privacy practices of such other websites. We encourage you to be aware when you leave our website to read the privacy statements of each and every website that collects personal information.</p> </li> <li> <h3>What about changes or updates to the Transparency & Privacy Policy?</h3> <p>In order to account for new laws and regulations or additions to Addgene’s services, we may, from time to time, choose to change our Transparency & Privacy Policy. Any changes will be posted to this page. If the changes are significant, we will provide a more prominent notice, which may include notifications on our homepages, through email, and/or other places we deem appropriate. Nevertheless, you should check this page frequently to find the current policy in effect and any changes that may have been made to it. The responses on this webpage supersede all previous notices or statements regarding our transparency & privacy practices and the terms and conditions that govern the use of Addgene’s website.</p> </li> </ol> </section> </div> </main> </div> <footer> <div id="feedback-cta-banner" > <div class="feedback-bar"> <form hx-headers='{"X-CSRFToken": "MIn8J1VJIDq9BxFowYBlPHLLMZqklZoxhC9AjmgUvlzJrylheWKFEYJzSjWkkiUj"}' method="post" hx-post="/update-survey-monkey-cookie/" hx-target="#feedback-cta-banner" class="banner-form"> <div class="question">How was your experience today?</div> <div> <button id="general-feedback-btn" class="btn btn-lg btn-addgene-yellow btn-feedback" type="button" data-toggle="modal" data-target="#campaign-modal" hx-get="/get-survey-monkey-feedback-survey/?triggering_page_path=/privacy/" hx-target="#campaign-content">Tell us</button> <button id="btn-feedback-no-thanks" class="btn btn-link" type="submit">No thanks</button> </div> </form> </div> </div> <div id="addgene-footer"> <div id="footer-actions-row"> <div class="container"> <div class="row"> <div class="col-xs-4"> <h2 class="footer-h2">Sign Up for Our Newsletter</h2> <p>Keep up with the latest Addgene news, releases, and more.</p> <a class="btn btn-default" href="https://info.addgene.org/addgene-newsletter-opt-in">Sign Up</a> </div> <div class="col-xs-4"> <h2 class="footer-h2">Subscribe to Our Blog</h2> <p>Learn about new materials in the repository and helpful community resources.</p> <a class="btn btn-default" href="https://info.addgene.org/subscribe-to-addgene-blog">Subscribe</a> </div> <div class="col-xs-4"> <h2 class="footer-h2">Contact Addgene</h2> <p>Have questions about your order, deposit, or a material?</p> <a class="btn btn-default" href="/contact/">Contact Us</a> </div> </div> </div> </div> <div id="footer-tagline-row"> <div class="container"> <h2 class="footer-h2">Addgene is a nonprofit plasmid repository.</h2> <h3 class="h4 tagline">We store and distribute high-quality plasmids from your colleagues.</h3> </div> </div> <div id="footer-links-row"> <div class="container"> <div class="row"> <div class="col-md-4"> <h3 class="footer-h3">About Our Repository</h3> <ul class="list-unstyled"> <li class="footer-category"> <ul class="list-unstyled"> <li><a href="/mission/">Mission</a></li> <li><a href="/management/">Leadership</a></li> <li><a href="/testimonials/">Testimonials</a></li> <li><a href="/sponsors/">Sponsors</a></li> <li><a href="/addgene-gives-back/">Community Investment</a></li> <li><a href="/financial-conflicts-interest/">Financial Conflicts of Interest</a></li> <li><a href="/biosafety/">Biosafety</a></li> <li><a href="/blue-flame-award/">Blue Flame Award</a></li> <li><a href="/careers/">Careers</a></li> <li><a href="/industry/">Industry Customers</a></li> <li><a href="/news/">News &amp; Press</a></li> <li><a href="/recipient-instructions/">Recipient Instructions</a></li> <li><a href="/techtransfer/">Technology Transfer</a></li> </ul> </li> </ul> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">Help Center</h4> <ul class="list-unstyled"> <li><a href="https://help.addgene.org/hc/en-us/categories/200507955-Depositing-Plasmids">Depositing</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200491659-Ordering-Plasmids">Ordering</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/200491649-Technical-Resources">Technical Resources</a></li> <li><a href="https://help.addgene.org/hc/en-us/categories/201416626-Viral-Service">Viral Service</a></li> </ul> </li> </ul> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">Deposit Plasmids</h4> <ul class="list-unstyled"> <li><a href="/deposit/">Why Deposit with Us</a></li> <li><a href="/depositing/start-deposit/">Start a Deposit</a></li> </ul> </li> </ul> </div> <div class="col-md-4"> <h3 class="footer-h3">Browse Our Catalog</h3> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">General Reagents</h4> <ul class="list-unstyled"> <li><a href="/antibodies/">Antibodies</a></li> <li><a href="/browse/">Plasmids</a></li> <li><a href="/kits/">Plasmid Kits</a></li> <li><a href="/pooled-library/">Pooled Libraries</a></li> </ul> </li> </ul> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">Viral Service</h4> <ul class="list-unstyled"> <li><a href="/viral-service/aav-prep/">AAV</a></li> <li><a href="/viral-service/lenti-prep/">Lentivirus</a></li> </ul> </li> </ul> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">DNA Service</h4> <ul class="list-unstyled"> <li><a href="/dna-service/">Cloning Grade DNA</a></li> </ul> </li> </ul> <ul class="list-unstyled"> <li class="footer-category"> <h4 class="footer-h4">Plasmid Collections</h4> <ul class="list-unstyled"> <li><a href="/chemogenetics/">Chemogenetics</a></li> <li><a href="/crispr/">CRISPR</a></li> <li><a href="/empty-backbones/">Empty Backbones</a></li> <li><a href="/fluorescent-proteins/">Fluorescent Proteins</a></li> <li><a href="/optogenetics/">Optogenetics</a></li> <li><a href="/synthetic-biology/">Synthetic Biology</a></li> <li><a href="/viral-vectors/">Viral Plasmids</a></li> <li><a href="/collections/"><strong>View All</strong></a></li> </ul> </li> </ul> </div> <div class="col-md-4"> <h3 class="footer-h3">Education</h3> <ul class="list-unstyled"> <li class="footer-category"> <ul class="list-unstyled"> <li><a href="https://blog.addgene.org">Blog</a></li> <li><a href="/educational-resources/ebooks/">eBooks</a></li> <li><a href="/mol-bio-reference/">Molecular Biology Basics</a></li> <li><a href="https://blog.addgene.org/topic/podcast">Podcast</a></li> <li><a href="/protocols/">Protocols</a></li> <li><a href="/guides/">Science Guides</a></li> <li><a href="/videos/">Videos</a></li> <li><a href="/educational-resources/"><strong>View All</strong></a></li> </ul> </li> </ul> <h3 class="footer-h3 tools-heading">Tools</h3> <ul class="list-unstyled"> <li class="footer-category"> <ul class="list-unstyled"> <li><a href="https://datahub.addgene.org">Data Hub</a></li> <li><a href="/analyze-sequence/">Sequence Analyzer</a></li> <li><a href="/vector-database/query/">Vector Database</a></li> </ul> </li> </ul> </div> </div> <div id="footer-social-row"> <span class="h4 social-tagline">Stay connected!</span> <div class="social-icons"> <a href="https://www.facebook.com/addgene" target="_blank" rel="noopener noreferrer"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/social-media/facebook-icon.svg" width="34" height="34" alt="Addgene Facebook Page"> </a> <a href="https://bsky.app/profile/addgene.bsky.social" target="_blank" rel="noopener noreferrer"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/social-media/bluesky-icon.svg" width="38" height="34" alt="Addgene Bluesky Page"> </a> <a href="https://www.instagram.com/addgene/" target="_blank" rel="noopener noreferrer"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/social-media/instagram-icon.svg" width="34" height="34" alt="Addgene Instagram Page"> </a> <a href="https://www.youtube.com/user/addgenemedia" target="_blank" rel="noopener noreferrer"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/social-media/youtube-icon.svg" width="49" height="34" alt="Addgene YouTube Channel"> </a> <a href="https://www.linkedin.com/company/addgene" target="_blank" rel="noopener noreferrer"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/public/icons/social-media/linkedin-icon.svg" width="34" height="34" alt="Addgene LinkedIn Page"> </a> </div> </div> <div id="footer-utility-links-row"> <a href="/"> <img src="https://static.addgene.org/addgene-core/ba538e0eee/images/common/svg/addgene-logo-white.svg" width="212" height="40" alt="Addgene"> </a> <ul> <li><a href="/contact/">Contact</a></li> <li><a href="/privacy/">Cookies &amp; Privacy Policy</a></li> <li><a href="/accessibility/">Accessibility</a></li> <li><a href="/sitemap/">Site Map</a></li> <li><a href="/terms-of-use/">Terms of Use</a></li> <li><a href="https://addgenestatus.org">Status</a></li> </ul> </div> </div> </div> </div> </footer> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://static.addgene.org/addgene-core/ba538e0eee/jquery/jquery-1.10.2.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/bootstrap/dist/js/bootstrap.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/js/public/public.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/js/jquery.cookie.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/vendor/leaverou/awesomplete.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/vendor/js/htmx.min.js"></script> <script type="text/javascript">window.__staticBaseUrl__="https://static.addgene.org/addgene-core/ba538e0eee/"</script> <script type="text/javascript"> window.addEventListener('error', function (event) { msg = event.message.substring(0, 100) document.head.setAttribute('data-addgene-jserror', msg) }) </script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/vendor/require.js"></script> <script src="https://static.addgene.org/addgene-core/ba538e0eee/common_requirejs_config.js"></script> <script>requirejs(["js/public/utility_bar/load-search-controls"]);</script> <script>requirejs(["js/search/load-autosuggest"]);</script> <script>requirejs(["js/public/load-main-nav-bar"]);</script> <script>requirejs(["js/public/load-feedback-campaign-banner"]);</script> </body> </html>

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