mirror of
https://github.com/soapingtime/diyhrt.git
synced 2026-03-23 07:36:38 +00:00
173 lines
No EOL
103 KiB
HTML
173 lines
No EOL
103 KiB
HTML
<!DOCTYPE html>
|
|
<html class="client-nojs" lang="en" dir="ltr">
|
|
<head>
|
|
<meta charset="UTF-8" /><script type="3bd9a11c4e026b447f3a2cca-text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588742302",accountID:"3674385",trustKey:"3674385",xpid:"VwAAVVVbDRABUFZSBgQEU1UH",licenseKey:"NRJS-e5018234cdbadb97589",applicationID:"1470153516"};;/*! For license information please see nr-loader-spa-1.244.0.min.js.LICENSE.txt */
|
|
(()=>{"use strict";var e,t,r={234:(e,t,r)=>{r.d(t,{P_:()=>g,Mt:()=>v,C5:()=>s,DL:()=>w,OP:()=>S,lF:()=>N,Yu:()=>x,Dg:()=>m,CX:()=>c,GE:()=>A,sU:()=>j});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}const u=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=r(7056),l=r(50);const f=()=>{const e={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{proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,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},session:{domain:void 0,expiresMs:d.oD,inactiveMs:d.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,sampling_rate:50,error_sampling_rate:50,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector=t+",[data-nr-mask]":null===t?e.mask_selector=t:(0,l.Z)("An invalid session_replay.mask_selector was provided and will not be used",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){u(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",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,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},h={},p="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(p);if(!h[e])throw new Error("Configuration for ".concat(e," was never set"));return h[e]}function m(e,t){if(!e)throw new Error(p);h[e]=(0,i.D)(t,f()),(0,n.Qy)(e,h[e],"config")}function v(e,t){if(!e)throw new Error(p);var r=g(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}const b={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},y={};function w(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!y[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return y[e]}function A(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");y[e]=(0,i.D)(t,b),(0,n.Qy)(e,y[e],"loader_config")}const x=(0,n.mF)().o;var E=r(385),_=r(6818);const T={buildEnv:_.Re,customTransaction:void 0,disabled:!1,distMethod:_.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(E._A?.performance?.timeOrigin||E._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+E._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof E._A.XMLHttpRequest?.prototype?.addEventListener,version:_.q4,denyList:void 0},D={};function S(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 j(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");D[e]=(0,i.D)(t,T),(0,n.Qy)(e,D[e],"runtime")}function N(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,lF:()=>a,q4:()=>n});const n="1.244.0",i="PROD",o="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{r.d(t,{FN:()=>s,IF:()=>d,Nk:()=>f,Tt:()=>c,_A:()=>o,cv:()=>h,iS:()=>a,il:()=>n,ux:()=>u,v6:()=>i,w1:()=>l});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),s=""+o?.location,c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),l=Boolean(n&&window.document.documentMode),f=!!o.navigator?.sendBeacon,h=Math.floor(o?.performance?.timeOrigin||o?.performance?.timing?.navigationStart||Date.now())},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(8325),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)l(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((t=>{let[r]=t;s[e].delete(r),a(r)})))}function l(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},8325:(e,t,r)=>{r.d(t,{A:()=>c,ee:()=>u});var n=r(8632),i=r(2210),o=r(234);class a{constructor(e){this.contextId=e}}var s=r(3117);const c="nr@context:".concat(s.a),u=function e(t,r){var n={},s={},d={},f=!1;try{f=16===r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,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=p(n),c=m(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var f=b()[s[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,i]=e;s[i]=t,t in r||(r[t]=[])}))},abort:l,aborted:!1,isBuffering:function(e){return!!b()[s[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return h;function p(e){return e&&e instanceof a?e:e?(0,i.X)(e,c,(()=>new a(c))):new a(c)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(h,t)}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function l(){u.aborted=!0,u.backlog={}}d.ee||(d.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(8325).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s<e;s++)a.push(o(r,++i).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},7056:(e,t,r)=>{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(8325),i=r(5546),o=r(3325);const a={stn:[o.D.sessionTrace],err:[o.D.jserrors,o.D.metrics],ins:[o.D.pageAction],spa:[o.D.spa],sr:[o.D.sessionReplay,o.D.sessionTrace]},s=new Set;function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(s.has(t)||Object.entries(e).forEach((e=>{let[t,n]=e;a[t]?a[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n)})),Object.keys(a).forEach((e=>{void 0===u[e]&&(a[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),s.add(t))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(8325);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>b,u5:()=>S,QU:()=>C,_L:()=>I,Gm:()=>H,Lg:()=>L,BV:()=>G,Kf:()=>K});var n=r(8325),i=r(3117);const o="nr@original:".concat(i.a);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])}var l=r(2210),f=r(385);const h={},p=f._A.XMLHttpRequest,g="addEventListener",m="removeEventListener",v="nr@wrapped:".concat(n.A);function b(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=c(t,!0);function i(e){r.inPlace(e,[g,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(f.il&&y(document,i),y(f._A,i),y(p.prototype,i)),t.on(g+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,l.X)(n,v,(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(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function y(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,g);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var w="fetch-",A=w+"body-",x=["arrayBuffer","blob","json","text","formData"],E=f._A.Request,_=f._A.Response,T="prototype";const D={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(E&&_&&f._A.fetch))return t;if(D[t.debugId]++)return t;function r(e,r,i){var o=e[r];"function"==typeof o&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(i+"before-start",[r],a),a[n.A]&&a[n.A].dt&&(e=a[n.A].dt);var s=o.apply(this,r);return t.emit(i+"start",[r,e],s),s.then((function(e){return t.emit(i+"end",[null,e],s),e}),(function(e){throw t.emit(i+"end",[e],s),e}))})}return D[t.debugId]=1,x.forEach((e=>{r(E[T],e,A),r(_[T],e,A)})),r(f._A,"fetch",w),t.on(w+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(w+"done",[null,r],n)}else t.emit(w+"done",[e],n)})),t}const j={},N=["pushState","replaceState"];function C(e){const t=function(e){return(e||n.ee).get("history")}(e);return!f.il||j[t.debugId]++||(j[t.debugId]=1,c(t).inPlace(window.history,N,"-")),t}var O=r(3239);const P={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!f.il||P[t.debugId])return t;P[t.debugId]=!0;var r=c(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function s(e,t){if(!e)return t;const r=e.match(a),n=r[1];return s(r[3],t[n])}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,c=a.match(i),c?c[1]:null);var a,c;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:s(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const k={};function H(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!f.il||k[t.debugId])return t;k[t.debugId]=!0;var r=c(t),i=f._A.MutationObserver;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function L(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=t.context,i=c(t),a=f._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}f._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const u=n.apply(this,s);return o.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},a.prototype.then[o]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(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 M={},F="setTimeout",B="setInterval",U="clearTimeout",Z="-start",V="-",q=[F,"setImmediate",B,U,"clearImmediate"];function G(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(M[t.debugId]++)return t;M[t.debugId]=1;var r=c(t);return r.inPlace(f._A,q.slice(0,2),F+V),r.inPlace(f._A,q.slice(2,3),B+V),r.inPlace(f._A,q.slice(3),U+V),t.on(B+Z,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(F+Z,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var W=r(50);const X={},Q=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(X[r.debugId]++)return r;X[r.debugId]=1,b(t);var i=c(r),o=f._A.XMLHttpRequest,a=f._A.MutationObserver,s=f._A.Promise,u=f._A.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=f._A.XMLHttpRequest=function(e){const t=new o(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(d,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",A)}),(0,O.m$)(!1))}catch(e){(0,W.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",A)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,Q,"-xhr-",A),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(m?m.then(w):u?u(w):(v=-v,y.data=v))}(t)})),r.on("open-xhr-start",g),a){var m=s&&s.resolve();if(!u&&!s){var v=1,y=document.createTextNode(v);new a(w).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||w()}));function w(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function A(e,t){return t}return r}},7825:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.sessionReplay},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>x,CB_END:()=>E,CB_START:()=>u,END:()=>A,FEATURE_NAME:()=>i,FETCH:()=>T,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(234);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",A="-end",x="-body",E="cb"+A,_="jsTime",T="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>i});var n=r(8325);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},7530:(e,t,r)=>{r.d(t,{j:()=>b});var n=r(3325),i=r(234),o=r(5546),a=r(8325),s=r(7894),c=r(8e3),u=r(3960),d=r(385),l=r(50),f=r(3081),h=r(8632);function p(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var g=r(2587);const m=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let v=!1;function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},b=arguments.length>2?arguments[2]:void 0,y=arguments.length>3?arguments[3]:void 0,{init:w,info:A,loader_config:x,runtime:E={loaderType:b},exposed:_=!0}=t;const T=(0,h.gG)();A||(w=T.init,A=T.info,x=T.loader_config),(0,i.Dg)(e,w||{}),(0,i.GE)(e,x||{}),A.jsAttributes??={},d.v6&&(A.jsAttributes.isWorker=!0),(0,i.CX)(e,A);const D=(0,i.P_)(e),S=[A.beacon,A.errorBeacon];v||(v=!0,D.proxy.assets&&(m(D.proxy.assets),S.push(D.proxy.assets)),D.proxy.beacon&&S.push(D.proxy.beacon)),E.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?S:[]],(0,i.sU)(e,E),p();const j=function(e,t){t||(0,c.R)(e,"api");const h={};var p=a.ee.get(e),g=p.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),A(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","addRelease"].forEach((e=>{h[e]=A(m,e,!0,"api")})),h.addPageAction=A(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=A(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,A(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return b("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},h.start=e=>{try{const t=e?"defined":"undefined";(0,o.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,p);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{p.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,p),function(){if(g.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw g.emit("fn-err",[arguments,this,e],r),e}finally{g.emit("fn-end",[(0,s.z)()],r)}}}};function A(e,t,r,i){return function(){return(0,o.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,p),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,p),r?void 0:this}}function x(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,l.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=A(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,p),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,p)},d.il?(0,u.b)((()=>x()),!0):x(),h}(e,y);return(0,h.Qy)(e,j,"api"),(0,h.Qy)(e,_,"exposed"),(0,h.EZ)("activatedFeatures",g.T),j}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.244.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.244.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}s||(c=!0,(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),e[r]=[n];var f=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.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={801:0,92: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.244.0.PROD"]=self["webpackChunk:NRBA-1.244.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{var e=i(50);class t{addPageAction(t,r){(0,e.Z)("Call to agent api addPageAction failed. The page action feature is not currently initialized.")}setPageViewName(t,r){(0,e.Z)("Call to agent api setPageViewName failed. The page view feature is not currently initialized.")}setCustomAttribute(t,r,n){(0,e.Z)("Call to agent api setCustomAttribute failed. The js errors feature is not currently initialized.")}noticeError(t,r){(0,e.Z)("Call to agent api noticeError failed. The js errors feature is not currently initialized.")}setUserId(t){(0,e.Z)("Call to agent api setUserId failed. The js errors feature is not currently initialized.")}setApplicationVersion(t){(0,e.Z)("Call to agent api setApplicationVersion failed. The agent is not currently initialized.")}setErrorHandler(t){(0,e.Z)("Call to agent api setErrorHandler failed. The js errors feature is not currently initialized.")}finished(t){(0,e.Z)("Call to agent api finished failed. The page action feature is not currently initialized.")}addRelease(t,r){(0,e.Z)("Call to agent api addRelease failed. The js errors feature is not currently initialized.")}start(t){(0,e.Z)("Call to agent api addRelease failed. The agent is not currently initialized.")}}var r=i(3325),n=i(234);const o=Object.values(r.D);function a(e){const t={};return o.forEach((r=>{t[r]=function(e,t){return!1!==(0,n.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var s=i(7530);var c=i(8e3),u=i(5938),d=i(3960),l=i(385);class f extends u.W{constructor(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=i,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,n.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,c.R)(e,r)}importAggregator(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,c.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));const r=l.il&&!0===(0,n.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let n;try{if(r){const{setupAgentSession:e}=await i.e(111).then(i.bind(i,3228));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t)}try{if(!this.shouldImportAgg(this.featureName,n))return(0,c.L)(this.agentIdentifier,this.featureName),void o(!1);const{lazyFeatureLoader:e}=await i.e(111).then(i.bind(i,8582)),{Aggregate:r}=await e(this.featureName,"aggregate");this.featAggregate=new r(this.agentIdentifier,this.aggregator,t),o(!0)}catch(t){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),t),this.abortHandler?.(),(0,c.L)(this.agentIdentifier,this.featureName),o(!1)}};l.il?(0,d.b)((()=>a()),!0):a()}shouldImportAgg(e,t){return e!==r.D.sessionReplay||!!n.Yu.MO&&(!1!==(0,n.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!t?.isNew||!!t?.state.sessionReplay))}}var h=i(7633);class p extends f{static featureName=h.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,h.t,r),this.importAggregator()}}var g=i(1117),m=i(1284);class v extends g.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,m.D)(e,(function(e,r){t[e]=b(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,m.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=b(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=y(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=b(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=w(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function b(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=y(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function y(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function w(e){return"object"!=typeof e?[]:(0,m.D)(e,A)}function A(e,t){return t}var x=i(8632),E=i(4402),_=i(4351);var T=i(5546),D=i(7956),S=i(3239),j=i(7894),N=i(9251);class C extends f{static featureName=N.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,N.t,r),l.il&&((0,D.N)((()=>(0,T.p)("docHidden",[(0,j.z)()],void 0,N.t,this.ee)),!0),(0,S.bP)("pagehide",(()=>(0,T.p)("winPagehide",[(0,j.z)()],void 0,N.t,this.ee))),this.importAggregator())}}var O=i(3081);class P extends f{static featureName=O.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,O.t9,r),this.importAggregator()}}var R=i(6660);class I{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class k extends f{static featureName=R.t;#e=new Set;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,R.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,n)=>{this.abortHandler&&!this.#e.has(n)&&(this.#e.add(n),(0,T.p)("err",[this.#t(n),(0,j.z)()],void 0,r.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,T.p)("ierr",[this.#t(e),(0,j.z)(),!0],void 0,r.D.jserrors,this.ee)})),l._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,T.p)("err",[this.#r(e),(0,j.z)(),!1,{unhandledPromiseRejection:1}],void 0,r.D.jserrors,this.ee)}),(0,S.m$)(!1,this.removeOnAbort?.signal)),l._A.addEventListener("error",(e=>{this.abortHandler&&(this.#e.has(e.error)?this.#e.delete(e.error):(0,T.p)("err",[this.#n(e),(0,j.z)()],void 0,r.D.jserrors,this.ee))}),(0,S.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.#e.clear(),this.abortHandler=void 0}#t(e){return e instanceof Error?e:void 0!==e?.message?new I(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new I("string"==typeof e?e:(0,_.P)(e))}#r(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new I(t);const r=this.#t(e.reason);return r.message=t+r.message,r}#n(e){return e.error instanceof Error?e.error:new I(e.message,e.filename,e.lineno,e.colno)}}var H=i(2210);let z=1;const L="nr@id";function M(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===l._A?0:(0,H.X)(e,L,(function(){return z++}))}function F(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)(e).length}catch(e){return}}}var B=i(1214),U=i(7243);class Z{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,n.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!r||!i)return null;var a=(0,E.M)(),s=(0,E.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,r,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,r,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 l._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,_.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,n.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,n.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var i=0;i<r.allowed_origins.length;i++){var o=(0,U.e)(r.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var V=i(7825),q=["load","error","abort","timeout"],G=q.length,W=n.Yu.REQ,X=n.Yu.XHR;class Q extends f{static featureName=V.t;constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,V.t,i),(0,n.OP)(e).xhrWrappable){this.dt=new Z(e),this.handler=(e,t,r,n)=>(0,T.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};l._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const n={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};K(n,t.name),this.handler("xhr",[n,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,r.D.ajax)}}))}catch(e){}(0,B.u5)(this.ee),(0,B.Kf)(this.ee),function(e,t,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,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,S.m$)(!1)),l.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,S.m$)(!1))}function s(e){this.params={method:e[0]},K(this,e[1]),this.metrics={}}function c(t,r){var i=(0,n.DL)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(r.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(r.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&r.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function u(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=F(i);a&&(n.txSize=a)}this.startTime=(0,j.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<G;s++)r.addEventListener(q[s],this.listener,(0,S.m$)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+M(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function h(e,t){var r=""+M(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function p(){this.endTime=(0,j.z)()}function g(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof X&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,j.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,j.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&l.il&&(t=""+l._A.location.href):e[0]&&e[0].url?t=e[0].url:l._A?.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,U.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}}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 w(e,t){this.params={},this.metrics={},this.startTime=(0,j.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof W?r=i.url:l._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),K(this,r);var o=(""+(i&&i instanceof W&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=F(n.body)||0}function A(e,t){var n;this.endTime=(0,j.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,j.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,r.D.ajax)}function x(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<G;o++)e.removeEventListener(q[o],this.listener,!1);t.aborted||(n.duration=(0,j.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,i("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,r.D.ajax))}}function E(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?F(e.response):"text"===r||""===r||void 0===r?F(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",a),t.on("open-xhr-start",s),t.on("open-xhr-end",c),t.on("send-xhr-start",u),t.on("xhr-cb-time",d),t.on("xhr-load-added",f),t.on("xhr-load-removed",h),t.on("xhr-resolved",p),t.on("addEventListener-end",g),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",w),t.on("fn-start",v),t.on("fetch-done",A)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function K(e,t){var r=(0,U.e)(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}var Y=i(3614);const{BST_RESOURCE:J,RESOURCE:ee,START:te,END:re,FEATURE_NAME:ne,FN_END:ie,FN_START:oe,PUSH_STATE:ae}=Y;var se=i(7144);class ce extends f{static featureName=se.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,se.t,r),this.importAggregator()}}var ue=i(7836);const{FEATURE_NAME:de,START:le,END:fe,BODY:he,CB_END:pe,JS_TIME:ge,FETCH:me,FN_START:ve,CB_START:be,FN_END:ye}=ue;var we=i(4649);class Ae extends f{static featureName=we.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class extends t{constructor(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,E.ky)(16);super(),l._A?(this.agentIdentifier=r,this.sharedAggregator=new v({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(p),Object.assign(this,(0,s.j)(this.agentIdentifier,t,t.loaderType||"agent")),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,n.C5)(this.agentIdentifier),init:(0,n.P_)(this.agentIdentifier),loader_config:(0,n.DL)(this.agentIdentifier),runtime:(0,n.OP)(this.agentIdentifier)}}run(){const t="features";try{const n=a(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((e,t)=>r.p[e.featureName]-r.p[t.featureName])),i.forEach((t=>{if(n[t.featureName]||t.featureName===r.D.pageViewEvent){const i=function(e){switch(e){case r.D.ajax:return[r.D.jserrors];case r.D.sessionTrace:return[r.D.ajax,r.D.pageViewEvent];case r.D.sessionReplay:return[r.D.sessionTrace];case r.D.pageViewTiming:return[r.D.pageViewEvent];default:return[]}}(t.featureName);i.every((e=>n[e]))||(0,e.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,_.P)(i),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,x.Qy)(this.agentIdentifier,this.features,t)}catch(r){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",r);for(const e in this.features)this.features[e].abortHandler?.();const n=(0,x.fP)();return delete n.initializedAgents[this.agentIdentifier]?.api,delete n.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,n.ee?.abort(),delete n.ee?.get(this.agentIdentifier),!1}}addToTrace(t){(0,e.Z)("Call to agent api addToTrace failed. The session trace feature is not currently initialized.")}setCurrentRouteName(t){(0,e.Z)("Call to agent api setCurrentRouteName failed. The spa feature is not currently initialized.")}interaction(){(0,e.Z)("Call to agent api interaction failed. The spa feature is not currently initialized.")}}({features:[Q,p,C,class extends f{static featureName=ne;constructor(e,t){if(super(e,t,ne,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;const n=this.ee;let i;(0,B.QU)(n),this.eventsEE=(0,B.em)(n),this.eventsEE.on(oe,(function(e,t){this.bstStart=(0,j.z)()})),this.eventsEE.on(ie,(function(e,t){(0,T.p)("bst",[e[0],t,this.bstStart,(0,j.z)()],void 0,r.D.sessionTrace,n)})),n.on(ae+te,(function(e){this.time=(0,j.z)(),this.startPath=location.pathname+location.hash})),n.on(ae+re,(function(e){(0,T.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,r.D.sessionTrace,n)}));try{i=new PerformanceObserver((e=>{const t=e.getEntries();(0,T.p)(J,[t],void 0,r.D.sessionTrace,n)})),i.observe({type:ee,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},ce,P,Ae,k,class extends f{static featureName=de;constructor(e,t){if(super(e,t,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;if(!(0,n.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,i=0;const o=this.ee.get("tracer"),a=(0,B._L)(this.ee),s=(0,B.Lg)(this.ee),c=(0,B.BV)(this.ee),u=(0,B.Kf)(this.ee),d=this.ee.get("events"),f=(0,B.u5)(this.ee),h=(0,B.QU)(this.ee),p=(0,B.Gm)(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){i++,r=window.location.hash,this[ve]=(0,j.z)()}function v(){i--,window.location.hash!==r&&g(0,!0);var e=(0,j.z)();this[ge]=~~this[ge]+e-this[ve],this[ye]=e}function b(e,t){e.on(t,(function(){this[t]=(0,j.z)()}))}this.ee.on(ve,m),s.on(be,m),a.on(be,m),this.ee.on(ye,v),s.on(pe,v),a.on(pe,v),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),d.buffer([ve],this.featureName),c.buffer(["setTimeout"+fe,"clearTimeout"+le,ve],this.featureName),u.buffer([ve,"new-xhr","send-xhr"+le],this.featureName),f.buffer([me+le,me+"-done",me+he+le,me+he+fe],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([ve],this.featureName),s.buffer(["propagate",be,pe,"executor-err","resolve"+le],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,me+le),b(f,me+"-done"),b(a,"new-jsonp"),b(a,"jsonp-end"),b(a,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,S.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,S.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,i>1)}),(0,S.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script>
|
|
<title>Resources - 🏳️⚧️☕️</title>
|
|
<script type="3bd9a11c4e026b447f3a2cca-text/javascript">document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"7c0c0ec3ccf3f0ce5faf3ef5","wgCSPNonce":false,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Resources","wgTitle":"Resources","wgCurRevisionId":2005,"wgRevisionId":2005,"wgArticleId":27,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Resources","wgRelevantArticleId":27,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},
|
|
"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgEditSubmitButtonLabelPublish":false};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.timeless":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.timeless.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader"];</script>
|
|
<script type="3bd9a11c4e026b447f3a2cca-text/javascript">(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1i9g4",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script>
|
|
<link rel="stylesheet" href="https://diyhrt.cafe/load.php?lang=en&modules=ext.visualEditor.desktopArticleTarget.noscript%7Cskins.timeless&only=styles&skin=timeless" />
|
|
<script async src="https://diyhrt.cafe/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=timeless" type="3bd9a11c4e026b447f3a2cca-text/javascript"></script>
|
|
<!--[if IE]><link rel="stylesheet" href="/resources/IE9fixes.css" media="screen"/><![endif]-->
|
|
<meta name="ResourceLoaderDynamicStyles" content />
|
|
<link rel="stylesheet" href="https://diyhrt.cafe/load.php?lang=en&modules=site.styles&only=styles&skin=timeless" />
|
|
<meta name="generator" content="MediaWiki 1.38.4" />
|
|
<meta name="format-detection" content="telephone=no" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0" />
|
|
<link rel="alternate" type="application/x-wiki" title="Edit" href="https://diyhrt.cafe/index.php?title=Resources&action=edit" />
|
|
<link rel="shortcut icon" href="https://diyhrt.cafe/favicon.ico" />
|
|
<link rel="search" type="application/opensearchdescription+xml" href="https://diyhrt.cafe/opensearch_desc.php" title="🏳️⚧️☕️ (en)" />
|
|
<link rel="EditURI" type="application/rsd+xml" href="https://diyhrt.cafe/api.php?action=rsd" />
|
|
<link rel="alternate" type="application/atom+xml" title="🏳️⚧️☕️ Atom feed" href="https://diyhrt.cafe/index.php?title=Special:RecentChanges&feed=atom" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Resources rootpage-Resources skin-timeless action-view skin--responsive"><div id="mw-wrapper"><div id="mw-header-container" class="ts-container"><div id="mw-header" class="ts-inner"><div id="user-tools"><div id="personal"><h2><span>Anonymous</span></h2><div id="personal-inner" class="dropdown"><div role="navigation" class="mw-portlet" id="p-personal" title="User menu" aria-labelledby="p-personal-label"><h3 id="p-personal-label" lang="en" dir="ltr">Not logged in</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="pt-anontalk" class="mw-list-item"><a href="./Special:MyTalk.html" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="./Special:MyContributions.html" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Special:CreateAccount&returnto=Resources" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a></li><li id="pt-login" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Special:UserLogin&returnto=Resources" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li></ul></div></div></div></div></div><div id="p-logo-text" class="mw-portlet" role="banner"><a id="p-banner" class="mw-wiki-title" href="Main_Page.html">🏳️⚧️☕️</a></div><div class="mw-portlet" id="p-search"><h3 lang="en" dir="ltr"><label for="searchInput">Search</label></h3><form action="https://diyhrt.cafe/index.php" id="searchform"><div id="simpleSearch"><div id="searchInput-container"><input type="search" name="search" placeholder="Search 🏳️⚧️☕️" aria-label="Search 🏳️⚧️☕️" autocapitalize="sentences" title="Search 🏳️⚧️☕️ [f]" accesskey="f" id="searchInput" /></div><input type="hidden" value="Special:Search" name="title" /><input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton" /><input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton" /></div></form></div></div><div class="visualClear"></div></div><div id="mw-header-hack" class="color-bar"><div class="color-middle-container"><div class="color-middle"></div></div><div class="color-left"></div><div class="color-right"></div></div><div id="mw-header-nav-hack"><div class="color-bar"><div class="color-middle-container"><div class="color-middle"></div></div><div class="color-left"></div><div class="color-right"></div></div></div><div id="menus-cover"></div><div id="mw-content-container" class="ts-container"><div id="mw-content-block" class="ts-inner"><div id="mw-content-wrapper"><div id="mw-content"><div id="content" class="mw-body" role="main"><div class="mw-indicators">
|
|
</div>
|
|
<h1 id="firstHeading" class="firstHeading mw-first-heading">Resources</h1><div id="bodyContentOuter"><div id="siteSub">From 🏳️⚧️☕️</div><div id="mw-page-header-links"><div role="navigation" class="mw-portlet tools-inline" id="p-namespaces" aria-labelledby="p-namespaces-label"><h3 id="p-namespaces-label" lang="en" dir="ltr">Namespaces</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="ca-nstab-main" class="selected mw-list-item"><a href="Resources.html" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="new mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Talk:Resources&action=edit&redlink=1" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li></ul></div></div><div role="navigation" class="mw-portlet tools-inline" id="p-more" aria-labelledby="p-more-label"><h3 id="p-more-label" lang="en" dir="ltr">More</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="ca-more" class="dropdown-toggle mw-list-item"><span>More</span></li></ul></div></div><div role="navigation" class="mw-portlet tools-inline" id="p-views" aria-labelledby="p-views-label"><h3 id="p-views-label" lang="en" dir="ltr">Page actions</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="ca-view" class="selected mw-list-item"><a href="Resources.html"><span>Read</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit" title="Edit this page [v]" accesskey="v"><span>Edit</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit source</span></a></li><li id="ca-history" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Resources&action=history" title="Past revisions of this page [h]" accesskey="h"><span>History</span></a></li></ul></div></div></div><div class="visualClear"></div><div id="bodyContent"><div id="contentSub"></div><div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><p>This is a list of diy-hrt-related resources.
|
|
</p>
|
|
<p class="alert alert-danger" role="alert">Careful! None of this is vetted by medical professionals. See the <a href="./Project:General_disclaimer.html" title="Project:General disclaimer">general disclaimer</a> for more information.</p>
|
|
<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="Resources.html#Basics"><span class="tocnumber">1</span> <span class="toctext">Basics</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="Resources.html#Communities"><span class="tocnumber">2</span> <span class="toctext">Communities</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="Resources.html#Glossary"><span class="tocnumber">3</span> <span class="toctext">Glossary</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="Resources.html#Anti-Androgen"><span class="tocnumber">4</span> <span class="toctext">Anti-Androgen</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="Resources.html#Estrogen"><span class="tocnumber">5</span> <span class="toctext">Estrogen</span></a></li>
|
|
<li class="toclevel-1 tocsection-6"><a href="Resources.html#Progesterone"><span class="tocnumber">6</span> <span class="toctext">Progesterone</span></a></li>
|
|
<li class="toclevel-1 tocsection-7"><a href="Resources.html#Blood_Testing"><span class="tocnumber">7</span> <span class="toctext">Blood Testing</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<h3><span class="mw-headline" id="Basics">Basics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=1" class="mw-editsection-visualeditor" title="Edit section: Basics">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=1" title="Edit section: Basics">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<p><a rel="nofollow" class="external text" href="https://d31kydh6n6r5j5.cloudfront.net/uploads/sites/161/2019/08/hormones_MTF.pdf">Basic guidelines and information</a>
|
|
</p><p><a rel="nofollow" class="external text" href="https://transfemscience.org/articles/transfem-intro/">Transfeminine Science: Intro</a>
|
|
</p><p><a rel="nofollow" class="external text" href="https://diyhrt.wiki/transfem">Transfem HRT Doc</a>
|
|
</p><p><a rel="nofollow" class="external text" href="https://old.diyhrt.cafe/assets/img/hrt2.png">HRTGen Guide</a>
|
|
</p><p><a rel="nofollow" class="external text" href="https://www.reddit.com/r/TransDIY/wiki/index/">r/TransDIY wiki</a>
|
|
</p>
|
|
<h3><span class="mw-headline" id="Communities">Communities</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=2" class="mw-editsection-visualeditor" title="Edit section: Communities">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=2" title="Edit section: Communities">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<ul><li>Reddit
|
|
<ul><li><a rel="nofollow" class="external text" href="https://www.reddit.com/r/TransDIY/">r/TransDIY</a></li>
|
|
<li><a rel="nofollow" class="external text" href="https://www.reddit.com/r/askmtfhrt">r/askmtfhrt</a></li></ul></li>
|
|
<li>Groups.io
|
|
<ul><li><a rel="nofollow" class="external text" href="https://groups.io/g/MTFHRT/">g/MTF</a></li></ul></li>
|
|
<li>Other
|
|
<ul><li><a rel="nofollow" class="external text" href="https://transtalk.eu">TransTalk</a></li></ul></li></ul>
|
|
<h3><span class="mw-headline" id="Glossary">Glossary</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=3" class="mw-editsection-visualeditor" title="Edit section: Glossary">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=3" title="Edit section: Glossary">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<p>There are many abbreviations and technical terms in the community.
|
|
</p><p>You don't need to know all of them, but they can be useful so here are some.
|
|
</p><p><b>Hormonal Transition:</b>
|
|
</p>
|
|
<ul><li>HRT: Hormone Replacement Therapy</li>
|
|
<li>TRT: Testosterone Replacement Therapy</li>
|
|
<li>E: Estrogen</li>
|
|
<li>T: Testosterone</li>
|
|
<li>E2: Estradiol</li>
|
|
<li>EV: Estradiol Valerate</li>
|
|
<li>EC: Estradiol Cypionate</li>
|
|
<li>EEn: Estradiol Enanthate</li>
|
|
<li>EE: Ethinyl Estradiol</li>
|
|
<li>SC/SubQ: Subcutaneous (Fat Injection)</li>
|
|
<li>IM: Intramuscular (Muscle Injection)</li>
|
|
<li>Prog/P4: Progesterone</li>
|
|
<li>AA: Anti-Androgen (Testosterone Blocker)</li></ul>
|
|
<p><b>Surgical Transition:</b>
|
|
</p>
|
|
<ul><li>FFS: Facial Feminization Surgery</li>
|
|
<li>VFS: Voice Feminization Surgery</li>
|
|
<li>Rhino/Rhinoplasty: Nose Surgery</li>
|
|
<li>Tracheal Shave: Adam's Apple Reduction</li>
|
|
<li>Orchi/Orchiectomy: Testicle removal</li>
|
|
<li>SRS: Sexual Reassignment Surgery / Genital Surgery</li>
|
|
<li>BA: Breast Augmentation / Breast Surgery</li></ul>
|
|
<p class="alert alert-warning" role="alert">Are you under 21? If so, be extra careful! These dosages are not appropriate for children, or adolescents. You can find dosages for younger folks <a rel="nofollow" class="external text" href="https://academic.oup.com/jcem/article/102/11/3869/4157558">on this article from the Endocrine Society</a>.</p>
|
|
<h3><span class="mw-headline" id="Anti-Androgen">Anti-Androgen</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=4" class="mw-editsection-visualeditor" title="Edit section: Anti-Androgen">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=4" title="Edit section: Anti-Androgen">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<p>You will need some Estrogen as well.
|
|
</p><p>It is not advisable to take anti-androgen alone for long periods of time.
|
|
</p><p><b>Bicalutamide:</b>
|
|
</p>
|
|
<ul><li>50mg Daily (1x 50mg pill once a day)</li>
|
|
<li>50mg Daily (1x 150mg pill every three days)</li>
|
|
<li>75mg Daily (1x 150mg pill every two days)</li>
|
|
<li>37.5mg Daily (¼ 150mg pill once a day)</li></ul>
|
|
<p>Blocks androgens at receptor level, does not decrease production.
|
|
</p><p>Popular due to minimal side effects.
|
|
</p><p>With under 50mg of Bicalutamide daily, a higher dose of estrogen is typically used.
|
|
</p><p><b>Cyproterone Acetate:</b>
|
|
</p>
|
|
<ul><li>12.5mg Daily (¼ 50mg pill once a day)</li>
|
|
<li>12.5mg Daily (½ 50mg pill every two days)</li>
|
|
<li>6.25mg Daily (¼ 50mg pill every two days)</li></ul>
|
|
<p>Decreases testosterone to castrate levels.
|
|
</p><p>Popular due to very low cost and easy verification on efficacy from blood testing showing suppressed testosterone.
|
|
</p><p>Progestin effect may be considered a negative for early hrt, can cause fatigue.
|
|
</p><p><b>Spironolactone:</b>
|
|
</p>
|
|
<ul><li>50mg twice daily (½ 100mg pill twice daily)</li>
|
|
<li>100mg twice daily (1x 100mg pill twice daily)</li></ul>
|
|
<p>Decreases testosterone production and receptor activity.
|
|
</p><p>Unpopular among DIYers due to common severity of side effects and lower efficacy.
|
|
</p><p><b>Buserelin Nasal Spray (GnRH Agonist):</b>
|
|
</p>
|
|
<ul><li>300μg thrice daily (2x 150μg sprays thrice daily)</li>
|
|
<li>450μg thrice daily (3x 150μg sprays thrice daily)</li></ul>
|
|
<p>Decreases testosterone to castrate levels.
|
|
</p><p>Zero to minimal side effects.
|
|
</p><p>More expensive than Cyproterone Acetate, but safer long-term from avoiding undesirable side effects (Fatigue, low tumor risks).
|
|
</p>
|
|
<h3><span class="mw-headline" id="Estrogen">Estrogen</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=5" class="mw-editsection-visualeditor" title="Edit section: Estrogen">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=5" title="Edit section: Estrogen">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<p><b>Estrogen:</b>
|
|
</p>
|
|
<ul><li><a rel="nofollow" class="external text" href="https://transfemscience.org/articles/e2-equivalent-doses/">Dose Comparison Table</a></li>
|
|
<li>2-8mg Oral Estradiol once daily or spread over the day.</li>
|
|
<li>1-2mg Sublingual Estradiol once to thrice spread evenly through the day.</li>
|
|
<li>50-600mcg/h Climara 7 day patch once weekly.</li>
|
|
<li>50-600mcg/h Estradot 3.5 day patch twice weekly.</li>
|
|
<li>1.5-9mg Estrogel or transdermal spray once daily.</li>
|
|
<li>1-6mg Estradiol injection once weekly.</li></ul>
|
|
<p><b>Monotherapy:</b>
|
|
</p>
|
|
<ul><li><a rel="nofollow" class="external text" href="https://transfemscience.org/misc/injectable-e2-simulator/">Injectable Estradiol Simulator</a></li>
|
|
<li>7mg Estradiol Valerate injection every 5 days.</li>
|
|
<li>5mg Estradiol Cypionate injection every 7 days.</li>
|
|
<li>10mg Estradiol Enanthate injection every 10 days.</li></ul>
|
|
<p>High enough estrogen level sufficiently suppresses your testosterone production.
|
|
</p><p>Many people do fine with lower dosages than what is listed, but people often inject higher amounts without blood testing due to accessibility or costs as a precaution against having too low E2 to suppress T without an anti-androgen. If you have access to blood testing it is usually recommended to get it done and adjust dosage as needed.
|
|
</p><p>Some people also manage to lower their T to female levels with thrice daily 2mg sublingual estradiol or high dose Gel / <a rel="nofollow" class="external text" href="https://transfemscience.org/articles/genital-e2-application/">Patches on their scrotal skin</a> but this appears less consistent than injections.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Progesterone">Progesterone</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=6" class="mw-editsection-visualeditor" title="Edit section: Progesterone">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=6" title="Edit section: Progesterone">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<ul><li>Rectal progesterone after tanner 3 breasts is becoming more common. It may help round out the breasts, may help with fat redistribution and may give a stronger libido for some. 100-200mg gel capsules once daily.</li>
|
|
<li>Medroxyprogesterone Acetate (MPA) is generally not recommended for anyone.</li></ul>
|
|
<p>There doesn't seem to be much research for or against progesterone in regards to transitioning and feminization. If you see any interesting studies keep in mind that studies can be flawed or unreproducible. If you want to try progesterone, try progesterone. If you don't like being on it, quit progesterone.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Blood_Testing">Blood Testing</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://diyhrt.cafe/index.php?title=Resources&veaction=edit&section=7" class="mw-editsection-visualeditor" title="Edit section: Blood Testing">edit</a><span class="mw-editsection-divider"> | </span><a href="https://diyhrt.cafe/index.php?title=Resources&action=edit&section=7" title="Edit section: Blood Testing">edit source</a><span class="mw-editsection-bracket">]</span></span></h3>
|
|
<p>If you do not have access to blood testing consider monotherapy as the safest choice. You can usually get a blood test done at your GP.
|
|
In general the most useful things to test for in regards to feminization is Estradiol (E2) and Total Testosterone.
|
|
</p><p>If you have the option it is advisable to test these as well to get a bigger picture:
|
|
</p>
|
|
<ul><li>Progesterone (P4)</li>
|
|
<li>Luteinizing hormone (LH)</li>
|
|
<li>Follicle stimulating hormone (FSH)</li>
|
|
<li>Dihydrotestosterone (DHT)</li>
|
|
<li>Prolactin</li>
|
|
<li>Sex hormone binding globulin (SHBG)</li>
|
|
<li>Free testosterone</li></ul>
|
|
<p>You can get find reference values on <a rel="nofollow" class="external text" href="http://www.hemingways.org/GIDinfo/hrt_ref.htm">GID</a> and on <a href="https://en.wikipedia.org/wiki/Reference_ranges_for_blood_tests#Sex_hormones" class="extiw" title="wikipedia:Reference ranges for blood tests">Wikipedia</a>.
|
|
</p><p>Health concerns with some anti-androgens that you should test for if you can:
|
|
</p>
|
|
<ul><li><b>Bicalutamide:</b> Liver Function.</li>
|
|
<li><b>Cyproterone Acetate:</b> Prolactin and Vitamin B12.</li>
|
|
<li><b>Spironolactone:</b> Potassium.</li></ul>
|
|
<p>There are other things that could be useful in general or with certain health conditions. You are expected to research any adverse symptoms you are having.
|
|
</p>
|
|
<ul><li>Blood tests (US): <a rel="nofollow" class="external text" href="https://www.privatemdlabs.com/">Private MD Labs</a> Lab based testing</li>
|
|
<li>Blood tests (US): <a rel="nofollow" class="external text" href="https://www.questhealth.com">Quest Diagnostics</a> Lab based testing</li>
|
|
<li>Blood tests (UK including Northern Ireland): <a rel="nofollow" class="external text" href="https://www.medichecks.com/">MediChecks</a> At-home and lab based testing</li>
|
|
<li>Blood tests (Canada, Ontario and Manitoba only): <a rel="nofollow" class="external text" href="https://bloodtestscanada.com/">Blood Tests Canada</a> Lab based testing</li>
|
|
<li>Blood tests (NL): <a rel="nofollow" class="external text" href="https://www.bloodtesting.nl/">Bloodtesting.nl</a> Lab based testing</li>
|
|
<li>Blood tests by mail (US, UK, Ireland): <a rel="nofollow" class="external text" href="https://www.letsgetchecked.com/">Let's Get Checked</a> At-home testing</li></ul>
|
|
|
|
|
|
|
|
</div></div><div class="printfooter">
|
|
Retrieved from "<a dir="ltr" href="https://diyhrt.cafe/index.php?title=Resources&oldid=2005">https://diyhrt.cafe/index.php?title=Resources&oldid=2005</a>"</div>
|
|
<div class="visualClear"></div></div></div></div></div><div id="content-bottom-stuff"><div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div></div></div><div id="mw-site-navigation"><div id="p-logo" class="mw-portlet" role="banner"><a class="mw-wiki-logo timeless-logo" href="Main_Page.html" title="Visit the main page"><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIGlua3NjYXBlOnZlcnNpb249IjEuMCAoNDAzNWE0ZmI0OSwgMjAyMC0wNS0wMSkiCiAgIHNvZGlwb2RpOmRvY25hbWU9IlRlYSBXIHdpa2kgc3R1Yi5zdmciCiAgIGlkPSJzdmcyIgogICBoZWlnaHQ9IjU2Ljg5NzI0IgogICB3aWR0aD0iNTEuODI4NzgxIgogICB2ZXJzaW9uPSIxLjAiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE2Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzE4ODQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTpjeT0iMzAuMTE5Njg5IgogICAgIGlua3NjYXBlOmN4PSIxMS4wMzUzMjIiCiAgICAgaW5rc2NhcGU6em9vbT0iOS43NzI3MjczIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGlua3NjYXBlOnNuYXAtZ2xvYmFsPSJmYWxzZSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaWQ9Im5hbWVkdmlldzE0IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMjciCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQyNzc5Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AyNzgxIgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNiYmI7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMjc4MyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjRmNGY0O3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgtNi45ODI2NzgsMi44Mjg0MjMpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQyNzc5IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50Mjc4NSIKICAgICAgIHkyPSIyNi40NjE0ODEiCiAgICAgICB4Mj0iMTAuNTk4NzYzIgogICAgICAgeTE9IjE4Ljg2MDA4MyIKICAgICAgIHgxPSI0Ny43NjE1MiIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgtNi45ODI2NzgsMi44Mjg0MjMpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQyNzc5IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTg4OSIKICAgICAgIHkyPSIyNi40NjE0ODEiCiAgICAgICB4Mj0iMTAuNTk4NzYzIgogICAgICAgeTE9IjE4Ljg2MDA4MyIKICAgICAgIHgxPSI0Ny43NjE1MiIgLz4KICAgIDxjbGlwUGF0aAogICAgICAgaWQ9IlNWR0lEXzhfIj4KICAgICAgPHVzZQogICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICBpZD0idXNlMTE0IgogICAgICAgICB4bGluazpocmVmPSIjU1ZHSURfN18iCiAgICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIiAvPgogICAgPC9jbGlwUGF0aD4KICAgIDxlbGxpcHNlCiAgICAgICByeT0iMjEuMSIKICAgICAgIHJ4PSI0MC4xNjk5OTgiCiAgICAgICBjeT0iNjkuODA5OTk4IgogICAgICAgY3g9IjUyLjU0MDAwMSIKICAgICAgIGlkPSJTVkdJRF83XyIgLz4KICAgIDxmaWx0ZXIKICAgICAgIGlkPSJmaWx0ZXIxNTE4IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IkRyb3AgU2hhZG93IgogICAgICAgc3R5bGU9ImNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpzUkdCIj4KICAgICAgPGZlRmxvb2QKICAgICAgICAgaWQ9ImZlRmxvb2QxNTA4IgogICAgICAgICByZXN1bHQ9ImZsb29kIgogICAgICAgICBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIKICAgICAgICAgZmxvb2Qtb3BhY2l0eT0iMC40OTgwMzkiIC8+CiAgICAgIDxmZUNvbXBvc2l0ZQogICAgICAgICBpZD0iZmVDb21wb3NpdGUxNTEwIgogICAgICAgICByZXN1bHQ9ImNvbXBvc2l0ZTEiCiAgICAgICAgIG9wZXJhdG9yPSJpbiIKICAgICAgICAgaW4yPSJTb3VyY2VHcmFwaGljIgogICAgICAgICBpbj0iZmxvb2QiIC8+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXIxNTEyIgogICAgICAgICByZXN1bHQ9ImJsdXIiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMSIKICAgICAgICAgaW49ImNvbXBvc2l0ZTEiIC8+CiAgICAgIDxmZU9mZnNldAogICAgICAgICBpZD0iZmVPZmZzZXQxNTE0IgogICAgICAgICByZXN1bHQ9Im9mZnNldCIKICAgICAgICAgZHk9IjIiCiAgICAgICAgIGR4PSIxIiAvPgogICAgICA8ZmVDb21wb3NpdGUKICAgICAgICAgaWQ9ImZlQ29tcG9zaXRlMTUxNiIKICAgICAgICAgcmVzdWx0PSJjb21wb3NpdGUyIgogICAgICAgICBvcGVyYXRvcj0ib3ZlciIKICAgICAgICAgaW4yPSJvZmZzZXQiCiAgICAgICAgIGluPSJTb3VyY2VHcmFwaGljIiAvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnCiAgICAgaWQ9ImxheWVyMSIKICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wODk4MzY3LDEwLjIwMjUzNCkiPgogICAgPGcKICAgICAgIGlkPSJnMTg4NCIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDg5MDY1NzEsNi41NTkxODcpIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxODgyIgogICAgICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTg4OSk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM1NTU3NTM7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAxMi42MDQwNiwzMy4xNDAyMTcgYyAxLjQ0ODIxOSw1LjM1ODM1NSAxLjAxODA0NSw2Ljk5ODA1IDcuNDA2MzM1LDYuMzY2MTIzIDYuMDM4MjYzLC0wLjU5NzMwMSA4LjY0NjY0NCwtMy41OTc4ODkgNS41NzI3MzcsLTUuMjk1NTM3IC0zLjE0MTQxLC0xLjczNDkyOSAtMC4yODE0MDYsLTMuNDI2ODE3IDEuNjUyNjYxLC00LjE0NTM5MyAxLjkzNDA2NywtMC43MTg1NzYgNC40NDU2MjUsLTEuNTAwNzc3IDUuOTY3NTExLC0wLjQ3MTc1NCAxLjUyMTg4NiwxLjAyOTAyMyAtMS41ODkxNDcsMi43NjM3NTMgMC4wOTE5Myw0Ljc0NzAxNiAxLjcwMjc3MywyLjAwODg2IDguNzg0NjU1LC0xLjkxNzgxIDExLjIxMjczMywtMy4xNzU3MiAyLjM1ODEyNSwtMS4yMjE2NjkgMC4yNDA5NjUsLTQuODExNDE0IC0xLjI3Mzk2MSwtNy4zMzE3OTcgLTEuNTUzNzcyLC0yLjU4NTAxMSAtMy41MzM3NDgsLTIuNzc2MTIxIC01LjA0NDkxNiwtMC42NzEzNzUgLTEuNDY5NiwyLjA0Njg1IC0yLjk1NzA0NSwxLjAzNDE2OSAtNC4wMzg0NjYsLTEuNjMzNiAtMS4wNTA3MjIsLTIuNTkyMDM3IDAuNDE1NDEyLC0zLjQyMDIyNSAyLjMwNTk1NCwtMi4zNTE4NjIgMS44OTA1NDIsMS4wNjgzNjIgNS4zMzgwOTQsLTAuMTg2NjU1IDEuODIzODYxLC01LjQ2NjA1MyAtMy41NTQ4OTgsLTUuMzQwNDg2OCAtMy40NjIwMjMsLTAuNTE0MTQ4IC05LjM0ODE4MiwwLjAwNzUgLTUuOTczODY0LDAuNTI5Mzc4IDAuMTQwNzI1LC01LjM1NDA3NTggLTguNzY3Njk0LC0zLjY1NjA1MiAtOC44MjMxMTUsMS42ODE3NjQgMi45NDM3MTksNS4zMzgzMTcgLTMuMTY5MDA0LDYuMTA5MjcyIC02LjE5OTcxOCwwLjc4MTkyOCAtMTAuMjYwNjQxNiwwLjUyNTEwOSAtOC4xNDk3OTEsMi43Mzk1NTcgMi4wNjkyNDIsMi4xNzA4IDMuMDg3MDc4LDUuMjMyNDc4IDEuMDU5MDQwOCw2LjI2MjcxOSAtMi4wMjgwMzY0LDEuMDMwMjQxIC04LjMzNDA4OTUsLTIuODE1NzU2IC02Ljk3MjYwMTUsNC42OTI1NTEgMS4zNTg1ODUyLDcuNDkyMzAyIDguMjI5NDc4NywtMi4wNjIyOCA5LjY3MTg1MjcsMy4yNzQ0NDggeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgyODE3IgogICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMjIuODQ1NTksMTAuMTY2MDUzIGMgLTAuNjgzNDE5LDAuMDAyNiAtMS41NTgzLDAuMTQwODE2IC0yLjY1NjI1LDAuMzEyNSAtOC4xMjA0MjMsMS4yNjYzMTcgMi43ODkwNzMsNS4wMTcxNjQgLTIuNDUyOTM0LDUuOTI0NTU2IC02LjAzNzMyMiwxLjA0MDY3NCAtMTAuNzEwNDMxNCwwLjUzODM5OCAtOC42NDA4MTYyLDIuNzAwNDQ0IDIuMDI4ODE3MiwyLjExOTQzMiAzLjcyNDU4MDIsNC45OTczOTcgMC45MjE4NzUyLDYuNTMxMjUgLTIuMDE2MDE4MywxLjEwMzMxOCAtOC4wMjIzOTEsLTIuNzM2ODgzIC02LjcwMzEyNTIsNC4xNTYyNSAwLjQyMTIwMTIsMi4xOTU3NzggMS40MjkzNTQ2LDIuNjgxMTMgMi4zNTkzNzUsMi41NjI1IC0wLjYyOTQwNDcsLTAuMzcyMzExIC0xLjExOTIyMDksLTAuNzkwODE3IC0xLjM5MDYyNSwtMi4yODEyNSAtMS4zMzQ4OTA4LC03LjMzMDYzMyAzLjMxOTY0MDMsLTIuMzU5MzM2IDYuMjc2ODA4MiwtMy43NzE0NDcgMi4wMTA4NTQsLTAuOTYwMjI2IDIuMzYwMDA0LC00LjM5ODg3NCAwLjMzMTE4NywtNi41MTgzMDUgLTIuMDY5NjE1MiwtMi4xNjIwNDYgMS44OTkzLC0xLjc5MTQ5MyA3Ljk3NzkwNCwtMi41NTQ5MTggNS45OTMzMDgsLTAuNzUyNzEyIC01LjcxMTY4MywtNC44NzkyMSAyLjMyMDM1MSwtNi40OTkwOCAxLjU0MDQwNCwtMC4zMDk4MSAyLjYwNDc0NiwtMC4zNDM5OTEgMy4zNzUsLTAuMjUgLTAuMzk0NTgsLTAuMTk2Nzg5IC0wLjkyMTQyOCwtMC4zMTU1MzUgLTEuNzE4NzUsLTAuMzEyNSB6IG0gMTIuMTY1NDAzLDEuNDU5NTk3IGMgLTQuNDI2MjIzLDMuMTAyNjQ3IC02LjY1OTQ0OCwyLjU3NjMwNiAtNy4zMzA4MDYsMi42MzYzNzQgMi4zNDcxMzYsMS40MjUxODkgNi4wMjg2NDksLTAuOTg2NjA3IDguODM5MDM5LC0yLjAwMTU3MSAtMC4zNzIxNTksLTAuNDM2NiAtMS4xOTA5ODIsLTAuNjcxMDg5IC0xLjUwODIzMywtMC42MzQ4MDMgeiBtIDUuNDk5MDgsMTAuNTU5MzU5IGMgLTAuNzUwNjk2LDAuMDMyOTMgLTEuNDc2Nzc5LDAuNTA3MjE0IC0yLjEyNSwxLjQwNjI1IC0wLjQ1MDI3OCwwLjYyNDUwNSAtMS4wNzk1MTQsMS4wNTg4MDkgLTEuNTIwNTI3LDEuMTQxNzM1IDAuNzM5ODMzLDAuNDk3OTQgMS43MjAyOTgsMC4yMTgxMjcgMi41MjA1MjcsLTAuODkxNzM1IDAuNjg1MjYyLC0wLjk1MDQxIDEuMTY3NjQ4LC0xLjM5MzAxNCAxLjk2MjczOCwtMS4zNzUgLTAuMzcyMjI3LC0wLjIwMTY4MyAtMC40NjM2MTUsLTAuMjk3NjY0IC0wLjgzNzczOCwtMC4yODEyNSB6IG0gLTcuMTkxODI3LDYuODk1MTA2IGMgMi4zMTcxNTcsMS40NTk0NDEgLTEuMTkyMzQ5LDMuMzA1MjYgMC4zNzEwOTQsNC45NjA5MzggMC4zMTk0MzcsMC4zMzgyODIgMC42NjIyMTEsMC4zNjUwMTEgMS4zODI4MTMsMC4zNTkzNzUgLTAuMTQzMTQ2LC0wLjA3OTM2IC0wLjMzMDYyMywtMC4wNzQ5MyAtMC40Mzc1LC0wLjE5NTMxMyAtMS40NzYzNjIsLTEuNjYyODk0IDEuNDg0MzQyLC0zLjU2NTYzOSAtMC4wMDc4LC00LjU3MDMxMiAtMC4zOTczMjEsLTAuMjY3NTE4IC0wLjgwMjY4NCwtMC41MDMzNzIgLTEuMzA4NTk0LC0wLjU1NDY4OCB6IG0gLTIxLjQyNTc4MSwyLjE0ODQzOCBjIDAuMzY1NzI2LDAuMjQ4MzExIDAuOTE1NzE3LDEuMDY3NzQxIDEuMTA5Mzc1LDEuNzgxMjUgMS4wODA3ODYsMy45ODIwMzIgMS4xNzU3OTQsNS44NzUzMDEgMy44MTI1LDYuMDc4MTI1IC0xLjcxOTkzLC0wLjcxNjg1NCAtMS44ODczNTksLTIuNDE5NTUyIC0yLjgxMjUsLTUuODI4MTI1IC0wLjM0NDc5OCwtMS4yNzAzNjggLTEuMjg3MjY3LC0yLjAzNzQ2IC0yLjEwOTM3NSwtMi4wMzEyNSB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDI4ODEiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDE5LjA0NTE1OSwyMS42MDkxOTQgYyAwLjA5OTU2LDAuMTI3MTkzIDAuMDk1NDcsMC4zOTM2NjkgMC4zMjI5OTEsMC4zNDg4OTkgMC4yMzE0NzUsMC4wMzI0NCAwLjU0NzEyNiwtMC4wNzU3NSAwLjcwNDU0OCwwLjA3NTgxIDEuOTczODIsMS45MDAzMiAzLjgzMDUyNiwzLjk3MzAyNCA1Ljc0NTc5LDUuOTU5NTM4IDAuMjA5MzkzLDAuMDE0OTUgMC40MDg3NTIsMC4wMjA5MSAwLjMzOTM0MiwtMC4yMTQwNzIgMC4wNjQyMiwtMS41NTE5NjIgMC4xMjg0NDcsLTMuMTAzOTIzIDAuMTkyNjcyLC00LjY1NTg4NCAxLjI2NzUzLDEuMzI3MzAzIDIuNTM1MDYxLDIuNjU0NjAzIDMuODAyNTkzLDMuOTgxOTA2IDAuMTUzMzgxLC0wLjA0OTkzIDAuNDMxMDMsLTAuMDEwOTMgMC4zNDQ5MTcsLTAuMjMyMjQ4IC0wLjAzOTg2LC0yLjE5Njg4NyAtMC4xODY3NzEsLTQuNDI1NjEgLTAuMTE5NTc1LC02LjU5MDY1OSAwLjAwODQsLTAuMjcwMzE2IDAuMTI5MDE1LC0wLjU3NzEyMSAwLjMyODY5MSwtMC43MzA2MDEgMC4xMzc5LC0wLjEwNTk5NiAwLjM1OTYwNiwtMC4xMDI3MjcgMC4xOTA2NzEsLTAuMzA4NDg3IC0wLjA3Nzc1LC0wLjE1MTMyMSAtMC4zMzE2MDgsMC4wMzIwNiAtMC40ODQyMzcsMC4wMjMwNSAtMC42NDYxMTksMC4xMzU2NDIgLTEuMjkyMjQsMC4yNzEyODQgLTEuOTM4MzYyLDAuNDA2OTI1IDAuMDU4MDQsMC4xODQ1NzQgMC4xMjcyODQsMC4zNTEzOSAwLjM1ODk3OCwwLjI2MDg1MSAwLjE3MDYzOSwwLjAxMzU5IDAuMzY3ODI4LC0wLjA4ODY0IDAuNTIxODI0LC0wLjAwMjQgMC4xODg5ODksMC4xMDgwODMgMC4yNDY1NTIsMC4yMzU5MTEgMC4yNTA1NjYsMC40MjYwMSAwLjAzMjE3LDEuNTI0NzY5IDAuMTUwNzcsMy4wNjY3ODUgMC4yMjYxNTYsNC42MDAxNzggLTEuMjAwNTU0LC0xLjI0NjM0MyAtMi40MDExMDUsLTIuNDkyNjg4IC0zLjYwMTY1OSwtMy43MzkwMzMgLTAuMTY1MDc1LC0wLjE4NTM4NiAtMC4yMjI3MDUsLTAuMzg4NjA3IC0wLjEzNTg2OSwtMC40ODYwNTYgMC4xNjMyMDksLTAuMTgzMTU2IDAuNDIzNjE3LC0wLjM0NTYxMyAwLjczODE5NiwtMC4zNjQgMC4xMTA1MTIsLTAuMDA0OSAtMC4wMzg0NywtMC4zOTA5ODIgLTAuMTYwMzg2LC0wLjMxNzE2OSAtMS4xNTI3OTIsMC4yNDIwMDkgLTIuMzA1NTg0LDAuNDg0MDE4IC0zLjQ1ODM3NSwwLjcyNjAyNyAwLjA4MDI2LDAuMTczNzI4IDAuMTc5OTUyLDAuMzE0NzM5IDAuMzk4OTY4LDAuMjU0ODg5IDAuMjUwOTQ5LC0wLjAwMTcgMC41MDIzNywtMC4wMTMwMyAwLjc0NzI5NiwwLjEwNzY0OCAwLjI3NzIyMiwwLjA2MTA3IDAuNDAwNDU0LDAuMzM0NDAzIDAuNTk5OTA0LDAuNTAyNjczIDAuMjY2NzQ1LDAuMjc4OTQyIDAuNTMzNDksMC41NTc4ODIgMC44MDAyMzQsMC44MzY4MjEgLTAuMDY1NjYsMS4xOTA1NjIgLTAuMTMxMzE3LDIuMzgxMTIxIC0wLjE5Njk3NiwzLjU3MTY4MiAtMS4yMjQwNTQsLTEuMzM2NDMgLTIuNTM3MjQ5LC0yLjY0NzU1NSAtMy42NzIxNjUsLTQuMDA5Mjg5IC0wLjEyMjE5NCwtMC4xNDY2MTUgLTAuMTM3MzM2LC0wLjM0MjQzOCAtMC4wMjk5OSwtMC40OTk4NjkgMC4wOTc0OSwtMC4xNDI5OTIgMC4yMTMwODUsLTAuMjExNTY5IDAuNDAzMzc1LC0wLjIyMTMzNiAwLjI1NTg1NiwwLjAzNzU0IC0wLjAxMTcsLTAuMjc1NjQ4IC0wLjA3OTA0LC0wLjMyNzcyIC0xLjA0NzAyNiwwLjIwNTMxOSAtMi4wOTQwNTEsMC40MTA2MzggLTMuMTQxMDc1LDAuNjE1OTU1IHoiIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC41MDA3MDU3LDE4LjY2MDQzOSkiCiAgICAgaWQ9ImcxNTMzIj4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDEwMiIKICAgICAgIHN0eWxlPSJmaWxsOiNlMGUwZTA7c3Ryb2tlLXdpZHRoOjAuMzY1MzY5O2ZpbHRlcjp1cmwoI2ZpbHRlcjE1MTgpIgogICAgICAgZD0ibSAxMy4yMjQ2MDksLTQuMDM1MTU2MiBjIC04LjcwMzA4MjEsMCAtMTcuNDA2MjQ5NiwzLjI5NjkxNTMxIC0xNy40MDYyNDk2LDkuODgwODU5MyAwLDcuMzM2NjAzOSAzLjQ0MTg1ODE1LDIwLjMyNDIxODkgMTcuNDA2MjQ5NiwyMC4zMjQyMTg5IDYuMDQzNzQ3LDAgMTAuMTEzMzMzLC0yLjQzNDMwMiAxMi43ODkwNjMsLTUuNzg5MDYzIDMuODY4MzU1LC0wLjM1MzAwMiAxMC44MjM2NTQsLTEuODE1MDQ3IDEyLjU4NTkzNywtNy44MzU5MzcgMC43MjcwODQsLTIuNDg4MTYgMC40ODUwMTMsLTQuNTgwNDUwNCAtMC43MjA3MDMsLTYuMjI0NjA5NSBDIDM2LjQ0ODE5Miw0LjM3NDI1MjcgMzMuODMxMzg5LDMuMzMzNzY2IDMwLjEwMzUxNiwzLjIyODUxNTYgMjguMTIyNDQxLC0xLjYwNzMzNjkgMjAuNjgyNzc2LC00LjAzNTE1NjIgMTMuMjI0NjA5LC00LjAzNTE1NjIgWiBNIDMwLjU4Nzg5MSw3LjI3OTI5NjkgYyAyLjcwMDkwOSwwLjE3NzYyMzUgMy43MDA2MjYsMC45NDU5MzE0IDQuMDQ2ODc1LDEuNDE5OTIxOSAwLjQyNzQ4MSwwLjU4NDU4OTkgMC40NjM1MjksMS41MDA2MTYyIDAuMTA1NDY4LDIuNzI0NjA5MiAtMC43NTUwMTEsMi41ODU3MjkgLTMuNTI0ODkyLDMuODQ5MjU3IC02LjExMTMyOCw0LjQ2ODc1IDEuMjMwNjA0LC0yLjkxNzE1OSAxLjgwOTMwMSwtNi4wMDQyMzc5IDEuOTU4OTg1LC04LjYxMzI4MTEgeiIgLz4KICAgIDxnCiAgICAgICBpZD0iZzEwNyIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMzY1MzY4NywwLDAsMC4zNjUzNjg3LC01Ljk3MjY2MTYsLTE5LjU3MzgzKSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJYTUxJRF8xNl8iCiAgICAgICAgIGQ9Ik0gMzMuODcsNDkuNTMgQyAyOS40OSw0Ny43MSAyNS43OCw0Mi45IDI1LjQ3LDM4LjgxIDI0Ljc5LDMwIDI5Ljc1LDI2Ljg1IDI5Ljc1LDE5LjE3IDI5Ljc1LDEyLjczIDI4LjY2LDkuMzUgMjYuNTIsNy41OSAyNS45LDcuMDggMjUuOCw2LjkxIDI1Ljg2LDYuNzcgMjUuOTUsNi41OSAyNS45NSw2LjQ4IDI2LjksNi43MSBjIDMuODksMC45NSAxMC4yMSw0LjU5IDEwLjQsMTIuMjYgMC4yLDguMTYgLTQuMjcsMTAuMDUgLTQuOTQsMTguOTEgLTAuMjUsMy4zIC0wLjI2LDcuOTUgMS45MSwxMC45NyAwLjI3LDAuMzcgMC4zMSwwLjUyIDAuMywwLjYyIC0wLjAyLDAuMTQgLTAuMjYsMC4yMiAtMC43LDAuMDYgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2UwZTBlMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9IlhNTElEXzE1XyIKICAgICAgICAgZD0iTSA1NS44Miw0NS40NCBDIDUxLjQ0LDQzLjYyIDQ3LjczLDM4LjgxIDQ3LjQyLDM0LjcyIDQ2Ljc0LDI1LjkxIDUxLjcsMjIuNzYgNTEuNywxNS4wOCA1MS43LDguNjQgNTAuNjEsNS4yNiA0OC40NywzLjUgNDcuODUsMyA0Ny43NSwyLjgzIDQ3LjgxLDIuNjkgNDcuOSwyLjUxIDQ3LjksMi40IDQ4Ljg1LDIuNjMgYyAzLjg5LDAuOTUgMTAuMjEsNC41OSAxMC40LDEyLjI2IDAuMiw4LjE2IC00LjI3LDEwLjA1IC00Ljk0LDE4LjkxIC0wLjI1LDMuMyAtMC4yNiw3Ljk1IDEuOTEsMTAuOTcgMC4yNywwLjM3IDAuMzEsMC41MiAwLjMsMC42MiAtMC4wMiwwLjEzIC0wLjI2LDAuMjIgLTAuNywwLjA1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlMGUwZTAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJYTUxJRF8xNF8iCiAgICAgICAgIGQ9Ik0gNzYuMjMsNTAuMzYgQyA3MS44NSw0OC41NCA2OC4xNCw0My43MyA2Ny44MywzOS42NCA2Ny4xNSwzMC44MyA3Mi4xMSwyNy42OCA3Mi4xMSwyMCA3Mi4xMSwxMy41NiA3MS4wMiwxMC4xOCA2OC44OCw4LjQyIDY4LjI2LDcuOTEgNjguMTYsNy43NCA2OC4yMiw3LjYgYyAwLjA5LC0wLjE4IDAuMDksLTAuMjkgMS4wNCwtMC4wNiAzLjg5LDAuOTUgMTAuMjEsNC41OSAxMC40LDEyLjI2IDAuMiw4LjE2IC00LjI3LDEwLjA1IC00Ljk0LDE4LjkxIC0wLjI1LDMuMyAtMC4yNiw3Ljk1IDEuOTEsMTAuOTcgMC4yNywwLjM3IDAuMzEsMC41MiAwLjMsMC42MiAtMC4wMiwwLjE0IC0wLjI2LDAuMjMgLTAuNywwLjA2IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlMGUwZTAiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgaWQ9ImcxMTkiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjM2NTM2ODcsMCwwLDAuMzY1MzY4NywtNS45NzI2NjE2LC0xOS41NzM4MykiPgogICAgICA8ZGVmcwogICAgICAgICBpZD0iZGVmczExMCI+CiAgICAgICAgPGVsbGlwc2UKICAgICAgICAgICBpZD0iZWxsaXBzZTg3MSIKICAgICAgICAgICBjeD0iNTIuNTQwMDAxIgogICAgICAgICAgIGN5PSI2OS44MDk5OTgiCiAgICAgICAgICAgcng9IjQwLjE2OTk5OCIKICAgICAgICAgICByeT0iMjEuMSIgLz4KICAgICAgPC9kZWZzPgogICAgICA8dXNlCiAgICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO2ZpbGw6IzkwYTRhZSIKICAgICAgICAgeGxpbms6aHJlZj0iI1NWR0lEXzdfIgogICAgICAgICBpZD0idXNlMTEyIgogICAgICAgICB4PSIwIgogICAgICAgICB5PSIwIgogICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICAgaGVpZ2h0PSIxMDAlIiAvPgogICAgICA8Y2xpcFBhdGgKICAgICAgICAgaWQ9ImNsaXBQYXRoMTA4NiI+CiAgICAgICAgPHVzZQogICAgICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIgogICAgICAgICAgIHhsaW5rOmhyZWY9IiNTVkdJRF83XyIKICAgICAgICAgICBpZD0idXNlMTA4NCIKICAgICAgICAgICB4PSIwIgogICAgICAgICAgIHk9IjAiCiAgICAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgICAgaGVpZ2h0PSIxMDAlIiAvPgogICAgICA8L2NsaXBQYXRoPgogICAgICA8ZWxsaXBzZQogICAgICAgICBjeD0iNTIuNTQwMDAxIgogICAgICAgICBjeT0iODAuMjMwMDAzIgogICAgICAgICByeD0iNDAuMTY5OTk4IgogICAgICAgICByeT0iMjEuMSIKICAgICAgICAgc3R5bGU9ImZpbGw6Izg1NWM1MiIKICAgICAgICAgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzhfKSIKICAgICAgICAgaWQ9ImVsbGlwc2UxMTciIC8+CiAgICA8L2c+CiAgICA8cGF0aAogICAgICAgaWQ9InBhdGgxMjUiCiAgICAgICBzdHlsZT0iZmlsbDojYmNhYWE0O3N0cm9rZS13aWR0aDowLjM2NTM2OSIKICAgICAgIGQ9Ik0gMTAuNTgyMTk0LDYuMTczNzAyMyBDIDExLjAzNTI1MSw2LjExODg5NyAxMS40ODEwMDEsNS42ODc3NjE5IDExLjMyMzg5Myw1LjMxODczOTUgMTEuMTk2MDE0LDUuMDExODI5OCAxMC43NTAyNjQsNC45Mzg3NTYxIDEwLjM3MzkzNCw0LjkyNDE0MTMgOC44NzU5MjI0LDQuODYyMDI4NyA2LjMxODM0MTUsNS42MTgzNDE5IDQuMTU1MzU4OCw2LjY1MjMzNTMgMy44NTk0MTAxLDYuNzkxMTc1NCAzLjM0NDI0MDMsNy4xNjM4NTE1IDMuMjY3NTEyOCw3LjQ1OTgwMDEgMy4xODM0NzgsNy43Nzc2NzA5IDMuNDY4NDY1Niw4LjAzMzQyOSAzLjc4OTk5MDEsOC4wNjI2NTg1IDQuMTExNTE0NSw4LjA5MTg4OCA0LjQ1MTMwNzQsNy45NjAzNTUyIDQuNzcyODMxOSw3LjgyODgyMjUgNy40NTA5ODQ0LDYuNzU0NjM4NSA4LjMwOTYwMDksNi40NzMzMDQ2IDEwLjU4MjE5NCw2LjE3MzcwMjMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=" /></a></div><div id="site-navigation" class="sidebar-chunk"><h2><span>Navigation</span></h2><div class="sidebar-inner"><div role="navigation" class="mw-portlet" id="p-navigation" aria-labelledby="p-navigation-label"><h3 id="p-navigation-label" lang="en" dir="ltr">Navigation</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Home" class="mw-list-item"><a href="Main_Page.html"><span>Home</span></a></li><li id="n-Donate" class="mw-list-item"><a href="Donate.html"><span>Donate</span></a></li><li id="n-Resources" class="mw-list-item"><a href="Resources.html"><span>Resources</span></a></li><li id="n-About-and-Contact" class="mw-list-item"><a href="./Project:About.html"><span>About and Contact</span></a></li><li id="n-Archives" class="mw-list-item"><a href="Archives.html"><span>Archives</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-Estradiol" aria-labelledby="p-Estradiol-label"><h3 id="p-Estradiol-label" lang="en" dir="ltr">Estradiol</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Estradiol-Pills" class="mw-list-item"><a href="Estradiol_Pills.html"><span>Estradiol Pills</span></a></li><li id="n-Estradiol-Patches" class="mw-list-item"><a href="Estradiol_Patches.html"><span>Estradiol Patches</span></a></li><li id="n-Estradiol-Gel" class="mw-list-item"><a href="Estradiol_Gel.html"><span>Estradiol Gel</span></a></li><li id="n-Estradiol-Injections" class="mw-list-item"><a href="Estradiol_Injections.html"><span>Estradiol Injections</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-Progesterone" aria-labelledby="p-Progesterone-label"><h3 id="p-Progesterone-label" lang="en" dir="ltr">Progesterone</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Progesterone-Capsules" class="mw-list-item"><a href="Progesterone_Capsules.html"><span>Progesterone Capsules</span></a></li><li id="n-Progesterone-Gel" class="mw-list-item"><a href="Progesterone_Gel.html"><span>Progesterone Gel</span></a></li><li id="n-Progesterone-Injections" class="mw-list-item"><a href="Progesterone_Injections.html"><span>Progesterone Injections</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-Anti-Androgens" aria-labelledby="p-Anti-Androgens-label"><h3 id="p-Anti-Androgens-label" lang="en" dir="ltr">Anti-Androgens</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Cyproterone-Acetate" class="mw-list-item"><a href="Cyproterone_Acetate.html"><span>Cyproterone Acetate</span></a></li><li id="n-Bicalutamide" class="mw-list-item"><a href="Bicalutamide.html"><span>Bicalutamide</span></a></li><li id="n-Spironolactone" class="mw-list-item"><a href="Spironolactone.html"><span>Spironolactone</span></a></li><li id="n-GnRH-Agonists" class="mw-list-item"><a href="Gonadotropin-Releasing_Hormone_Agonists.html"><span>GnRH Agonists</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-Hair_Loss" aria-labelledby="p-Hair_Loss-label"><h3 id="p-Hair_Loss-label" lang="en" dir="ltr">Hair Loss</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Finasteride" class="mw-list-item"><a href="Finasteride.html"><span>Finasteride</span></a></li><li id="n-Dutasteride" class="mw-list-item"><a href="Dutasteride.html"><span>Dutasteride</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-SERMs" aria-labelledby="p-SERMs-label"><h3 id="p-SERMs-label" lang="en" dir="ltr">SERMs</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Raloxifene" class="mw-list-item"><a href="Raloxifene.html"><span>Raloxifene</span></a></li><li id="n-Tamoxifen" class="mw-list-item"><a href="Tamoxifen.html"><span>Tamoxifen</span></a></li><li id="n-Clomifene" class="mw-list-item"><a href="Clomifene.html"><span>Clomifene</span></a></li></ul></div></div><div role="navigation" class="mw-portlet" id="p-Miscellaneous" aria-labelledby="p-Miscellaneous-label"><h3 id="p-Miscellaneous-label" lang="en" dir="ltr">Miscellaneous</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="n-Domperidone" class="mw-list-item"><a href="Domperidone.html"><span>Domperidone</span></a></li><li id="n-Pioglitazone" class="mw-list-item"><a href="Pioglitazone.html"><span>Pioglitazone</span></a></li><li id="n-HydroxyProg-Injections" class="mw-list-item"><a href="Hydroxyprogesterone_Caproate_Injections.html"><span>HydroxyProg Injections</span></a></li></ul></div></div></div></div><div id="site-tools" class="sidebar-chunk"><h2><span>Wiki tools</span></h2><div class="sidebar-inner"><div role="navigation" class="mw-portlet" id="p-tb" aria-labelledby="p-tb-label"><h3 id="p-tb-label" lang="en" dir="ltr">Wiki tools</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="t-specialpages" class="mw-list-item"><a href="./Special:SpecialPages.html" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-cite" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Special:CiteThisPage&page=Resources&id=2005&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li></ul></div></div></div></div></div><div id="mw-related-navigation"><div id="page-tools" class="sidebar-chunk"><h2><span>Page tools</span></h2><div class="sidebar-inner"><div role="navigation" class="mw-portlet emptyPortlet" id="p-cactions" title="More options" aria-labelledby="p-cactions-label"><h3 id="p-cactions-label" lang="en" dir="ltr">Page tools</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"></ul></div></div><div role="navigation" class="mw-portlet emptyPortlet" id="p-userpagetools" aria-labelledby="p-userpagetools-label"><h3 id="p-userpagetools-label" lang="en" dir="ltr">User page tools</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"></ul></div></div><div role="navigation" class="mw-portlet" id="p-pagemisc" aria-labelledby="p-pagemisc-label"><h3 id="p-pagemisc-label" lang="en" dir="ltr">More</h3><div class="mw-portlet-body"><ul lang="en" dir="ltr"><li id="t-whatlinkshere" class="mw-list-item"><a href="https://diyhrt.cafe/index.php/Special:WhatLinksHere/Resources" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="https://diyhrt.cafe/index.php/Special:RecentChangesLinked/Resources" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Resources&oldid=2005" title="Permanent link to this revision of the page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Resources&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-pagelog" class="mw-list-item"><a href="https://diyhrt.cafe/index.php?title=Special:Log&page=Resources"><span>Page logs</span></a></li></ul></div></div></div></div></div><div class="visualClear"></div></div></div><div id="mw-footer-container" class="mw-footer-container ts-container"><div id="mw-footer" class="mw-footer ts-inner" role="contentinfo" lang="en" dir="ltr"><ul id="footer-icons"><li id="footer-poweredbyico" class="footer-icons"><a href="https://www.mediawiki.org/"><img src="../resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="../resources/assets/poweredby_mediawiki_132x47.png 1.5x, ../resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy" /></a></li></ul><div id="footer-list"><ul id="footer-info"><li id="footer-info-lastmod"> This page was last edited on 30 September 2023, at 11:32.</li></ul><ul id="footer-places"><li id="footer-places-privacy"><a href="./Project:Privacy_policy.html" title="Project:Privacy policy">Privacy policy</a></li><li id="footer-places-about"><a href="./Project:About.html" title="Project:About">About 🏳️⚧️☕️</a></li><li id="footer-places-disclaimer"><a href="./Project:General_disclaimer.html" title="Project:General disclaimer">Disclaimers</a></li></ul></div><div class="visualClear"></div></div></div></div><script type="3bd9a11c4e026b447f3a2cca-text/javascript">(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"skins.timeless\".\n[1.37] The use of the `content-thumbnails` feature with ResourceLoaderSkinModule is deprecated. Use `content-media` instead. More information can be found at [[mw:Manual:ResourceLoaderSkinModule]]. ");mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.018","walltime":"0.018","ppvisitednodes":{"value":48,"limit":1000000},"postexpandincludesize":{"value":962,"limit":2097152},"templateargumentsize":{"value":388,"limit":2097152},"expansiondepth":{"value":4,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 1.126 1 -total"," 87.57% 0.986 2 Template:MBox"]},"cachereport":{"timestamp":"20231014195056","ttl":86400,"transientcontent":false}}});});</script><script type="3bd9a11c4e026b447f3a2cca-text/javascript">(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":89});});</script><script type="3bd9a11c4e026b447f3a2cca-text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-e5018234cdbadb97589","applicationID":"1470153516","transactionName":"MVQEMRcCXUJXAERdVwgeJwYRClxfGQJTQFEJX0kTDAZE","queueTime":0,"applicationTime":109,"atts":"HRMHR18YTkw=","errorBeacon":"bam.nr-data.net","agent":""}</script><script src="https://diyhrt.cafe/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="3bd9a11c4e026b447f3a2cca-|49" defer></script><script>(function(){var js = "window['__CF$cv$params']={r:'816424b9fa4820d6',t:'MTY5NzMzMTgxOC43NTYwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script></body></html> |