diff --git a/404.html b/404.html index 6018e195b..239c5ea90 100644 --- a/404.html +++ b/404.html @@ -143,10 +143,10 @@ /* sc-component-id: sc-404___StyledXL-fss6nr-5 */ .itUkto{color:#68737d;} @media (max-width:575.98px){.itUkto{line-height:20px;font-size:14px;}}
Skip to main content
\ No newline at end of file diff --git a/404/index.html b/404/index.html index 7ac62b4f3..3de604fe7 100644 --- a/404/index.html +++ b/404/index.html @@ -143,10 +143,10 @@ /* sc-component-id: sc-404___StyledXL-fss6nr-5 */ .itUkto{color:#68737d;} @media (max-width:575.98px){.itUkto{line-height:20px;font-size:14px;}}
Skip to main content
\ No newline at end of file diff --git a/_headers b/_headers index 84753abdf..f9812d797 100644 --- a/_headers +++ b/_headers @@ -11,7 +11,7 @@ Cache-Control: public, max-age=31536000, immutable /34b0555e59de69ff419a17e27e803831174e2195-30b28a6bc78713fed89c.js Cache-Control: public, max-age=31536000, immutable -/component---src-pages-index-tsx-20a97a57aae6a708a225.js +/component---src-pages-index-tsx-cb529e3c8967395185b1.js Cache-Control: public, max-age=31536000, immutable /8a21a1251dc0d0d2325d5f1285ab0afc14869d23-6723a6429fa98359a82a.js Cache-Control: public, max-age=31536000, immutable @@ -37,7 +37,7 @@ Cache-Control: public, max-age=31536000, immutable /7a9e961439127e2ab62dff2fd903d4c1d7558836-5608e527ed0bf738e093.js Cache-Control: public, max-age=31536000, immutable -/component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js +/component---src-pages-how-it-works-tsx-cf83cde94ad676774e3a.js Cache-Control: public, max-age=31536000, immutable /component---src-pages-jobs-tsx-00b4775f15da482852d6.js Cache-Control: public, max-age=31536000, immutable @@ -155,29 +155,29 @@ Cache-Control: public, max-age=31536000, immutable /component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx-2db84efbce5dec3b3525.js Cache-Control: public, max-age=31536000, immutable -/webpack-runtime-5a9c8530e86f71ed7657.js +/webpack-runtime-6cd40bdab4edd2b5e069.js Cache-Control: public, max-age=31536000, immutable /framework-4aeac2b3fca5c098d555.js Cache-Control: public, max-age=31536000, immutable -/app-a489396b36b31ea55dcf.js +/app-0089fe3ce5130a121b2a.js Cache-Control: public, max-age=31536000, immutable /static/* Cache-Control: public, max-age=31536000, immutable /sw.js Cache-Control: no-cache / - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /404.html - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -185,9 +185,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /404 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -195,9 +195,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /about - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -205,25 +205,25 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /account - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /brand-voices - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -231,9 +231,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /cpml - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -241,9 +241,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /dubbing - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -251,16 +251,16 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /editor - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /faq - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -268,20 +268,20 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /how-it-works - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /jobs - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -290,9 +290,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /post-production - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -300,9 +300,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /privacy - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -310,16 +310,16 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /signup - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /tos - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -327,9 +327,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /video-games - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -337,67 +337,67 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /voices - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /xtts_tos - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /auth/signin - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /auth/signout - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /auth/signup - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /voices/create - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /voices/[id]/samples - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /voices/[id]/synthesize - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /job/principal-full-stack-engineer - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -408,9 +408,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /job/renaissance-sales-representative - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -421,9 +421,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /job/senior-full-stack-engineer - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -434,9 +434,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /job/senior-ui+ux-engineer - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -447,9 +447,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/01-11-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -460,9 +460,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/02-05-2022 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -473,9 +473,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/02-08-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -486,9 +486,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/03-01-2022 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -499,9 +499,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/03-05-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -512,9 +512,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/04-04-2022 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -525,9 +525,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/04-10-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -538,9 +538,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/05-04-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -551,9 +551,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/05-07-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -564,9 +564,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/06-06-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -577,9 +577,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/06-09-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -590,9 +590,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/06-12-2021 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -603,9 +603,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/07-02-2022 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -616,9 +616,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /newsletter/07-03-2022 - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -629,9 +629,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/general/investment-march - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -642,9 +642,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/stt/a-journey-to-10-word-error-rate - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -655,9 +655,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/stt/deepspeech-0-6-speech-to-text-engine - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -668,9 +668,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/stt/speech-recognition-deepspeech - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -681,9 +681,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/african-languages-dataset-collaboration - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -694,9 +694,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/coqui-studio-feb-2023-release - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -707,9 +707,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/coqui_the_polyglot - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -720,9 +720,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/cpml - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -733,9 +733,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/dive_deeper_into_the_world_of_xtts - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -746,9 +746,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/gradual-training-with-tacotron-for-faster-convergence - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -759,9 +759,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/introducing_xtts_for_game_studios - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -772,9 +772,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/open_xtts - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -785,9 +785,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/prompt-to-voice - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -798,9 +798,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -811,9 +811,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/two-methods-for-better-attention-in-tacotron - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -824,9 +824,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/unleashing_creativity - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -837,9 +837,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/unleashing_emotion_with_xtts - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -850,9 +850,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/unleashing_soundscapes - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -863,9 +863,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/unleashing_the_power_of_xtts - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -876,9 +876,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/unleashing_your_vision - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -889,9 +889,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/voice-fusion - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -902,9 +902,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/xtts_taking_tts_to_the_next_level - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script @@ -915,9 +915,9 @@ Link: ; rel=preload; as=fetch; crossorigin Link: ; rel=preload; as=fetch; crossorigin /blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script - Link: ; rel=preload; as=script + Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script Link: ; rel=preload; as=script diff --git a/about/index.html b/about/index.html index 54eb7e013..239287d38 100644 --- a/about/index.html +++ b/about/index.html @@ -191,7 +191,7 @@ /* sc-component-id: FullBleedImage2___StyledCol-sc-4e31k-0 */ @media (min-width:768px){.hZqKtU{margin-top:120px;margin-bottom:120px;}} @media (max-width:991.98px){.hZqKtU{margin-top:0;margin-bottom:0;}}
Skip to main content
Our Name

We often have people ask us what's the story behind our company name and how to pronounce it. Coqui comes from the Spanish "coquí", and it's pronounced like "ko-kee". The coquí is a species of tree frog native to Puerto Rico, and is considered an unofficial symbol of the island. The coquí is also found in other tropical locations such as Florida, Hawaii, Colombia, the Dominican Republic, and the Virgin Islands.

We drew inspiration from the coquí because the frog is well-known for being small but having a loud, clear voice. These characteristics make the coquí nearly invisible, but easy to hear — just like the technology we are working on.

\ No newline at end of file diff --git a/account/index.html b/account/index.html index d8a1775ce..9f3d17618 100644 --- a/account/index.html +++ b/account/index.html @@ -1,3 +1,3 @@
\ No newline at end of file +.boRYJl{width:100%;height:100%;}
\ No newline at end of file diff --git a/app-a489396b36b31ea55dcf.js b/app-0089fe3ce5130a121b2a.js similarity index 99% rename from app-a489396b36b31ea55dcf.js rename to app-0089fe3ce5130a121b2a.js index a6833fea7..3348aae77 100644 --- a/app-a489396b36b31ea55dcf.js +++ b/app-0089fe3ce5130a121b2a.js @@ -1,3 +1,3 @@ -/*! For license information please see app-a489396b36b31ea55dcf.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{"+924":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return o}));var r=n("9AQC");function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"string"!=typeof e||0===t||e.length<=t?e:"".concat(e.substr(0,t),"...")}function i(e,t){var n=e,r=n.length;if(r<=150)return n;t>r&&(t=r);var o=Math.max(t-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} ".concat(n)),i0)&&(r.unobserve(t),r.disconnect(),n())}))}))).observe(t),{instance:r,el:t}))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,i=void 0===r?this.defaultGetProps:r,a=t.onClick,u=t.onMouseEnter,l=(t.activeClassName,t.activeStyle,t.innerRef,t.partiallyActive,t.state),d=t.replace,h=t._location,v=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"]);var b=y(n,h.pathname);return m(b)?s.default.createElement(f.Link,(0,c.default)({to:b,state:l,getProps:i,innerRef:this.handleRef,onMouseEnter:function(e){u&&u(e),___loader.hovering((0,p.parsePath)(b).pathname)},onClick:function(t){if(a&&a(t),!(0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();var n=d,r=encodeURI(b)===h.pathname;"boolean"!=typeof d&&r&&(n=!0),window.___navigate(b,{state:l,replace:n})}return!0}},v)):s.default.createElement("a",(0,c.default)({href:b},v))},t}(s.default.Component);O.propTypes=(0,c.default)({},g,{onClick:u.default.func,to:u.default.string.isRequired,replace:u.default.bool,state:u.default.object});var j=function(e,t,n){return console.warn('The "'+e+'" method is now deprecated and will be removed in Gatsby v'+n+'. Please use "'+t+'" instead.')},w=s.default.forwardRef((function(e,t){return s.default.createElement(_,(0,c.default)({innerRef:t},e))}));t.default=w;t.navigate=function(e,t){window.___navigate(y(e,window.location.pathname),t)};var S=function(e){j("push","navigate",3),window.___push(y(e,window.location.pathname))};t.push=S;t.replace=function(e){j("replace","navigate",3),window.___replace(y(e,window.location.pathname))};t.navigateTo=function(e){return j("navigateTo","navigate",3),S(e)}},"/TCF":function(e,t,n){var r=n("REpN"),o=n("VZLR"),i=n("krUJ"),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},"/To0":function(e,t,n){var r=n("REpN"),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},"/ZhC":function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("lW6c"),c=n("6hSO"),u=n("vFt6"),s=["fatal","error","warning","log","info","debug"];function f(e){return"warn"===e?"warning":s.includes(e)?e:"log"}var l=n("+924"),p=n("z+RT"),d=n("9/Zf");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t"}0!==n.length&&Object(a.b)().addBreadcrumb({category:"ui.".concat(t.name),message:n},{event:t.event,name:t.name,global:t.global})})),this.options.xhr&&Object(c.a)("xhr",g),this.options.fetch&&Object(c.a)("fetch",_),this.options.history&&Object(c.a)("history",O)}}],[{key:"__initStatic",value:function(){this.id=b}}]),e}();function y(e){var t={category:"console",data:{arguments:e.args,logger:"console"},level:f(e.level),message:Object(l.b)(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message="Assertion failed: ".concat(Object(l.b)(e.args.slice(1)," ")||"console.assert"),t.data.arguments=e.args.slice(1)}Object(a.b)().addBreadcrumb(t,{input:e.args,level:e.level})}function g(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;var t=e.xhr.__sentry_xhr__||{},n=t.method,r=t.url,o=t.status_code,i=t.body;Object(a.b)().addBreadcrumb({category:"xhr",data:{method:n,url:r,status_code:o},type:"http"},{xhr:e.xhr,input:i})}else;}function _(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?Object(a.b)().addBreadcrumb({category:"fetch",data:e.fetchData,level:"error",type:"http"},{data:e.error,input:e.args}):Object(a.b)().addBreadcrumb({category:"fetch",data:v(v({},e.fetchData),{},{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})))}function O(e){var t=Object(p.a)(),n=e.from,r=e.to,o=Object(d.e)(t.location.href),i=Object(d.e)(n),c=Object(d.e)(r);i.path||(i=o),o.protocol===c.protocol&&o.host===c.host&&(r=c.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),Object(a.b)().addBreadcrumb({category:"navigation",data:{from:n,to:r}})}m.__initStatic()},"0dIN":function(e,t,n){var r=n("yOJU"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},1:function(e,t,n){n("j36g"),e.exports=n("UxWs")},"17+C":function(e,t,n){var r=n("4jnk"),o=Object;e.exports=function(e){return o(r(e))}},"1FMc":function(e,t,n){var r=n("e3+/"),o=n("4jnk"),i=n("kCiC"),a=n("KYgN"),c=r("".replace),u="["+a+"]",s=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),l=function(e){return function(t){var n=i(o(t));return 1&e&&(n=c(n,s,"")),2&e&&(n=c(n,f,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},"1OyB":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},"1fHE":function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var n=this.getStateKey(e,t);try{var r=window.sessionStorage.getItem(n);return JSON.parse(r)}catch(o){return window&&window.___GATSBY_REACT_ROUTER_SCROLL&&window.___GATSBY_REACT_ROUTER_SCROLL[n]?window.___GATSBY_REACT_ROUTER_SCROLL[n]:{}}},t.save=function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{window.sessionStorage.setItem(r,o)}catch(i){window&&window.___GATSBY_REACT_ROUTER_SCROLL||(window.___GATSBY_REACT_ROUTER_SCROLL={}),window.___GATSBY_REACT_ROUTER_SCROLL[r]=JSON.parse(o)}},t.getStateKey=function(e,t){var n="@@scroll|"+(e.key||e.pathname);return null==t?n:n+"|"+t},e}();t.default=r},"1uEE":function(e,t,n){var r=n("jdR/");e.exports=r("navigator","userAgent")||""},"2O0U":function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("rePB"),o=n("F+4+"),i=n("2TjN");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:Object(i.a)();function n(n){var r=c({body:n.body,method:"POST",referrerPolicy:"origin",headers:e.headers},e.fetchOptions);return t(e.url,r).then((function(e){return{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}}))}return Object(o.a)(e,n)}},"2TjN":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s}));var r,o=n("z+RT"),i=n("4Ssk"),a=n("8LbN"),c=Object(o.a)();function u(){if(r)return r;if(Object(i.a)(c.fetch))return r=c.fetch.bind(c);var e=c.document,t=c.fetch;if(e&&"function"==typeof e.createElement)try{var n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n);var o=n.contentWindow;o&&o.fetch&&(t=o.fetch),e.head.removeChild(n)}catch(u){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",u)}return r=t.bind(c)}function s(e,t){if("[object Navigator]"===Object.prototype.toString.call(c&&c.navigator)&&"function"==typeof c.navigator.sendBeacon)c.navigator.sendBeacon.bind(c.navigator)(e,t);else if(Object(i.b)()){u()(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}).then(null,(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error(e)}))}}},"2bdC":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("6hSO"),o=n("8LbN"),i=n("FGHR");function a(){Object(r.a)("error",c),Object(r.a)("unhandledrejection",c)}function c(){var e=Object(i.a)();if(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&o.c.log("[Tracing] Transaction: ".concat("internal_error"," -> Global error occured")),e.setStatus("internal_error")}}},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function u(e){return r.isMemo(e)?a:c[e.$$typeof]||o}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=a;var s=Object.defineProperty,f=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var a=f(n);l&&(a=a.concat(l(n)));for(var c=u(t),v=u(n),b=0;b0&&void 0!==arguments[0]?arguments[0]:{};if(void 0===e.defaultIntegrations&&(e.defaultIntegrations=P),void 0===e.release){var t=Object(s.a)();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(e.release=t.SENTRY_RELEASE.id)}void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0);var n=k(k({},e),{},{stackParser:Object(f.c)(e.stackParser||m.c),integrations:Object(i.a)(e),transport:e.transport||(Object(l.b)()?S.a:E.a)});Object(a.a)(v.a,n),e.autoSessionTracking&&L()}function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(c.b)(),n=Object(s.a)();if(n.document){var r=t.getStackTop(),o=r.client,i=r.scope,a=e.dsn||o&&o.getDsn();if(a){i&&(e.user=k(k({},i.getUser()),e.user)),e.eventId||(e.eventId=t.lastEventId());var f=n.document.createElement("script");f.async=!0,f.src=Object(u.b)(a,e),e.onLoad&&(f.onload=e.onLoad);var l=n.document.head||n.document.body;l?l.appendChild(f):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("Not injecting report dialog. No injection point found in HTML")}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("DSN not configured for showReportDialog call")}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("Global document not defined in showReportDialog call")}function D(){return Object(c.b)().lastEventId()}function C(){}function A(e){e()}function N(e){var t=Object(c.b)().getClient();return t?t.flush(e):(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Cannot flush events. No client defined."),Object(d.c)(!1))}function I(e){var t=Object(c.b)().getClient();return t?t.close(e):(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Cannot flush events and disable SDK. No client defined."),Object(d.c)(!1))}function U(e){return Object(b.b)(e)()}function B(e){e.startSession({ignoreDuration:!0}),e.captureSession()}function L(){if(void 0!==Object(s.a)().document){var e=Object(c.b)();e.captureSession&&(B(e),Object(h.a)("history",(function(e){var t=e.from,n=e.to;void 0!==t&&t!==n&&B(Object(c.b)())})))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Session tracking in non-browser environment with @sentry/browser is not supported.")}},"3MsT":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return c}));var r=n("6PXS"),o=n("UJ/E");function i(e){var t=e.protocol?"".concat(e.protocol,":"):"",n=e.port?":".concat(e.port):"";return"".concat(t,"//").concat(e.host).concat(n).concat(e.path?"/".concat(e.path):"","/api/")}function a(e,t){return t||"".concat(function(e){return"".concat(i(e)).concat(e.projectId,"/envelope/")}(e),"?").concat(function(e){return Object(r.h)({sentry_key:e.publicKey,sentry_version:"7"})}(e))}function c(e,t){var n=Object(o.b)(e),r="".concat(i(n),"embed/error-page/"),a="dsn=".concat(Object(o.a)(n));for(var c in t)if("dsn"!==c)if("user"===c){var u=t.user;if(!u)continue;u.name&&(a+="&name=".concat(encodeURIComponent(u.name))),u.email&&(a+="&email=".concat(encodeURIComponent(u.email)))}else a+="&".concat(encodeURIComponent(c),"=").concat(encodeURIComponent(t[c]));return"".concat(r,"?").concat(a)}},"3UD+":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"3jhN":function(e,t,n){var r=n("PK3T"),o=n("hcbE");e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},"444f":function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=t.ScrollBehaviorContext=void 0;var o=r(n("VbXa")),i=r(n("q1tI")),a=r(n("LHMV")),c=r(n("17x9")),u=n("9Xx/"),s=r(n("1fHE")),f=i.default.createContext();t.ScrollBehaviorContext=f;var l={shouldUpdateScroll:c.default.func,children:c.default.element.isRequired,location:c.default.object.isRequired},p=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)},r.scrollBehavior=new a.default({addTransitionHook:u.globalHistory.listen,stateStorage:new s.default,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r}(0,o.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e){var t=this.props.location;if(t!==e.location){var n={location:e.location};this.scrollBehavior.updateScroll(n,{history:u.globalHistory,location:t})}},n.componentWillUnmount=function(){this.scrollBehavior.stop()},n.getRouterProps=function(){return{location:this.props.location,history:u.globalHistory}},n.render=function(){return i.default.createElement(f.Provider,{value:this},i.default.Children.only(this.props.children))},t}(i.default.Component);p.propTypes=l;var d=p;t.default=d},"46f4":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4Ssk":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return c}));var r=n("z+RT"),o=n("8LbN");function i(){if(!("fetch"in Object(r.a)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function a(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function c(){if(!i())return!1;var e=Object(r.a)();if(a(e.fetch))return!0;var t=!1,n=e.document;if(n&&"function"==typeof n.createElement)try{var c=n.createElement("iframe");c.hidden=!0,n.head.appendChild(c),c.contentWindow&&c.contentWindow.fetch&&(t=a(c.contentWindow.fetch)),n.head.removeChild(c)}catch(u){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&o.c.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",u)}return t}function u(){var e=Object(r.a)(),t=e.chrome,n=t&&t.app&&t.app.runtime,o="history"in e&&!!e.history.pushState&&!!e.history.replaceState;return!n&&o}},"4jnk":function(e,t){var n=TypeError;e.exports=function(e){if(null==e)throw n("Can't call method on "+e);return e}},"4kjc":function(e,t,n){"use strict";n.r(t);var r=n("UBq+");n.d(t,"GlobalHandlers",(function(){return r.a}));var o=n("wytX");n.d(t,"TryCatch",(function(){return o.a}));var i=n("/ZhC");n.d(t,"Breadcrumbs",(function(){return i.b}));var a=n("ZAf6");n.d(t,"LinkedErrors",(function(){return a.a}));var c=n("fL16");n.d(t,"HttpContext",(function(){return c.a}));var u=n("WBcU");n.d(t,"Dedupe",(function(){return u.a}))},"55sP":function(e,t,n){var r=n("zqdB").PROPER,o=n("JhOX"),i=n("KYgN");e.exports=function(e){return o((function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||r&&i[e].name!==e}))}},"5ja9":function(e,t,n){var r=n("VZLR"),o=n("V1zQ"),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},"5t2T":function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},"5yr3":function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}();t.a=r},"6MHB":function(e,t,n){"use strict";var r,o,i,a=n("8cO9"),c=n("IvzW"),u=n("REpN"),s=n("VZLR"),f=n("ckLD"),l=n("u5or"),p=n("yjCN"),d=n("V1zQ"),h=n("Bgjm"),v=n("Dqpf"),b=n("jekk").f,m=n("zDAn"),y=n("vAJC"),g=n("fMfZ"),_=n("QD2z"),O=n("F8ZZ"),j=u.Int8Array,w=j&&j.prototype,S=u.Uint8ClampedArray,E=S&&S.prototype,x=j&&y(j),k=w&&y(w),P=Object.prototype,T=u.TypeError,R=_("toStringTag"),D=O("TYPED_ARRAY_TAG"),C=O("TYPED_ARRAY_CONSTRUCTOR"),A=a&&!!g&&"Opera"!==p(u.opera),N=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!f(e))return!1;var t=p(e);return l(I,t)||l(U,t)};for(r in I)(i=(o=u[r])&&o.prototype)?h(i,C,o):A=!1;for(r in U)(i=(o=u[r])&&o.prototype)&&h(i,C,o);if((!A||!s(x)||x===Function.prototype)&&(x=function(){throw T("Incorrect invocation")},A))for(r in I)u[r]&&g(u[r],x);if((!A||!k||k===P)&&(k=x.prototype,A))for(r in I)u[r]&&g(u[r].prototype,k);if(A&&y(E)!==k&&g(E,k),c&&!l(k,R))for(r in N=!0,b(k,R,{get:function(){return f(this)?this[D]:void 0}}),I)u[r]&&h(u[r],D,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_CONSTRUCTOR:C,TYPED_ARRAY_TAG:N&&D,aTypedArray:function(e){if(B(e))return e;throw T("Target is not a typed array")},aTypedArrayConstructor:function(e){if(s(e)&&(!g||m(x,e)))return e;throw T(d(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(c){if(n)for(var o in I){var i=u[o];if(i&&l(i.prototype,e))try{delete i.prototype[e]}catch(a){try{i.prototype[e]=t}catch(s){}}}k[e]&&!n||v(k,e,n?t:A&&w[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(c){if(g){if(n)for(r in I)if((o=u[r])&&l(o,e))try{delete o[e]}catch(i){}if(x[e]&&!n)return;try{return v(x,e,n?t:A&&x[e]||t)}catch(i){}}for(r in I)!(o=u[r])||o[e]&&!n||v(o,e,t)}},isView:function(e){if(!f(e))return!1;var t=p(e);return"DataView"===t||l(I,t)||l(U,t)},isTypedArray:B,TypedArray:x,TypedArrayPrototype:k}},"6PXS":function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return l})),n.d(t,"h",(function(){return d}));var r=n("rePB"),o=(n("K/os"),n("vFt6")),i=n("9AQC"),a=n("+924");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t"}}function b(e){if("object"==typeof e&&null!==e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40,n=Object.keys(h(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return Object(a.d)(n[0],t);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>t))return r===n.length?o:Object(a.d)(o,t)}return""}function y(e){return function e(t,n){if(Object(i.i)(t)){if(void 0!==(u=n.get(t)))return u;var r={};n.set(t,r);for(var o=0,a=Object.keys(t);o=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2?n[2]:void 0;if(o){var i=h,a=String(o);h=a,_("history",{from:i,to:a})}return e.apply(this,n)}}v.onpopstate=function(){var t=v.location.href,n=h;if(h=t,_("history",{from:n,to:t}),e)try{for(var r=arguments.length,o=new Array(r),i=0;i0&&void 0!==arguments[0]?arguments[0]:[];return"Request"in v&&Object(i.g)(e[0],Request)&&e[0].method?String(e[0].method).toUpperCase():e[1]&&e[1].method?String(e[1].method).toUpperCase():"GET"}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"string"==typeof e[0]?e[0]:"Request"in v&&Object(i.g)(e[0],Request)?e[0].url:String(e[0])}var w,S;function E(e,t){if(!e)return!0;if(e.type!==t.type)return!0;try{if(e.target!==t.target)return!0}catch(n){}return!1}function x(e){if("keypress"!==e.type)return!1;try{var t=e.target;if(!t||!t.tagName)return!0;if("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable)return!1}catch(n){}return!0}function k(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n){if(n&&S!==n&&!x(n)){var r="keypress"===n.type?"input":n.type;(void 0===w||E(S,n))&&(e({event:n,name:r,global:t}),S=n),clearTimeout(w),w=v.setTimeout((function(){w=void 0}),1e3)}}}var P=null;var T=null},"7hJ6":function(e,t,n){"use strict";var r=n("TqRt"),o=r(n("444f")),i=r(n("IVHb"));t.ScrollContainer=i.default,t.ScrollContext=o.default},"7ljp":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return b})),n.d(t,"c",(function(){return l}));var r=n("q1tI"),o=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){return(a=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var f=o.a.createContext({}),l=function(e){return function(t){var n=p(t.components);return o.a.createElement(e,a({},t,{components:n}))}},p=function(e){var t=o.a.useContext(f),n=t;return e&&(n="function"==typeof e?e(t):u(u({},t),e)),n},d=function(e){var t=p(e.components);return o.a.createElement(f.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},v=o.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),f=p(n),l=r,d=f["".concat(a,".").concat(l)]||f[l]||h[l]||i;return n?o.a.createElement(d,u(u({ref:t},c),{},{components:n})):o.a.createElement(d,u({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=v;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var s=2;s=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},"8cO9":function(e,t){e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},"8deY":function(e,t,n){var r=n("lSYd"),o=n("ij4R");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.22.8",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE",source:"https://github.com/zloirock/core-js"})},"8mzz":function(e,t,n){var r=n("e3+/"),o=n("JhOX"),i=n("bmrq"),a=Object,c=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):a(e)}:a},"8oxB":function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],f=!1,l=-1;function p(){f&&u&&(f=!1,u.length?s=u.concat(s):l=-1,s.length&&d())}function d(){if(!f){var e=c(p);f=!0;for(var t=s.length;t;){for(u=s,s=[];++l1)for(var n=1;n":n||""}function p(e,t,n){var r=e.exception=e.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function d(e,t){var n=f(e);if(n){var r=n.mechanism;if(n.mechanism=c(c(c({},{type:"generic",handled:!0}),r),t),t&&"data"in t){var o=c(c({},r&&r.data),t.data);n.mechanism.data=o}}}function h(e){if(e&&e.__sentry_captured__)return!0;try{Object(i.a)(e,"__sentry_captured__",!0)}catch(t){}return!1}},"94VI":function(e,t){t.polyfill=function(e){return e}},"9AQC":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return y})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return l})),n.d(t,"j",(function(){return f})),n.d(t,"k",(function(){return h})),n.d(t,"l",(function(){return s})),n.d(t,"m",(function(){return b})),n.d(t,"n",(function(){return v}));var r=Object.prototype.toString;function o(e){switch(r.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return y(e,Error)}}function i(e,t){return r.call(e)==="[object ".concat(t,"]")}function a(e){return i(e,"ErrorEvent")}function c(e){return i(e,"DOMError")}function u(e){return i(e,"DOMException")}function s(e){return i(e,"String")}function f(e){return null===e||"object"!=typeof e&&"function"!=typeof e}function l(e){return i(e,"Object")}function p(e){return"undefined"!=typeof Event&&y(e,Event)}function d(e){return"undefined"!=typeof Element&&y(e,Element)}function h(e){return i(e,"RegExp")}function v(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function b(e){return l(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function m(e){return"number"==typeof e&&e!=e}function y(e,t){try{return e instanceof t}catch(n){return!1}}},"9Pyj":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("vuIU"),o=n("1OyB"),i=n("JX7q"),a=n("Ji7U"),c=n("md7G"),u=n("foSv"),s=n("kHIg");function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(u.a)(e);if(t){var o=Object(u.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(c.a)(this,n)}}var l=function(e){Object(a.a)(n,e);var t=f(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).message=e,r.name=(this instanceof n?this.constructor:void 0).prototype.constructor.name,Object.setPrototypeOf(Object(i.a)(r),(this instanceof n?this.constructor:void 0).prototype),r}return Object(r.a)(n)}(Object(s.a)(Error))},"9Xx/":function(e,t,n){"use strict";n.r(t),n.d(t,"globalHistory",(function(){return u})),n.d(t,"navigate",(function(){return s})),n.d(t,"createHistory",(function(){return i})),n.d(t,"createMemorySource",(function(){return a}));var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=u.state,f=u.replace,l=void 0!==f&&f;if("number"==typeof t)e.history.go(t);else{s=r({},s,{key:Date.now()+""});try{a||l?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(d){e.location[l?"replace":"assign"](t)}}i=o(e),a=!0;var p=new Promise((function(e){return c=e}));return n.forEach((function(e){return e({location:i,action:"PUSH"})})),p}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;r++,o.push({pathname:c,search:s.length?"?"+s:s}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;o[r]={pathname:c,search:s},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},c=!("undefined"==typeof window||!window.document||!window.document.createElement),u=i(c?window:a()),s=u.navigate},"9h/2":function(e,t,n){var r,o,i=n("REpN"),a=n("1uEE"),c=i.process,u=i.Deno,s=c&&c.versions||u&&u.version,f=s&&s.v8;f&&(o=(r=f.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},"9uj6":function(e,t,n){"use strict";var r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));t.a=o},A0PP:function(e,t,n){"use strict";n.r(t),n.d(t,"ARRAY_ARROW_POSITION",(function(){return qe})),n.d(t,"ARRAY_MENU_POSITION",(function(){return He})),n.d(t,"DEFAULT_THEME",(function(){return we})),n.d(t,"PALETTE",(function(){return fe})),n.d(t,"ThemeProvider",(function(){return xe})),n.d(t,"arrowStyles",(function(){return Me})),n.d(t,"getColor",(function(){return Ce})),n.d(t,"getDocument",(function(){return Re})),n.d(t,"getLineHeight",(function(){return Ae})),n.d(t,"isRtl",(function(){return ke})),n.d(t,"mediaQuery",(function(){return Ie})),n.d(t,"menuStyles",(function(){return Fe})),n.d(t,"retrieveComponentStyles",(function(){return Pe})),n.d(t,"retrieveTheme",(function(){return Pe})),n.d(t,"useDocument",(function(){return Se})),n.d(t,"withTheme",(function(){return Te}));n("RUBk");var r=n("q1tI"),o=n.n(r),i=n("vOnD"),a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){var t=void 0===e?{}:e,n=t.scope,o=t.relativeDocument,i=t.className,c=void 0===i?"garden-focus-visible":i,u=t.dataAttribute,s=void 0===u?"data-garden-focus-visible":u;if(!n)throw new Error('Error: the useFocusVisible() hook requires a "scope" property');var f=Object(r.useRef)(!1),l=Object(r.useRef)(!1),p=Object(r.useRef)();Object(r.useEffect)((function(){var e=o;e||(e=document);var t=function(e){return!!(e&&e!==n.current&&"HTML"!==e.nodeName&&"BODY"!==e.nodeName&&"classList"in e&&"contains"in e.classList)},r=function(e){return!(!e||!e.classList.contains(c)&&!e.hasAttribute(s))},i=function(e){r(e)||(e&&e.classList.add(c),e&&e.setAttribute(s,"true"))},u=function(n){n.metaKey||n.altKey||n.ctrlKey||(t(e.activeElement)&&i(e.activeElement),f.current=!0)},d=function(){f.current=!1},h=function(e){var n,r,o;t(e.target)&&((f.current||(n=e.target,r=n.type,"INPUT"===(o=n.tagName)&&a[r]&&!n.readOnly||"TEXTAREA"===o&&!n.readOnly||n.isContentEditable))&&i(e.target))},v=function(e){var n;if(t(e.target)&&r(e.target)){l.current=!0,clearTimeout(p.current);var o=setTimeout((function(){l.current=!1,clearTimeout(p.current)}),100);p.current=Number(o),(n=e.target).classList.remove(c),n.removeAttribute(s)}},b=function(e){var t=e.target.nodeName;t&&"html"===t.toLowerCase()||(f.current=!1,m())},m=function(){e.removeEventListener("mousemove",b),e.removeEventListener("mousedown",b),e.removeEventListener("mouseup",b),e.removeEventListener("pointermove",b),e.removeEventListener("pointerdown",b),e.removeEventListener("pointerup",b),e.removeEventListener("touchmove",b),e.removeEventListener("touchstart",b),e.removeEventListener("touchend",b)},y=function(){"hidden"===e.visibilityState&&l.current&&(f.current=!0)},g=n.current;if(e&&g)return e.addEventListener("keydown",u,!0),e.addEventListener("mousedown",d,!0),e.addEventListener("pointerdown",d,!0),e.addEventListener("touchstart",d,!0),e.addEventListener("visibilitychange",y,!0),e.addEventListener("mousemove",b),e.addEventListener("mousedown",b),e.addEventListener("mouseup",b),e.addEventListener("pointermove",b),e.addEventListener("pointerdown",b),e.addEventListener("pointerup",b),e.addEventListener("touchmove",b),e.addEventListener("touchstart",b),e.addEventListener("touchend",b),g&&g.addEventListener("focus",h,!0),g&&g.addEventListener("blur",v,!0),function(){e.removeEventListener("keydown",u),e.removeEventListener("mousedown",d),e.removeEventListener("pointerdown",d),e.removeEventListener("touchstart",d),e.removeEventListener("visibilityChange",y),m(),g&&g.removeEventListener("focus",h),g&&g.removeEventListener("blur",v),clearTimeout(p.current)}}),[o,n,c,s])}function u(){return(u=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,s),f=Object(r.useRef)(null);return c(u({scope:f},a)),o.a.createElement(o.a.Fragment,null,i({ref:f}))}).defaultProps={className:"garden-focus-visible",dataAttribute:"data-garden-focus-visible"};var f,l;!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY",e[e.IMPLEMENTATION_SPECIFIC=32]="IMPLEMENTATION_SPECIFIC"}(f||(f={})),function(e){e.HORIZONTAL="horizontal",e.VERTICAL="vertical"}(l||(l={}));n("K/os");var p=n("wx14"),d=n("JX7q"),h=n("dI71"),v=n("kHIg");n("MUpH");function b(){var e;return(e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e]}var m={symbols:{"*":{infix:{symbol:"*",f:function(e,t){return e*t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:function(e,t){return e/t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:function(e,t){return e+t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:b,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:function(e,t){return e-t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:function(e){return-e},notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:function(){return Array.of.apply(Array,arguments)},notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:b,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:function(){return Math.min.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:function(){return Math.max.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"}}};var y=function(e){function t(t){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this,Object(d.a)(n)}return Object(h.a)(t,e),t}(Object(v.a)(Error)),g=/((?!\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\D|$)|ged|darg?|nrut)/g;function _(e,t){var n,r=e.pop();return t.push(r.f.apply(r,(n=[]).concat.apply(n,t.splice(-r.argCount)))),r.precedence}function O(e,t){var n,r=function(e){var t={};return t.symbols=e?Object(p.a)({},m.symbols,e.symbols):Object(p.a)({},m.symbols),t}(t),o=[r.symbols["("].prefix],i=[],a=new RegExp("\\d+(?:\\.\\d+)?|"+Object.keys(r.symbols).map((function(e){return r.symbols[e]})).sort((function(e,t){return t.symbol.length-e.symbol.length})).map((function(e){return e.regSymbol})).join("|")+"|(\\S)","g");a.lastIndex=0;var c=!1;do{var u=(n=a.exec(e))||[")",void 0],s=u[0],f=u[1],l=r.symbols[s],d=l&&!l.prefix&&!l.func,h=!l||!l.postfix&&!l.infix;if(f||(c?h:d))throw new y(37,n?n.index:e.length,e);if(c){var v=l.postfix||l.infix;do{var b=o[o.length-1];if((v.precedence-b.precedence||b.rightToLeft)>0)break}while(_(o,i));c="postfix"===v.notation,")"!==v.symbol&&(o.push(v),c&&_(o,i))}else if(l){if(o.push(l.prefix||l.func),l.func&&(!(n=a.exec(e))||"("!==n[0]))throw new y(38,n?n.index:e.length,e)}else i.push(+s),c=!0}while(n&&o.length);if(o.length)throw new y(39,n?n.index:e.length,e);if(n)throw new y(40,n?n.index:e.length,e);return i.pop()}function j(e){return e.split("").reverse().join("")}function w(e,t){var n=j(e),r=n.match(g);if(r&&!r.every((function(e){return e===r[0]})))throw new y(41);return""+O(j(n.replace(g,"")),t)+(r?j(r[0]):"")}var S=/^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/;function E(e){if("string"!=typeof e)return[e,""];var t=e.match(S);return t?[parseFloat(e),t[2]]:[e,void 0]}function x(e){return Math.round(255*e)}function k(e,t,n){return x(e)+","+x(t)+","+x(n)}function P(e,t,n,r){if(void 0===r&&(r=k),0===t)return r(n,n,n);var o=(e%360+360)%360/60,i=(1-Math.abs(2*n-1))*t,a=i*(1-Math.abs(o%2-1)),c=0,u=0,s=0;o>=0&&o<1?(c=i,u=a):o>=1&&o<2?(c=a,u=i):o>=2&&o<3?(u=i,s=a):o>=3&&o<4?(u=a,s=i):o>=4&&o<5?(c=a,s=i):o>=5&&o<6&&(c=i,s=a);var f=n-i/2;return r(c+f,u+f,s+f)}var T={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var R=/^#[a-fA-F0-9]{6}$/,D=/^#[a-fA-F0-9]{8}$/,C=/^#[a-fA-F0-9]{3}$/,A=/^#[a-fA-F0-9]{4}$/,N=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,I=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,U=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,B=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function L(e){if("string"!=typeof e)throw new y(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return T[t]?"#"+T[t]:e}(e);if(t.match(R))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(D)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(C))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(A)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var o=N.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=I.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])>1?parseFloat(""+i[4])/100:parseFloat(""+i[4])};var a=U.exec(t);if(a){var c="rgb("+P(parseInt(""+a[1],10),parseInt(""+a[2],10)/100,parseInt(""+a[3],10)/100)+")",u=N.exec(c);if(!u)throw new y(4,t,c);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10)}}var s=B.exec(t.substring(0,50));if(s){var f="rgb("+P(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",l=N.exec(f);if(!l)throw new y(4,t,f);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])}}throw new y(5)}function M(e){return function(e){var t,n=e.red/255,r=e.green/255,o=e.blue/255,i=Math.max(n,r,o),a=Math.min(n,r,o),c=(i+a)/2;if(i===a)return void 0!==e.alpha?{hue:0,saturation:0,lightness:c,alpha:e.alpha}:{hue:0,saturation:0,lightness:c};var u=i-a,s=c>.5?u/(2-i-a):u/(i+a);switch(i){case n:t=(r-o)/u+(r=1?H(e,t,n):"rgba("+P(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?H(e.hue,e.saturation,e.lightness):"rgba("+P(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new y(2)}function X(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return Y("#"+G(e)+G(t)+G(n));if("object"==typeof e&&void 0===t&&void 0===n)return Y("#"+G(e.red)+G(e.green)+G(e.blue));throw new y(6)}function J(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var o=L(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?X(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?X(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new y(7)}function V(e){if("object"!=typeof e)throw new y(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return J(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return X(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return z(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return W(e);throw new y(8)}function $(e){return function e(t,n,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=n?t.apply(this,o):e(t,n,o)}}(e,e.length,[])}function K(e,t,n){return Math.max(e,Math.min(t,n))}function Q(e,t){if("transparent"===t)return t;var n=M(t);return V(Object(p.a)({},n,{lightness:K(0,1,n.lightness-parseFloat(e))}))}var Z=$(Q);function ee(e,t){if("transparent"===t)return t;var n=M(t);return V(Object(p.a)({},n,{lightness:K(0,1,n.lightness+parseFloat(e))}))}var te=$(ee);function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(u){c=!0,o=u}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return se(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=e.theme;return Boolean(t&&t.rtl)}function Pe(e,t){var n=t.theme&&t.theme.components;if(n){var r=n[e];return"function"==typeof r?r(t):r}}function Te(e){return Object(i.g)(e)}function Re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.theme;return t&&t.document||document}xe.defaultProps={theme:we};var De=function(e,t,n){if(t!==n){var r=Math.abs(t-n)/100*.05;return t>n?Z(r,e):te(r,e)}return e};function Ce(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if(!isNaN(n)){var i,a=r&&r.palette?r.palette:we.palette,c=r&&r.colors?r.colors:we.colors;if(i="string"==typeof e&&c[e]||e,Object.prototype.hasOwnProperty.call(a,i)&&(i=a[i]),"object"===oe(i)){if(!(t=i[n])){var u=Object.keys(i).map((function(e){return parseInt(e,10)})).reduce((function(e,t){return Math.abs(t-n)1&&void 0!==arguments[1]?arguments[1]:{},n=t.size||"6px",r=t.inset||"0",o=w("".concat(n," * 2 / sqrt(2)"),Ue);return Object(i.d)(["position:relative;&::before{border-width:inherit;border-style:inherit;border-color:transparent;background-clip:content-box;}&::after{z-index:-1;border:inherit;box-shadow:inherit;}&::before,&::after{position:absolute;transform:rotate(45deg);background-color:inherit;box-sizing:inherit;width:",";height:",";content:'';}",";",";"],o,o,Le(e,o,r),t.animationModifier&&Be(e,t.animationModifier))}var Ye=function(e,t){var n,r=t.theme||we,o="".concat(5*r.space.base,"px");"top"===e?n="translateY":"right"===e?(n="translateX",o="-".concat(o)):"bottom"===e?(n="translateY",o="-".concat(o)):n="translateX";var a=Object(i.f)(["0%{transform:","(",");}"],n,o);return Object(i.d)(["&"," ","{animation:0.2s cubic-bezier(0.15,0.85,0.35,1.2) ",";}"],t.animationModifier,t.childSelector||"> *",a)},Ge=function(e){return Object(i.d)(["transition:",";visibility:hidden;opacity:0;"],e.animationModifier&&"opacity 0.2s ease-in-out, 0.2s visibility 0s linear")};function Fe(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.theme||we;return t="top"===e?"margin-bottom":"right"===e?"margin-left":"bottom"===e?"margin-top":"margin-right",Object(i.d)(["position:absolute;z-index:",";",":",";line-height:0;font-size:0.01px;& ","{display:inline-block;position:relative;margin:0;box-sizing:border-box;border:"," ",";border-radius:",";box-shadow:",";background-color:",";cursor:default;padding:0;text-align:",";white-space:normal;font-size:",";font-weight:",";direction:",";:focus{outline:none;}}",";",";"],n.zIndex||0,t,n.margin,n.childSelector||"> *",r.borders.sm,Ce("neutralHue",300,r),r.borderRadii.md,r.shadows.lg("".concat(5*r.space.base,"px"),"".concat(7.5*r.space.base,"px"),Ce("chromeHue",600,r,.15)),r.colors.background,r.rtl?"right":"left",r.fontSizes.md,r.fontWeights.regular,r.rtl&&"rtl",n.animationModifier&&Ye(e,n),n.hidden&&Ge(n))}var qe=["top","top-left","top-right","right","right-top","right-bottom","bottom","bottom-left","bottom-right","left","left-top","left-bottom"],He=["top","right","bottom","left"]},ATeF:function(e,t,n){var r=n("IvzW"),o=n("JhOX");e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},Axch:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},Bgjm:function(e,t,n){var r=n("IvzW"),o=n("jekk"),i=n("46f4");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},BsWD:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("a3WO");function o(e,t){if(e){if("string"==typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},C2zU:function(e,t,n){var r=n("REpN"),o=n("ckLD"),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},CiUx:function(e,t,n){var r=n("bmrq"),o=n("REpN");e.exports="process"==r(o.process)},CjrF:function(e,t,n){var r=n("ZS3K"),o=n("XkFV");r({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},Cpvd:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return y}));var r=n("KQm4"),o=n("rePB"),i=n("lW6c"),a=n("8LbN"),c=n("9AQC"),u=n("+A1k"),s=n("2bdC"),f=n("MBYv"),l=n("EldZ"),p=n("FGHR");function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t1)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ".concat(e,".")),!1;return!0}(r)?r?(e.sampled=Math.random()0&&(t.__SENTRY__.integrations=[].concat(Object(r.a)(t.__SENTRY__.integrations||[]),Object(r.a)(o)))}}(),Object(s.a)()}}).call(this,n("3UD+")(e))},Dqpf:function(e,t,n){var r=n("VZLR"),o=n("Bgjm"),i=n("rSeG"),a=n("/To0");e.exports=function(e,t,n,c){c||(c={});var u=c.enumerable,s=void 0!==c.name?c.name:t;return r(n)&&i(n,s,c),c.global?u?e[t]=n:a(t,n):(c.unsafe?e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)),e}},Dzou:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n("y1hW"));e.exports=t.default},E9J1:function(e,t,n){var r,o,i,a=n("/TCF"),c=n("REpN"),u=n("e3+/"),s=n("ckLD"),f=n("Bgjm"),l=n("u5or"),p=n("ij4R"),d=n("uFM1"),h=n("HIFH"),v=c.TypeError,b=c.WeakMap;if(a||p.state){var m=p.state||(p.state=new b),y=u(m.get),g=u(m.has),_=u(m.set);r=function(e,t){if(g(m,e))throw new v("Object already initialized");return t.facade=e,_(m,e,t),t},o=function(e){return y(m,e)||{}},i=function(e){return g(m,e)}}else{var O=d("state");h[O]=!0,r=function(e,t){if(l(e,O))throw new v("Object already initialized");return t.facade=e,f(e,O,t),t},o=function(e){return l(e,O)?e[O]:{}},i=function(e){return l(e,O)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}}}},ECyS:function(e,t,n){"use strict";n("RUBk");function r(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e){return"Undefined"===r(e)}function i(e){return"Null"===r(e)}function a(e){return"Object"===r(e)&&(e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype)}function c(e){return"Array"===r(e)}function u(e){return"Symbol"===r(e)}var s,f,l,p,d;s=i,f=o;function h(){for(var e=0,t=0,n=arguments.length;t1&&void 0!==arguments[1]?arguments[1]:"custom";this.name=e,this.metadata.source=t}},{key:"initSpanRecorder",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;this.spanRecorder||(this.spanRecorder=new b.b(e)),this.spanRecorder.add(this)}},{key:"setMeasurement",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this._measurements[e]={value:t,unit:n}}},{key:"setMetadata",value:function(e){this.metadata=y(y({},this.metadata),e)}},{key:"finish",value:function(e){var t=this;if(void 0===this.endTimestamp){if(this.name||(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.warn("Transaction has no name, falling back to ``."),this.name=""),Object(c.a)(Object(f.a)(n.prototype),"finish",this).call(this,e),!0===this.sampled){var r=this.spanRecorder?this.spanRecorder.spans.filter((function(e){return e!==t&&e.endTimestamp})):[];this._trimEnd&&r.length>0&&(this.endTimestamp=r.reduce((function(e,t){return e.endTimestamp&&t.endTimestamp?e.endTimestamp>t.endTimestamp?e:t:e})).endTimestamp);var o=this.metadata,i=y({contexts:{trace:this.getTraceContext()},spans:r,start_timestamp:this.startTimestamp,tags:this.tags,timestamp:this.endTimestamp,transaction:this.name,type:"transaction",sdkProcessingMetadata:y(y({},o),{},{baggage:this.getBaggage()})},o.source&&{transaction_info:{source:o.source}});return Object.keys(this._measurements).length>0&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),i.measurements=this._measurements),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Tracing] Finishing ".concat(this.op," transaction: ").concat(this.name,".")),this._hub.captureEvent(i)}("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled.");var a=this._hub.getClient();a&&a.recordDroppedEvent("sample_rate","transaction")}}},{key:"toContext",value:function(){var e=Object(c.a)(Object(f.a)(n.prototype),"toContext",this).call(this);return Object(h.c)(y(y({},e),{},{name:this.name,trimEnd:this._trimEnd}))}},{key:"updateWithContext",value:function(e){return Object(c.a)(Object(f.a)(n.prototype),"updateWithContext",this).call(this,e),this.name=Object(l.a)(e.name,(function(){return""})),this._trimEnd=e.trimEnd,this}},{key:"getBaggage",value:function(){var e=this.metadata.baggage,t=!e||Object(v.d)(e)?this._populateBaggageWithSentryValues(e):e;return this.metadata.baggage=t,t}},{key:"_populateBaggageWithSentryValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(v.b)({}),t=this._hub||Object(p.b)(),n=t&&t.getClient();if(!n)return e;var r=n.getOptions()||{},o=r.environment,i=r.release,a=n.getDsn()||{},c=a.publicKey,u=this.metadata&&this.metadata.transactionSampling&&this.metadata.transactionSampling.rate,s=void 0!==u?u.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:16}):void 0,f=t.getScope(),l=f&&f.getUser()||{},d=l.segment,b=this.metadata.source,m=b&&"url"!==b?this.name:void 0;return Object(v.b)(Object(h.c)(y({environment:o,release:i,transaction:m,user_segment:d,public_key:c,trace_id:this.traceId,sample_rate:s},Object(v.c)(e))),"",!1)}}]),n}(b.a)},"F+4+":function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n("9Pyj"),o=n("HR75");function i(e){var t=[];function n(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(i){if(!(void 0===e||t.length0&&n(!1)}),e);t.forEach((function(e){Object(o.c)(e).then((function(){--i||(clearTimeout(a),n(!0))}),r)}))}))}}}var a=n("oZ5x"),c=n("ODXe"),u=n("rePB");function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=parseInt("".concat(e),10);if(!isNaN(n))return 1e3*n;var r=Date.parse("".concat(e));return isNaN(r)?6e4:r-t}function h(e,t){return e[t]||e.all||0}function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return h(e,t)>n}function b(e,t){var n=t.statusCode,r=t.headers,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=p({},e),a=r&&r["x-sentry-rate-limits"],u=r&&r["retry-after"];if(a){var f,l=s(a.trim().split(","));try{for(l.s();!(f=l.n()).done;){var h=f.value,v=h.split(":",2),b=Object(c.a)(v,2),m=b[0],y=b[1],g=parseInt(m,10),_=1e3*(isNaN(g)?60:g);if(y){var O,j=s(y.split(";"));try{for(j.s();!(O=j.n()).done;){var w=O.value;i[w]=o+_}}catch(S){j.e(S)}finally{j.f()}}else i.all=o+_}}catch(S){l.e(S)}finally{l.f()}}else u?i.all=o+d(u,o):429===n&&(i.all=o+6e4);return i}var m=n("8LbN");function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(e.bufferSize||30),c={},u=function(e){return n.drain(e)};function s(i){var u=[];if(Object(a.e)(i,(function(t,n){var r=Object(a.d)(n);v(c,r)?e.recordDroppedEvent("ratelimit_backoff",r):u.push(t)})),0===u.length)return Object(o.c)();var s=Object(a.c)(i[0],u),f=function(t){Object(a.e)(s,(function(n,r){e.recordDroppedEvent(t,Object(a.d)(r))}))};return n.add((function(){return t({body:Object(a.f)(s,e.textEncoder)}).then((function(e){void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.warn("Sentry responded with status code ".concat(e.statusCode," to sent event.")),c=b(c,e)}),(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.error("Failed while sending event:",e),f("network_error")}))})).then((function(e){return e}),(function(e){if(e instanceof r.a)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.error("Skipped sending event due to full buffer"),f("queue_overflow"),Object(o.c)();throw e}))}return{send:s,flush:u}}},F8ZZ:function(e,t,n){var r=n("e3+/"),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},FGHR:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}));var r=n("lW6c");function o(e){var t=Object(r.b)().getClient(),n=e||t&&t.getOptions();return!!n&&("tracesSampleRate"in n||"tracesSampler"in n)}function i(e){var t=(e||Object(r.b)()).getScope();return t&&t.getTransaction()}function a(e){return e/1e3}},FTZH:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o,i=r(n("5t2T")),a="clearTimeout",c=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-s)),r=setTimeout(e,n);return s=t,r},u=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};i.default&&["","webkit","moz","o","ms"].some((function(e){var t=u(e,"request");if(t in window)return a=u(e,"cancel"),c=function(e){return window[t](e)}}));var s=(new Date).getTime();(o=function(e){return c(e)}).cancel=function(e){window[a]&&"function"==typeof window[a]&&window[a](e)};var f=o;t.default=f,e.exports=t.default},Ff2n:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("zLVn");function o(e,t){if(null==e)return{};var n,o,i=Object(r.a)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},Fffm:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s}));var r=n("ODXe"),o=n("9AQC"),i=n("wCA9"),a=n("6PXS"),c=n("pRiV");function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;try{return f("",e,t,n)}catch(r){return{ERROR:"**non-serializable** (".concat(r,")")}}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:102400,r=u(e,t);return p(r)>n?s(e,t-1,n):r}function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Object(i.a)(),s=Object(r.a)(u,2),p=s[0],d=s[1];if(null===t||["number","boolean","string"].includes(typeof t)&&!Object(o.h)(t))return t;var h=l(e,t);if(!h.startsWith("[object "))return h;if(t.__sentry_skip_normalization__)return t;if(0===n)return h.replace("object ","");if(p(t))return"[Circular ~]";var v=t;if(v&&"function"==typeof v.toJSON)try{var b=v.toJSON();return f("",b,n-1,c,u)}catch(j){}var m=Array.isArray(t)?[]:{},y=0,g=Object(a.b)(t);for(var _ in g)if(Object.prototype.hasOwnProperty.call(g,_)){if(y>=c){m[_]="[MaxProperties ~]";break}var O=g[_];m[_]=f(_,O,n-1,c,u),y+=1}return d(t),m}function l(t,n){try{return"domain"===t&&n&&"object"==typeof n&&n._events?"[Domain]":"domainEmitter"===t?"[DomainEmitter]":void 0!==e&&n===e?"[Global]":"undefined"!=typeof window&&n===window?"[Window]":"undefined"!=typeof document&&n===document?"[Document]":Object(o.m)(n)?"[SyntheticEvent]":"number"==typeof n&&n!=n?"[NaN]":void 0===n?"[undefined]":"function"==typeof n?"[Function: ".concat(Object(c.b)(n),"]"):"symbol"==typeof n?"[".concat(String(n),"]"):"bigint"==typeof n?"[BigInt: ".concat(String(n),"]"):"[object ".concat(Object.getPrototypeOf(n).constructor.name,"]")}catch(r){return"**non-serializable** (".concat(r,")")}}function p(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}}).call(this,n("yLpj"))},FlY1:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},FqrG:function(e,t,n){var r=n("lSNA");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var i=n("eez4");t.onClientEntry=function(e,t){var n=!!(window&&window.__SENTRY__&&window.__SENTRY__.hub&&window.__SENTRY__.hub.getClient()),a=function(e){if(null==e)return!1;if(1==Object.keys(e).length&&Array.isArray(e.plugins)&&0==e.plugins.length)return!1;return!0}(t);n?a&&console.warn("Sentry Logger [Warn]: The SDK was initialized in the Sentry config file, but options were found in the Gatsby config. These have been ignored, merge them to the Sentry config if you want to use them.\nLearn more about the Gatsby SDK on https://docs.sentry.io/platforms/javascript/guides/gatsby/"):a?i.init(function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"info",r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=r&&r.syntheticException||void 0,a=g(e,t,i,o);return a.level=n,r&&r.event_id&&(a.event_id=r.event_id),Object(u.c)(a)}function y(e,t,n,r,u){var s;if(Object(o.e)(t)&&t.error)return p(e,t.error);if(Object(o.a)(t)||Object(o.b)(t)){var l=t;if("stack"in t)s=p(e,t);else{var h=l.name||(Object(o.a)(l)?"DOMError":"DOMException"),v=l.message?"".concat(h,": ").concat(l.message):h;s=g(e,v,n,r),Object(c.b)(s,v)}return"code"in l&&(s.tags=f(f({},s.tags),{},{"DOMException.code":"".concat(l.code)})),s}return Object(o.d)(t)?p(e,t):Object(o.i)(t)||Object(o.f)(t)?(s=function(e,t,n,r){var c={exception:{values:[{type:Object(o.f)(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:"Non-Error ".concat(r?"promise rejection":"exception"," captured with keys: ").concat(Object(i.d)(t))}]},extra:{__serialized__:Object(a.b)(t)}};if(n){var u=d(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}(e,t,n,u),Object(c.a)(s,{synthetic:!0}),s):(s=g(e,t,n,r),Object(c.b)(s,"".concat(t),void 0),Object(c.a)(s,{synthetic:!0}),s)}function g(e,t,n,r){var o={message:t};if(r&&n){var i=d(e,n);i.length&&(o.exception={values:[{value:t,stacktrace:{frames:i}}]})}return o}},IVHb:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o=r(n("pVnL")),i=r(n("VbXa")),a=r(n("q1tI")),c=r(n("i8i4")),u=r(n("dpYK")),s=r(n("17x9")),f=n("444f"),l={scrollKey:s.default.string.isRequired,shouldUpdateScroll:s.default.func,children:s.default.element.isRequired},p=function(e){function t(t){var n;return(n=e.call(this,t)||this).shouldUpdateScroll=function(e,t){var r=n.props.shouldUpdateScroll;return!r||r.call(n.props.context.scrollBehavior,e,t)},n.scrollKey=t.scrollKey,n}(0,i.default)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.context.registerElement(this.props.scrollKey,c.default.findDOMNode(this),this.shouldUpdateScroll)},n.componentDidUpdate=function(e){(0,u.default)(e.scrollKey===this.props.scrollKey," does not support changing scrollKey.")},n.componentWillUnmount=function(){this.props.context.unregisterElement(this.scrollKey)},n.render=function(){return this.props.children},t}(a.default.Component),d=function(e){return a.default.createElement(f.ScrollBehaviorContext.Consumer,null,(function(t){return a.default.createElement(p,(0,o.default)({},e,{context:t}))}))};d.propTypes=l;var h=d;t.default=h},Ips1:function(e,t,n){var r=n("WD+B");e.exports=function(e){return r(e.length)}},IvzW:function(e,t,n){var r=n("JhOX");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},JX7q:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},JeVI:function(e){e.exports=JSON.parse('[{"path":"/voices/[id]/samples","matchPath":"/voices/:id/samples"},{"path":"/voices/[id]/synthesize","matchPath":"/voices/:id/synthesize"}]')},JhOX:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},Ji7U:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("s4An");function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(r.a)(e,t)}},"K/os":function(e,t,n){"use strict";var r=n("ZS3K"),o=n("e3+/"),i=n("5ja9"),a=n("17+C"),c=n("Ips1"),u=n("TdCF"),s=n("kCiC"),f=n("JhOX"),l=n("N4st"),p=n("RBcg"),d=n("Tzlz"),h=n("vmxK"),v=n("9h/2"),b=n("efto"),m=[],y=o(m.sort),g=o(m.push),_=f((function(){m.sort(void 0)})),O=f((function(){m.sort(null)})),j=p("sort"),w=!f((function(){if(v)return v<70;if(!(d&&d>3)){if(h)return!0;if(b)return b<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort((function(e,t){return t.v-e.v})),r=0;rs(n)?1:-1}}(e)),n=o.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(this._extra&&Object.keys(this._extra).length&&(e.extra=h(h({},this._extra),e.extra)),this._tags&&Object.keys(this._tags).length&&(e.tags=h(h({},this._tags),e.tags)),this._user&&Object.keys(this._user).length&&(e.user=h(h({},this._user),e.user)),this._contexts&&Object.keys(this._contexts).length&&(e.contexts=h(h({},this._contexts),e.contexts)),this._level&&(e.level=this._level),this._transactionName&&(e.transaction=this._transactionName),this._span){e.contexts=h({trace:this._span.getTraceContext()},e.contexts);var n=this._span.transaction&&this._span.transaction.name;n&&(e.tags=h({transaction:n},e.tags))}return this._applyFingerprint(e),e.breadcrumbs=[].concat(Object(r.a)(e.breadcrumbs||[]),Object(r.a)(this._breadcrumbs)),e.breadcrumbs=e.breadcrumbs.length>0?e.breadcrumbs:void 0,e.sdkProcessingMetadata=h(h({},e.sdkProcessingMetadata),this._sdkProcessingMetadata),this._notifyEventProcessors([].concat(Object(r.a)(b()),Object(r.a)(this._eventProcessors)),e,t)}},{key:"setSDKProcessingMetadata",value:function(e){return this._sdkProcessingMetadata=h(h({},this._sdkProcessingMetadata),e),this}},{key:"_notifyEventProcessors",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new s.a((function(i,a){var u=e[o];if(null===t||"function"!=typeof u)i(t);else{var s=u(h({},t),n);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&u.id&&null===s&&f.c.log('Event processor "'.concat(u.id,'" dropped event')),Object(c.n)(s)?s.then((function(t){return r._notifyEventProcessors(e,t,n,o+1).then(i)})).then(null,a):r._notifyEventProcessors(e,s,n,o+1).then(i).then(null,a)}}))}},{key:"_notifyScopeListeners",value:function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(t){t(e)})),this._notifyingListeners=!1)}},{key:"_applyFingerprint",value:function(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}}],[{key:"clone",value:function(t){var n=new e;return t&&(n._breadcrumbs=Object(r.a)(t._breadcrumbs),n._tags=h({},t._tags),n._extra=h({},t._extra),n._contexts=h({},t._contexts),n._user=t._user,n._level=t._level,n._span=t._span,n._session=t._session,n._transactionName=t._transactionName,n._fingerprint=t._fingerprint,n._eventProcessors=Object(r.a)(t._eventProcessors),n._requestSession=t._requestSession,n._attachments=Object(r.a)(t._attachments)),n}}]),e}();function b(){return Object(l.b)("globalEventProcessors",(function(){return[]}))}function m(e){b().push(e)}},LHMV:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=s(n("beAJ")),o=s(n("QYPw")),i=s(n("yWBa")),a=s(n("Dzou")),c=s(n("FTZH")),u=(s(n("QLaP")),n("OysZ"));function s(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(e){var t=this,n=e.addTransitionHook,r=e.stateStorage,s=e.getCurrentLocation,f=e.shouldUpdateScroll;if(this._restoreScrollRestoration=function(){if(t._oldScrollRestoration)try{window.history.scrollRestoration=t._oldScrollRestoration}catch(e){}},this._onWindowScroll=function(){if(!t._ignoreScrollEvents&&(t._saveWindowPositionHandle||(t._saveWindowPositionHandle=(0,c.default)(t._saveWindowPosition)),t._windowScrollTarget)){var e=t._windowScrollTarget,n=e[0],r=e[1],o=(0,i.default)(window),u=(0,a.default)(window);o===n&&u===r&&(t._windowScrollTarget=null,t._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){t._saveWindowPositionHandle=null,t._savePosition(null,window)},this._checkWindowScrollPosition=function(){return t._checkWindowScrollHandle=null,t._windowScrollTarget?(t.scrollToTarget(window,t._windowScrollTarget),++t._numWindowScrollAttempts,t._numWindowScrollAttempts>=2?(t._windowScrollTarget=null,Promise.resolve()):new Promise((function(e){t._checkWindowScrollHandle=(0,c.default)((function(){return e(t._checkWindowScrollPosition())}))}))):Promise.resolve()},this._stateStorage=r,this._getCurrentLocation=s,this._shouldUpdateScroll=f,"scrollRestoration"in window.history&&!(0,u.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual",(0,o.default)(window,"beforeunload",this._restoreScrollRestoration)}catch(l){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._ignoreScrollEvents=!1,this._scrollElements={},(0,o.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=n((function(){c.default.cancel(t._saveWindowPositionHandle),t._saveWindowPositionHandle=null,Object.keys(t._scrollElements).forEach((function(e){var n=t._scrollElements[e];c.default.cancel(n.savePositionHandle),n.savePositionHandle=null,t._ignoreScrollEvents||t._saveElementPosition(e)}))}))}var t=e.prototype;return t.registerElement=function(e,t,n,r){var i=this;this._scrollElements[e]&&invariant(!1);var a=function(){i._saveElementPosition(e)},u={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){u.savePositionHandle||i._ignoreScrollEvents||(u.savePositionHandle=(0,c.default)(a))}};u.savePositionHandle||this._ignoreScrollEvents||(u.savePositionHandle=(0,c.default)(a)),this._scrollElements[e]=u,(0,o.default)(t,"scroll",u.onScroll),this._updateElementScroll(e,null,r)},t.unregisterElement=function(e){this._scrollElements[e]||invariant(!1);var t=this._scrollElements[e],n=t.element,o=t.onScroll,i=t.savePositionHandle;(0,r.default)(n,"scroll",o),c.default.cancel(i),delete this._scrollElements[e]},t.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t).then((function(){n._saveWindowPositionHandle||(n._saveWindowPositionHandle=(0,c.default)(n._saveWindowPosition))})),Object.keys(this._scrollElements).forEach((function(r){n._updateElementScroll(r,e,t)}))},t.stop=function(){this._restoreScrollRestoration(),(0,r.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},t.startIgnoringScrollEvents=function(){this._ignoreScrollEvents=!0},t.stopIgnoringScrollEvents=function(){this._ignoreScrollEvents=!1},t._cancelCheckWindowScroll=function(){c.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},t._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},t._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,i.default)(t),(0,a.default)(t)])},t._updateWindowScroll=function(e,t){return this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},t._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,i=r.shouldUpdateScroll,a=this._getScrollTarget(e,i,t,n);a&&this.scrollToTarget(o,a)},t._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},t._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var i=this._getCurrentLocation();return this._getSavedScrollTarget(e,i)||this._getDefaultScrollTarget(i)},t._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},t.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],c=r[1];(0,i.default)(e,o),(0,a.default)(e,c)},e}();t.default=f,e.exports=t.default},LYrO:function(e,t,n){"use strict";n.r(t),n.d(t,"startsWith",(function(){return i})),n.d(t,"pick",(function(){return a})),n.d(t,"match",(function(){return c})),n.d(t,"resolve",(function(){return u})),n.d(t,"insertParams",(function(){return s})),n.d(t,"validateRedirect",(function(){return f})),n.d(t,"shallowCompare",(function(){return g}));var r=n("QLaP"),o=n.n(r),i=function(e,t){return e.substr(0,t.length)===t},a=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=b(i),c=""===a[0],u=v(e),s=0,f=u.length;st.score?-1:e.index-t.index}))},b=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},m=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},y=["uri","path"],g=function(e,t){var n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((function(n){return t.hasOwnProperty(n)&&e[n]===t[n]}))}},LdBV:function(e,t,n){var r=n("5ja9");e.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},LeKB:function(e,t,n){e.exports=[{plugin:n("FqrG"),options:{plugins:[],dsn:"https://2d4b56fdd9f447ccae309eb3d7dcad42@o1314061.ingest.sentry.io/6564921",sampleRate:1,tracesSampleRate:1,enabled:!1,release:"prod"}},{plugin:n("flL/"),options:{plugins:[],defaultLayouts:{job:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/JobTemplate.tsx",blog:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/BlogTemplate.tsx",newsletter:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/NewsletterTemplate.tsx"},gatsbyRemarkPlugins:["/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/plugins/gatsby-remark-abstract-assets/index.js","gatsby-remark-smartypants",{resolve:"gatsby-remark-images",options:{maxWidth:1e3,linkImagesToOriginal:!1,disableBgImageOnAlpha:!0}},"gatsby-remark-static-images",{resolve:"gatsby-remark-autolink-headers",options:{icon:'\n \n'}}],extensions:[".mdx"],lessBabel:!1,remarkPlugins:[],rehypePlugins:[],mediaTypes:["text/markdown","text/x-markdown"]}},{plugin:n("GddB"),options:{plugins:[]}}]},LlHf:function(e,t,n){var r=n("a0vn"),o=n("0dIN"),i=n("Ips1"),a=function(e){return function(t,n,a){var c,u=r(t),s=i(u),f=o(a,s);if(e&&n!=n){for(;s>f;)if((c=u[f++])!=c)return!0}else for(;s>f;f++)if((e||f in u)&&u[f]===n)return e||f||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},LsI5:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?r:n)(t)}},MBYv:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return _}));var r=n("JX7q"),o=n("1OyB"),i=n("vuIU"),a=n("ReuC"),c=n("Ji7U"),u=n("md7G"),s=n("foSv"),f=n("kdvv"),l=n("8LbN"),p=n("SYqL"),d=n("EldZ");function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:m,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return Object(o.a)(this,n),(a=t.call(this,e,i))._idleHub=i,a._idleTimeout=c,a._finalTimeout=u,a._onScope=s,n.prototype.__init.call(Object(r.a)(a)),n.prototype.__init2.call(Object(r.a)(a)),n.prototype.__init3.call(Object(r.a)(a)),n.prototype.__init4.call(Object(r.a)(a)),s&&(O(i),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("Setting idle transaction on scope. Span ID: ".concat(a.spanId)),i.configureScope((function(e){return e.setSpan(Object(r.a)(a))}))),a._startIdleTimeout(),setTimeout((function(){a._finished||(a.setStatus("deadline_exceeded"),a.finish())}),a._finalTimeout),a}return Object(i.a)(n,[{key:"__init",value:function(){this.activities={}}},{key:"__init2",value:function(){this._heartbeatCounter=0}},{key:"__init3",value:function(){this._finished=!1}},{key:"__init4",value:function(){this._beforeFinishCallbacks=[]}},{key:"finish",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(f.d)();if(this._finished=!0,this.activities={},this.spanRecorder){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] finishing IdleTransaction",new Date(1e3*t).toISOString(),this.op);var r,o=h(this._beforeFinishCallbacks);try{for(o.s();!(r=o.n()).done;){var i=r.value;i(this,t)}}catch(c){o.e(c)}finally{o.f()}this.spanRecorder.spans=this.spanRecorder.spans.filter((function(n){if(n.spanId===e.spanId)return!0;n.endTimestamp||(n.endTimestamp=t,n.setStatus("cancelled"),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(n,void 0,2)));var r=n.startTimestamp=3?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this.finish()):this._pingHeartbeat()}}},{key:"_pingHeartbeat",value:function(){var e=this;("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("pinging Heartbeat -> current counter: ".concat(this._heartbeatCounter)),setTimeout((function(){e._beat()}),5e3)}}]),n}(d.a);function O(e){var t=e.getScope();t&&(t.getTransaction()&&t.setSpan(void 0))}},ME5O:function(e,t,n){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},METY:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return f}));var r=n("KQm4"),o=(n("RUBk"),n("KjyA")),i=n("lW6c"),a=n("8LbN"),c=[];function u(e){return e.reduce((function(e,t){return e.every((function(e){return t.name!==e.name}))&&e.push(t),e}),[])}function s(e){var t=e.defaultIntegrations&&Object(r.a)(e.defaultIntegrations)||[],n=e.integrations,o=Object(r.a)(u(t));Array.isArray(n)?o=[].concat(Object(r.a)(o.filter((function(e){return n.every((function(t){return t.name!==e.name}))}))),Object(r.a)(u(n))):"function"==typeof n&&(o=n(o),o=Array.isArray(o)?o:[o]);var i,a=o.map((function(e){return e.name}));-1!==a.indexOf("Debug")&&(i=o).push.apply(i,Object(r.a)(o.splice(a.indexOf("Debug"),1)));return o}function f(e){var t={};return e.forEach((function(e){t[e.name]=e,-1===c.indexOf(e.name)&&(e.setupOnce(o.b,i.b),c.push(e.name),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.log("Integration installed: ".concat(e.name)))})),t}},MMVs:function(e,t,n){e.exports=function(){var e=!1;-1!==navigator.appVersion.indexOf("MSIE 10")&&(e=!0);var t,n=[],r="object"==typeof document&&document,o=e?r.documentElement.doScroll("left"):r.documentElement.doScroll,i=r&&(o?/^loaded|^c/:/^loaded|^i|^c/).test(r.readyState);return!i&&r&&r.addEventListener("DOMContentLoaded",t=function(){for(r.removeEventListener("DOMContentLoaded",t),i=1;t=n.shift();)t()}),function(e){i?setTimeout(e,0):n.push(e)}}()},"MT+3":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("F+4+"),o=n("HR75");function i(e){return Object(r.a)(e,(function(t){return new o.a((function(n,r){var o=new XMLHttpRequest;for(var i in o.onerror=r,o.onreadystatechange=function(){4===o.readyState&&n({statusCode:o.status,headers:{"x-sentry-rate-limits":o.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":o.getResponseHeader("Retry-After")}})},o.open("POST",e.url),e.headers)Object.prototype.hasOwnProperty.call(e.headers,i)&&o.setRequestHeader(i,e.headers[i]);o.send(t.body)}))}))}},MUpH:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),e.raw=t,e}n.d(t,"a",(function(){return r}))},N4st:function(e,t,n){var r=n("ZmWf"),o=Math.floor,i=function(e,t){var n=e.length,u=o(n/2);return n<8?a(e,t):c(e,i(r(e,0,u),t),i(r(e,u),t),t)},a=function(e,t){for(var n,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},c=function(e,t,n,r){for(var o=t.length,i=n.length,a=0,c=0;a0&&1/n<0?1:-1:t>n}}(e))}),!y||m)},PyQq:function(e,t,n){var r=n("p7L2"),o=n("VZLR"),i=n("ckLD"),a=TypeError;e.exports=function(e,t){var n,c;if("string"===t&&o(n=e.toString)&&!i(c=r(n,e)))return c;if(o(n=e.valueOf)&&!i(c=r(n,e)))return c;if("string"!==t&&o(n=e.toString)&&!i(c=r(n,e)))return c;throw a("Can't convert object to primitive value")}},QD2z:function(e,t,n){var r=n("REpN"),o=n("8deY"),i=n("u5or"),a=n("F8ZZ"),c=n("OaLt"),u=n("TuXZ"),s=o("wks"),f=r.Symbol,l=f&&f.for,p=u?f:f&&f.withoutSetter||a;e.exports=function(e){if(!i(s,e)||!c&&"string"!=typeof s[e]){var t="Symbol."+e;c&&i(f,e)?s[e]=f[e]:s[e]=u&&l?l(t):p(t)}return s[e]}},QLaP:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,c){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,i,a,c],f=0;(u=new Error(t.replace(/%s/g,(function(){return s[f++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},QQmx:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("lW6c"),o=n("8LbN");function i(e,t){!0===t.debug&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__?o.c.enable():console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));var n=Object(r.b)(),i=n.getScope();i&&i.update(t.initialScope);var a=new e(t);n.bindClient(a)}},QU3x:function(e,t,n){var r=n("e3+/"),o=n("u5or"),i=n("a0vn"),a=n("LlHf").indexOf,c=n("HIFH"),u=r([].push);e.exports=function(e,t){var n,r=i(e),s=0,f=[];for(n in r)!o(c,n)&&o(r,n)&&u(f,n);for(;t.length>s;)o(r,n=t[s++])&&(~a(f,n)||u(f,n));return f}},QYPw:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o=function(){};r(n("5t2T")).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,(function(t){(t=t||window.event).target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)}))}:void 0);var i=o;t.default=i,e.exports=t.default},RBcg:function(e,t,n){"use strict";var r=n("JhOX");e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},RDap:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r,o=n("1OyB"),i=n("vuIU"),a=n("6PXS"),c=function(){function e(){Object(o.a)(this,e),e.prototype.__init.call(this)}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){r=Function.prototype.toString,Function.prototype.toString=function(){for(var e=Object(a.f)(this)||this,t=arguments.length,n=new Array(t),o=0;o79&&a<83},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},ReuC:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("foSv");function o(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Object(r.a)(e)););return e}function i(){return(i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=o(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}}).apply(this,arguments)}},STyW:function(e,t,n){var r=n("IvzW"),o=n("JhOX"),i=n("C2zU");e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},SWhb:function(e,t,n){var r=n("jdR/"),o=n("e3+/"),i=n("zpoX"),a=n("imag"),c=n("m/aQ"),u=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(c(e)),n=a.f;return n?u(t,n(e)):t}},SYqL:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("P/f2"),c=n("9/Zf"),u=n("kdvv"),s=n("6PXS");function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1e3;Object(o.a)(this,e),e.prototype.__init.call(this),this._maxlen=t}return Object(i.a)(e,[{key:"__init",value:function(){this.spans=[]}},{key:"add",value:function(e){this.spans.length>this._maxlen?e.spanRecorder=void 0:this.spans.push(e)}}]),e}(),d=function(){function e(t){if(Object(o.a)(this,e),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),!t)return this;t.traceId&&(this.traceId=t.traceId),t.spanId&&(this.spanId=t.spanId),t.parentSpanId&&(this.parentSpanId=t.parentSpanId),"sampled"in t&&(this.sampled=t.sampled),t.op&&(this.op=t.op),t.description&&(this.description=t.description),t.data&&(this.data=t.data),t.tags&&(this.tags=t.tags),t.status&&(this.status=t.status),t.startTimestamp&&(this.startTimestamp=t.startTimestamp),t.endTimestamp&&(this.endTimestamp=t.endTimestamp)}return Object(i.a)(e,[{key:"__init2",value:function(){this.traceId=Object(c.f)()}},{key:"__init3",value:function(){this.spanId=Object(c.f)().substring(16)}},{key:"__init4",value:function(){this.startTimestamp=Object(u.d)()}},{key:"__init5",value:function(){this.tags={}}},{key:"__init6",value:function(){this.data={}}},{key:"startChild",value:function(t){var n=new e(l(l({},t),{},{parentSpanId:this.spanId,sampled:this.sampled,traceId:this.traceId}));return n.spanRecorder=this.spanRecorder,n.spanRecorder&&n.spanRecorder.add(n),n.transaction=this.transaction,n}},{key:"setTag",value:function(e,t){return this.tags=l(l({},this.tags),{},Object(r.a)({},e,t)),this}},{key:"setData",value:function(e,t){return this.data=l(l({},this.data),{},Object(r.a)({},e,t)),this}},{key:"setStatus",value:function(e){return this.status=e,this}},{key:"setHttpStatus",value:function(e){this.setTag("http.status_code",String(e));var t=function(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}(e);return"unknown_error"!==t&&this.setStatus(t),this}},{key:"isSuccess",value:function(){return"ok"===this.status}},{key:"finish",value:function(e){this.endTimestamp="number"==typeof e?e:Object(u.d)()}},{key:"toTraceparent",value:function(){var e="";return void 0!==this.sampled&&(e=this.sampled?"-1":"-0"),"".concat(this.traceId,"-").concat(this.spanId).concat(e)}},{key:"toContext",value:function(){return Object(s.c)({data:this.data,description:this.description,endTimestamp:this.endTimestamp,op:this.op,parentSpanId:this.parentSpanId,sampled:this.sampled,spanId:this.spanId,startTimestamp:this.startTimestamp,status:this.status,tags:this.tags,traceId:this.traceId})}},{key:"updateWithContext",value:function(e){var t=this;return this.data=Object(a.a)(e.data,(function(){return{}})),this.description=e.description,this.endTimestamp=e.endTimestamp,this.op=e.op,this.parentSpanId=e.parentSpanId,this.sampled=e.sampled,this.spanId=Object(a.a)(e.spanId,(function(){return t.spanId})),this.startTimestamp=Object(a.a)(e.startTimestamp,(function(){return t.startTimestamp})),this.status=e.status,this.tags=Object(a.a)(e.tags,(function(){return{}})),this.traceId=Object(a.a)(e.traceId,(function(){return t.traceId})),this}},{key:"getTraceContext",value:function(){return Object(s.c)({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,trace_id:this.traceId})}},{key:"toJSON",value:function(){return Object(s.c)({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,start_timestamp:this.startTimestamp,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this.endTimestamp,trace_id:this.traceId})}}]),e}()},SksO:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t,r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},TAZq:function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(n){}}return function(n,r,o,i,a,c,u,s,f,l){switch(n){case 1:if(0===f&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===l?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},TOwV:function(e,t,n){"use strict";e.exports=n("qT12")},TdCF:function(e,t,n){"use strict";var r=n("V1zQ"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+r(t)+" of "+r(e))}},TqRt:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},TuXZ:function(e,t,n){var r=n("OaLt");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},Tzlz:function(e,t,n){var r=n("1uEE").match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},U8pU:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return r}))},"UBq+":function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n("ODXe"),o=n("rePB"),i=n("1OyB"),a=n("vuIU"),c=n("lW6c"),u=n("6hSO"),s=n("9AQC"),f=n("vFt6"),l=n("8LbN"),p=n("9/Zf"),d=n("IS+8"),h=n("vzc1");function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var b=function(){function e(t){Object(i.a)(this,e),e.prototype.__init.call(this),e.prototype.__init2.call(this),this._options=function(e){for(var t=1;t0?t:Object(f.a)();return 0===u.length&&u.push({colno:l,filename:d,function:"?",in_app:!0,lineno:p}),e}function _(e,t,n,r){Object(p.a)(n,{handled:!1,type:r}),e.captureEvent(n,{originalException:t})}function O(){var e=Object(c.b)(),t=e.getClient(),n=t&&t.getOptions()||{stackParser:function(){return[]},attachStacktrace:!1};return[e,n.stackParser,n.attachStacktrace]}b.__initStatic()},"UJ/E":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return u}));var r=n("ODXe"),o=n("9Pyj"),i=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/;function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.host,r=e.path,o=e.pass,i=e.port,a=e.projectId,c=e.protocol,u=e.publicKey;return"".concat(c,"://").concat(u).concat(t&&o?":".concat(o):"")+"@".concat(n).concat(i?":".concat(i):"","/").concat(r?"".concat(r,"/"):r).concat(a)}function c(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function u(e){var t="string"==typeof e?function(e){var t=i.exec(e);if(!t)throw new o.a("Invalid Sentry Dsn: ".concat(e));var n=t.slice(1),a=Object(r.a)(n,6),u=a[0],s=a[1],f=a[2],l=void 0===f?"":f,p=a[3],d=a[4],h=void 0===d?"":d,v="",b=a[5],m=b.split("/");if(m.length>1&&(v=m.slice(0,-1).join("/"),b=m.pop()),b){var y=b.match(/^\d+/);y&&(b=y[0])}return c({host:p,pass:l,path:v,projectId:b,port:h,protocol:u,publicKey:s})}(e):c(e);return function(e){if("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__){var t=e.port,n=e.projectId,r=e.protocol;if(["protocol","publicKey","host","projectId"].forEach((function(t){if(!e[t])throw new o.a("Invalid Sentry Dsn: ".concat(t," missing"))})),!n.match(/^\d+$/))throw new o.a("Invalid Sentry Dsn: Invalid projectId ".concat(n));if(!function(e){return"http"===e||"https"===e}(r))throw new o.a("Invalid Sentry Dsn: Invalid protocol ".concat(r));if(t&&isNaN(parseInt(t,10)))throw new o.a("Invalid Sentry Dsn: Invalid port ".concat(t))}}(t),t}},UxWs:function(e,t,n){"use strict";n.r(t);var r=n("dI71"),o=n("xtsi"),i=n("q1tI"),a=n.n(i),c=n("i8i4"),u=n.n(c),s=n("YwZP"),f=n("7hJ6"),l=n("MMVs"),p=n.n(l),d=n("Wbzz"),h=(n("RUBk"),n("emEt")),v=n("YLt+"),b=n("5yr3"),m={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"},y=n("9Xx/"),g=n("+ZDr"),_=v.reduce((function(e,t){return e[t.fromPath]=t,e}),{});function O(e){var t=_[e];return null!=t&&(window.___replace(t.toPath),!0)}var j=function(e,t){O(e.pathname)||Object(o.apiRunner)("onPreRouteUpdate",{location:e,prevLocation:t})},w=function(e,t){O(e.pathname)||Object(o.apiRunner)("onRouteUpdate",{location:e,prevLocation:t})},S=function(e,t){if(void 0===t&&(t={}),"number"!=typeof e){var n=Object(g.parsePath)(e).pathname,r=_[n];if(r&&(e=r.toPath,n=Object(g.parsePath)(e).pathname),window.___swUpdated)window.location=n;else{var i=setTimeout((function(){b.a.emit("onDelayedLoadPageResources",{pathname:n}),Object(o.apiRunner)("onRouteUpdateDelayed",{location:window.location})}),1e3);h.default.loadPage(n).then((function(r){if(!r||r.status===h.PageResourceStatus.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(i);r&&r.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n),Object(s.navigate)(e,t),clearTimeout(i)}))}}else y.globalHistory.navigate(e)};function E(e,t){var n=this,r=t.location,i=r.pathname,a=r.hash,c=Object(o.apiRunner)("shouldUpdateScroll",{prevRouterProps:e,pathname:i,routerProps:{location:r},getSavedScrollPosition:function(e){return n._stateStorage.read(e)}});if(c.length>0)return c[c.length-1];if(e&&e.location.pathname===i)return a?decodeURI(a.slice(1)):[0,0];return!0}var x=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.a.createRef(),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){var n=this;requestAnimationFrame((function(){var e="new page at "+n.props.location.pathname;document.title&&(e=document.title);var t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);var r="Navigated to "+e;n.announcementRef.current&&(n.announcementRef.current.innerText!==r&&(n.announcementRef.current.innerText=r))}))},n.render=function(){return a.a.createElement("div",Object.assign({},m,{ref:this.announcementRef}))},t}(a.a.Component),k=function(e){function t(t){var n;return n=e.call(this,t)||this,j(t.location,null),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){w(this.props.location,null)},n.shouldComponentUpdate=function(e){return this.props.location.href!==e.location.href&&(j(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){this.props.location.href!==e.location.href&&w(this.props.location,e.location)},n.render=function(){return a.a.createElement(a.a.Fragment,null,this.props.children,a.a.createElement(x,{location:location}))},t}(a.a.Component),P=n("IOVJ"),T=n("NsGk"),R=n.n(T),D=n("rePB");function C(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t0&&n("NSX3");var e=function(e){return a.a.createElement(s.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.a.createElement(P.a,e))},t=a.a.createContext({}),i=function(e){function n(){return e.apply(this,arguments)||this}return Object(r.a)(n,e),n.prototype.render=function(){var e=this.props.children;return a.a.createElement(s.Location,null,(function(n){var r=n.location;return a.a.createElement(I,{location:r},(function(n){var r=n.pageResources,o=n.location,i=Object(h.getStaticQueryResults)();return a.a.createElement(d.b.Provider,{value:i},a.a.createElement(t.Provider,{value:{pageResources:r,location:o}},e))}))}))},n}(a.a.Component),c=function(n){function o(){return n.apply(this,arguments)||this}return Object(r.a)(o,n),o.prototype.render=function(){var n=this;return a.a.createElement(t.Consumer,null,(function(t){var r=t.pageResources,o=t.location;return a.a.createElement(k,{location:o},a.a.createElement(f.ScrollContext,{location:o,shouldUpdateScroll:E},a.a.createElement(s.Router,{basepath:"",location:o,id:"gatsby-focus-wrapper"},a.a.createElement(e,Object.assign({path:"/404.html"===r.page.path?Object(U.a)(o.pathname,""):encodeURI(r.page.matchPath||r.page.path)},n.props,{location:o,pageResources:r},r.json)))))}))},o}(a.a.Component),l=window,v=l.pagePath,b=l.location;v&&""+v!==b.pathname&&!(L.findMatchPath(Object(U.a)(b.pathname,""))||"/404.html"===v||v.match(/^\/404\/?$/)||v.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&Object(s.navigate)(""+v+b.search+b.hash,{replace:!0}),h.publicLoader.loadPage(b.pathname).then((function(e){if(!e||e.status===h.PageResourceStatus.Error)throw new Error("page resources for "+b.pathname+" not found. Not rendering React");window.___webpackCompilationHash=e.page.webpackCompilationHash;var t=Object(o.apiRunner)("wrapRootElement",{element:a.a.createElement(c,null)},a.a.createElement(c,null),(function(e){return{element:e.result}})).pop(),n=function(){return a.a.createElement(i,null,t)},r=Object(o.apiRunner)("replaceHydrateFunction",void 0,u.a.hydrate)[0];p()((function(){r(a.a.createElement(n,null),"undefined"!=typeof window?document.getElementById("___gatsby"):void 0,(function(){Object(o.apiRunner)("onInitialClientRender")}))}))}))}))},V1zQ:function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(t){return"Object"}}},VZLR:function(e,t){e.exports=function(e){return"function"==typeof e}},VbXa:function(e,t,n){var r=n("SksO");e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},WBcU:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("1OyB"),o=n("vuIU"),i=n("8LbN"),a=function(){function e(){Object(r.a)(this,e),e.prototype.__init.call(this)}return Object(o.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(t,n){var r=function(t){var r=n().getIntegration(e);if(r){try{if(function(e,t){if(!t)return!1;if(function(e,t){var n=e.message,r=t.message;if(!n&&!r)return!1;if(n&&!r||!n&&r)return!1;if(n!==r)return!1;if(!u(e,t))return!1;if(!c(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){var n=s(t),r=s(e);if(!n||!r)return!1;if(n.type!==r.type||n.value!==r.value)return!1;if(!u(e,t))return!1;if(!c(e,t))return!1;return!0}(e,t))return!0;return!1}(t,r._previousEvent))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&i.c.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(o){return r._previousEvent=t}return r._previousEvent=t}return t};r.id=this.name,t(r)}}],[{key:"__initStatic",value:function(){this.id="Dedupe"}}]),e}();function c(e,t){var n=f(e),r=f(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(n=n,(r=r).length!==n.length)return!1;for(var o=0;o0?o(r(e),9007199254740991):0}},WSEr:function(e,t,n){"use strict";var r=n("rePB"),o=n("wBhU"),i=n("RDap");n.d(t,"d",(function(){return i.a}));var a=n("lW6c");n.d(t,"g",(function(){return a.a}));var c=n("lddD");n.d(t,"h",(function(){return c.a}));var u=n("+KVS");n.d(t,"j",(function(){return u.a}));var s=n("KjyA");n.d(t,"k",(function(){return s.a}));var f=n("xKtW");n.d(t,"m",(function(){return f.a})),n.d(t,"n",(function(){return s.b})),n.d(t,"o",(function(){return f.b})),n.d(t,"p",(function(){return f.c})),n.d(t,"q",(function(){return f.d})),n.d(t,"t",(function(){return f.e}));var l=n("F+4+");n.d(t,"u",(function(){return l.a})),n.d(t,"B",(function(){return a.b})),n.d(t,"C",(function(){return a.c})),n.d(t,"F",(function(){return a.e})),n.d(t,"K",(function(){return f.f})),n.d(t,"L",(function(){return f.g})),n.d(t,"M",(function(){return f.h})),n.d(t,"N",(function(){return f.i})),n.d(t,"O",(function(){return f.j})),n.d(t,"P",(function(){return f.k})),n.d(t,"R",(function(){return f.l})),n.d(t,"T",(function(){return f.m}));var p=n("z+RT"),d=n("4kjc"),h=n("kWuB");n.d(t,"b",(function(){return h.a}));var v=n("2O0U");n.d(t,"E",(function(){return v.a}));var b=n("MT+3");n.d(t,"G",(function(){return b.a}));var m=n("xHdX");n.d(t,"r",(function(){return m.a})),n.d(t,"w",(function(){return m.b})),n.d(t,"x",(function(){return m.c})),n.d(t,"A",(function(){return m.d})),n.d(t,"I",(function(){return m.e})),n.d(t,"J",(function(){return m.f})),n.d(t,"S",(function(){return m.g}));var y=n("3CEA");n.d(t,"s",(function(){return y.a})),n.d(t,"v",(function(){return y.b})),n.d(t,"y",(function(){return y.c})),n.d(t,"z",(function(){return y.d})),n.d(t,"D",(function(){return y.f})),n.d(t,"H",(function(){return y.g})),n.d(t,"Q",(function(){return y.h})),n.d(t,"U",(function(){return y.i}));var g=n("UBq+");n.d(t,"e",(function(){return g.a}));var _=n("wytX");n.d(t,"l",(function(){return _.a}));var O=n("/ZhC");n.d(t,"a",(function(){return O.b}));var j=n("ZAf6");n.d(t,"i",(function(){return j.a}));var w=n("fL16");n.d(t,"f",(function(){return w.a}));var S=n("WBcU");function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function b(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var m=function(e,t){var n=u()(t);return n.displayName=e,n},y=m("Location"),g=function(e){var t=e.children;return o.a.createElement(y.Consumer,null,(function(e){return e?t(e):o.a.createElement(_,null,t)}))},_=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,i=Array(o),a=0;a-1?(i=t.substring(0,r),a=t.substring(r)):i=t,o.a.createElement(y.Provider,{value:{location:{pathname:i,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},j=m("Base",{baseuri:"/",basepath:"/"}),w=function(e){return o.a.createElement(j.Consumer,null,(function(t){return o.a.createElement(g,null,(function(n){return o.a.createElement(S,p({},t,n,e))}))}))},S=function(e){function t(){return h(this,t),v(this,e.apply(this,arguments))}return b(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,r=e.basepath,i=e.primary,a=e.children,c=(e.baseuri,e.component),u=void 0===c?"div":c,s=d(e,["location","navigate","basepath","primary","children","baseuri","component"]),l=o.a.Children.toArray(a).reduce((function(e,t){var n=H(r)(t);return e.concat(n)}),[]),h=t.pathname,v=Object(f.pick)(l,h);if(v){var b=v.params,m=v.uri,y=v.route,g=v.route.value;r=y.default?r:y.path.replace(/\*$/,"");var _=p({},b,{uri:m,location:t,navigate:function(e,t){return n(Object(f.resolve)(e,m),t)}}),O=o.a.cloneElement(g,_,g.props.children?o.a.createElement(w,{location:t,primary:i},g.props.children):void 0),S=i?x:u,E=i?p({uri:m,location:t,component:u},s):s;return o.a.createElement(j.Provider,{value:{baseuri:m,basepath:r}},o.a.createElement(S,E,O))}return null},t}(o.a.PureComponent);S.defaultProps={primary:!0};var E=m("Focus"),x=function(e){var t=e.uri,n=e.location,r=e.component,i=d(e,["uri","location","component"]);return o.a.createElement(E.Consumer,null,(function(e){return o.a.createElement(T,p({},i,{component:r,requestFocus:e,uri:t,location:n}))}))},k=!0,P=0,T=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,i=Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,e),e.prototype.__init.call(this),this._key=t.key||"cause",this._limit=t.limit||5}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){var t=Object(a.b)().getClient();t&&Object(c.b)((function(n,o){var i=Object(a.b)().getIntegration(e);return i?function(e,t,n,o,i){if(!(o.exception&&o.exception.values&&i&&Object(u.g)(i.originalException,Error)))return o;var a=function e(t,n,o,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];if(!Object(u.g)(o[i],Error)||a.length+1>=n)return a;var c=Object(s.d)(t,o[i]);return e(t,n,o[i],i,[c].concat(Object(r.a)(a)))}(e,n,i.originalException,t);return o.exception.values=[].concat(Object(r.a)(a),Object(r.a)(o.exception.values)),o}(t.getOptions().stackParser,i._key,i._limit,n,o):n}))}}],[{key:"__initStatic",value:function(){this.id="LinkedErrors"}}]),e}();f.__initStatic()},ZRnM:function(e,t,n){var r=n("JhOX"),o=n("VZLR"),i=/#|\.prototype\./,a=function(e,t){var n=u[c(e)];return n==f||n!=s&&(o(t)?r(t):!!t)},c=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=a.data={},s=a.NATIVE="N",f=a.POLYFILL="P";e.exports=a},ZS3K:function(e,t,n){var r=n("REpN"),o=n("GoW4").f,i=n("Bgjm"),a=n("Dqpf"),c=n("/To0"),u=n("6cYJ"),s=n("ZRnM");e.exports=function(e,t){var n,f,l,p,d,h=e.target,v=e.global,b=e.stat;if(n=v?r:b?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in t){if(p=t[f],l=e.dontCallGetSet?(d=o(n,f))&&d.value:n[f],!s(v?f:h+(b?".":"#")+f,e.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(e.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,e)}}},ZmWf:function(e,t,n){var r=n("0dIN"),o=n("Ips1"),i=n("fEfC"),a=Array,c=Math.max;e.exports=function(e,t,n){for(var u=o(e),s=r(t,u),f=r(void 0===n?u:n,u),l=a(c(f-s,0)),p=0;se.length)&&(t=e.length);for(var n=0,r=new Array(t);n])/g,y=/([[}=:>])\s+/g,g=/(\{[^{]+?);(?=\})/g,_=/\s{2,}/g,O=/([^\(])(:+) */g,j=/[svh]\w+-[tblr]{2}/,w=/\(\s*(.*)\s*\)/g,S=/([\s\S]*?);/g,E=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,P=/([^-])(image-set\()/,T="-webkit-",R="-moz-",D="-ms-",C=59,A=125,N=123,I=40,U=41,B=10,L=13,M=32,Y=45,G=42,F=44,q=58,H=47,W=1,z=1,X=0,J=1,V=1,$=1,K=0,Q=0,Z=0,ee=[],te=[],ne=0,re=null,oe=0,ie=1,ae="",ce="",ue="";function se(e,t,o,i,a){for(var c,u,f=0,l=0,p=0,d=0,m=0,y=0,g=0,_=0,j=0,S=0,E=0,x=0,k=0,P=0,R=0,D=0,K=0,te=0,re=0,le=o.length,me=le-1,ye="",ge="",_e="",Oe="",je="",we="";R0&&(ge=ge.replace(r,"")),ge.trim().length>0)){switch(g){case M:case 9:case C:case L:case B:break;default:ge+=o.charAt(R)}g=C}if(1===K)switch(g){case N:case A:case C:case 34:case 39:case I:case U:case F:K=0;case 9:case L:case B:case M:break;default:for(K=0,re=R,m=g,R--,g=C;re0&&(++R,g=m);case N:re=le}}switch(g){case N:for(m=(ge=ge.trim()).charCodeAt(0),E=1,re=++R;R0&&(ge=ge.replace(r,"")),y=ge.charCodeAt(1)){case 100:case 109:case 115:case Y:c=t;break;default:c=ee}if(re=(_e=se(t,c,_e,y,a+1)).length,Z>0&&0===re&&(re=ge.length),ne>0&&(u=ve(3,_e,c=fe(ee,ge,te),t,z,W,re,y,a,i),ge=c.join(""),void 0!==u&&0===(re=(_e=u.trim()).length)&&(y=0,_e="")),re>0)switch(y){case 115:ge=ge.replace(w,he);case 100:case 109:case Y:_e=ge+"{"+_e+"}";break;case 107:_e=(ge=ge.replace(h,"$1 $2"+(ie>0?ae:"")))+"{"+_e+"}",_e=1===V||2===V&&de("@"+_e,3)?"@"+T+_e+"@"+_e:"@"+_e;break;default:_e=ge+_e,112===i&&(Oe+=_e,_e="")}else _e="";break;default:_e=se(t,fe(t,ge,te),_e,i,a+1)}je+=_e,x=0,K=0,P=0,D=0,te=0,k=0,ge="",_e="",g=o.charCodeAt(++R);break;case A:case C:if((re=(ge=(D>0?ge.replace(r,""):ge).trim()).length)>1)switch(0===P&&((m=ge.charCodeAt(0))===Y||m>96&&m<123)&&(re=(ge=ge.replace(" ",":")).length),ne>0&&void 0!==(u=ve(1,ge,t,e,z,W,Oe.length,i,a,i))&&0===(re=(ge=u.trim()).length)&&(ge="\0\0"),m=ge.charCodeAt(0),y=ge.charCodeAt(1),m){case 0:break;case 64:if(105===y||99===y){we+=ge+o.charAt(R);break}default:if(ge.charCodeAt(re-1)===q)break;Oe+=pe(ge,m,y,ge.charCodeAt(2))}x=0,K=0,P=0,D=0,te=0,ge="",g=o.charCodeAt(++R)}}switch(g){case L:case B:if(l+d+p+f+Q===0)switch(S){case U:case 39:case 34:case 64:case 126:case 62:case G:case 43:case H:case Y:case q:case F:case C:case N:case A:break;default:P>0&&(K=1)}l===H?l=0:J+x===0&&107!==i&&ge.length>0&&(D=1,ge+="\0"),ne*oe>0&&ve(0,ge,t,e,z,W,Oe.length,i,a,i),W=1,z++;break;case C:case A:if(l+d+p+f===0){W++;break}default:switch(W++,ye=o.charAt(R),g){case 9:case M:if(d+f+l===0)switch(_){case F:case q:case 9:case M:ye="";break;default:g!==M&&(ye=" ")}break;case 0:ye="\\0";break;case 12:ye="\\f";break;case 11:ye="\\v";break;case 38:d+l+f===0&&J>0&&(te=1,D=1,ye="\f"+ye);break;case 108:if(d+l+f+X===0&&P>0)switch(R-P){case 2:112===_&&o.charCodeAt(R-3)===q&&(X=_);case 8:111===j&&(X=j)}break;case q:d+l+f===0&&(P=R);break;case F:l+p+d+f===0&&(D=1,ye+="\r");break;case 34:case 39:0===l&&(d=d===g?0:0===d?g:d);break;case 91:d+l+p===0&&f++;break;case 93:d+l+p===0&&f--;break;case U:d+l+f===0&&p--;break;case I:if(d+l+f===0){if(0===x)switch(2*_+3*j){case 533:break;default:E=0,x=1}p++}break;case 64:l+p+d+f+P+k===0&&(k=1);break;case G:case H:if(d+f+p>0)break;switch(l){case 0:switch(2*g+3*o.charCodeAt(R+1)){case 235:l=H;break;case 220:re=R,l=G}break;case G:g===H&&_===G&&re+2!==R&&(33===o.charCodeAt(re+2)&&(Oe+=o.substring(re,R+1)),ye="",l=0)}}if(0===l){if(J+d+f+k===0&&107!==i&&g!==C)switch(g){case F:case 126:case 62:case 43:case U:case I:if(0===x){switch(_){case 9:case M:case B:case L:ye+="\0";break;default:ye="\0"+ye+(g===F?"":"\0")}D=1}else switch(g){case I:P+7===R&&108===_&&(P=0),x=++E;break;case U:0==(x=--E)&&(D=1,ye+="\0")}break;case 9:case M:switch(_){case 0:case N:case A:case C:case F:case 12:case 9:case M:case B:case L:break;default:0===x&&(D=1,ye+="\0")}}ge+=ye,g!==M&&9!==g&&(S=g)}}j=_,_=g,R++}if(re=Oe.length,Z>0&&0===re&&0===je.length&&0===t[0].length==0&&(109!==i||1===t.length&&(J>0?ce:ue)===t[0])&&(re=t.join(",").length+2),re>0){if(c=0===J&&107!==i?function(e){for(var t,n,o=0,i=e.length,a=Array(i);o1)){if(p=u.charCodeAt(u.length-1),d=n.charCodeAt(0),t="",0!==f)switch(p){case G:case 126:case 62:case 43:case M:case I:break;default:t=" "}switch(d){case 38:n=t+ce;case 126:case 62:case 43:case M:case U:case I:break;case 91:n=t+n+ce;break;case q:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if($>0){n=t+n.substring(8,l-1);break}default:(f<1||c[f-1].length<1)&&(n=t+ce+n)}break;case F:t="";default:n=l>1&&n.indexOf(":")>0?t+n.replace(O,"$1"+ce+"$2"):t+n+ce}u+=n}a[o]=u.replace(r,"").trim()}return a}(t):t,ne>0&&void 0!==(u=ve(2,Oe,c,e,z,W,re,i,a,i))&&0===(Oe=u).length)return we+Oe+je;if(Oe=c.join(",")+"{"+Oe+"}",V*X!=0){switch(2!==V||de(Oe,2)||(X=0),X){case 111:Oe=Oe.replace(b,":-moz-$1")+Oe;break;case 112:Oe=Oe.replace(v,"::"+T+"input-$1")+Oe.replace(v,"::-moz-$1")+Oe.replace(v,":-ms-input-$1")+Oe}X=0}}return we+Oe+je}function fe(e,t,n){var r=t.trim().split(f),o=r,i=r.length,a=e.length;switch(a){case 0:case 1:for(var c=0,u=0===a?"":e[0]+" ";c0&&J>0)return o.replace(p,"$1").replace(l,"$1"+ue);break;default:return e.trim()+o.replace(l,"$1"+e.trim())}default:if(n*J>0&&o.indexOf("\f")>0)return o.replace(l,(e.charCodeAt(0)===q?"":"$1")+e.trim())}return e+o}function pe(e,t,n,r){var s,f=0,l=e+";",p=2*t+3*n+4*r;if(944===p)return function(e){var t=e.length,n=e.indexOf(":",9)+1,r=e.substring(0,n).trim(),o=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*ie){case 0:break;case Y:if(110!==e.charCodeAt(10))break;default:var i=o.split((o="",c)),a=0;for(n=0,t=i.length;a64&&l<90||l>96&&l<123||95===l||l===Y&&s.charCodeAt(1)!==Y))switch(isNaN(parseFloat(s))+(-1!==s.indexOf("("))){case 1:switch(s){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:s+=ae}}f[n++]=s}o+=(0===a?"":",")+f.join(" ")}}return o=r+o+";",1===V||2===V&&de(o,1)?T+o+o:o}(l);if(0===V||2===V&&!de(l,1))return l;switch(p){case 1015:return 97===l.charCodeAt(10)?T+l+l:l;case 951:return 116===l.charCodeAt(3)?T+l+l:l;case 963:return 110===l.charCodeAt(5)?T+l+l:l;case 1009:if(100!==l.charCodeAt(4))break;case 969:case 942:return T+l+l;case 978:return T+l+R+l+l;case 1019:case 983:return T+l+R+l+D+l+l;case 883:return l.charCodeAt(8)===Y?T+l+l:l.indexOf("image-set(",11)>0?l.replace(P,"$1"+T+"$2")+l:l;case 932:if(l.charCodeAt(4)===Y)switch(l.charCodeAt(5)){case 103:return T+"box-"+l.replace("-grow","")+T+l+D+l.replace("grow","positive")+l;case 115:return T+l+D+l.replace("shrink","negative")+l;case 98:return T+l+D+l.replace("basis","preferred-size")+l}return T+l+D+l+l;case 964:return T+l+D+"flex-"+l+l;case 1023:if(99!==l.charCodeAt(8))break;return s=l.substring(l.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),T+"box-pack"+s+T+l+D+"flex-pack"+s+l;case 1005:return i.test(l)?l.replace(o,":"+T)+l.replace(o,":"+R)+l:l;case 1e3:switch(f=(s=l.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(f)){case 226:s=l.replace(j,"tb");break;case 232:s=l.replace(j,"tb-rl");break;case 220:s=l.replace(j,"lr");break;default:return l}return T+l+D+s+l;case 1017:if(-1===l.indexOf("sticky",9))return l;case 975:switch(f=(l=e).length-10,p=(s=(33===l.charCodeAt(f)?l.substring(0,f):l).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(s.charCodeAt(8)<111)break;case 115:l=l.replace(s,T+s)+";"+l;break;case 207:case 102:l=l.replace(s,T+(p>102?"inline-":"")+"box")+";"+l.replace(s,T+s)+";"+l.replace(s,D+s+"box")+";"+l}return l+";";case 938:if(l.charCodeAt(5)===Y)switch(l.charCodeAt(6)){case 105:return s=l.replace("-items",""),T+l+T+"box-"+s+D+"flex-"+s+l;case 115:return T+l+D+"flex-item-"+l.replace(E,"")+l;default:return T+l+D+"flex-line-pack"+l.replace("align-content","").replace(E,"")+l}break;case 973:case 989:if(l.charCodeAt(3)!==Y||122===l.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?pe(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):l.replace(s,T+s)+l.replace(s,R+s.replace("fill-",""))+l;break;case 962:if(l=T+l+(102===l.charCodeAt(5)?D+l:"")+l,n+r===211&&105===l.charCodeAt(13)&&l.indexOf("transform",10)>0)return l.substring(0,l.indexOf(";",27)+1).replace(a,"$1"+T+"$2")+l}return l}function de(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10),o=e.substring(n+1,e.length-1);return re(2!==t?r:r.replace(x,"$1"),o,t)}function he(e,t){var n=pe(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(S," or ($1)").substring(4):"("+t+")"}function ve(e,t,n,r,o,i,a,c,u,s){for(var f,l=0,p=t;l0&&(ae=o.replace(d,91===i?"":"-")),i=1,1===J?ue=o:ce=o;var a,c=[ue];ne>0&&void 0!==(a=ve(-1,n,c,c,z,W,0,0,0,0))&&"string"==typeof a&&(n=a);var u=se(ee,c,n,0,0);return ne>0&&void 0!==(a=ve(-2,u,c,c,z,W,u.length,0,0,0))&&"string"!=typeof(u=a)&&(i=0),ae="",ue="",ce="",X=0,z=1,W=1,K*i==0?u:u.replace(r,"").replace(m,"").replace(y,"$1").replace(g,"$1").replace(_," ")}return ye.use=function e(t){switch(t){case void 0:case null:ne=te.length=0;break;default:if("function"==typeof t)te[ne++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n"),op:"ui.react.mount"})),r}return Object(u.a)(n,[{key:"__init",value:function(){this._mountSpan=void 0}},{key:"componentDidMount",value:function(){this._mountSpan&&this._mountSpan.finish()}},{key:"componentDidUpdate",value:function(e){var t=this,n=e.updateProps,r=e.includeUpdates;if((void 0===r||r)&&this._mountSpan&&n!==this.props.updateProps){var o=Object.keys(n).filter((function(e){return n[e]!==t.props.updateProps[e]}));if(o.length>0){var i=Object(h.d)();this._mountSpan.startChild({data:{changedProps:o},description:"<".concat(this.props.name,">"),endTimestamp:i,op:"ui.react.update",startTimestamp:i})}}}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.name,n=e.includeRender,r=void 0===n||n;this._mountSpan&&r&&this._mountSpan.startChild({description:"<".concat(t,">"),endTimestamp:Object(h.d)(),op:"ui.react.render",startTimestamp:this._mountSpan.endTimestamp})}},{key:"render",value:function(){return this.props.children}}],[{key:"__initStatic",value:function(){this.defaultProps={disabled:!1,includeRender:!0,includeUpdates:!0}}}]),n}(m.Component);function S(e,t){var n=this,r=t&&t.name||e.displayName||e.name||"unknown",o=function(o){return m.createElement(w,_(_({},t),{},{name:r,updateProps:o,__self:n,__source:{fileName:j,lineNumber:133}}),m.createElement(e,_(_({},o),{},{__self:n,__source:{fileName:j,lineNumber:134}})))};return o.displayName="profiler(".concat(r,")"),b()(o,e),o}function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{disabled:!1,hasRenderSpan:!0},n=m.useState((function(){if(!t||!t.disabled){var n=x();return n?n.startChild({description:"<".concat(e,">"),op:"ui.react.mount"}):void 0}})),r=Object(i.a)(n,1),o=r[0];m.useEffect((function(){return o&&o.finish(),function(){o&&t.hasRenderSpan&&o.startChild({description:"<".concat(e,">"),endTimestamp:Object(h.d)(),op:"ui.react.render",startTimestamp:o.endTimestamp})}}),[])}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(d.b)();if(e){var t=e.getScope();if(t)return t.getTransaction()}}w.__initStatic();var k=n("xKtW"),P=n("3CEA"),T=n("8LbN");function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t=17}(m.version)){var o=new Error(e.message);o.name="React ErrorBoundary ".concat(o.name),o.stack=r,e.cause=o}i&&i(t,e,r);var s=Object(k.c)(e,{contexts:{react:{componentStack:r}}});a&&a(e,r,s),c&&Object(P.h)(D(D({},u),{},{eventId:s})),n.setState({error:e,componentStack:r,eventId:s})}))}},{key:"componentDidMount",value:function(){var e=this.props.onMount;e&&e()}},{key:"componentWillUnmount",value:function(){var e=this.state,t=e.error,n=e.componentStack,r=e.eventId,o=this.props.onUnmount;o&&o(t,n,r)}},{key:"__init2",value:function(){var e=this;this.resetErrorBoundary=function(){var t=e.props.onReset,n=e.state,r=n.error,o=n.componentStack,i=n.eventId;t&&t(r,o,i),e.setState(N)}}},{key:"render",value:function(){var e=this.props,t=e.fallback,n=e.children,r=this.state,o=r.error,i=r.componentStack,a=r.eventId;if(o){var c=void 0;return c="function"==typeof t?t({error:o,componentStack:i,resetError:this.resetErrorBoundary,eventId:a}):t,m.isValidElement(c)?c:(t&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("fallback did not produce a valid ReactElement"),null)}return"function"==typeof n?n():n}}]),n}(m.Component);function U(e,t){var n=this,r=e.displayName||e.name||"unknown",o=function(r){return m.createElement(I,D(D({},t),{},{__self:n,__source:{fileName:A,lineNumber:168}}),m.createElement(e,D(D({},r),{},{__self:n,__source:{fileName:A,lineNumber:169}})))};return o.displayName="errorBoundary(".concat(r,")"),b()(o,e),o}function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];a&&F&&F.location&&H(t,F.location,n,(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"url";o=r({name:i=e,op:"pageload",tags:{"routing.instrumentation":"react-router-v3"},metadata:{source:t}})})),c&&e.listen&&e.listen((function(e){if("PUSH"===e.action||"POP"===e.action){o&&o.finish();var a={"routing.instrumentation":"react-router-v3"};i&&(a.from=i),H(t,e,n,(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"url";o=r({name:i=e,op:"navigation",tags:a,metadata:{source:t}})}))}}))}}function H(e,t,n,r){var o=t.pathname;n({location:t,routes:e},(function(e,t,n){if(e||!n)return r(o);var i=function(e){if(!Array.isArray(e)||0===e.length)return"";for(var t=e.filter((function(e){return!!e.path})),n=-1,r=t.length-1;r>=0;r--){var o=t[r];if(o.path&&o.path.startsWith("/")){n=r;break}}return t.slice(n).filter((function(e){return!!e.path})).map((function(e){return e.path})).join("")}(n.routes||[]);return 0===i.length||"/*"===i?r(o):r(o=i,"route")}))}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function z(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0;function o(){return e&&e.location?e.location.pathname:J&&J.location?J.location.pathname:void 0}function a(e){if(0===n.length||!r)return[e,"url"];for(var t=Q(n,e,r),o=0;o1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=o();if(n&&u){var s=a(u),f=Object(i.a)(s,2),l=f[0],p=f[1];X=t({name:l,op:"pageload",tags:c,metadata:{source:p}})}r&&e.listen&&e.listen((function(e,n){if(n&&("PUSH"===n||"POP"===n)){X&&X.finish();var r=a(e.pathname),o=Object(i.a)(r,2),u=o[0],s=o[1];X=t({name:u,op:"navigation",tags:c,metadata:{source:s}})}}))}}function Q(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return e.some((function(e){var o=e.path?n(t,e):r.length?r[r.length-1].match:Z(t);return o&&(r.push({route:e,match:o}),e.routes&&Q(e.routes,t,n,r)),!!o})),r}function Z(e){return{path:"/",url:"/",params:{},isExact:"/"===e}}function ee(e){var t=this,n=e.displayName||e.name,r=function(n){return X&&n&&n.computedMatch&&n.computedMatch.isExact&&(X.setName(n.computedMatch.path),X.setMetadata({source:"route"})),m.createElement(e,z(z({},n),{},{__self:t,__source:{fileName:"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouter.tsx",lineNumber:177}}))};return r.displayName="sentryRoute(".concat(n,")"),b()(r,e),r}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ne(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=le&&le.location&&le.location.pathname;a&&u&&(re=i({name:u,op:"pageload",tags:pe,metadata:{source:"url"}})),oe=e,ie=t,ae=n,ue=o,ce=r,se=i,fe=c}}function he(e,t,n){if(!e||0===e.length||!n)return[t.pathname,"url"];var r=n(e,t);if(r)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._router=t.router||t.app,this._methods=(Array.isArray(t.methods)?t.methods:[]).concat("use")}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){this._router?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.forEach((function(t){return je(e,t)}))}(this._router,this._methods):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("ExpressIntegration is missing an Express instance")}}],[{key:"__initStatic",value:function(){this.id="Express"}}]),e}();function _e(e,t){var n=e.length;switch(n){case 2:return function(n,r){var o=r.__sentry_transaction;if(o){var i=o.startChild({description:e.name,op:"express.middleware.".concat(t)});r.once("finish",(function(){i.finish()}))}return e.call(this,n,r)};case 3:return function(n,r,o){var i=r.__sentry_transaction,a=Object(ye.a)([i,"optionalAccess",function(e){return e.startChild},"call",function(n){return n({description:e.name,op:"express.middleware.".concat(t)})}]);e.call(this,n,r,(function(){Object(ye.a)([a,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]);for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._usePgNative=!!t.usePgNative}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("pg");if(n)if(!this._usePgNative||Object(ye.a)([n,"access",function(e){return e.native},"optionalAccess",function(e){return e.Client}])){var r=(this._usePgNative?n.native:n).Client;Object(Se.e)(r.prototype,"query",(function(e){return function(n,r,o){var i=t().getScope(),a=Object(ye.a)([i,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),c=Object(ye.a)([a,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"string"==typeof n?n:n.text,op:"db"})}]);if("function"==typeof o)return e.call(this,n,r,(function(e,t){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),o(e,t)}));if("function"==typeof r)return e.call(this,n,(function(e,t){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),r(e,t)}));var u=void 0!==r?e.call(this,n,r):e.call(this,n);return Object(Ee.n)(u)?u.then((function(e){return Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),e})):(Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),u)}}))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Postgres Integration was unable to access 'pg-native' bindings.");else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Postgres Integration was unable to require `pg` package.")}}],[{key:"__initStatic",value:function(){this.id="Postgres"}}]),e}();xe.__initStatic();var ke=function(){function e(){Object(c.a)(this,e),e.prototype.__init.call(this)}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("mysql/lib/Connection.js");n?Object(Se.e)(n,"createQuery",(function(e){return function(n,r,o){var i=t().getScope(),a=Object(ye.a)([i,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),c=Object(ye.a)([a,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"string"==typeof n?n:n.sql,op:"db"})}]);return"function"==typeof o?e.call(this,n,r,(function(e,t,n){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),o(e,t,n)})):"function"==typeof r?e.call(this,n,(function(e,t,n){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),r(e,t,n)})):e.call(this,n,r,o)}})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Mysql Integration was unable to require `mysql` package.")}}],[{key:"__initStatic",value:function(){this.id="Mysql"}}]),e}();ke.__initStatic();var Pe=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],Te={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]},Re=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._operations=Array.isArray(t.operations)?t.operations:Pe,this._describeOperations=!("describeOperations"in t)||t.describeOperations,this._useMongoose=!!t.useMongoose}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=this._useMongoose?"mongoose":"mongodb",r=Object(we.c)(n);r?this._instrumentOperations(r.Collection,this._operations,t):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Mongo Integration was unable to require `".concat(n,"` package."))}},{key:"_instrumentOperations",value:function(e,t,n){var r=this;t.forEach((function(t){return r._patchOperation(e,t,n)}))}},{key:"_patchOperation",value:function(e,t,n){if(t in e.prototype){var r=this._getSpanContextFromOperationArguments.bind(this);Object(Se.e)(e.prototype,t,(function(e){return function(){for(var o=this,i=arguments.length,a=new Array(i),c=0;c",r[a[1]]="string"==typeof f?f:f.name||""}else for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),De(t.client)?this._client=t.client:("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client: ".concat(JSON.stringify(t.client)))}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){this._client?this._client.$use((function(e,n){var r=t().getScope(),o=Object(ye.a)([r,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),i=e.action,a=e.model,c=Object(ye.a)([o,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:a?"".concat(a," ").concat(i):i,op:"db.prisma"})}]),u=n(e);return Object(Ee.n)(u)?u.then((function(e){return Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),e})):(Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),u)})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("PrismaIntegration is missing a Prisma Client Instance")}}],[{key:"__initStatic",value:function(){this.id="Prisma"}}]),e}();Ce.__initStatic();var Ae=function(){function e(){Object(c.a)(this,e),e.prototype.__init.call(this)}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("graphql/execution/execute.js");n?Object(Se.e)(n,"execute",(function(e){return function(){var n=t().getScope(),r=Object(ye.a)([n,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),o=Object(ye.a)([r,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"execute",op:"db.graphql"})}]);Object(ye.a)([n,"optionalAccess",function(e){return e.setSpan},"call",function(e){return e(o)}]);for(var i=arguments.length,a=new Array(i),c=0;c=0&&(o||n)&&(t.delta=t.value-(r||0),(t.delta||void 0===r)&&(r=t.value,e(t)))}},qe=function(e,t){return{name:e,value:Object(Ye.a)(t,(function(){return-1})),delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},He=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(r){}},We=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==Object(G.a)().document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},ze=-1,Xe=function(){return ze<0&&(ze="hidden"===Object(G.a)().document.visibilityState?0:1/0,We((function(e){var t=e.timeStamp;ze=t}),!0)),{get firstHiddenTime(){return ze}}},Je={},Ve=n("Ff2n"),$e=["startTimestamp"];function Ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qe(e){return"number"==typeof e&&isFinite(e)}function Ze(e,t){var n=t.startTimestamp,r=Object(Ve.a)(t,$e);return n&&e.startTimestamp>n&&(e.startTimestamp=n),e.startChild(function(e){for(var t=1;tr.value&&(r.value=o,r.entries=i,n&&n())}},c=He("layout-shift",a);c&&(n=Fe(e,r,t),We((function(){c.takeRecords().map(a),n(!0)})))}((function(e){var t=e.entries.pop();t&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding CLS"),it.cls={value:e.value,unit:""},rt=t)}))}function ct(e){!function(e,t){var n,r=Xe(),o=qe("LCP"),i=function(e){var t=e.startTime;t=e.startTimestamp)){var n=it[t].value,r=o+Object(Le.c)(n),i=Math.abs(1e3*(r-e.startTimestamp)),a=i-n;("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Normalized ".concat(t," from ").concat(n," to ").concat(i," (").concat(a,")")),it[t].value=i}})),it["mark.fid"]&&it.fid&&Ze(e,{description:"first input delay",endTimestamp:it["mark.fid"].value+Object(Le.c)(it.fid.value),op:"web.vitals",startTimestamp:it["mark.fid"].value}),"fcp"in it||delete it.cls,Object.keys(it).forEach((function(t){e.setMeasurement(t,it[t].value,it[t].unit)})),function(e){nt&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding LCP Data"),nt.element&&e.setTag("lcp.element",Object(Ge.b)(nt.element)),nt.id&&e.setTag("lcp.id",nt.id),nt.url&&e.setTag("lcp.url",nt.url.trim().slice(0,200)),e.setTag("lcp.size",nt.size));rt&&rt.sources&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding CLS Data"),rt.sources.forEach((function(t,n){return e.setTag("cls.source.".concat(n+1),Object(Ge.b)(t.node))})))}(e)),nt=void 0,rt=void 0,it={}}}function ft(e,t,n,r,o,i){var a=i?t[i]:t["".concat(n,"End")],c=t["".concat(n,"Start")];c&&a&&Ze(e,{op:"browser",description:Object(Ye.a)(o,(function(){return n})),startTimestamp:r+Object(Le.c)(c),endTimestamp:r+Object(Le.c)(a)})}var lt=n("+924"),pt=n("6hSO");function dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ht(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(mt&&mt.location){var r,o=mt.location.href;t&&(r=e({name:mt.location.pathname,op:"pageload",metadata:{source:"url"}})),n&&Object(pt.a)("history",(function(t){var n=t.to,i=t.from;void 0===i&&o&&-1!==o.indexOf(n)?o=void 0:i!==n&&(o=void 0,r&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Finishing current transaction with op: ".concat(r.op)),r.finish()),r=e({name:mt.location.pathname,op:"navigation",metadata:{source:"url"}}))}))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("Could not initialize routing instrumentation due to invalid location")},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0},vt),Ot=function(){function e(t){Object(c.a)(this,e),e.prototype.__init.call(this);var n=vt.tracingOrigins;t&&(t.tracingOrigins&&Array.isArray(t.tracingOrigins)&&0!==t.tracingOrigins.length?n=t.tracingOrigins:("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&(this._emitOptionsWarning=!0)),this.options=gt(gt(gt({},_t),t),{},{tracingOrigins:n});var r=this.options._metricOptions;!function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=tt();t&&h.a&&(t.mark&&et.performance.mark("sentry-tracing-init"),at(),ct(e),ut())}(r&&r._reportAllChanges)}return Object(u.a)(e,[{key:"__init",value:function(){this.name="BrowserTracing"}},{key:"setupOnce",value:function(e,t){var n=this;this._getCurrentHub=t,this._emitOptionsWarning&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace."),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] We added a reasonable default for you: ".concat(vt.tracingOrigins)));var r=this.options,o=r.routingInstrumentation,i=r.startTransactionOnLocationChange,a=r.startTransactionOnPageLoad,c=r.markBackgroundTransactions,u=r.traceFetch,s=r.traceXHR,f=r.tracingOrigins,l=r.shouldCreateSpanForRequest;o((function(e){return n._createRouteTransaction(e)}),a,i),c&&(Me&&Me.document?Me.document.addEventListener("visibilitychange",(function(){var e=Object(Le.a)();Me.document.hidden&&e&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Transaction: ".concat("cancelled"," -> since tab moved to the background, op: ").concat(e.op)),e.status||e.setStatus("cancelled"),e.setTag("visibilitychange","document.hidden"),e.finish())})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] Could not set up background tab detection due to lack of global document")),bt({traceFetch:u,traceXHR:s,tracingOrigins:f,shouldCreateSpanForRequest:l})}},{key:"_createRouteTransaction",value:function(e){var t=this;if(this._getCurrentHub){var n=this.options,r=n.beforeNavigate,o=n.idleTimeout,i=n.finalTimeout,a="pageload"===e.op?function(){var e=jt("sentry-trace"),t=jt("baggage"),n=e?Object(Ie.a)(e):void 0,r=Object(Ue.f)(t,e);if(n||r)return gt(gt({},n&&n),r&&{metadata:{baggage:r}});return}():void 0,c=gt(gt(gt(gt({},e),a),a&&{metadata:gt(gt({},e.metadata),a.metadata)}),{},{trimEnd:!0}),u="function"==typeof r?r(c):c,s=void 0===u?gt(gt({},c),{},{sampled:!1}):u;s.metadata=s.name!==c.name?gt(gt({},s.metadata),{},{source:"custom"}):s.metadata,!1===s.sampled&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Will not send ".concat(s.op," transaction because of beforeNavigate.")),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Starting ".concat(s.op," transaction on scope"));var f=this._getCurrentHub(),l=Object(G.a)().location,p=Object(be.b)(f,s,o,i,!0,{location:l});return p.registerBeforeFinishCallback((function(e){st(e),e.setTag("sentry_reportAllChanges",Boolean(t.options._metricOptions&&t.options._metricOptions._reportAllChanges))})),p}("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] Did not create ".concat(e.op," transaction because _getCurrentHub is invalid."))}}]),e}();function jt(e){var t=Object(G.a)();if(t.document&&t.document.querySelector){var n=t.document.querySelector("meta[name=".concat(e,"]"));return n?n.getAttribute("content"):null}return null}("undefined"==typeof __SENTRY_TRACING__||__SENTRY_TRACING__)&&Object(be.a)();var wt=n("+KVS");function St(e){var t=Le.b(e);return void 0===e.integrations?Et([],t):Array.isArray(e.integrations)?Et(e.integrations,t):function(e,t){return function(n){return Et(e(n),t)}}(e.integrations,t)}function Et(e,t){return t&&!e.some((function(e){return e.name===r.BrowserTracing.name}))&&e.push(new r.BrowserTracing),e}function xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t1?arguments[1]:void 0,1),n=u(e);if(b)return o(d,this,n,t);var r=this.length,i=a(n),s=0;if(i+t>r)throw f("Wrong length");for(;s1&&void 0!==arguments[1]?arguments[1]:"",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return[u({},e),t,n]}function p(e){return e[0]}function d(e){return e[2]}function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e)&&!Object(i.l)(e)||"number"==typeof e)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("[parseBaggageHeader] Received input value of incompatible type: ",typeof e,e),l({},"");var n=(Object(i.l)(e)?e:e.join(",")).split(",").map((function(e){return e.trim()})).filter((function(e){return""!==e&&(t||f.test(e))}));return n.reduce((function(e,t){var n=Object(r.a)(e,2),i=n[0],a=n[1],c=t.split("="),s=Object(r.a)(c,2),l=s[0],p=s[1];if(f.test(l)){var d=decodeURIComponent(l.split("-")[1]);return[u(u({},i),{},Object(o.a)({},d,decodeURIComponent(p))),a,!0]}return[i,""===a?t:"".concat(a,",").concat(t),!0]}),[{},"",!0])}function v(e,t){if(!e&&!t)return"";var n=t&&h(t,!0)||void 0,r=n&&n[1];return function(e){return Object.keys(e[0]).reduce((function(t,n){var r=e[0][n],o="".concat("sentry-").concat(encodeURIComponent(n),"=").concat(encodeURIComponent(r)),i=""===t?o:"".concat(t,",").concat(o);return i.length>8192?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Not adding key: ".concat(n," with val: ").concat(r," to baggage due to exceeding baggage size limits.")),t):i}),e[1])}(l(e&&e[0]||{},r||""))}function b(e,t){var n=h(e||"");return(t||!function(e){return 0===Object.keys(e[0]).length}(n))&&function(e){e[2]=!1}(n),n}},"jdR/":function(e,t,n){var r=n("REpN"),o=n("VZLR"),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},jekk:function(e,t,n){var r=n("IvzW"),o=n("STyW"),i=n("ATeF"),a=n("m/aQ"),c=n("3jhN"),u=TypeError,s=Object.defineProperty,f=Object.getOwnPropertyDescriptor;t.f=r?i?function(e,t,n){if(a(e),t=c(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var r=f(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:r.configurable,enumerable:"enumerable"in n?n.enumerable:r.enumerable,writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(a(e),t=c(t),a(n),o)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},kCiC:function(e,t,n){var r=n("yjCN"),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},kHIg:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("foSv"),o=n("s4An");function i(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function a(e,t,n){return(a=i()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&Object(o.a)(i,n.prototype),i}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return a(e,arguments,Object(r.a)(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Object(o.a)(i,e)})(e)}},kWuB:function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var r=n("1OyB"),o=n("vuIU"),i=n("ReuC"),a=n("Ji7U"),c=n("md7G"),u=n("foSv"),s=n("+KVS"),f=n("lW6c"),l=n("3MsT"),p=n("oMcV"),d=n("z+RT"),h=n("9/Zf"),v=n("8LbN"),b=n("oZ5x"),m=n("kdvv");var y=n("UJ/E"),g=n("IS+8"),_=n("/ZhC"),O=n("2TjN");function j(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(u.a)(e);if(t){var o=Object(u.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(c.a)(this,n)}}var w=Object(d.a)(),S=function(e){Object(a.a)(n,e);var t=j(n);function n(e){var o;return Object(r.a)(this,n),e._metadata=e._metadata||{},e._metadata.sdk=e._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:s.a}],version:s.a},o=t.call(this,e),e.sendClientReports&&w.document&&w.document.addEventListener("visibilitychange",(function(){"hidden"===w.document.visibilityState&&o._flushOutcomes()})),o}return Object(o.a)(n,[{key:"eventFromException",value:function(e,t){return Object(g.a)(this._options.stackParser,e,t,this._options.attachStacktrace)}},{key:"eventFromMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2?arguments[2]:void 0;return Object(g.b)(this._options.stackParser,e,t,n,this._options.attachStacktrace)}},{key:"sendEvent",value:function(e,t){var r=this.getIntegrationById(_.a);r&&r.options&&r.options.sentry&&Object(f.b)().addBreadcrumb({category:"sentry.".concat("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:Object(h.d)(e)},{event:e}),Object(i.a)(Object(u.a)(n.prototype),"sendEvent",this).call(this,e,t)}},{key:"_prepareEvent",value:function(e,t,r){return e.platform=e.platform||"javascript",Object(i.a)(Object(u.a)(n.prototype),"_prepareEvent",this).call(this,e,t,r)}},{key:"_flushOutcomes",value:function(){var e=this._clearOutcomes();if(0!==e.length)if(this._dsn){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("Sending outcomes:",e);var t,n,r,o,i=Object(l.a)(this._dsn,this._options.tunnel),a=(t=e,n=this._options.tunnel&&Object(y.a)(this._dsn),o=[{type:"client_report"},{timestamp:r||Object(m.b)(),discarded_events:t}],Object(b.c)(n?{dsn:n}:{},[o]));try{Object(O.b)(i,Object(b.f)(a))}catch(c){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.error(c)}}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("No dsn provided, will not send outcomes");else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("No outcomes to send")}}]),n}(p.a)},kdvv:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return f}));var r=n("z+RT"),o=n("+A1k"),i={nowSeconds:function(){return Date.now()/1e3}};var a=Object(o.b)()?function(){try{return Object(o.a)(e,"perf_hooks").performance}catch(t){return}}():function(){var e=Object(r.a)().performance;if(e&&e.now)return{now:function(){return e.now()},timeOrigin:Date.now()-e.now()}}(),c=void 0===a?i:{nowSeconds:function(){return(a.timeOrigin+a.now())/1e3}},u=i.nowSeconds.bind(i),s=c.nowSeconds.bind(c),f=s,l=function(){var e=Object(r.a)().performance;if(e&&e.now){var t=e.now(),n=Date.now(),o=e.timeOrigin?Math.abs(e.timeOrigin+t-n):36e5,i=o<36e5,a=e.timing&&e.timing.navigationStart,c="number"==typeof a?Math.abs(a+t-n):36e5;return i||c<36e5?o<=c?("timeOrigin",e.timeOrigin):("navigationStart",a):("dateNow",n)}"none"}()}).call(this,n("3UD+")(e))},krUJ:function(e,t,n){var r=n("e3+/"),o=n("VZLR"),i=n("ij4R"),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},lSYd:function(e,t){e.exports=!1},lW6c:function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return y})),n.d(t,"c",(function(){return _})),n.d(t,"d",(function(){return b})),n.d(t,"e",(function(){return m}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("9/Zf"),c=n("kdvv"),u=n("8LbN"),s=n("z+RT"),f=n("+A1k"),l=n("KjyA"),p=n("xS++");function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:new l.a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;Object(o.a)(this,e),this._version=r,e.prototype.__init.call(this),this.getStackTop().scope=n,t&&this.bindClient(t)}return Object(i.a)(e,[{key:"__init",value:function(){this._stack=[{}]}},{key:"isOlderThan",value:function(e){return this._version0&&void 0!==arguments[0]&&arguments[0];if(e)return this.endSession();this._sendSessionUpdate()}},{key:"endSession",value:function(){var e=this.getStackTop(),t=e&&e.scope,n=t&&t.getSession();n&&Object(p.a)(n),this._sendSessionUpdate(),t&&t.setSession()}},{key:"startSession",value:function(e){var t=this.getStackTop(),n=t.scope,r=t.client,o=r&&r.getOptions()||{},i=o.release,a=o.environment,c=(Object(s.a)().navigator||{}).userAgent,u=Object(p.b)(h(h(h({release:i,environment:a},n&&{user:n.getUser()}),c&&{userAgent:c}),e));if(n){var f=n.getSession&&n.getSession();f&&"ok"===f.status&&Object(p.c)(f,{status:"exited"}),this.endSession(),n.setSession(u)}return u}},{key:"shouldSendDefaultPii",value:function(){var e=this.getClient(),t=e&&e.getOptions();return Boolean(t&&t.sendDefaultPii)}},{key:"_sendSessionUpdate",value:function(){var e=this.getStackTop(),t=e.scope,n=e.client;if(t){var r=t.getSession();r&&n&&n.captureSession&&n.captureSession(r)}}},{key:"_withClient",value:function(e){var t=this.getStackTop(),n=t.scope,r=t.client;r&&e(r,n)}},{key:"_callExtensionMethod",value:function(e){var t=b(),n=t.__SENTRY__;if(n&&n.extensions&&"function"==typeof n.extensions[e]){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,e),this._options=t,e.prototype.__init.call(this)}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(t,n){var o=function(t){var o=n();if(o){var i=o.getIntegration(e);if(i){var f=o.getClient(),p=f?f.getOptions():{};return function(e,t){if(t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(t){}return!1}(e))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being internal Sentry Error.\nEvent: ".concat(Object(c.d)(e))),!0;if(function(e,t){if(!t||!t.length)return!1;return function(e){if(e.message)return[e.message];if(e.exception)try{var t=e.exception.values&&e.exception.values[0]||{},n=t.type,r=void 0===n?"":n,o=t.value,i=void 0===o?"":o;return["".concat(i),"".concat(r,": ").concat(i)]}catch(u){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error("Cannot extract message for event ".concat(Object(c.d)(e))),[]}return[]}(e).some((function(e){return t.some((function(t){return Object(u.a)(e,t)}))}))}(e,t.ignoreErrors))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: ".concat(Object(c.d)(e))),!0;if(function(e,t){if(!t||!t.length)return!1;var n=l(e);return!!n&&t.some((function(e){return Object(u.a)(n,e)}))}(e,t.denyUrls))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: ".concat(Object(c.d)(e),".\nUrl: ").concat(l(e))),!0;if(!function(e,t){if(!t||!t.length)return!0;var n=l(e);return!n||t.some((function(e){return Object(u.a)(n,e)}))}(e,t.allowUrls))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: ".concat(Object(c.d)(e),".\nUrl: ").concat(l(e))),!0;return!1}(t,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{allowUrls:[].concat(Object(r.a)(e.allowUrls||[]),Object(r.a)(t.allowUrls||[])),denyUrls:[].concat(Object(r.a)(e.denyUrls||[]),Object(r.a)(t.denyUrls||[])),ignoreErrors:[].concat(Object(r.a)(e.ignoreErrors||[]),Object(r.a)(t.ignoreErrors||[]),s),ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(i._options,p))?null:t}}return t};o.id=this.name,t(o)}}],[{key:"__initStatic",value:function(){this.id="InboundFilters"}}]),e}();function l(e){try{var t;try{t=e.exception.values[0].stacktrace.frames}catch(n){}return t?function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length-1;t>=0;t--){var n=e[t];if(n&&""!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(t):null}catch(r){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error("Cannot extract url for event ".concat(Object(c.d)(e))),null}}f.__initStatic()},lw3w:function(e,t,n){var r;e.exports=(r=n("rzlk"))&&r.default||r},"m/aQ":function(e,t,n){var r=n("ckLD"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},md7G:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("U8pU"),o=n("JX7q");function i(e,t){if(t&&("object"===Object(r.a)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Object(o.a)(e)}},"n/30":function(e,t,n){n("CjrF");var r=n("ZS3K"),o=n("XkFV");r({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},nqlD:function(e,t,n){var r=n("q1tI").createContext;e.exports=r,e.exports.default=r},oMcV:function(e,t,n){"use strict";n.d(t,"a",(function(){return A}));var r=n("ODXe"),o=n("KQm4"),i=n("rePB"),a=n("1OyB"),c=n("vuIU"),u=n("xS++"),s=n("KjyA"),f=n("UJ/E"),l=n("8LbN"),p=n("9/Zf"),d=n("9AQC"),h=n("HR75"),v=n("oZ5x"),b=n("kdvv"),m=n("Fffm"),y=n("+924"),g=n("9Pyj"),_=n("3MsT"),O=n("jXcl"),j=n("6PXS");function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};if(this._dsn){var n,r=x(e,this._dsn,this._options._metadata,this._options.tunnel),o=P(t.attachments||[]);try{for(o.s();!(n=o.n()).done;){var i=n.value;r=Object(v.a)(r,Object(v.b)(i,this._options.transportOptions&&this._options.transportOptions.textEncoder))}}catch(a){o.e(a)}finally{o.f()}this._sendEnvelope(r)}}},{key:"sendSession",value:function(e){if(this._dsn){var t=function(e,t,n,r){var o=E(n),i=S(S({sent_at:(new Date).toISOString()},o&&{sdk:o}),!!r&&{dsn:Object(f.a)(t)}),a="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e];return Object(v.c)(i,[a])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}}},{key:"recordDroppedEvent",value:function(e,t){if(this._options.sendClientReports){var n="".concat(e,":").concat(t);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log('Adding outcome: "'.concat(n,'"')),this._outcomes[n]=this._outcomes[n]+1||1}}},{key:"_updateSessionFromEvent",value:function(e,t){var n=!1,r=!1,o=t.exception&&t.exception.values;if(o){r=!0;var i,a=P(o);try{for(a.s();!(i=a.n()).done;){var c=i.value.mechanism;if(c&&!1===c.handled){n=!0;break}}}catch(f){a.e(f)}finally{a.f()}}var s="ok"===e.status;(s&&0===e.errors||s&&n)&&(Object(u.c)(e,D(D({},n&&{status:"crashed"}),{},{errors:e.errors||Number(r||n)})),this.captureSession(e))}},{key:"_isClientDoneProcessing",value:function(e){var t=this;return new h.a((function(n){var r=0,o=setInterval((function(){0==t._numProcessing?(clearInterval(o),n(!0)):(r+=1,e&&r>=e&&(clearInterval(o),n(!1)))}),1)}))}},{key:"_isEnabled",value:function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn}},{key:"_prepareEvent",value:function(e,t,n){var r=this,i=this.getOptions(),a=i.normalizeDepth,c=void 0===a?3:a,u=i.normalizeMaxBreadth,f=void 0===u?1e3:u,l=D(D({},e),{},{event_id:e.event_id||t.event_id||Object(p.f)(),timestamp:e.timestamp||Object(b.b)()});this._applyClientOptions(l),this._applyIntegrationsMetadata(l);var d=n;t.captureContext&&(d=s.a.clone(d).update(t.captureContext));var v=Object(h.c)(l);if(d){var m=[].concat(Object(o.a)(t.attachments||[]),Object(o.a)(d.getAttachments()));m.length&&(t.attachments=m),v=d.applyToEvent(l,t)}return v.then((function(e){return"number"==typeof c&&c>0?r._normalizeEvent(e,c,f):e}))}},{key:"_normalizeEvent",value:function(e,t,n){if(!e)return null;var r=D(D(D(D(D({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return D(D({},e),e.data&&{data:Object(m.a)(e.data,t,n)})}))}),e.user&&{user:Object(m.a)(e.user,t,n)}),e.contexts&&{contexts:Object(m.a)(e.contexts,t,n)}),e.extra&&{extra:Object(m.a)(e.extra,t,n)});return e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=Object(m.a)(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map((function(e){return e.data&&(e.data=Object(m.a)(e.data,t,n)),e}))),r}},{key:"_applyClientOptions",value:function(e){var t=this.getOptions(),n=t.environment,r=t.release,o=t.dist,i=t.maxValueLength,a=void 0===i?250:i;"environment"in e||(e.environment="environment"in t?n:"production"),void 0===e.release&&void 0!==r&&(e.release=r),void 0===e.dist&&void 0!==o&&(e.dist=o),e.message&&(e.message=Object(y.d)(e.message,a));var c=e.exception&&e.exception.values&&e.exception.values[0];c&&c.value&&(c.value=Object(y.d)(c.value,a));var u=e.request;u&&u.url&&(u.url=Object(y.d)(u.url,a))}},{key:"_applyIntegrationsMetadata",value:function(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[].concat(Object(o.a)(e.sdk.integrations||[]),Object(o.a)(t)))}},{key:"_captureEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return this._processEvent(e,t,n).then((function(e){return e.event_id}),(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.warn(e)}))}},{key:"_processEvent",value:function(e,t,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;if(!this._isEnabled())return Object(h.b)(new g.a("SDK not enabled, will not capture event."));var c="transaction"===e.type;return!c&&"number"==typeof a&&Math.random()>a?(this.recordDroppedEvent("sample_rate","error"),Object(h.b)(new g.a("Discarding event because it's not included in the random sample (sampling rate = ".concat(a,")")))):this._prepareEvent(e,t,n).then((function(n){if(null===n)throw r.recordDroppedEvent("event_processor",e.type||"error"),new g.a("An event processor returned null, will not send event.");return t.data&&!0===t.data.__sentry__||c||!i?n:function(e){var t="`beforeSend` method has to return `null` or a valid event.";if(Object(d.n)(e))return e.then((function(e){if(!Object(d.i)(e)&&null!==e)throw new g.a(t);return e}),(function(e){throw new g.a("beforeSend rejected with ".concat(e))}));if(!Object(d.i)(e)&&null!==e)throw new g.a(t);return e}(i(n,t))})).then((function(o){if(null===o)throw r.recordDroppedEvent("before_send",e.type||"error"),new g.a("`beforeSend` returned `null`, will not send event.");var i=n&&n.getSession();return!c&&i&&r._updateSessionFromEvent(i,o),r.sendEvent(o,t),o})).then(null,(function(e){if(e instanceof g.a)throw e;throw r.captureException(e,{data:{__sentry__:!0},originalException:e}),new g.a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ".concat(e))}))}},{key:"_process",value:function(e){var t=this;this._numProcessing+=1,e.then((function(e){return t._numProcessing-=1,e}),(function(e){return t._numProcessing-=1,e}))}},{key:"_sendEnvelope",value:function(e){this._transport&&this._dsn?this._transport.send(e).then(null,(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.error("Error while sending event:",e)})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.error("Transport disabled")}},{key:"_clearOutcomes",value:function(){var e=this._outcomes;return this._outcomes={},Object.keys(e).map((function(t){var n=t.split(":"),o=Object(r.a)(n,2);return{reason:o[0],category:o[1],quantity:e[t]}}))}}]),e}()},oZ5x:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return v})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return p}));var r=n("KQm4"),o=n("ODXe"),i=(n("g+8C"),n("PXjX"),n("RUBk"),n("6PXS"));function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[];return[e,t]}function s(e,t){var n=Object(o.a)(e,2),i=n[0],a=n[1];return[i,[].concat(Object(r.a)(a),[t])]}function f(e,t){e[1].forEach((function(e){var n=e[0].type;t(e,n)}))}function l(e,t){return(t||new TextEncoder).encode(e)}function p(e,t){var n=Object(o.a)(e,2),r=n[0],i=n[1],c=JSON.stringify(r);function u(e){"string"==typeof c?c="string"==typeof e?c+e:[l(c,t),e]:c.push("string"==typeof e?l(e,t):e)}var s,f=a(i);try{for(f.s();!(s=f.n()).done;){var p=s.value,d=Object(o.a)(p,2),h=d[0],v=d[1];u("\n".concat(JSON.stringify(h),"\n")),u("string"==typeof v||v instanceof Uint8Array?v:JSON.stringify(v))}}catch(b){f.e(b)}finally{f.f()}return"string"==typeof c?c:function(e){var t,n=e.reduce((function(e,t){return e+t.length}),0),r=new Uint8Array(n),o=0,i=a(e);try{for(i.s();!(t=i.n()).done;){var c=t.value;r.set(c,o),o+=c.length}}catch(b){i.e(b)}finally{i.f()}return r}(c)}function d(e,t){var n="string"==typeof e.data?l(e.data,t):e.data;return[Object(i.c)({type:"attachment",length:n.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),n]}var h={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default"};function v(e){return h[e]}},p7L2:function(e,t,n){var r=n("lav4"),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},pAzz:function(e,t,n){var r=n("5ja9"),o=n("17+C"),i=n("8mzz"),a=n("Ips1"),c=TypeError,u=function(e){return function(t,n,u,s){r(n);var f=o(t),l=i(f),p=a(f),d=e?p-1:0,h=e?-1:1;if(u<2)for(;;){if(d in l){s=l[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in l&&(s=n(s,l[d],d,f));return s}};e.exports={left:u(!1),right:u(!0)}},pRiV:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return f}));var r=n("rePB"),o=n("KQm4");n("K/os"),n("fqQG");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:0,o=[],i=c(e.split("\n").slice(n));try{for(i.s();!(t=i.n()).done;){var a,u=t.value,s=c(r);try{for(s.s();!(a=s.n()).done;){var f=a.value,p=f(u);if(p){o.push(p);break}}}catch(d){s.e(d)}finally{s.f()}}}catch(d){i.e(d)}finally{i.f()}return l(o)}}function f(e){return Array.isArray(e)?s.apply(void 0,Object(o.a)(e)):e}function l(e){if(!e.length)return[];var t=e,n=t[0].function||"",r=t[t.length-1].function||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(t=t.slice(1)),-1!==r.indexOf("sentryWrapped")&&(t=t.slice(0,-1)),t.slice(0,50).map((function(e){return a(a({},e),{},{filename:e.filename||t[0].filename,function:e.function||"?"})})).reverse()}function p(e){try{return e&&"function"==typeof e&&e.name||""}catch(t){return""}}},pVnL:function(e,t){function n(){return e.exports=n=Object.assign?Object.assign.bind():function(e){for(var t=1;t ".length;r&&i++<5&&!("html"===(n=a(r,t))||i>1&&c+o.length*u+n.length>=80);)o.push(n),c+=n.length,r=r.parentNode;return o.reverse().join(" > ")}catch(s){return""}}function a(e,t){var n,r,i,a,c,u=e,s=[];if(!u||!u.tagName)return"";s.push(u.tagName.toLowerCase());var f=t&&t.length?t.filter((function(e){return u.getAttribute(e)})).map((function(e){return[e,u.getAttribute(e)]})):null;if(f&&f.length)f.forEach((function(e){s.push("[".concat(e[0],'="').concat(e[1],'"]'))}));else if(u.id&&s.push("#".concat(u.id)),(n=u.className)&&Object(o.l)(n))for(r=n.split(/\s+/),c=0;c1?r-1:0),i=1;i0?" Additional arguments: "+o.join(", "):"")));return _(a)}return g(t,e),t}(Error),C=/^[^\S\n]*?\/\* sc-component-id:\s*(\S+)\s+\*\//gm,A=function(e){var t=""+(e||""),n=[];return t.replace(C,(function(e,t,r){return n.push({componentId:t,matchIndex:r}),e})),n.map((function(e,r){var o=e.componentId,i=e.matchIndex,a=n[r+1];return{componentId:o,cssFromDOM:a?t.slice(i,a.matchIndex):t.slice(i)}}))},N=/^\s*\/\/.*$/gm,I=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!1,compress:!1,semicolon:!0}),U=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!0,compress:!1,semicolon:!1}),B=[],L=function(e){if(-2===e){var t=B;return B=[],t}},M=a()((function(e){B.push(e)})),Y=void 0,G=void 0,F=void 0,q=function(e,t,n){return t>0&&-1!==n.slice(0,t).indexOf(G)&&n.slice(t-G.length,t)!==G?"."+Y:e};U.use([function(e,t,n){2===e&&n.length&&n[0].lastIndexOf(G)>0&&(n[0]=n[0].replace(F,q))},M,L]),I.use([M,L]);var H=function(e){return I("",e)};function W(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&",o=e.join("").replace(N,""),i=t&&n?n+" "+t+" { "+o+" }":o;return Y=r,G=t,F=new RegExp("\\"+G+"\\b","g"),U(n||!t?"":t,i)}var z=function(){return n.nc},X=function(e,t,n){n&&((e[t]||(e[t]=Object.create(null)))[n]=!0)},J=function(e,t){e[t]=Object.create(null)},V=function(e){return function(t,n){return void 0!==e[t]&&e[t][n]}},$=function(e){var t="";for(var n in e)t+=Object.keys(e[n]).join(" ")+" ";return t.trim()},K=function(e){if(e.sheet)return e.sheet;for(var t=e.ownerDocument.styleSheets.length,n=0;n"+e()+""}},ne=function(e,t){return function(){var n,r=((n={})[k]=$(t),n["data-styled-version"]="4.4.1",n),o=z();return o&&(r.nonce=o),u.a.createElement("style",y({},r,{dangerouslySetInnerHTML:{__html:e()}}))}},re=function(e){return function(){return Object.keys(e)}},oe=function(e,t){return e.createTextNode(Z(t))},ie=function e(t,n){var r=void 0===t?Object.create(null):t,o=void 0===n?Object.create(null):n,i=function(e){var t=o[e];return void 0!==t?t:o[e]=[""]},a=function(){var e="";for(var t in o){var n=o[t][0];n&&(e+=Z(t)+n)}return e};return{clone:function(){var t=function(e){var t=Object.create(null);for(var n in e)t[n]=y({},e[n]);return t}(r),n=Object.create(null);for(var i in o)n[i]=[o[i][0]];return e(t,n)},css:a,getIds:re(o),hasNameForId:V(r),insertMarker:i,insertRules:function(e,t,n){i(e)[0]+=t.join(" "),X(r,e,n)},removeRules:function(e){var t=o[e];void 0!==t&&(t[0]="",J(r,e))},sealed:!1,styleTag:null,toElement:ne(a,r),toHTML:te(a,r)}},ae=function(e,t,n,r,o){if(P&&!n){var i=function(e,t,n){var r=document;e?r=e.ownerDocument:t&&(r=t.ownerDocument);var o=r.createElement("style");o.setAttribute(k,""),o.setAttribute("data-styled-version","4.4.1");var i=z();if(i&&o.setAttribute("nonce",i),o.appendChild(r.createTextNode("")),e&&!t)e.appendChild(o);else{if(!t||!e||!t.parentNode)throw new D(6);t.parentNode.insertBefore(o,n?t:t.nextSibling)}return o}(e,t,r);return T?function(e,t){var n=Object.create(null),r=Object.create(null),o=void 0!==t,i=!1,a=function(t){var o=r[t];return void 0!==o?o:(r[t]=oe(e.ownerDocument,t),e.appendChild(r[t]),n[t]=Object.create(null),r[t])},c=function(){var e="";for(var t in r)e+=r[t].data;return e};return{clone:function(){throw new D(5)},css:c,getIds:re(r),hasNameForId:V(n),insertMarker:a,insertRules:function(e,r,c){for(var u=a(e),s=[],f=r.length,l=0;l0&&(i=!0,t().insertRules(e+"-import",s))},removeRules:function(a){var c=r[a];if(void 0!==c){var u=oe(e.ownerDocument,a);e.replaceChild(u,c),r[a]=u,J(n,a),o&&i&&t().removeRules(a+"-import")}},sealed:!1,styleTag:e,toElement:ne(c,n),toHTML:te(c,n)}}(i,o):function(e,t){var n=Object.create(null),r=Object.create(null),o=[],i=void 0!==t,a=!1,c=function(e){var t=r[e];return void 0!==t?t:(r[e]=o.length,o.push(0),J(n,e),r[e])},u=function(){var t=K(e).cssRules,n="";for(var i in r){n+=Z(i);for(var a=r[i],c=ee(o,a),u=c-o[a];u0&&(a=!0,t().insertRules(r+"-import",h)),o[f]+=d,X(n,r,s)},removeRules:function(c){var u=r[c];if(void 0!==u&&!1!==e.isConnected){var s=o[u];!function(e,t,n){for(var r=t-n,o=t;o>r;o-=1)e.deleteRule(o)}(K(e),ee(o,u)-1,s),o[u]=0,J(n,c),i&&a&&t().removeRules(c+"-import")}},sealed:!1,styleTag:e,toElement:ne(u,n),toHTML:te(u,n)}}(i,o)}return ie()},ce=/\s+/,ue=void 0;ue=P?T?40:1e3:-1;var se=0,fe=void 0,le=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P?document.head:null,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];b(this,e),this.getImportRuleTag=function(){var e=t.importRuleTag;if(void 0!==e)return e;var n=t.tags[0];return t.importRuleTag=ae(t.target,n?n.styleTag:null,t.forceServer,!0)},se+=1,this.id=se,this.forceServer=r,this.target=r?null:n,this.tagMap={},this.deferred={},this.rehydratedNames={},this.ignoreRehydratedNames={},this.tags=[],this.capacity=1,this.clones=[]}return e.prototype.rehydrate=function(){if(!P||this.forceServer)return this;var e=[],t=[],n=!1,r=document.querySelectorAll("style["+k+'][data-styled-version="4.4.1"]'),o=r.length;if(!o)return this;for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];fe=new e(void 0,t).rehydrate()},e.prototype.clone=function(){var t=new e(this.target,this.forceServer);return this.clones.push(t),t.tags=this.tags.map((function(e){for(var n=e.getIds(),r=e.clone(),o=0;o1?t-1:0),r=1;r=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return((r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16))^r>>>15)>>>0}var Oe=function(e){return String.fromCharCode(e+(e>25?39:97))};function je(e){var t="",n=void 0;for(n=e;n>52;n=Math.floor(n/52))t=Oe(n%52)+t;return Oe(n%52)+t}function we(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:w,r=!!n&&e.theme===n.theme,o=e.theme&&!r?e.theme:t||n.theme;return o},Pe=/[[\].#*$><+~=|^:(),"'`-]+/g,Te=/(^-|-$)/g;function Re(e){return e.replace(Pe,"-").replace(Te,"")}function De(e){return"string"==typeof e&&!0}var Ce={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},Ae={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Ne=((Se={})[f.ForwardRef]={$$typeof:!0,render:!0},Se),Ie=Object.defineProperty,Ue=Object.getOwnPropertyNames,Be=Object.getOwnPropertySymbols,Le=void 0===Be?function(){return[]}:Be,Me=Object.getOwnPropertyDescriptor,Ye=Object.getPrototypeOf,Ge=Object.prototype,Fe=Array.prototype;function qe(e,t,n){if("string"!=typeof t){var r=Ye(t);r&&r!==Ge&&qe(e,r,n);for(var o=Fe.concat(Ue(t),Le(t)),i=Ne[e.$$typeof]||Ce,a=Ne[t.$$typeof]||Ce,c=o.length,u=void 0,s=void 0;c--;)if(s=o[c],!(Ae[s]||n&&n[s]||a&&a[s]||i&&i[s])&&(u=Me(t,s)))try{Ie(e,s,u)}catch(f){}return e}return e}var He=Object(c.createContext)(),We=He.Consumer,ze=function(e){function t(n){b(this,t);var r=_(this,e.call(this,n));return r.getContext=Object(l.a)(r.getContext.bind(r)),r.renderInner=r.renderInner.bind(r),r}return g(t,e),t.prototype.render=function(){return this.props.children?u.a.createElement(He.Consumer,null,this.renderInner):null},t.prototype.renderInner=function(e){var t=this.getContext(this.props.theme,e);return u.a.createElement(He.Provider,{value:t},this.props.children)},t.prototype.getTheme=function(e,t){if(S(e))return e(t);if(null===e||Array.isArray(e)||"object"!==(void 0===e?"undefined":v(e)))throw new D(8);return y({},t,e)},t.prototype.getContext=function(e,t){return this.getTheme(e,t)},t}(c.Component),Xe=(function(){function e(){b(this,e),this.masterSheet=le.master,this.instance=this.masterSheet.clone(),this.sealed=!1}e.prototype.seal=function(){if(!this.sealed){var e=this.masterSheet.clones.indexOf(this.instance);this.masterSheet.clones.splice(e,1),this.sealed=!0}},e.prototype.collectStyles=function(e){if(this.sealed)throw new D(2);return u.a.createElement(Ve,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.seal(),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.seal(),this.instance.toReactElements()},e.prototype.interleaveWithNodeStream=function(e){throw new D(3)}}(),Object(c.createContext)()),Je=Xe.Consumer,Ve=function(e){function t(n){b(this,t);var r=_(this,e.call(this,n));return r.getContext=Object(l.a)(r.getContext),r}return g(t,e),t.prototype.getContext=function(e,t){if(e)return e;if(t)return new le(t);throw new D(4)},t.prototype.render=function(){var e=this.props,t=e.children,n=e.sheet,r=e.target;return u.a.createElement(Xe.Provider,{value:this.getContext(n,r)},t)},t}(c.Component),$e={};var Ke=function(e){function t(){b(this,t);var n=_(this,e.call(this));return n.attrs={},n.renderOuter=n.renderOuter.bind(n),n.renderInner=n.renderInner.bind(n),n}return g(t,e),t.prototype.render=function(){return u.a.createElement(Je,null,this.renderOuter)},t.prototype.renderOuter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:le.master;return this.styleSheet=e,this.props.forwardedComponent.componentStyle.isStatic?this.renderInner():u.a.createElement(We,null,this.renderInner)},t.prototype.renderInner=function(e){var t=this.props.forwardedComponent,n=t.componentStyle,r=t.defaultProps,o=(t.displayName,t.foldedComponentIds),i=t.styledComponentId,a=t.target,u=void 0;u=n.isStatic?this.generateAndInjectStyles(w,this.props):this.generateAndInjectStyles(ke(this.props,e,r)||w,this.props);var s=this.props.as||this.attrs.as||a,f=De(s),l={},d=y({},this.props,this.attrs),h=void 0;for(h in d)"forwardedComponent"!==h&&"as"!==h&&("forwardedRef"===h?l.ref=d[h]:"forwardedAs"===h?l.as=d[h]:f&&!Object(p.a)(h)||(l[h]=d[h]));return this.props.style&&this.attrs.style&&(l.style=y({},this.attrs.style,this.props.style)),l.className=Array.prototype.concat(o,i,u!==i?u:null,this.props.className,this.attrs.className).filter(Boolean).join(" "),Object(c.createElement)(s,l)},t.prototype.buildExecutionContext=function(e,t,n){var r=this,o=y({},t,{theme:e});return n.length?(this.attrs={},n.forEach((function(e){var t,n=e,i=!1,a=void 0,c=void 0;for(c in S(n)&&(n=n(o),i=!0),n)a=n[c],i||!S(a)||(t=a)&&t.prototype&&t.prototype.isReactComponent||x(a)||(a=a(o)),r.attrs[c]=a,o[c]=a})),o):o},t.prototype.generateAndInjectStyles=function(e,t){var n=t.forwardedComponent,r=n.attrs,o=n.componentStyle;n.warnTooManyClasses;return o.isStatic&&!r.length?o.generateAndInjectStyles(w,this.styleSheet):o.generateAndInjectStyles(this.buildExecutionContext(e,t,r),this.styleSheet)},t}(c.Component);function Qe(e,t,n){var r=x(e),o=!De(e),i=t.displayName,a=void 0===i?function(e){return De(e)?"styled."+e:"Styled("+E(e)+")"}(e):i,c=t.componentId,s=void 0===c?function(e,t,n){var r="string"!=typeof t?"sc":Re(t),o=($e[r]||0)+1;$e[r]=o;var i=r+"-"+e.generateName(r+o);return n?n+"-"+i:i}(xe,t.displayName,t.parentComponentId):c,f=t.ParentComponent,l=void 0===f?Ke:f,p=t.attrs,h=void 0===p?j:p,v=t.displayName&&t.componentId?Re(t.displayName)+"-"+t.componentId:t.componentId||s,b=r&&e.attrs?Array.prototype.concat(e.attrs,h).filter(Boolean):h,m=new xe(r?e.componentStyle.rules.concat(n):n,b,v),g=void 0,_=function(e,t){return u.a.createElement(l,y({},e,{forwardedComponent:g,forwardedRef:t}))};return _.displayName=a,(g=u.a.forwardRef(_)).displayName=a,g.attrs=b,g.componentStyle=m,g.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):j,g.styledComponentId=v,g.target=r?e.target:e,g.withComponent=function(e){var r=t.componentId,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["componentId"]),i=r&&r+"-"+(De(e)?e:Re(E(e)));return Qe(e,y({},o,{attrs:b,componentId:i,ParentComponent:l}),n)},Object.defineProperty(g,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Object(d.a)(e.defaultProps,t):t}}),g.toString=function(){return"."+g.styledComponentId},o&&qe(g,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,styledComponentId:!0,target:!0,withComponent:!0}),g}var Ze=function(e){return function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w;if(!Object(f.isValidElementType)(n))throw new D(1,String(n));var o=function(){return t(n,r,ge.apply(void 0,arguments))};return o.withConfig=function(o){return e(t,n,y({},r,o))},o.attrs=function(o){return e(t,n,y({},r,{attrs:Array.prototype.concat(r.attrs,o).filter(Boolean)}))},o}(Qe,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Ze[e]=Ze(e)}));var et=function(){function e(t,n){b(this,e),this.rules=t,this.componentId=n,this.isStatic=we(t,j),le.master.hasId(n)||le.master.deferredInject(n,[])}return e.prototype.createStyles=function(e,t){var n=W(ye(this.rules,e,t),"");t.inject(this.componentId,n)},e.prototype.removeStyles=function(e){var t=this.componentId;e.hasId(t)&&e.remove(t)},e.prototype.renderStyles=function(e,t){this.removeStyles(t),this.createStyles(e,t)},e}();function tt(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0}function l(){s+=1,setTimeout((function(){s-=1}))}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if("function"!=typeof e)return e;try{var r=e.__sentry_wrapped__;if(r)return r;if(Object(i.f)(e))return e}catch(d){return e}var c=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var i=r.map((function(e){return p(e,t)}));return e.apply(this,i)}catch(c){throw l(),Object(o.m)((function(e){e.addEventProcessor((function(e){return t.mechanism&&(Object(a.b)(e,void 0,void 0),Object(a.a)(e,t.mechanism)),e.extra=u(u({},e.extra),{},{arguments:r}),e})),Object(o.c)(c)})),c}};try{for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(c[s]=e[s])}catch(h){}Object(i.g)(c,e),Object(i.a)(e,"__sentry_wrapped__",c);try{var f=Object.getOwnPropertyDescriptor(c,"name");f.configurable&&Object.defineProperty(c,"name",{get:function(){return e.name}})}catch(h){}return c}},wBhU:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return o.a})),n.d(r,"InboundFilters",(function(){return i.a}));var o=n("RDap"),i=n("lddD")},wCA9:function(e,t,n){"use strict";function r(){var e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(n){if(e)return!!t.has(n)||(t.add(n),!1);for(var r=0;r|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,u=[30,function(e){var t=a.exec(e);if(t){if(t[2]&&0===t[2].indexOf("eval")){var n=c.exec(t[2]);n&&(t[2]=n[1],t[3]=n[2],t[4]=n[3])}var o=_(t[1]||"?",t[2]),u=Object(r.a)(o,2),s=u[0];return i(u[1],s,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,f=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,l=[50,function(e){var t=s.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){var n=f.exec(t[3]);n&&(t[1]=t[1]||"eval",t[3]=n[1],t[4]=n[2],t[5]="")}var o=t[3],a=t[1]||"?",c=_(a,o),u=Object(r.a)(c,2);return a=u[0],i(o=u[1],a,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],p=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,d=[40,function(e){var t=p.exec(e);return t?i(t[2],t[1]||"?",+t[3],t[4]?+t[4]:void 0):void 0}],h=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,v=[10,function(e){var t=h.exec(e);return t?i(t[2],t[3]||"?",+t[1]):void 0}],b=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,m=[20,function(e){var t=b.exec(e);return t?i(t[5],t[3]||t[4]||"?",+t[1],+t[2]):void 0}],y=[u,l,d],g=o.a.apply(void 0,y),_=function(e,t){var n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",n?"safari-extension:".concat(t):"safari-web-extension:".concat(t)]:[e,t]}},xKtW:function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return l})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return p})),n.d(t,"i",(function(){return v})),n.d(t,"j",(function(){return h})),n.d(t,"k",(function(){return b})),n.d(t,"l",(function(){return y})),n.d(t,"m",(function(){return m}));var r=n("rePB"),o=n("lW6c");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e,t){return Object(o.b)().captureException(e,{captureContext:t})}function c(e,t){var n="string"==typeof t?t:void 0,r="string"!=typeof t?{captureContext:t}:void 0;return Object(o.b)().captureMessage(e,n,r)}function u(e,t){return Object(o.b)().captureEvent(e,t)}function s(e){Object(o.b)().configureScope(e)}function f(e){Object(o.b)().addBreadcrumb(e)}function l(e,t){Object(o.b)().setContext(e,t)}function p(e){Object(o.b)().setExtras(e)}function d(e,t){Object(o.b)().setExtra(e,t)}function h(e){Object(o.b)().setTags(e)}function v(e,t){Object(o.b)().setTag(e,t)}function b(e){Object(o.b)().setUser(e)}function m(e){Object(o.b)().withScope(e)}function y(e,t){return Object(o.b)().startTransaction(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Object(r.c)(),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:Object(o.f)()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did="".concat(t.did)),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{var n=e.timestamp-e.started;e.duration=n>=0?n:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function u(e,t){var n={};t?n={status:t}:"ok"===e.status&&(n={status:"exited"}),c(e,n)}},xtsi:function(e,t,n){n("RUBk");var r=n("LeKB"),o=n("emEt").publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,c=o.getResourceURLsForPathname,u=o.loadPage,s=o.loadPageSync;t.apiRunner=function(e,t,n,o){void 0===t&&(t={});var f=r.map((function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=c,t.loadPage=u,t.loadPageSync=s;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}}));return(f=f.filter((function(e){return void 0!==e}))).length>0?f:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce((function(n,r){return r.plugin[e]?n.then((function(){return r.plugin[e](t,r.options)})):n}),Promise.resolve())}},y1hW:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},yLpj:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}e.exports=n},yOJU:function(e,t,n){var r=n("LsI5");e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},yWBa:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n("y1hW"));e.exports=t.default},yjCN:function(e,t,n){var r=n("P1B3"),o=n("VZLR"),i=n("bmrq"),a=n("QD2z")("toStringTag"),c=Object,u="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=c(e),a))?n:u?i(t):"Object"==(r=i(t))&&o(t.callee)?"Arguments":r}},"z+RT":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return a}));var r=n("+A1k"),o={};function i(){return Object(r.b)()?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:o}function a(e,t,n){var r=n||i(),o=r.__SENTRY__=r.__SENTRY__||{};return o[e]||(o[e]=t())}}).call(this,n("yLpj"))},zDAn:function(e,t,n){var r=n("e3+/");e.exports=r({}.isPrototypeOf)},zLVn:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},zpoX:function(e,t,n){var r=n("QU3x"),o=n("FlY1").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},zqdB:function(e,t,n){var r=n("IvzW"),o=n("u5or"),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,c=o(i,"name"),u=c&&"something"===function(){}.name,s=c&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:c,PROPER:u,CONFIGURABLE:s}}},[[1,6,76]]]); -//# sourceMappingURL=app-a489396b36b31ea55dcf.js.map \ No newline at end of file +/*! For license information please see app-0089fe3ce5130a121b2a.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{"+924":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return o}));var r=n("9AQC");function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"string"!=typeof e||0===t||e.length<=t?e:"".concat(e.substr(0,t),"...")}function i(e,t){var n=e,r=n.length;if(r<=150)return n;t>r&&(t=r);var o=Math.max(t-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} ".concat(n)),i0)&&(r.unobserve(t),r.disconnect(),n())}))}))).observe(t),{instance:r,el:t}))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,i=void 0===r?this.defaultGetProps:r,a=t.onClick,u=t.onMouseEnter,l=(t.activeClassName,t.activeStyle,t.innerRef,t.partiallyActive,t.state),d=t.replace,h=t._location,v=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"]);var b=y(n,h.pathname);return m(b)?s.default.createElement(f.Link,(0,c.default)({to:b,state:l,getProps:i,innerRef:this.handleRef,onMouseEnter:function(e){u&&u(e),___loader.hovering((0,p.parsePath)(b).pathname)},onClick:function(t){if(a&&a(t),!(0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();var n=d,r=encodeURI(b)===h.pathname;"boolean"!=typeof d&&r&&(n=!0),window.___navigate(b,{state:l,replace:n})}return!0}},v)):s.default.createElement("a",(0,c.default)({href:b},v))},t}(s.default.Component);O.propTypes=(0,c.default)({},g,{onClick:u.default.func,to:u.default.string.isRequired,replace:u.default.bool,state:u.default.object});var j=function(e,t,n){return console.warn('The "'+e+'" method is now deprecated and will be removed in Gatsby v'+n+'. Please use "'+t+'" instead.')},w=s.default.forwardRef((function(e,t){return s.default.createElement(_,(0,c.default)({innerRef:t},e))}));t.default=w;t.navigate=function(e,t){window.___navigate(y(e,window.location.pathname),t)};var S=function(e){j("push","navigate",3),window.___push(y(e,window.location.pathname))};t.push=S;t.replace=function(e){j("replace","navigate",3),window.___replace(y(e,window.location.pathname))};t.navigateTo=function(e){return j("navigateTo","navigate",3),S(e)}},"/TCF":function(e,t,n){var r=n("REpN"),o=n("VZLR"),i=n("krUJ"),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},"/To0":function(e,t,n){var r=n("REpN"),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},"/ZhC":function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("lW6c"),c=n("6hSO"),u=n("vFt6"),s=["fatal","error","warning","log","info","debug"];function f(e){return"warn"===e?"warning":s.includes(e)?e:"log"}var l=n("+924"),p=n("z+RT"),d=n("9/Zf");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t"}0!==n.length&&Object(a.b)().addBreadcrumb({category:"ui.".concat(t.name),message:n},{event:t.event,name:t.name,global:t.global})})),this.options.xhr&&Object(c.a)("xhr",g),this.options.fetch&&Object(c.a)("fetch",_),this.options.history&&Object(c.a)("history",O)}}],[{key:"__initStatic",value:function(){this.id=b}}]),e}();function y(e){var t={category:"console",data:{arguments:e.args,logger:"console"},level:f(e.level),message:Object(l.b)(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message="Assertion failed: ".concat(Object(l.b)(e.args.slice(1)," ")||"console.assert"),t.data.arguments=e.args.slice(1)}Object(a.b)().addBreadcrumb(t,{input:e.args,level:e.level})}function g(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;var t=e.xhr.__sentry_xhr__||{},n=t.method,r=t.url,o=t.status_code,i=t.body;Object(a.b)().addBreadcrumb({category:"xhr",data:{method:n,url:r,status_code:o},type:"http"},{xhr:e.xhr,input:i})}else;}function _(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?Object(a.b)().addBreadcrumb({category:"fetch",data:e.fetchData,level:"error",type:"http"},{data:e.error,input:e.args}):Object(a.b)().addBreadcrumb({category:"fetch",data:v(v({},e.fetchData),{},{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})))}function O(e){var t=Object(p.a)(),n=e.from,r=e.to,o=Object(d.e)(t.location.href),i=Object(d.e)(n),c=Object(d.e)(r);i.path||(i=o),o.protocol===c.protocol&&o.host===c.host&&(r=c.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),Object(a.b)().addBreadcrumb({category:"navigation",data:{from:n,to:r}})}m.__initStatic()},"0dIN":function(e,t,n){var r=n("yOJU"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},1:function(e,t,n){n("j36g"),e.exports=n("UxWs")},"17+C":function(e,t,n){var r=n("4jnk"),o=Object;e.exports=function(e){return o(r(e))}},"1FMc":function(e,t,n){var r=n("e3+/"),o=n("4jnk"),i=n("kCiC"),a=n("KYgN"),c=r("".replace),u="["+a+"]",s=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),l=function(e){return function(t){var n=i(o(t));return 1&e&&(n=c(n,s,"")),2&e&&(n=c(n,f,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},"1OyB":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},"1fHE":function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var n=this.getStateKey(e,t);try{var r=window.sessionStorage.getItem(n);return JSON.parse(r)}catch(o){return window&&window.___GATSBY_REACT_ROUTER_SCROLL&&window.___GATSBY_REACT_ROUTER_SCROLL[n]?window.___GATSBY_REACT_ROUTER_SCROLL[n]:{}}},t.save=function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{window.sessionStorage.setItem(r,o)}catch(i){window&&window.___GATSBY_REACT_ROUTER_SCROLL||(window.___GATSBY_REACT_ROUTER_SCROLL={}),window.___GATSBY_REACT_ROUTER_SCROLL[r]=JSON.parse(o)}},t.getStateKey=function(e,t){var n="@@scroll|"+(e.key||e.pathname);return null==t?n:n+"|"+t},e}();t.default=r},"1uEE":function(e,t,n){var r=n("jdR/");e.exports=r("navigator","userAgent")||""},"2O0U":function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("rePB"),o=n("F+4+"),i=n("2TjN");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:Object(i.a)();function n(n){var r=c({body:n.body,method:"POST",referrerPolicy:"origin",headers:e.headers},e.fetchOptions);return t(e.url,r).then((function(e){return{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}}))}return Object(o.a)(e,n)}},"2TjN":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s}));var r,o=n("z+RT"),i=n("4Ssk"),a=n("8LbN"),c=Object(o.a)();function u(){if(r)return r;if(Object(i.a)(c.fetch))return r=c.fetch.bind(c);var e=c.document,t=c.fetch;if(e&&"function"==typeof e.createElement)try{var n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n);var o=n.contentWindow;o&&o.fetch&&(t=o.fetch),e.head.removeChild(n)}catch(u){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",u)}return r=t.bind(c)}function s(e,t){if("[object Navigator]"===Object.prototype.toString.call(c&&c.navigator)&&"function"==typeof c.navigator.sendBeacon)c.navigator.sendBeacon.bind(c.navigator)(e,t);else if(Object(i.b)()){u()(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}).then(null,(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error(e)}))}}},"2bdC":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("6hSO"),o=n("8LbN"),i=n("FGHR");function a(){Object(r.a)("error",c),Object(r.a)("unhandledrejection",c)}function c(){var e=Object(i.a)();if(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&o.c.log("[Tracing] Transaction: ".concat("internal_error"," -> Global error occured")),e.setStatus("internal_error")}}},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function u(e){return r.isMemo(e)?a:c[e.$$typeof]||o}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=a;var s=Object.defineProperty,f=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var a=f(n);l&&(a=a.concat(l(n)));for(var c=u(t),v=u(n),b=0;b0&&void 0!==arguments[0]?arguments[0]:{};if(void 0===e.defaultIntegrations&&(e.defaultIntegrations=P),void 0===e.release){var t=Object(s.a)();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(e.release=t.SENTRY_RELEASE.id)}void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0);var n=k(k({},e),{},{stackParser:Object(f.c)(e.stackParser||m.c),integrations:Object(i.a)(e),transport:e.transport||(Object(l.b)()?S.a:E.a)});Object(a.a)(v.a,n),e.autoSessionTracking&&L()}function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(c.b)(),n=Object(s.a)();if(n.document){var r=t.getStackTop(),o=r.client,i=r.scope,a=e.dsn||o&&o.getDsn();if(a){i&&(e.user=k(k({},i.getUser()),e.user)),e.eventId||(e.eventId=t.lastEventId());var f=n.document.createElement("script");f.async=!0,f.src=Object(u.b)(a,e),e.onLoad&&(f.onload=e.onLoad);var l=n.document.head||n.document.body;l?l.appendChild(f):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("Not injecting report dialog. No injection point found in HTML")}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("DSN not configured for showReportDialog call")}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.error("Global document not defined in showReportDialog call")}function D(){return Object(c.b)().lastEventId()}function C(){}function A(e){e()}function N(e){var t=Object(c.b)().getClient();return t?t.flush(e):(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Cannot flush events. No client defined."),Object(d.c)(!1))}function I(e){var t=Object(c.b)().getClient();return t?t.close(e):(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Cannot flush events and disable SDK. No client defined."),Object(d.c)(!1))}function U(e){return Object(b.b)(e)()}function B(e){e.startSession({ignoreDuration:!0}),e.captureSession()}function L(){if(void 0!==Object(s.a)().document){var e=Object(c.b)();e.captureSession&&(B(e),Object(h.a)("history",(function(e){var t=e.from,n=e.to;void 0!==t&&t!==n&&B(Object(c.b)())})))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&p.c.warn("Session tracking in non-browser environment with @sentry/browser is not supported.")}},"3MsT":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return c}));var r=n("6PXS"),o=n("UJ/E");function i(e){var t=e.protocol?"".concat(e.protocol,":"):"",n=e.port?":".concat(e.port):"";return"".concat(t,"//").concat(e.host).concat(n).concat(e.path?"/".concat(e.path):"","/api/")}function a(e,t){return t||"".concat(function(e){return"".concat(i(e)).concat(e.projectId,"/envelope/")}(e),"?").concat(function(e){return Object(r.h)({sentry_key:e.publicKey,sentry_version:"7"})}(e))}function c(e,t){var n=Object(o.b)(e),r="".concat(i(n),"embed/error-page/"),a="dsn=".concat(Object(o.a)(n));for(var c in t)if("dsn"!==c)if("user"===c){var u=t.user;if(!u)continue;u.name&&(a+="&name=".concat(encodeURIComponent(u.name))),u.email&&(a+="&email=".concat(encodeURIComponent(u.email)))}else a+="&".concat(encodeURIComponent(c),"=").concat(encodeURIComponent(t[c]));return"".concat(r,"?").concat(a)}},"3UD+":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"3jhN":function(e,t,n){var r=n("PK3T"),o=n("hcbE");e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},"444f":function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=t.ScrollBehaviorContext=void 0;var o=r(n("VbXa")),i=r(n("q1tI")),a=r(n("LHMV")),c=r(n("17x9")),u=n("9Xx/"),s=r(n("1fHE")),f=i.default.createContext();t.ScrollBehaviorContext=f;var l={shouldUpdateScroll:c.default.func,children:c.default.element.isRequired,location:c.default.object.isRequired},p=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)},r.scrollBehavior=new a.default({addTransitionHook:u.globalHistory.listen,stateStorage:new s.default,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r}(0,o.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e){var t=this.props.location;if(t!==e.location){var n={location:e.location};this.scrollBehavior.updateScroll(n,{history:u.globalHistory,location:t})}},n.componentWillUnmount=function(){this.scrollBehavior.stop()},n.getRouterProps=function(){return{location:this.props.location,history:u.globalHistory}},n.render=function(){return i.default.createElement(f.Provider,{value:this},i.default.Children.only(this.props.children))},t}(i.default.Component);p.propTypes=l;var d=p;t.default=d},"46f4":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4Ssk":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return c}));var r=n("z+RT"),o=n("8LbN");function i(){if(!("fetch"in Object(r.a)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function a(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function c(){if(!i())return!1;var e=Object(r.a)();if(a(e.fetch))return!0;var t=!1,n=e.document;if(n&&"function"==typeof n.createElement)try{var c=n.createElement("iframe");c.hidden=!0,n.head.appendChild(c),c.contentWindow&&c.contentWindow.fetch&&(t=a(c.contentWindow.fetch)),n.head.removeChild(c)}catch(u){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&o.c.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",u)}return t}function u(){var e=Object(r.a)(),t=e.chrome,n=t&&t.app&&t.app.runtime,o="history"in e&&!!e.history.pushState&&!!e.history.replaceState;return!n&&o}},"4jnk":function(e,t){var n=TypeError;e.exports=function(e){if(null==e)throw n("Can't call method on "+e);return e}},"4kjc":function(e,t,n){"use strict";n.r(t);var r=n("UBq+");n.d(t,"GlobalHandlers",(function(){return r.a}));var o=n("wytX");n.d(t,"TryCatch",(function(){return o.a}));var i=n("/ZhC");n.d(t,"Breadcrumbs",(function(){return i.b}));var a=n("ZAf6");n.d(t,"LinkedErrors",(function(){return a.a}));var c=n("fL16");n.d(t,"HttpContext",(function(){return c.a}));var u=n("WBcU");n.d(t,"Dedupe",(function(){return u.a}))},"55sP":function(e,t,n){var r=n("zqdB").PROPER,o=n("JhOX"),i=n("KYgN");e.exports=function(e){return o((function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||r&&i[e].name!==e}))}},"5ja9":function(e,t,n){var r=n("VZLR"),o=n("V1zQ"),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},"5t2T":function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},"5yr3":function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}();t.a=r},"6MHB":function(e,t,n){"use strict";var r,o,i,a=n("8cO9"),c=n("IvzW"),u=n("REpN"),s=n("VZLR"),f=n("ckLD"),l=n("u5or"),p=n("yjCN"),d=n("V1zQ"),h=n("Bgjm"),v=n("Dqpf"),b=n("jekk").f,m=n("zDAn"),y=n("vAJC"),g=n("fMfZ"),_=n("QD2z"),O=n("F8ZZ"),j=u.Int8Array,w=j&&j.prototype,S=u.Uint8ClampedArray,E=S&&S.prototype,x=j&&y(j),k=w&&y(w),P=Object.prototype,T=u.TypeError,R=_("toStringTag"),D=O("TYPED_ARRAY_TAG"),C=O("TYPED_ARRAY_CONSTRUCTOR"),A=a&&!!g&&"Opera"!==p(u.opera),N=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!f(e))return!1;var t=p(e);return l(I,t)||l(U,t)};for(r in I)(i=(o=u[r])&&o.prototype)?h(i,C,o):A=!1;for(r in U)(i=(o=u[r])&&o.prototype)&&h(i,C,o);if((!A||!s(x)||x===Function.prototype)&&(x=function(){throw T("Incorrect invocation")},A))for(r in I)u[r]&&g(u[r],x);if((!A||!k||k===P)&&(k=x.prototype,A))for(r in I)u[r]&&g(u[r].prototype,k);if(A&&y(E)!==k&&g(E,k),c&&!l(k,R))for(r in N=!0,b(k,R,{get:function(){return f(this)?this[D]:void 0}}),I)u[r]&&h(u[r],D,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_CONSTRUCTOR:C,TYPED_ARRAY_TAG:N&&D,aTypedArray:function(e){if(B(e))return e;throw T("Target is not a typed array")},aTypedArrayConstructor:function(e){if(s(e)&&(!g||m(x,e)))return e;throw T(d(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(c){if(n)for(var o in I){var i=u[o];if(i&&l(i.prototype,e))try{delete i.prototype[e]}catch(a){try{i.prototype[e]=t}catch(s){}}}k[e]&&!n||v(k,e,n?t:A&&w[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(c){if(g){if(n)for(r in I)if((o=u[r])&&l(o,e))try{delete o[e]}catch(i){}if(x[e]&&!n)return;try{return v(x,e,n?t:A&&x[e]||t)}catch(i){}}for(r in I)!(o=u[r])||o[e]&&!n||v(o,e,t)}},isView:function(e){if(!f(e))return!1;var t=p(e);return"DataView"===t||l(I,t)||l(U,t)},isTypedArray:B,TypedArray:x,TypedArrayPrototype:k}},"6PXS":function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return l})),n.d(t,"h",(function(){return d}));var r=n("rePB"),o=(n("K/os"),n("vFt6")),i=n("9AQC"),a=n("+924");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t"}}function b(e){if("object"==typeof e&&null!==e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40,n=Object.keys(h(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return Object(a.d)(n[0],t);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>t))return r===n.length?o:Object(a.d)(o,t)}return""}function y(e){return function e(t,n){if(Object(i.i)(t)){if(void 0!==(u=n.get(t)))return u;var r={};n.set(t,r);for(var o=0,a=Object.keys(t);o=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2?n[2]:void 0;if(o){var i=h,a=String(o);h=a,_("history",{from:i,to:a})}return e.apply(this,n)}}v.onpopstate=function(){var t=v.location.href,n=h;if(h=t,_("history",{from:n,to:t}),e)try{for(var r=arguments.length,o=new Array(r),i=0;i0&&void 0!==arguments[0]?arguments[0]:[];return"Request"in v&&Object(i.g)(e[0],Request)&&e[0].method?String(e[0].method).toUpperCase():e[1]&&e[1].method?String(e[1].method).toUpperCase():"GET"}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"string"==typeof e[0]?e[0]:"Request"in v&&Object(i.g)(e[0],Request)?e[0].url:String(e[0])}var w,S;function E(e,t){if(!e)return!0;if(e.type!==t.type)return!0;try{if(e.target!==t.target)return!0}catch(n){}return!1}function x(e){if("keypress"!==e.type)return!1;try{var t=e.target;if(!t||!t.tagName)return!0;if("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable)return!1}catch(n){}return!0}function k(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n){if(n&&S!==n&&!x(n)){var r="keypress"===n.type?"input":n.type;(void 0===w||E(S,n))&&(e({event:n,name:r,global:t}),S=n),clearTimeout(w),w=v.setTimeout((function(){w=void 0}),1e3)}}}var P=null;var T=null},"7hJ6":function(e,t,n){"use strict";var r=n("TqRt"),o=r(n("444f")),i=r(n("IVHb"));t.ScrollContainer=i.default,t.ScrollContext=o.default},"7ljp":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return b})),n.d(t,"c",(function(){return l}));var r=n("q1tI"),o=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){return(a=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var f=o.a.createContext({}),l=function(e){return function(t){var n=p(t.components);return o.a.createElement(e,a({},t,{components:n}))}},p=function(e){var t=o.a.useContext(f),n=t;return e&&(n="function"==typeof e?e(t):u(u({},t),e)),n},d=function(e){var t=p(e.components);return o.a.createElement(f.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},v=o.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),f=p(n),l=r,d=f["".concat(a,".").concat(l)]||f[l]||h[l]||i;return n?o.a.createElement(d,u(u({ref:t},c),{},{components:n})):o.a.createElement(d,u({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=v;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var s=2;s=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},"8cO9":function(e,t){e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},"8deY":function(e,t,n){var r=n("lSYd"),o=n("ij4R");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.22.8",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE",source:"https://github.com/zloirock/core-js"})},"8mzz":function(e,t,n){var r=n("e3+/"),o=n("JhOX"),i=n("bmrq"),a=Object,c=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):a(e)}:a},"8oxB":function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],f=!1,l=-1;function p(){f&&u&&(f=!1,u.length?s=u.concat(s):l=-1,s.length&&d())}function d(){if(!f){var e=c(p);f=!0;for(var t=s.length;t;){for(u=s,s=[];++l1)for(var n=1;n":n||""}function p(e,t,n){var r=e.exception=e.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function d(e,t){var n=f(e);if(n){var r=n.mechanism;if(n.mechanism=c(c(c({},{type:"generic",handled:!0}),r),t),t&&"data"in t){var o=c(c({},r&&r.data),t.data);n.mechanism.data=o}}}function h(e){if(e&&e.__sentry_captured__)return!0;try{Object(i.a)(e,"__sentry_captured__",!0)}catch(t){}return!1}},"94VI":function(e,t){t.polyfill=function(e){return e}},"9AQC":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return y})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return l})),n.d(t,"j",(function(){return f})),n.d(t,"k",(function(){return h})),n.d(t,"l",(function(){return s})),n.d(t,"m",(function(){return b})),n.d(t,"n",(function(){return v}));var r=Object.prototype.toString;function o(e){switch(r.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return y(e,Error)}}function i(e,t){return r.call(e)==="[object ".concat(t,"]")}function a(e){return i(e,"ErrorEvent")}function c(e){return i(e,"DOMError")}function u(e){return i(e,"DOMException")}function s(e){return i(e,"String")}function f(e){return null===e||"object"!=typeof e&&"function"!=typeof e}function l(e){return i(e,"Object")}function p(e){return"undefined"!=typeof Event&&y(e,Event)}function d(e){return"undefined"!=typeof Element&&y(e,Element)}function h(e){return i(e,"RegExp")}function v(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function b(e){return l(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function m(e){return"number"==typeof e&&e!=e}function y(e,t){try{return e instanceof t}catch(n){return!1}}},"9Pyj":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("vuIU"),o=n("1OyB"),i=n("JX7q"),a=n("Ji7U"),c=n("md7G"),u=n("foSv"),s=n("kHIg");function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(u.a)(e);if(t){var o=Object(u.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(c.a)(this,n)}}var l=function(e){Object(a.a)(n,e);var t=f(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).message=e,r.name=(this instanceof n?this.constructor:void 0).prototype.constructor.name,Object.setPrototypeOf(Object(i.a)(r),(this instanceof n?this.constructor:void 0).prototype),r}return Object(r.a)(n)}(Object(s.a)(Error))},"9Xx/":function(e,t,n){"use strict";n.r(t),n.d(t,"globalHistory",(function(){return u})),n.d(t,"navigate",(function(){return s})),n.d(t,"createHistory",(function(){return i})),n.d(t,"createMemorySource",(function(){return a}));var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=u.state,f=u.replace,l=void 0!==f&&f;if("number"==typeof t)e.history.go(t);else{s=r({},s,{key:Date.now()+""});try{a||l?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(d){e.location[l?"replace":"assign"](t)}}i=o(e),a=!0;var p=new Promise((function(e){return c=e}));return n.forEach((function(e){return e({location:i,action:"PUSH"})})),p}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;r++,o.push({pathname:c,search:s.length?"?"+s:s}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;o[r]={pathname:c,search:s},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},c=!("undefined"==typeof window||!window.document||!window.document.createElement),u=i(c?window:a()),s=u.navigate},"9h/2":function(e,t,n){var r,o,i=n("REpN"),a=n("1uEE"),c=i.process,u=i.Deno,s=c&&c.versions||u&&u.version,f=s&&s.v8;f&&(o=(r=f.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},"9uj6":function(e,t,n){"use strict";var r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));t.a=o},A0PP:function(e,t,n){"use strict";n.r(t),n.d(t,"ARRAY_ARROW_POSITION",(function(){return qe})),n.d(t,"ARRAY_MENU_POSITION",(function(){return He})),n.d(t,"DEFAULT_THEME",(function(){return we})),n.d(t,"PALETTE",(function(){return fe})),n.d(t,"ThemeProvider",(function(){return xe})),n.d(t,"arrowStyles",(function(){return Me})),n.d(t,"getColor",(function(){return Ce})),n.d(t,"getDocument",(function(){return Re})),n.d(t,"getLineHeight",(function(){return Ae})),n.d(t,"isRtl",(function(){return ke})),n.d(t,"mediaQuery",(function(){return Ie})),n.d(t,"menuStyles",(function(){return Fe})),n.d(t,"retrieveComponentStyles",(function(){return Pe})),n.d(t,"retrieveTheme",(function(){return Pe})),n.d(t,"useDocument",(function(){return Se})),n.d(t,"withTheme",(function(){return Te}));n("RUBk");var r=n("q1tI"),o=n.n(r),i=n("vOnD"),a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){var t=void 0===e?{}:e,n=t.scope,o=t.relativeDocument,i=t.className,c=void 0===i?"garden-focus-visible":i,u=t.dataAttribute,s=void 0===u?"data-garden-focus-visible":u;if(!n)throw new Error('Error: the useFocusVisible() hook requires a "scope" property');var f=Object(r.useRef)(!1),l=Object(r.useRef)(!1),p=Object(r.useRef)();Object(r.useEffect)((function(){var e=o;e||(e=document);var t=function(e){return!!(e&&e!==n.current&&"HTML"!==e.nodeName&&"BODY"!==e.nodeName&&"classList"in e&&"contains"in e.classList)},r=function(e){return!(!e||!e.classList.contains(c)&&!e.hasAttribute(s))},i=function(e){r(e)||(e&&e.classList.add(c),e&&e.setAttribute(s,"true"))},u=function(n){n.metaKey||n.altKey||n.ctrlKey||(t(e.activeElement)&&i(e.activeElement),f.current=!0)},d=function(){f.current=!1},h=function(e){var n,r,o;t(e.target)&&((f.current||(n=e.target,r=n.type,"INPUT"===(o=n.tagName)&&a[r]&&!n.readOnly||"TEXTAREA"===o&&!n.readOnly||n.isContentEditable))&&i(e.target))},v=function(e){var n;if(t(e.target)&&r(e.target)){l.current=!0,clearTimeout(p.current);var o=setTimeout((function(){l.current=!1,clearTimeout(p.current)}),100);p.current=Number(o),(n=e.target).classList.remove(c),n.removeAttribute(s)}},b=function(e){var t=e.target.nodeName;t&&"html"===t.toLowerCase()||(f.current=!1,m())},m=function(){e.removeEventListener("mousemove",b),e.removeEventListener("mousedown",b),e.removeEventListener("mouseup",b),e.removeEventListener("pointermove",b),e.removeEventListener("pointerdown",b),e.removeEventListener("pointerup",b),e.removeEventListener("touchmove",b),e.removeEventListener("touchstart",b),e.removeEventListener("touchend",b)},y=function(){"hidden"===e.visibilityState&&l.current&&(f.current=!0)},g=n.current;if(e&&g)return e.addEventListener("keydown",u,!0),e.addEventListener("mousedown",d,!0),e.addEventListener("pointerdown",d,!0),e.addEventListener("touchstart",d,!0),e.addEventListener("visibilitychange",y,!0),e.addEventListener("mousemove",b),e.addEventListener("mousedown",b),e.addEventListener("mouseup",b),e.addEventListener("pointermove",b),e.addEventListener("pointerdown",b),e.addEventListener("pointerup",b),e.addEventListener("touchmove",b),e.addEventListener("touchstart",b),e.addEventListener("touchend",b),g&&g.addEventListener("focus",h,!0),g&&g.addEventListener("blur",v,!0),function(){e.removeEventListener("keydown",u),e.removeEventListener("mousedown",d),e.removeEventListener("pointerdown",d),e.removeEventListener("touchstart",d),e.removeEventListener("visibilityChange",y),m(),g&&g.removeEventListener("focus",h),g&&g.removeEventListener("blur",v),clearTimeout(p.current)}}),[o,n,c,s])}function u(){return(u=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,s),f=Object(r.useRef)(null);return c(u({scope:f},a)),o.a.createElement(o.a.Fragment,null,i({ref:f}))}).defaultProps={className:"garden-focus-visible",dataAttribute:"data-garden-focus-visible"};var f,l;!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY",e[e.IMPLEMENTATION_SPECIFIC=32]="IMPLEMENTATION_SPECIFIC"}(f||(f={})),function(e){e.HORIZONTAL="horizontal",e.VERTICAL="vertical"}(l||(l={}));n("K/os");var p=n("wx14"),d=n("JX7q"),h=n("dI71"),v=n("kHIg");n("MUpH");function b(){var e;return(e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e]}var m={symbols:{"*":{infix:{symbol:"*",f:function(e,t){return e*t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:function(e,t){return e/t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:function(e,t){return e+t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:b,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:function(e,t){return e-t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:function(e){return-e},notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:function(){return Array.of.apply(Array,arguments)},notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:b,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:function(){return Math.min.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:function(){return Math.max.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"}}};var y=function(e){function t(t){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this,Object(d.a)(n)}return Object(h.a)(t,e),t}(Object(v.a)(Error)),g=/((?!\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\D|$)|ged|darg?|nrut)/g;function _(e,t){var n,r=e.pop();return t.push(r.f.apply(r,(n=[]).concat.apply(n,t.splice(-r.argCount)))),r.precedence}function O(e,t){var n,r=function(e){var t={};return t.symbols=e?Object(p.a)({},m.symbols,e.symbols):Object(p.a)({},m.symbols),t}(t),o=[r.symbols["("].prefix],i=[],a=new RegExp("\\d+(?:\\.\\d+)?|"+Object.keys(r.symbols).map((function(e){return r.symbols[e]})).sort((function(e,t){return t.symbol.length-e.symbol.length})).map((function(e){return e.regSymbol})).join("|")+"|(\\S)","g");a.lastIndex=0;var c=!1;do{var u=(n=a.exec(e))||[")",void 0],s=u[0],f=u[1],l=r.symbols[s],d=l&&!l.prefix&&!l.func,h=!l||!l.postfix&&!l.infix;if(f||(c?h:d))throw new y(37,n?n.index:e.length,e);if(c){var v=l.postfix||l.infix;do{var b=o[o.length-1];if((v.precedence-b.precedence||b.rightToLeft)>0)break}while(_(o,i));c="postfix"===v.notation,")"!==v.symbol&&(o.push(v),c&&_(o,i))}else if(l){if(o.push(l.prefix||l.func),l.func&&(!(n=a.exec(e))||"("!==n[0]))throw new y(38,n?n.index:e.length,e)}else i.push(+s),c=!0}while(n&&o.length);if(o.length)throw new y(39,n?n.index:e.length,e);if(n)throw new y(40,n?n.index:e.length,e);return i.pop()}function j(e){return e.split("").reverse().join("")}function w(e,t){var n=j(e),r=n.match(g);if(r&&!r.every((function(e){return e===r[0]})))throw new y(41);return""+O(j(n.replace(g,"")),t)+(r?j(r[0]):"")}var S=/^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/;function E(e){if("string"!=typeof e)return[e,""];var t=e.match(S);return t?[parseFloat(e),t[2]]:[e,void 0]}function x(e){return Math.round(255*e)}function k(e,t,n){return x(e)+","+x(t)+","+x(n)}function P(e,t,n,r){if(void 0===r&&(r=k),0===t)return r(n,n,n);var o=(e%360+360)%360/60,i=(1-Math.abs(2*n-1))*t,a=i*(1-Math.abs(o%2-1)),c=0,u=0,s=0;o>=0&&o<1?(c=i,u=a):o>=1&&o<2?(c=a,u=i):o>=2&&o<3?(u=i,s=a):o>=3&&o<4?(u=a,s=i):o>=4&&o<5?(c=a,s=i):o>=5&&o<6&&(c=i,s=a);var f=n-i/2;return r(c+f,u+f,s+f)}var T={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var R=/^#[a-fA-F0-9]{6}$/,D=/^#[a-fA-F0-9]{8}$/,C=/^#[a-fA-F0-9]{3}$/,A=/^#[a-fA-F0-9]{4}$/,N=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,I=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,U=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,B=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function L(e){if("string"!=typeof e)throw new y(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return T[t]?"#"+T[t]:e}(e);if(t.match(R))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(D)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(C))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(A)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var o=N.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=I.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])>1?parseFloat(""+i[4])/100:parseFloat(""+i[4])};var a=U.exec(t);if(a){var c="rgb("+P(parseInt(""+a[1],10),parseInt(""+a[2],10)/100,parseInt(""+a[3],10)/100)+")",u=N.exec(c);if(!u)throw new y(4,t,c);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10)}}var s=B.exec(t.substring(0,50));if(s){var f="rgb("+P(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",l=N.exec(f);if(!l)throw new y(4,t,f);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])}}throw new y(5)}function M(e){return function(e){var t,n=e.red/255,r=e.green/255,o=e.blue/255,i=Math.max(n,r,o),a=Math.min(n,r,o),c=(i+a)/2;if(i===a)return void 0!==e.alpha?{hue:0,saturation:0,lightness:c,alpha:e.alpha}:{hue:0,saturation:0,lightness:c};var u=i-a,s=c>.5?u/(2-i-a):u/(i+a);switch(i){case n:t=(r-o)/u+(r=1?H(e,t,n):"rgba("+P(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?H(e.hue,e.saturation,e.lightness):"rgba("+P(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new y(2)}function X(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return Y("#"+G(e)+G(t)+G(n));if("object"==typeof e&&void 0===t&&void 0===n)return Y("#"+G(e.red)+G(e.green)+G(e.blue));throw new y(6)}function J(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var o=L(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?X(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?X(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new y(7)}function V(e){if("object"!=typeof e)throw new y(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return J(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return X(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return z(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return W(e);throw new y(8)}function $(e){return function e(t,n,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=n?t.apply(this,o):e(t,n,o)}}(e,e.length,[])}function K(e,t,n){return Math.max(e,Math.min(t,n))}function Q(e,t){if("transparent"===t)return t;var n=M(t);return V(Object(p.a)({},n,{lightness:K(0,1,n.lightness-parseFloat(e))}))}var Z=$(Q);function ee(e,t){if("transparent"===t)return t;var n=M(t);return V(Object(p.a)({},n,{lightness:K(0,1,n.lightness+parseFloat(e))}))}var te=$(ee);function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(u){c=!0,o=u}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return se(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=e.theme;return Boolean(t&&t.rtl)}function Pe(e,t){var n=t.theme&&t.theme.components;if(n){var r=n[e];return"function"==typeof r?r(t):r}}function Te(e){return Object(i.g)(e)}function Re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.theme;return t&&t.document||document}xe.defaultProps={theme:we};var De=function(e,t,n){if(t!==n){var r=Math.abs(t-n)/100*.05;return t>n?Z(r,e):te(r,e)}return e};function Ce(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if(!isNaN(n)){var i,a=r&&r.palette?r.palette:we.palette,c=r&&r.colors?r.colors:we.colors;if(i="string"==typeof e&&c[e]||e,Object.prototype.hasOwnProperty.call(a,i)&&(i=a[i]),"object"===oe(i)){if(!(t=i[n])){var u=Object.keys(i).map((function(e){return parseInt(e,10)})).reduce((function(e,t){return Math.abs(t-n)1&&void 0!==arguments[1]?arguments[1]:{},n=t.size||"6px",r=t.inset||"0",o=w("".concat(n," * 2 / sqrt(2)"),Ue);return Object(i.d)(["position:relative;&::before{border-width:inherit;border-style:inherit;border-color:transparent;background-clip:content-box;}&::after{z-index:-1;border:inherit;box-shadow:inherit;}&::before,&::after{position:absolute;transform:rotate(45deg);background-color:inherit;box-sizing:inherit;width:",";height:",";content:'';}",";",";"],o,o,Le(e,o,r),t.animationModifier&&Be(e,t.animationModifier))}var Ye=function(e,t){var n,r=t.theme||we,o="".concat(5*r.space.base,"px");"top"===e?n="translateY":"right"===e?(n="translateX",o="-".concat(o)):"bottom"===e?(n="translateY",o="-".concat(o)):n="translateX";var a=Object(i.f)(["0%{transform:","(",");}"],n,o);return Object(i.d)(["&"," ","{animation:0.2s cubic-bezier(0.15,0.85,0.35,1.2) ",";}"],t.animationModifier,t.childSelector||"> *",a)},Ge=function(e){return Object(i.d)(["transition:",";visibility:hidden;opacity:0;"],e.animationModifier&&"opacity 0.2s ease-in-out, 0.2s visibility 0s linear")};function Fe(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.theme||we;return t="top"===e?"margin-bottom":"right"===e?"margin-left":"bottom"===e?"margin-top":"margin-right",Object(i.d)(["position:absolute;z-index:",";",":",";line-height:0;font-size:0.01px;& ","{display:inline-block;position:relative;margin:0;box-sizing:border-box;border:"," ",";border-radius:",";box-shadow:",";background-color:",";cursor:default;padding:0;text-align:",";white-space:normal;font-size:",";font-weight:",";direction:",";:focus{outline:none;}}",";",";"],n.zIndex||0,t,n.margin,n.childSelector||"> *",r.borders.sm,Ce("neutralHue",300,r),r.borderRadii.md,r.shadows.lg("".concat(5*r.space.base,"px"),"".concat(7.5*r.space.base,"px"),Ce("chromeHue",600,r,.15)),r.colors.background,r.rtl?"right":"left",r.fontSizes.md,r.fontWeights.regular,r.rtl&&"rtl",n.animationModifier&&Ye(e,n),n.hidden&&Ge(n))}var qe=["top","top-left","top-right","right","right-top","right-bottom","bottom","bottom-left","bottom-right","left","left-top","left-bottom"],He=["top","right","bottom","left"]},ATeF:function(e,t,n){var r=n("IvzW"),o=n("JhOX");e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},Axch:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},Bgjm:function(e,t,n){var r=n("IvzW"),o=n("jekk"),i=n("46f4");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},BsWD:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("a3WO");function o(e,t){if(e){if("string"==typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},C2zU:function(e,t,n){var r=n("REpN"),o=n("ckLD"),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},CiUx:function(e,t,n){var r=n("bmrq"),o=n("REpN");e.exports="process"==r(o.process)},CjrF:function(e,t,n){var r=n("ZS3K"),o=n("XkFV");r({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},Cpvd:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return y}));var r=n("KQm4"),o=n("rePB"),i=n("lW6c"),a=n("8LbN"),c=n("9AQC"),u=n("+A1k"),s=n("2bdC"),f=n("MBYv"),l=n("EldZ"),p=n("FGHR");function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t1)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ".concat(e,".")),!1;return!0}(r)?r?(e.sampled=Math.random()0&&(t.__SENTRY__.integrations=[].concat(Object(r.a)(t.__SENTRY__.integrations||[]),Object(r.a)(o)))}}(),Object(s.a)()}}).call(this,n("3UD+")(e))},Dqpf:function(e,t,n){var r=n("VZLR"),o=n("Bgjm"),i=n("rSeG"),a=n("/To0");e.exports=function(e,t,n,c){c||(c={});var u=c.enumerable,s=void 0!==c.name?c.name:t;return r(n)&&i(n,s,c),c.global?u?e[t]=n:a(t,n):(c.unsafe?e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)),e}},Dzou:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n("y1hW"));e.exports=t.default},E9J1:function(e,t,n){var r,o,i,a=n("/TCF"),c=n("REpN"),u=n("e3+/"),s=n("ckLD"),f=n("Bgjm"),l=n("u5or"),p=n("ij4R"),d=n("uFM1"),h=n("HIFH"),v=c.TypeError,b=c.WeakMap;if(a||p.state){var m=p.state||(p.state=new b),y=u(m.get),g=u(m.has),_=u(m.set);r=function(e,t){if(g(m,e))throw new v("Object already initialized");return t.facade=e,_(m,e,t),t},o=function(e){return y(m,e)||{}},i=function(e){return g(m,e)}}else{var O=d("state");h[O]=!0,r=function(e,t){if(l(e,O))throw new v("Object already initialized");return t.facade=e,f(e,O,t),t},o=function(e){return l(e,O)?e[O]:{}},i=function(e){return l(e,O)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}}}},ECyS:function(e,t,n){"use strict";n("RUBk");function r(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e){return"Undefined"===r(e)}function i(e){return"Null"===r(e)}function a(e){return"Object"===r(e)&&(e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype)}function c(e){return"Array"===r(e)}function u(e){return"Symbol"===r(e)}var s,f,l,p,d;s=i,f=o;function h(){for(var e=0,t=0,n=arguments.length;t1&&void 0!==arguments[1]?arguments[1]:"custom";this.name=e,this.metadata.source=t}},{key:"initSpanRecorder",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;this.spanRecorder||(this.spanRecorder=new b.b(e)),this.spanRecorder.add(this)}},{key:"setMeasurement",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this._measurements[e]={value:t,unit:n}}},{key:"setMetadata",value:function(e){this.metadata=y(y({},this.metadata),e)}},{key:"finish",value:function(e){var t=this;if(void 0===this.endTimestamp){if(this.name||(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.warn("Transaction has no name, falling back to ``."),this.name=""),Object(c.a)(Object(f.a)(n.prototype),"finish",this).call(this,e),!0===this.sampled){var r=this.spanRecorder?this.spanRecorder.spans.filter((function(e){return e!==t&&e.endTimestamp})):[];this._trimEnd&&r.length>0&&(this.endTimestamp=r.reduce((function(e,t){return e.endTimestamp&&t.endTimestamp?e.endTimestamp>t.endTimestamp?e:t:e})).endTimestamp);var o=this.metadata,i=y({contexts:{trace:this.getTraceContext()},spans:r,start_timestamp:this.startTimestamp,tags:this.tags,timestamp:this.endTimestamp,transaction:this.name,type:"transaction",sdkProcessingMetadata:y(y({},o),{},{baggage:this.getBaggage()})},o.source&&{transaction_info:{source:o.source}});return Object.keys(this._measurements).length>0&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),i.measurements=this._measurements),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Tracing] Finishing ".concat(this.op," transaction: ").concat(this.name,".")),this._hub.captureEvent(i)}("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&d.c.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled.");var a=this._hub.getClient();a&&a.recordDroppedEvent("sample_rate","transaction")}}},{key:"toContext",value:function(){var e=Object(c.a)(Object(f.a)(n.prototype),"toContext",this).call(this);return Object(h.c)(y(y({},e),{},{name:this.name,trimEnd:this._trimEnd}))}},{key:"updateWithContext",value:function(e){return Object(c.a)(Object(f.a)(n.prototype),"updateWithContext",this).call(this,e),this.name=Object(l.a)(e.name,(function(){return""})),this._trimEnd=e.trimEnd,this}},{key:"getBaggage",value:function(){var e=this.metadata.baggage,t=!e||Object(v.d)(e)?this._populateBaggageWithSentryValues(e):e;return this.metadata.baggage=t,t}},{key:"_populateBaggageWithSentryValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(v.b)({}),t=this._hub||Object(p.b)(),n=t&&t.getClient();if(!n)return e;var r=n.getOptions()||{},o=r.environment,i=r.release,a=n.getDsn()||{},c=a.publicKey,u=this.metadata&&this.metadata.transactionSampling&&this.metadata.transactionSampling.rate,s=void 0!==u?u.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:16}):void 0,f=t.getScope(),l=f&&f.getUser()||{},d=l.segment,b=this.metadata.source,m=b&&"url"!==b?this.name:void 0;return Object(v.b)(Object(h.c)(y({environment:o,release:i,transaction:m,user_segment:d,public_key:c,trace_id:this.traceId,sample_rate:s},Object(v.c)(e))),"",!1)}}]),n}(b.a)},"F+4+":function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n("9Pyj"),o=n("HR75");function i(e){var t=[];function n(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(i){if(!(void 0===e||t.length0&&n(!1)}),e);t.forEach((function(e){Object(o.c)(e).then((function(){--i||(clearTimeout(a),n(!0))}),r)}))}))}}}var a=n("oZ5x"),c=n("ODXe"),u=n("rePB");function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=parseInt("".concat(e),10);if(!isNaN(n))return 1e3*n;var r=Date.parse("".concat(e));return isNaN(r)?6e4:r-t}function h(e,t){return e[t]||e.all||0}function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return h(e,t)>n}function b(e,t){var n=t.statusCode,r=t.headers,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=p({},e),a=r&&r["x-sentry-rate-limits"],u=r&&r["retry-after"];if(a){var f,l=s(a.trim().split(","));try{for(l.s();!(f=l.n()).done;){var h=f.value,v=h.split(":",2),b=Object(c.a)(v,2),m=b[0],y=b[1],g=parseInt(m,10),_=1e3*(isNaN(g)?60:g);if(y){var O,j=s(y.split(";"));try{for(j.s();!(O=j.n()).done;){var w=O.value;i[w]=o+_}}catch(S){j.e(S)}finally{j.f()}}else i.all=o+_}}catch(S){l.e(S)}finally{l.f()}}else u?i.all=o+d(u,o):429===n&&(i.all=o+6e4);return i}var m=n("8LbN");function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(e.bufferSize||30),c={},u=function(e){return n.drain(e)};function s(i){var u=[];if(Object(a.e)(i,(function(t,n){var r=Object(a.d)(n);v(c,r)?e.recordDroppedEvent("ratelimit_backoff",r):u.push(t)})),0===u.length)return Object(o.c)();var s=Object(a.c)(i[0],u),f=function(t){Object(a.e)(s,(function(n,r){e.recordDroppedEvent(t,Object(a.d)(r))}))};return n.add((function(){return t({body:Object(a.f)(s,e.textEncoder)}).then((function(e){void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.warn("Sentry responded with status code ".concat(e.statusCode," to sent event.")),c=b(c,e)}),(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.error("Failed while sending event:",e),f("network_error")}))})).then((function(e){return e}),(function(e){if(e instanceof r.a)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&m.c.error("Skipped sending event due to full buffer"),f("queue_overflow"),Object(o.c)();throw e}))}return{send:s,flush:u}}},F8ZZ:function(e,t,n){var r=n("e3+/"),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},FGHR:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}));var r=n("lW6c");function o(e){var t=Object(r.b)().getClient(),n=e||t&&t.getOptions();return!!n&&("tracesSampleRate"in n||"tracesSampler"in n)}function i(e){var t=(e||Object(r.b)()).getScope();return t&&t.getTransaction()}function a(e){return e/1e3}},FTZH:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o,i=r(n("5t2T")),a="clearTimeout",c=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-s)),r=setTimeout(e,n);return s=t,r},u=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};i.default&&["","webkit","moz","o","ms"].some((function(e){var t=u(e,"request");if(t in window)return a=u(e,"cancel"),c=function(e){return window[t](e)}}));var s=(new Date).getTime();(o=function(e){return c(e)}).cancel=function(e){window[a]&&"function"==typeof window[a]&&window[a](e)};var f=o;t.default=f,e.exports=t.default},Ff2n:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("zLVn");function o(e,t){if(null==e)return{};var n,o,i=Object(r.a)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},Fffm:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s}));var r=n("ODXe"),o=n("9AQC"),i=n("wCA9"),a=n("6PXS"),c=n("pRiV");function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;try{return f("",e,t,n)}catch(r){return{ERROR:"**non-serializable** (".concat(r,")")}}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:102400,r=u(e,t);return p(r)>n?s(e,t-1,n):r}function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Object(i.a)(),s=Object(r.a)(u,2),p=s[0],d=s[1];if(null===t||["number","boolean","string"].includes(typeof t)&&!Object(o.h)(t))return t;var h=l(e,t);if(!h.startsWith("[object "))return h;if(t.__sentry_skip_normalization__)return t;if(0===n)return h.replace("object ","");if(p(t))return"[Circular ~]";var v=t;if(v&&"function"==typeof v.toJSON)try{var b=v.toJSON();return f("",b,n-1,c,u)}catch(j){}var m=Array.isArray(t)?[]:{},y=0,g=Object(a.b)(t);for(var _ in g)if(Object.prototype.hasOwnProperty.call(g,_)){if(y>=c){m[_]="[MaxProperties ~]";break}var O=g[_];m[_]=f(_,O,n-1,c,u),y+=1}return d(t),m}function l(t,n){try{return"domain"===t&&n&&"object"==typeof n&&n._events?"[Domain]":"domainEmitter"===t?"[DomainEmitter]":void 0!==e&&n===e?"[Global]":"undefined"!=typeof window&&n===window?"[Window]":"undefined"!=typeof document&&n===document?"[Document]":Object(o.m)(n)?"[SyntheticEvent]":"number"==typeof n&&n!=n?"[NaN]":void 0===n?"[undefined]":"function"==typeof n?"[Function: ".concat(Object(c.b)(n),"]"):"symbol"==typeof n?"[".concat(String(n),"]"):"bigint"==typeof n?"[BigInt: ".concat(String(n),"]"):"[object ".concat(Object.getPrototypeOf(n).constructor.name,"]")}catch(r){return"**non-serializable** (".concat(r,")")}}function p(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}}).call(this,n("yLpj"))},FlY1:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},FqrG:function(e,t,n){var r=n("lSNA");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var i=n("eez4");t.onClientEntry=function(e,t){var n=!!(window&&window.__SENTRY__&&window.__SENTRY__.hub&&window.__SENTRY__.hub.getClient()),a=function(e){if(null==e)return!1;if(1==Object.keys(e).length&&Array.isArray(e.plugins)&&0==e.plugins.length)return!1;return!0}(t);n?a&&console.warn("Sentry Logger [Warn]: The SDK was initialized in the Sentry config file, but options were found in the Gatsby config. These have been ignored, merge them to the Sentry config if you want to use them.\nLearn more about the Gatsby SDK on https://docs.sentry.io/platforms/javascript/guides/gatsby/"):a?i.init(function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"info",r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=r&&r.syntheticException||void 0,a=g(e,t,i,o);return a.level=n,r&&r.event_id&&(a.event_id=r.event_id),Object(u.c)(a)}function y(e,t,n,r,u){var s;if(Object(o.e)(t)&&t.error)return p(e,t.error);if(Object(o.a)(t)||Object(o.b)(t)){var l=t;if("stack"in t)s=p(e,t);else{var h=l.name||(Object(o.a)(l)?"DOMError":"DOMException"),v=l.message?"".concat(h,": ").concat(l.message):h;s=g(e,v,n,r),Object(c.b)(s,v)}return"code"in l&&(s.tags=f(f({},s.tags),{},{"DOMException.code":"".concat(l.code)})),s}return Object(o.d)(t)?p(e,t):Object(o.i)(t)||Object(o.f)(t)?(s=function(e,t,n,r){var c={exception:{values:[{type:Object(o.f)(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:"Non-Error ".concat(r?"promise rejection":"exception"," captured with keys: ").concat(Object(i.d)(t))}]},extra:{__serialized__:Object(a.b)(t)}};if(n){var u=d(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}(e,t,n,u),Object(c.a)(s,{synthetic:!0}),s):(s=g(e,t,n,r),Object(c.b)(s,"".concat(t),void 0),Object(c.a)(s,{synthetic:!0}),s)}function g(e,t,n,r){var o={message:t};if(r&&n){var i=d(e,n);i.length&&(o.exception={values:[{value:t,stacktrace:{frames:i}}]})}return o}},IVHb:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o=r(n("pVnL")),i=r(n("VbXa")),a=r(n("q1tI")),c=r(n("i8i4")),u=r(n("dpYK")),s=r(n("17x9")),f=n("444f"),l={scrollKey:s.default.string.isRequired,shouldUpdateScroll:s.default.func,children:s.default.element.isRequired},p=function(e){function t(t){var n;return(n=e.call(this,t)||this).shouldUpdateScroll=function(e,t){var r=n.props.shouldUpdateScroll;return!r||r.call(n.props.context.scrollBehavior,e,t)},n.scrollKey=t.scrollKey,n}(0,i.default)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.context.registerElement(this.props.scrollKey,c.default.findDOMNode(this),this.shouldUpdateScroll)},n.componentDidUpdate=function(e){(0,u.default)(e.scrollKey===this.props.scrollKey," does not support changing scrollKey.")},n.componentWillUnmount=function(){this.props.context.unregisterElement(this.scrollKey)},n.render=function(){return this.props.children},t}(a.default.Component),d=function(e){return a.default.createElement(f.ScrollBehaviorContext.Consumer,null,(function(t){return a.default.createElement(p,(0,o.default)({},e,{context:t}))}))};d.propTypes=l;var h=d;t.default=h},Ips1:function(e,t,n){var r=n("WD+B");e.exports=function(e){return r(e.length)}},IvzW:function(e,t,n){var r=n("JhOX");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},JX7q:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},JeVI:function(e){e.exports=JSON.parse('[{"path":"/voices/[id]/samples","matchPath":"/voices/:id/samples"},{"path":"/voices/[id]/synthesize","matchPath":"/voices/:id/synthesize"}]')},JhOX:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},Ji7U:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("s4An");function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(r.a)(e,t)}},"K/os":function(e,t,n){"use strict";var r=n("ZS3K"),o=n("e3+/"),i=n("5ja9"),a=n("17+C"),c=n("Ips1"),u=n("TdCF"),s=n("kCiC"),f=n("JhOX"),l=n("N4st"),p=n("RBcg"),d=n("Tzlz"),h=n("vmxK"),v=n("9h/2"),b=n("efto"),m=[],y=o(m.sort),g=o(m.push),_=f((function(){m.sort(void 0)})),O=f((function(){m.sort(null)})),j=p("sort"),w=!f((function(){if(v)return v<70;if(!(d&&d>3)){if(h)return!0;if(b)return b<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort((function(e,t){return t.v-e.v})),r=0;rs(n)?1:-1}}(e)),n=o.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(this._extra&&Object.keys(this._extra).length&&(e.extra=h(h({},this._extra),e.extra)),this._tags&&Object.keys(this._tags).length&&(e.tags=h(h({},this._tags),e.tags)),this._user&&Object.keys(this._user).length&&(e.user=h(h({},this._user),e.user)),this._contexts&&Object.keys(this._contexts).length&&(e.contexts=h(h({},this._contexts),e.contexts)),this._level&&(e.level=this._level),this._transactionName&&(e.transaction=this._transactionName),this._span){e.contexts=h({trace:this._span.getTraceContext()},e.contexts);var n=this._span.transaction&&this._span.transaction.name;n&&(e.tags=h({transaction:n},e.tags))}return this._applyFingerprint(e),e.breadcrumbs=[].concat(Object(r.a)(e.breadcrumbs||[]),Object(r.a)(this._breadcrumbs)),e.breadcrumbs=e.breadcrumbs.length>0?e.breadcrumbs:void 0,e.sdkProcessingMetadata=h(h({},e.sdkProcessingMetadata),this._sdkProcessingMetadata),this._notifyEventProcessors([].concat(Object(r.a)(b()),Object(r.a)(this._eventProcessors)),e,t)}},{key:"setSDKProcessingMetadata",value:function(e){return this._sdkProcessingMetadata=h(h({},this._sdkProcessingMetadata),e),this}},{key:"_notifyEventProcessors",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new s.a((function(i,a){var u=e[o];if(null===t||"function"!=typeof u)i(t);else{var s=u(h({},t),n);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&u.id&&null===s&&f.c.log('Event processor "'.concat(u.id,'" dropped event')),Object(c.n)(s)?s.then((function(t){return r._notifyEventProcessors(e,t,n,o+1).then(i)})).then(null,a):r._notifyEventProcessors(e,s,n,o+1).then(i).then(null,a)}}))}},{key:"_notifyScopeListeners",value:function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(t){t(e)})),this._notifyingListeners=!1)}},{key:"_applyFingerprint",value:function(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}}],[{key:"clone",value:function(t){var n=new e;return t&&(n._breadcrumbs=Object(r.a)(t._breadcrumbs),n._tags=h({},t._tags),n._extra=h({},t._extra),n._contexts=h({},t._contexts),n._user=t._user,n._level=t._level,n._span=t._span,n._session=t._session,n._transactionName=t._transactionName,n._fingerprint=t._fingerprint,n._eventProcessors=Object(r.a)(t._eventProcessors),n._requestSession=t._requestSession,n._attachments=Object(r.a)(t._attachments)),n}}]),e}();function b(){return Object(l.b)("globalEventProcessors",(function(){return[]}))}function m(e){b().push(e)}},LHMV:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=s(n("beAJ")),o=s(n("QYPw")),i=s(n("yWBa")),a=s(n("Dzou")),c=s(n("FTZH")),u=(s(n("QLaP")),n("OysZ"));function s(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(e){var t=this,n=e.addTransitionHook,r=e.stateStorage,s=e.getCurrentLocation,f=e.shouldUpdateScroll;if(this._restoreScrollRestoration=function(){if(t._oldScrollRestoration)try{window.history.scrollRestoration=t._oldScrollRestoration}catch(e){}},this._onWindowScroll=function(){if(!t._ignoreScrollEvents&&(t._saveWindowPositionHandle||(t._saveWindowPositionHandle=(0,c.default)(t._saveWindowPosition)),t._windowScrollTarget)){var e=t._windowScrollTarget,n=e[0],r=e[1],o=(0,i.default)(window),u=(0,a.default)(window);o===n&&u===r&&(t._windowScrollTarget=null,t._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){t._saveWindowPositionHandle=null,t._savePosition(null,window)},this._checkWindowScrollPosition=function(){return t._checkWindowScrollHandle=null,t._windowScrollTarget?(t.scrollToTarget(window,t._windowScrollTarget),++t._numWindowScrollAttempts,t._numWindowScrollAttempts>=2?(t._windowScrollTarget=null,Promise.resolve()):new Promise((function(e){t._checkWindowScrollHandle=(0,c.default)((function(){return e(t._checkWindowScrollPosition())}))}))):Promise.resolve()},this._stateStorage=r,this._getCurrentLocation=s,this._shouldUpdateScroll=f,"scrollRestoration"in window.history&&!(0,u.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual",(0,o.default)(window,"beforeunload",this._restoreScrollRestoration)}catch(l){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._ignoreScrollEvents=!1,this._scrollElements={},(0,o.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=n((function(){c.default.cancel(t._saveWindowPositionHandle),t._saveWindowPositionHandle=null,Object.keys(t._scrollElements).forEach((function(e){var n=t._scrollElements[e];c.default.cancel(n.savePositionHandle),n.savePositionHandle=null,t._ignoreScrollEvents||t._saveElementPosition(e)}))}))}var t=e.prototype;return t.registerElement=function(e,t,n,r){var i=this;this._scrollElements[e]&&invariant(!1);var a=function(){i._saveElementPosition(e)},u={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){u.savePositionHandle||i._ignoreScrollEvents||(u.savePositionHandle=(0,c.default)(a))}};u.savePositionHandle||this._ignoreScrollEvents||(u.savePositionHandle=(0,c.default)(a)),this._scrollElements[e]=u,(0,o.default)(t,"scroll",u.onScroll),this._updateElementScroll(e,null,r)},t.unregisterElement=function(e){this._scrollElements[e]||invariant(!1);var t=this._scrollElements[e],n=t.element,o=t.onScroll,i=t.savePositionHandle;(0,r.default)(n,"scroll",o),c.default.cancel(i),delete this._scrollElements[e]},t.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t).then((function(){n._saveWindowPositionHandle||(n._saveWindowPositionHandle=(0,c.default)(n._saveWindowPosition))})),Object.keys(this._scrollElements).forEach((function(r){n._updateElementScroll(r,e,t)}))},t.stop=function(){this._restoreScrollRestoration(),(0,r.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},t.startIgnoringScrollEvents=function(){this._ignoreScrollEvents=!0},t.stopIgnoringScrollEvents=function(){this._ignoreScrollEvents=!1},t._cancelCheckWindowScroll=function(){c.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},t._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},t._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,i.default)(t),(0,a.default)(t)])},t._updateWindowScroll=function(e,t){return this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},t._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,i=r.shouldUpdateScroll,a=this._getScrollTarget(e,i,t,n);a&&this.scrollToTarget(o,a)},t._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},t._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var i=this._getCurrentLocation();return this._getSavedScrollTarget(e,i)||this._getDefaultScrollTarget(i)},t._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},t.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],c=r[1];(0,i.default)(e,o),(0,a.default)(e,c)},e}();t.default=f,e.exports=t.default},LYrO:function(e,t,n){"use strict";n.r(t),n.d(t,"startsWith",(function(){return i})),n.d(t,"pick",(function(){return a})),n.d(t,"match",(function(){return c})),n.d(t,"resolve",(function(){return u})),n.d(t,"insertParams",(function(){return s})),n.d(t,"validateRedirect",(function(){return f})),n.d(t,"shallowCompare",(function(){return g}));var r=n("QLaP"),o=n.n(r),i=function(e,t){return e.substr(0,t.length)===t},a=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=b(i),c=""===a[0],u=v(e),s=0,f=u.length;st.score?-1:e.index-t.index}))},b=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},m=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},y=["uri","path"],g=function(e,t){var n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((function(n){return t.hasOwnProperty(n)&&e[n]===t[n]}))}},LdBV:function(e,t,n){var r=n("5ja9");e.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},LeKB:function(e,t,n){e.exports=[{plugin:n("FqrG"),options:{plugins:[],dsn:"https://2d4b56fdd9f447ccae309eb3d7dcad42@o1314061.ingest.sentry.io/6564921",sampleRate:1,tracesSampleRate:1,enabled:!1,release:"prod"}},{plugin:n("flL/"),options:{plugins:[],defaultLayouts:{job:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/JobTemplate.tsx",blog:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/BlogTemplate.tsx",newsletter:"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/NewsletterTemplate.tsx"},gatsbyRemarkPlugins:["/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/plugins/gatsby-remark-abstract-assets/index.js","gatsby-remark-smartypants",{resolve:"gatsby-remark-images",options:{maxWidth:1e3,linkImagesToOriginal:!1,disableBgImageOnAlpha:!0}},"gatsby-remark-static-images",{resolve:"gatsby-remark-autolink-headers",options:{icon:'\n \n'}}],extensions:[".mdx"],lessBabel:!1,remarkPlugins:[],rehypePlugins:[],mediaTypes:["text/markdown","text/x-markdown"]}},{plugin:n("GddB"),options:{plugins:[]}}]},LlHf:function(e,t,n){var r=n("a0vn"),o=n("0dIN"),i=n("Ips1"),a=function(e){return function(t,n,a){var c,u=r(t),s=i(u),f=o(a,s);if(e&&n!=n){for(;s>f;)if((c=u[f++])!=c)return!0}else for(;s>f;f++)if((e||f in u)&&u[f]===n)return e||f||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},LsI5:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?r:n)(t)}},MBYv:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return _}));var r=n("JX7q"),o=n("1OyB"),i=n("vuIU"),a=n("ReuC"),c=n("Ji7U"),u=n("md7G"),s=n("foSv"),f=n("kdvv"),l=n("8LbN"),p=n("SYqL"),d=n("EldZ");function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:m,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return Object(o.a)(this,n),(a=t.call(this,e,i))._idleHub=i,a._idleTimeout=c,a._finalTimeout=u,a._onScope=s,n.prototype.__init.call(Object(r.a)(a)),n.prototype.__init2.call(Object(r.a)(a)),n.prototype.__init3.call(Object(r.a)(a)),n.prototype.__init4.call(Object(r.a)(a)),s&&(O(i),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("Setting idle transaction on scope. Span ID: ".concat(a.spanId)),i.configureScope((function(e){return e.setSpan(Object(r.a)(a))}))),a._startIdleTimeout(),setTimeout((function(){a._finished||(a.setStatus("deadline_exceeded"),a.finish())}),a._finalTimeout),a}return Object(i.a)(n,[{key:"__init",value:function(){this.activities={}}},{key:"__init2",value:function(){this._heartbeatCounter=0}},{key:"__init3",value:function(){this._finished=!1}},{key:"__init4",value:function(){this._beforeFinishCallbacks=[]}},{key:"finish",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(f.d)();if(this._finished=!0,this.activities={},this.spanRecorder){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] finishing IdleTransaction",new Date(1e3*t).toISOString(),this.op);var r,o=h(this._beforeFinishCallbacks);try{for(o.s();!(r=o.n()).done;){var i=r.value;i(this,t)}}catch(c){o.e(c)}finally{o.f()}this.spanRecorder.spans=this.spanRecorder.spans.filter((function(n){if(n.spanId===e.spanId)return!0;n.endTimestamp||(n.endTimestamp=t,n.setStatus("cancelled"),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(n,void 0,2)));var r=n.startTimestamp=3?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this.finish()):this._pingHeartbeat()}}},{key:"_pingHeartbeat",value:function(){var e=this;("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log("pinging Heartbeat -> current counter: ".concat(this._heartbeatCounter)),setTimeout((function(){e._beat()}),5e3)}}]),n}(d.a);function O(e){var t=e.getScope();t&&(t.getTransaction()&&t.setSpan(void 0))}},ME5O:function(e,t,n){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},METY:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return f}));var r=n("KQm4"),o=(n("RUBk"),n("KjyA")),i=n("lW6c"),a=n("8LbN"),c=[];function u(e){return e.reduce((function(e,t){return e.every((function(e){return t.name!==e.name}))&&e.push(t),e}),[])}function s(e){var t=e.defaultIntegrations&&Object(r.a)(e.defaultIntegrations)||[],n=e.integrations,o=Object(r.a)(u(t));Array.isArray(n)?o=[].concat(Object(r.a)(o.filter((function(e){return n.every((function(t){return t.name!==e.name}))}))),Object(r.a)(u(n))):"function"==typeof n&&(o=n(o),o=Array.isArray(o)?o:[o]);var i,a=o.map((function(e){return e.name}));-1!==a.indexOf("Debug")&&(i=o).push.apply(i,Object(r.a)(o.splice(a.indexOf("Debug"),1)));return o}function f(e){var t={};return e.forEach((function(e){t[e.name]=e,-1===c.indexOf(e.name)&&(e.setupOnce(o.b,i.b),c.push(e.name),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.log("Integration installed: ".concat(e.name)))})),t}},MMVs:function(e,t,n){e.exports=function(){var e=!1;-1!==navigator.appVersion.indexOf("MSIE 10")&&(e=!0);var t,n=[],r="object"==typeof document&&document,o=e?r.documentElement.doScroll("left"):r.documentElement.doScroll,i=r&&(o?/^loaded|^c/:/^loaded|^i|^c/).test(r.readyState);return!i&&r&&r.addEventListener("DOMContentLoaded",t=function(){for(r.removeEventListener("DOMContentLoaded",t),i=1;t=n.shift();)t()}),function(e){i?setTimeout(e,0):n.push(e)}}()},"MT+3":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("F+4+"),o=n("HR75");function i(e){return Object(r.a)(e,(function(t){return new o.a((function(n,r){var o=new XMLHttpRequest;for(var i in o.onerror=r,o.onreadystatechange=function(){4===o.readyState&&n({statusCode:o.status,headers:{"x-sentry-rate-limits":o.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":o.getResponseHeader("Retry-After")}})},o.open("POST",e.url),e.headers)Object.prototype.hasOwnProperty.call(e.headers,i)&&o.setRequestHeader(i,e.headers[i]);o.send(t.body)}))}))}},MUpH:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),e.raw=t,e}n.d(t,"a",(function(){return r}))},N4st:function(e,t,n){var r=n("ZmWf"),o=Math.floor,i=function(e,t){var n=e.length,u=o(n/2);return n<8?a(e,t):c(e,i(r(e,0,u),t),i(r(e,u),t),t)},a=function(e,t){for(var n,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},c=function(e,t,n,r){for(var o=t.length,i=n.length,a=0,c=0;a0&&1/n<0?1:-1:t>n}}(e))}),!y||m)},PyQq:function(e,t,n){var r=n("p7L2"),o=n("VZLR"),i=n("ckLD"),a=TypeError;e.exports=function(e,t){var n,c;if("string"===t&&o(n=e.toString)&&!i(c=r(n,e)))return c;if(o(n=e.valueOf)&&!i(c=r(n,e)))return c;if("string"!==t&&o(n=e.toString)&&!i(c=r(n,e)))return c;throw a("Can't convert object to primitive value")}},QD2z:function(e,t,n){var r=n("REpN"),o=n("8deY"),i=n("u5or"),a=n("F8ZZ"),c=n("OaLt"),u=n("TuXZ"),s=o("wks"),f=r.Symbol,l=f&&f.for,p=u?f:f&&f.withoutSetter||a;e.exports=function(e){if(!i(s,e)||!c&&"string"!=typeof s[e]){var t="Symbol."+e;c&&i(f,e)?s[e]=f[e]:s[e]=u&&l?l(t):p(t)}return s[e]}},QLaP:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,c){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,i,a,c],f=0;(u=new Error(t.replace(/%s/g,(function(){return s[f++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},QQmx:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("lW6c"),o=n("8LbN");function i(e,t){!0===t.debug&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__?o.c.enable():console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));var n=Object(r.b)(),i=n.getScope();i&&i.update(t.initialScope);var a=new e(t);n.bindClient(a)}},QU3x:function(e,t,n){var r=n("e3+/"),o=n("u5or"),i=n("a0vn"),a=n("LlHf").indexOf,c=n("HIFH"),u=r([].push);e.exports=function(e,t){var n,r=i(e),s=0,f=[];for(n in r)!o(c,n)&&o(r,n)&&u(f,n);for(;t.length>s;)o(r,n=t[s++])&&(~a(f,n)||u(f,n));return f}},QYPw:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=void 0;var o=function(){};r(n("5t2T")).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,(function(t){(t=t||window.event).target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)}))}:void 0);var i=o;t.default=i,e.exports=t.default},RBcg:function(e,t,n){"use strict";var r=n("JhOX");e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},RDap:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r,o=n("1OyB"),i=n("vuIU"),a=n("6PXS"),c=function(){function e(){Object(o.a)(this,e),e.prototype.__init.call(this)}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){r=Function.prototype.toString,Function.prototype.toString=function(){for(var e=Object(a.f)(this)||this,t=arguments.length,n=new Array(t),o=0;o79&&a<83},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},ReuC:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("foSv");function o(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Object(r.a)(e)););return e}function i(){return(i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=o(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}}).apply(this,arguments)}},STyW:function(e,t,n){var r=n("IvzW"),o=n("JhOX"),i=n("C2zU");e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},SWhb:function(e,t,n){var r=n("jdR/"),o=n("e3+/"),i=n("zpoX"),a=n("imag"),c=n("m/aQ"),u=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(c(e)),n=a.f;return n?u(t,n(e)):t}},SYqL:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("P/f2"),c=n("9/Zf"),u=n("kdvv"),s=n("6PXS");function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1e3;Object(o.a)(this,e),e.prototype.__init.call(this),this._maxlen=t}return Object(i.a)(e,[{key:"__init",value:function(){this.spans=[]}},{key:"add",value:function(e){this.spans.length>this._maxlen?e.spanRecorder=void 0:this.spans.push(e)}}]),e}(),d=function(){function e(t){if(Object(o.a)(this,e),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),!t)return this;t.traceId&&(this.traceId=t.traceId),t.spanId&&(this.spanId=t.spanId),t.parentSpanId&&(this.parentSpanId=t.parentSpanId),"sampled"in t&&(this.sampled=t.sampled),t.op&&(this.op=t.op),t.description&&(this.description=t.description),t.data&&(this.data=t.data),t.tags&&(this.tags=t.tags),t.status&&(this.status=t.status),t.startTimestamp&&(this.startTimestamp=t.startTimestamp),t.endTimestamp&&(this.endTimestamp=t.endTimestamp)}return Object(i.a)(e,[{key:"__init2",value:function(){this.traceId=Object(c.f)()}},{key:"__init3",value:function(){this.spanId=Object(c.f)().substring(16)}},{key:"__init4",value:function(){this.startTimestamp=Object(u.d)()}},{key:"__init5",value:function(){this.tags={}}},{key:"__init6",value:function(){this.data={}}},{key:"startChild",value:function(t){var n=new e(l(l({},t),{},{parentSpanId:this.spanId,sampled:this.sampled,traceId:this.traceId}));return n.spanRecorder=this.spanRecorder,n.spanRecorder&&n.spanRecorder.add(n),n.transaction=this.transaction,n}},{key:"setTag",value:function(e,t){return this.tags=l(l({},this.tags),{},Object(r.a)({},e,t)),this}},{key:"setData",value:function(e,t){return this.data=l(l({},this.data),{},Object(r.a)({},e,t)),this}},{key:"setStatus",value:function(e){return this.status=e,this}},{key:"setHttpStatus",value:function(e){this.setTag("http.status_code",String(e));var t=function(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}(e);return"unknown_error"!==t&&this.setStatus(t),this}},{key:"isSuccess",value:function(){return"ok"===this.status}},{key:"finish",value:function(e){this.endTimestamp="number"==typeof e?e:Object(u.d)()}},{key:"toTraceparent",value:function(){var e="";return void 0!==this.sampled&&(e=this.sampled?"-1":"-0"),"".concat(this.traceId,"-").concat(this.spanId).concat(e)}},{key:"toContext",value:function(){return Object(s.c)({data:this.data,description:this.description,endTimestamp:this.endTimestamp,op:this.op,parentSpanId:this.parentSpanId,sampled:this.sampled,spanId:this.spanId,startTimestamp:this.startTimestamp,status:this.status,tags:this.tags,traceId:this.traceId})}},{key:"updateWithContext",value:function(e){var t=this;return this.data=Object(a.a)(e.data,(function(){return{}})),this.description=e.description,this.endTimestamp=e.endTimestamp,this.op=e.op,this.parentSpanId=e.parentSpanId,this.sampled=e.sampled,this.spanId=Object(a.a)(e.spanId,(function(){return t.spanId})),this.startTimestamp=Object(a.a)(e.startTimestamp,(function(){return t.startTimestamp})),this.status=e.status,this.tags=Object(a.a)(e.tags,(function(){return{}})),this.traceId=Object(a.a)(e.traceId,(function(){return t.traceId})),this}},{key:"getTraceContext",value:function(){return Object(s.c)({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,trace_id:this.traceId})}},{key:"toJSON",value:function(){return Object(s.c)({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,start_timestamp:this.startTimestamp,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this.endTimestamp,trace_id:this.traceId})}}]),e}()},SksO:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t,r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},TAZq:function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(n){}}return function(n,r,o,i,a,c,u,s,f,l){switch(n){case 1:if(0===f&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===l?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},TOwV:function(e,t,n){"use strict";e.exports=n("qT12")},TdCF:function(e,t,n){"use strict";var r=n("V1zQ"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+r(t)+" of "+r(e))}},TqRt:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},TuXZ:function(e,t,n){var r=n("OaLt");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},Tzlz:function(e,t,n){var r=n("1uEE").match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},U8pU:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return r}))},"UBq+":function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n("ODXe"),o=n("rePB"),i=n("1OyB"),a=n("vuIU"),c=n("lW6c"),u=n("6hSO"),s=n("9AQC"),f=n("vFt6"),l=n("8LbN"),p=n("9/Zf"),d=n("IS+8"),h=n("vzc1");function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var b=function(){function e(t){Object(i.a)(this,e),e.prototype.__init.call(this),e.prototype.__init2.call(this),this._options=function(e){for(var t=1;t0?t:Object(f.a)();return 0===u.length&&u.push({colno:l,filename:d,function:"?",in_app:!0,lineno:p}),e}function _(e,t,n,r){Object(p.a)(n,{handled:!1,type:r}),e.captureEvent(n,{originalException:t})}function O(){var e=Object(c.b)(),t=e.getClient(),n=t&&t.getOptions()||{stackParser:function(){return[]},attachStacktrace:!1};return[e,n.stackParser,n.attachStacktrace]}b.__initStatic()},"UJ/E":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return u}));var r=n("ODXe"),o=n("9Pyj"),i=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/;function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.host,r=e.path,o=e.pass,i=e.port,a=e.projectId,c=e.protocol,u=e.publicKey;return"".concat(c,"://").concat(u).concat(t&&o?":".concat(o):"")+"@".concat(n).concat(i?":".concat(i):"","/").concat(r?"".concat(r,"/"):r).concat(a)}function c(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function u(e){var t="string"==typeof e?function(e){var t=i.exec(e);if(!t)throw new o.a("Invalid Sentry Dsn: ".concat(e));var n=t.slice(1),a=Object(r.a)(n,6),u=a[0],s=a[1],f=a[2],l=void 0===f?"":f,p=a[3],d=a[4],h=void 0===d?"":d,v="",b=a[5],m=b.split("/");if(m.length>1&&(v=m.slice(0,-1).join("/"),b=m.pop()),b){var y=b.match(/^\d+/);y&&(b=y[0])}return c({host:p,pass:l,path:v,projectId:b,port:h,protocol:u,publicKey:s})}(e):c(e);return function(e){if("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__){var t=e.port,n=e.projectId,r=e.protocol;if(["protocol","publicKey","host","projectId"].forEach((function(t){if(!e[t])throw new o.a("Invalid Sentry Dsn: ".concat(t," missing"))})),!n.match(/^\d+$/))throw new o.a("Invalid Sentry Dsn: Invalid projectId ".concat(n));if(!function(e){return"http"===e||"https"===e}(r))throw new o.a("Invalid Sentry Dsn: Invalid protocol ".concat(r));if(t&&isNaN(parseInt(t,10)))throw new o.a("Invalid Sentry Dsn: Invalid port ".concat(t))}}(t),t}},UxWs:function(e,t,n){"use strict";n.r(t);var r=n("dI71"),o=n("xtsi"),i=n("q1tI"),a=n.n(i),c=n("i8i4"),u=n.n(c),s=n("YwZP"),f=n("7hJ6"),l=n("MMVs"),p=n.n(l),d=n("Wbzz"),h=(n("RUBk"),n("emEt")),v=n("YLt+"),b=n("5yr3"),m={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"},y=n("9Xx/"),g=n("+ZDr"),_=v.reduce((function(e,t){return e[t.fromPath]=t,e}),{});function O(e){var t=_[e];return null!=t&&(window.___replace(t.toPath),!0)}var j=function(e,t){O(e.pathname)||Object(o.apiRunner)("onPreRouteUpdate",{location:e,prevLocation:t})},w=function(e,t){O(e.pathname)||Object(o.apiRunner)("onRouteUpdate",{location:e,prevLocation:t})},S=function(e,t){if(void 0===t&&(t={}),"number"!=typeof e){var n=Object(g.parsePath)(e).pathname,r=_[n];if(r&&(e=r.toPath,n=Object(g.parsePath)(e).pathname),window.___swUpdated)window.location=n;else{var i=setTimeout((function(){b.a.emit("onDelayedLoadPageResources",{pathname:n}),Object(o.apiRunner)("onRouteUpdateDelayed",{location:window.location})}),1e3);h.default.loadPage(n).then((function(r){if(!r||r.status===h.PageResourceStatus.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(i);r&&r.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n),Object(s.navigate)(e,t),clearTimeout(i)}))}}else y.globalHistory.navigate(e)};function E(e,t){var n=this,r=t.location,i=r.pathname,a=r.hash,c=Object(o.apiRunner)("shouldUpdateScroll",{prevRouterProps:e,pathname:i,routerProps:{location:r},getSavedScrollPosition:function(e){return n._stateStorage.read(e)}});if(c.length>0)return c[c.length-1];if(e&&e.location.pathname===i)return a?decodeURI(a.slice(1)):[0,0];return!0}var x=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.a.createRef(),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){var n=this;requestAnimationFrame((function(){var e="new page at "+n.props.location.pathname;document.title&&(e=document.title);var t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);var r="Navigated to "+e;n.announcementRef.current&&(n.announcementRef.current.innerText!==r&&(n.announcementRef.current.innerText=r))}))},n.render=function(){return a.a.createElement("div",Object.assign({},m,{ref:this.announcementRef}))},t}(a.a.Component),k=function(e){function t(t){var n;return n=e.call(this,t)||this,j(t.location,null),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){w(this.props.location,null)},n.shouldComponentUpdate=function(e){return this.props.location.href!==e.location.href&&(j(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){this.props.location.href!==e.location.href&&w(this.props.location,e.location)},n.render=function(){return a.a.createElement(a.a.Fragment,null,this.props.children,a.a.createElement(x,{location:location}))},t}(a.a.Component),P=n("IOVJ"),T=n("NsGk"),R=n.n(T),D=n("rePB");function C(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t0&&n("NSX3");var e=function(e){return a.a.createElement(s.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.a.createElement(P.a,e))},t=a.a.createContext({}),i=function(e){function n(){return e.apply(this,arguments)||this}return Object(r.a)(n,e),n.prototype.render=function(){var e=this.props.children;return a.a.createElement(s.Location,null,(function(n){var r=n.location;return a.a.createElement(I,{location:r},(function(n){var r=n.pageResources,o=n.location,i=Object(h.getStaticQueryResults)();return a.a.createElement(d.b.Provider,{value:i},a.a.createElement(t.Provider,{value:{pageResources:r,location:o}},e))}))}))},n}(a.a.Component),c=function(n){function o(){return n.apply(this,arguments)||this}return Object(r.a)(o,n),o.prototype.render=function(){var n=this;return a.a.createElement(t.Consumer,null,(function(t){var r=t.pageResources,o=t.location;return a.a.createElement(k,{location:o},a.a.createElement(f.ScrollContext,{location:o,shouldUpdateScroll:E},a.a.createElement(s.Router,{basepath:"",location:o,id:"gatsby-focus-wrapper"},a.a.createElement(e,Object.assign({path:"/404.html"===r.page.path?Object(U.a)(o.pathname,""):encodeURI(r.page.matchPath||r.page.path)},n.props,{location:o,pageResources:r},r.json)))))}))},o}(a.a.Component),l=window,v=l.pagePath,b=l.location;v&&""+v!==b.pathname&&!(L.findMatchPath(Object(U.a)(b.pathname,""))||"/404.html"===v||v.match(/^\/404\/?$/)||v.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&Object(s.navigate)(""+v+b.search+b.hash,{replace:!0}),h.publicLoader.loadPage(b.pathname).then((function(e){if(!e||e.status===h.PageResourceStatus.Error)throw new Error("page resources for "+b.pathname+" not found. Not rendering React");window.___webpackCompilationHash=e.page.webpackCompilationHash;var t=Object(o.apiRunner)("wrapRootElement",{element:a.a.createElement(c,null)},a.a.createElement(c,null),(function(e){return{element:e.result}})).pop(),n=function(){return a.a.createElement(i,null,t)},r=Object(o.apiRunner)("replaceHydrateFunction",void 0,u.a.hydrate)[0];p()((function(){r(a.a.createElement(n,null),"undefined"!=typeof window?document.getElementById("___gatsby"):void 0,(function(){Object(o.apiRunner)("onInitialClientRender")}))}))}))}))},V1zQ:function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(t){return"Object"}}},VZLR:function(e,t){e.exports=function(e){return"function"==typeof e}},VbXa:function(e,t,n){var r=n("SksO");e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},WBcU:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("1OyB"),o=n("vuIU"),i=n("8LbN"),a=function(){function e(){Object(r.a)(this,e),e.prototype.__init.call(this)}return Object(o.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(t,n){var r=function(t){var r=n().getIntegration(e);if(r){try{if(function(e,t){if(!t)return!1;if(function(e,t){var n=e.message,r=t.message;if(!n&&!r)return!1;if(n&&!r||!n&&r)return!1;if(n!==r)return!1;if(!u(e,t))return!1;if(!c(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){var n=s(t),r=s(e);if(!n||!r)return!1;if(n.type!==r.type||n.value!==r.value)return!1;if(!u(e,t))return!1;if(!c(e,t))return!1;return!0}(e,t))return!0;return!1}(t,r._previousEvent))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&i.c.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(o){return r._previousEvent=t}return r._previousEvent=t}return t};r.id=this.name,t(r)}}],[{key:"__initStatic",value:function(){this.id="Dedupe"}}]),e}();function c(e,t){var n=f(e),r=f(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(n=n,(r=r).length!==n.length)return!1;for(var o=0;o0?o(r(e),9007199254740991):0}},WSEr:function(e,t,n){"use strict";var r=n("rePB"),o=n("wBhU"),i=n("RDap");n.d(t,"d",(function(){return i.a}));var a=n("lW6c");n.d(t,"g",(function(){return a.a}));var c=n("lddD");n.d(t,"h",(function(){return c.a}));var u=n("+KVS");n.d(t,"j",(function(){return u.a}));var s=n("KjyA");n.d(t,"k",(function(){return s.a}));var f=n("xKtW");n.d(t,"m",(function(){return f.a})),n.d(t,"n",(function(){return s.b})),n.d(t,"o",(function(){return f.b})),n.d(t,"p",(function(){return f.c})),n.d(t,"q",(function(){return f.d})),n.d(t,"t",(function(){return f.e}));var l=n("F+4+");n.d(t,"u",(function(){return l.a})),n.d(t,"B",(function(){return a.b})),n.d(t,"C",(function(){return a.c})),n.d(t,"F",(function(){return a.e})),n.d(t,"K",(function(){return f.f})),n.d(t,"L",(function(){return f.g})),n.d(t,"M",(function(){return f.h})),n.d(t,"N",(function(){return f.i})),n.d(t,"O",(function(){return f.j})),n.d(t,"P",(function(){return f.k})),n.d(t,"R",(function(){return f.l})),n.d(t,"T",(function(){return f.m}));var p=n("z+RT"),d=n("4kjc"),h=n("kWuB");n.d(t,"b",(function(){return h.a}));var v=n("2O0U");n.d(t,"E",(function(){return v.a}));var b=n("MT+3");n.d(t,"G",(function(){return b.a}));var m=n("xHdX");n.d(t,"r",(function(){return m.a})),n.d(t,"w",(function(){return m.b})),n.d(t,"x",(function(){return m.c})),n.d(t,"A",(function(){return m.d})),n.d(t,"I",(function(){return m.e})),n.d(t,"J",(function(){return m.f})),n.d(t,"S",(function(){return m.g}));var y=n("3CEA");n.d(t,"s",(function(){return y.a})),n.d(t,"v",(function(){return y.b})),n.d(t,"y",(function(){return y.c})),n.d(t,"z",(function(){return y.d})),n.d(t,"D",(function(){return y.f})),n.d(t,"H",(function(){return y.g})),n.d(t,"Q",(function(){return y.h})),n.d(t,"U",(function(){return y.i}));var g=n("UBq+");n.d(t,"e",(function(){return g.a}));var _=n("wytX");n.d(t,"l",(function(){return _.a}));var O=n("/ZhC");n.d(t,"a",(function(){return O.b}));var j=n("ZAf6");n.d(t,"i",(function(){return j.a}));var w=n("fL16");n.d(t,"f",(function(){return w.a}));var S=n("WBcU");function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function b(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var m=function(e,t){var n=u()(t);return n.displayName=e,n},y=m("Location"),g=function(e){var t=e.children;return o.a.createElement(y.Consumer,null,(function(e){return e?t(e):o.a.createElement(_,null,t)}))},_=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,i=Array(o),a=0;a-1?(i=t.substring(0,r),a=t.substring(r)):i=t,o.a.createElement(y.Provider,{value:{location:{pathname:i,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},j=m("Base",{baseuri:"/",basepath:"/"}),w=function(e){return o.a.createElement(j.Consumer,null,(function(t){return o.a.createElement(g,null,(function(n){return o.a.createElement(S,p({},t,n,e))}))}))},S=function(e){function t(){return h(this,t),v(this,e.apply(this,arguments))}return b(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,r=e.basepath,i=e.primary,a=e.children,c=(e.baseuri,e.component),u=void 0===c?"div":c,s=d(e,["location","navigate","basepath","primary","children","baseuri","component"]),l=o.a.Children.toArray(a).reduce((function(e,t){var n=H(r)(t);return e.concat(n)}),[]),h=t.pathname,v=Object(f.pick)(l,h);if(v){var b=v.params,m=v.uri,y=v.route,g=v.route.value;r=y.default?r:y.path.replace(/\*$/,"");var _=p({},b,{uri:m,location:t,navigate:function(e,t){return n(Object(f.resolve)(e,m),t)}}),O=o.a.cloneElement(g,_,g.props.children?o.a.createElement(w,{location:t,primary:i},g.props.children):void 0),S=i?x:u,E=i?p({uri:m,location:t,component:u},s):s;return o.a.createElement(j.Provider,{value:{baseuri:m,basepath:r}},o.a.createElement(S,E,O))}return null},t}(o.a.PureComponent);S.defaultProps={primary:!0};var E=m("Focus"),x=function(e){var t=e.uri,n=e.location,r=e.component,i=d(e,["uri","location","component"]);return o.a.createElement(E.Consumer,null,(function(e){return o.a.createElement(T,p({},i,{component:r,requestFocus:e,uri:t,location:n}))}))},k=!0,P=0,T=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,i=Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,e),e.prototype.__init.call(this),this._key=t.key||"cause",this._limit=t.limit||5}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){var t=Object(a.b)().getClient();t&&Object(c.b)((function(n,o){var i=Object(a.b)().getIntegration(e);return i?function(e,t,n,o,i){if(!(o.exception&&o.exception.values&&i&&Object(u.g)(i.originalException,Error)))return o;var a=function e(t,n,o,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];if(!Object(u.g)(o[i],Error)||a.length+1>=n)return a;var c=Object(s.d)(t,o[i]);return e(t,n,o[i],i,[c].concat(Object(r.a)(a)))}(e,n,i.originalException,t);return o.exception.values=[].concat(Object(r.a)(a),Object(r.a)(o.exception.values)),o}(t.getOptions().stackParser,i._key,i._limit,n,o):n}))}}],[{key:"__initStatic",value:function(){this.id="LinkedErrors"}}]),e}();f.__initStatic()},ZRnM:function(e,t,n){var r=n("JhOX"),o=n("VZLR"),i=/#|\.prototype\./,a=function(e,t){var n=u[c(e)];return n==f||n!=s&&(o(t)?r(t):!!t)},c=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=a.data={},s=a.NATIVE="N",f=a.POLYFILL="P";e.exports=a},ZS3K:function(e,t,n){var r=n("REpN"),o=n("GoW4").f,i=n("Bgjm"),a=n("Dqpf"),c=n("/To0"),u=n("6cYJ"),s=n("ZRnM");e.exports=function(e,t){var n,f,l,p,d,h=e.target,v=e.global,b=e.stat;if(n=v?r:b?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in t){if(p=t[f],l=e.dontCallGetSet?(d=o(n,f))&&d.value:n[f],!s(v?f:h+(b?".":"#")+f,e.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(e.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,e)}}},ZmWf:function(e,t,n){var r=n("0dIN"),o=n("Ips1"),i=n("fEfC"),a=Array,c=Math.max;e.exports=function(e,t,n){for(var u=o(e),s=r(t,u),f=r(void 0===n?u:n,u),l=a(c(f-s,0)),p=0;se.length)&&(t=e.length);for(var n=0,r=new Array(t);n])/g,y=/([[}=:>])\s+/g,g=/(\{[^{]+?);(?=\})/g,_=/\s{2,}/g,O=/([^\(])(:+) */g,j=/[svh]\w+-[tblr]{2}/,w=/\(\s*(.*)\s*\)/g,S=/([\s\S]*?);/g,E=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,P=/([^-])(image-set\()/,T="-webkit-",R="-moz-",D="-ms-",C=59,A=125,N=123,I=40,U=41,B=10,L=13,M=32,Y=45,G=42,F=44,q=58,H=47,W=1,z=1,X=0,J=1,V=1,$=1,K=0,Q=0,Z=0,ee=[],te=[],ne=0,re=null,oe=0,ie=1,ae="",ce="",ue="";function se(e,t,o,i,a){for(var c,u,f=0,l=0,p=0,d=0,m=0,y=0,g=0,_=0,j=0,S=0,E=0,x=0,k=0,P=0,R=0,D=0,K=0,te=0,re=0,le=o.length,me=le-1,ye="",ge="",_e="",Oe="",je="",we="";R0&&(ge=ge.replace(r,"")),ge.trim().length>0)){switch(g){case M:case 9:case C:case L:case B:break;default:ge+=o.charAt(R)}g=C}if(1===K)switch(g){case N:case A:case C:case 34:case 39:case I:case U:case F:K=0;case 9:case L:case B:case M:break;default:for(K=0,re=R,m=g,R--,g=C;re0&&(++R,g=m);case N:re=le}}switch(g){case N:for(m=(ge=ge.trim()).charCodeAt(0),E=1,re=++R;R0&&(ge=ge.replace(r,"")),y=ge.charCodeAt(1)){case 100:case 109:case 115:case Y:c=t;break;default:c=ee}if(re=(_e=se(t,c,_e,y,a+1)).length,Z>0&&0===re&&(re=ge.length),ne>0&&(u=ve(3,_e,c=fe(ee,ge,te),t,z,W,re,y,a,i),ge=c.join(""),void 0!==u&&0===(re=(_e=u.trim()).length)&&(y=0,_e="")),re>0)switch(y){case 115:ge=ge.replace(w,he);case 100:case 109:case Y:_e=ge+"{"+_e+"}";break;case 107:_e=(ge=ge.replace(h,"$1 $2"+(ie>0?ae:"")))+"{"+_e+"}",_e=1===V||2===V&&de("@"+_e,3)?"@"+T+_e+"@"+_e:"@"+_e;break;default:_e=ge+_e,112===i&&(Oe+=_e,_e="")}else _e="";break;default:_e=se(t,fe(t,ge,te),_e,i,a+1)}je+=_e,x=0,K=0,P=0,D=0,te=0,k=0,ge="",_e="",g=o.charCodeAt(++R);break;case A:case C:if((re=(ge=(D>0?ge.replace(r,""):ge).trim()).length)>1)switch(0===P&&((m=ge.charCodeAt(0))===Y||m>96&&m<123)&&(re=(ge=ge.replace(" ",":")).length),ne>0&&void 0!==(u=ve(1,ge,t,e,z,W,Oe.length,i,a,i))&&0===(re=(ge=u.trim()).length)&&(ge="\0\0"),m=ge.charCodeAt(0),y=ge.charCodeAt(1),m){case 0:break;case 64:if(105===y||99===y){we+=ge+o.charAt(R);break}default:if(ge.charCodeAt(re-1)===q)break;Oe+=pe(ge,m,y,ge.charCodeAt(2))}x=0,K=0,P=0,D=0,te=0,ge="",g=o.charCodeAt(++R)}}switch(g){case L:case B:if(l+d+p+f+Q===0)switch(S){case U:case 39:case 34:case 64:case 126:case 62:case G:case 43:case H:case Y:case q:case F:case C:case N:case A:break;default:P>0&&(K=1)}l===H?l=0:J+x===0&&107!==i&&ge.length>0&&(D=1,ge+="\0"),ne*oe>0&&ve(0,ge,t,e,z,W,Oe.length,i,a,i),W=1,z++;break;case C:case A:if(l+d+p+f===0){W++;break}default:switch(W++,ye=o.charAt(R),g){case 9:case M:if(d+f+l===0)switch(_){case F:case q:case 9:case M:ye="";break;default:g!==M&&(ye=" ")}break;case 0:ye="\\0";break;case 12:ye="\\f";break;case 11:ye="\\v";break;case 38:d+l+f===0&&J>0&&(te=1,D=1,ye="\f"+ye);break;case 108:if(d+l+f+X===0&&P>0)switch(R-P){case 2:112===_&&o.charCodeAt(R-3)===q&&(X=_);case 8:111===j&&(X=j)}break;case q:d+l+f===0&&(P=R);break;case F:l+p+d+f===0&&(D=1,ye+="\r");break;case 34:case 39:0===l&&(d=d===g?0:0===d?g:d);break;case 91:d+l+p===0&&f++;break;case 93:d+l+p===0&&f--;break;case U:d+l+f===0&&p--;break;case I:if(d+l+f===0){if(0===x)switch(2*_+3*j){case 533:break;default:E=0,x=1}p++}break;case 64:l+p+d+f+P+k===0&&(k=1);break;case G:case H:if(d+f+p>0)break;switch(l){case 0:switch(2*g+3*o.charCodeAt(R+1)){case 235:l=H;break;case 220:re=R,l=G}break;case G:g===H&&_===G&&re+2!==R&&(33===o.charCodeAt(re+2)&&(Oe+=o.substring(re,R+1)),ye="",l=0)}}if(0===l){if(J+d+f+k===0&&107!==i&&g!==C)switch(g){case F:case 126:case 62:case 43:case U:case I:if(0===x){switch(_){case 9:case M:case B:case L:ye+="\0";break;default:ye="\0"+ye+(g===F?"":"\0")}D=1}else switch(g){case I:P+7===R&&108===_&&(P=0),x=++E;break;case U:0==(x=--E)&&(D=1,ye+="\0")}break;case 9:case M:switch(_){case 0:case N:case A:case C:case F:case 12:case 9:case M:case B:case L:break;default:0===x&&(D=1,ye+="\0")}}ge+=ye,g!==M&&9!==g&&(S=g)}}j=_,_=g,R++}if(re=Oe.length,Z>0&&0===re&&0===je.length&&0===t[0].length==0&&(109!==i||1===t.length&&(J>0?ce:ue)===t[0])&&(re=t.join(",").length+2),re>0){if(c=0===J&&107!==i?function(e){for(var t,n,o=0,i=e.length,a=Array(i);o1)){if(p=u.charCodeAt(u.length-1),d=n.charCodeAt(0),t="",0!==f)switch(p){case G:case 126:case 62:case 43:case M:case I:break;default:t=" "}switch(d){case 38:n=t+ce;case 126:case 62:case 43:case M:case U:case I:break;case 91:n=t+n+ce;break;case q:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if($>0){n=t+n.substring(8,l-1);break}default:(f<1||c[f-1].length<1)&&(n=t+ce+n)}break;case F:t="";default:n=l>1&&n.indexOf(":")>0?t+n.replace(O,"$1"+ce+"$2"):t+n+ce}u+=n}a[o]=u.replace(r,"").trim()}return a}(t):t,ne>0&&void 0!==(u=ve(2,Oe,c,e,z,W,re,i,a,i))&&0===(Oe=u).length)return we+Oe+je;if(Oe=c.join(",")+"{"+Oe+"}",V*X!=0){switch(2!==V||de(Oe,2)||(X=0),X){case 111:Oe=Oe.replace(b,":-moz-$1")+Oe;break;case 112:Oe=Oe.replace(v,"::"+T+"input-$1")+Oe.replace(v,"::-moz-$1")+Oe.replace(v,":-ms-input-$1")+Oe}X=0}}return we+Oe+je}function fe(e,t,n){var r=t.trim().split(f),o=r,i=r.length,a=e.length;switch(a){case 0:case 1:for(var c=0,u=0===a?"":e[0]+" ";c0&&J>0)return o.replace(p,"$1").replace(l,"$1"+ue);break;default:return e.trim()+o.replace(l,"$1"+e.trim())}default:if(n*J>0&&o.indexOf("\f")>0)return o.replace(l,(e.charCodeAt(0)===q?"":"$1")+e.trim())}return e+o}function pe(e,t,n,r){var s,f=0,l=e+";",p=2*t+3*n+4*r;if(944===p)return function(e){var t=e.length,n=e.indexOf(":",9)+1,r=e.substring(0,n).trim(),o=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*ie){case 0:break;case Y:if(110!==e.charCodeAt(10))break;default:var i=o.split((o="",c)),a=0;for(n=0,t=i.length;a64&&l<90||l>96&&l<123||95===l||l===Y&&s.charCodeAt(1)!==Y))switch(isNaN(parseFloat(s))+(-1!==s.indexOf("("))){case 1:switch(s){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:s+=ae}}f[n++]=s}o+=(0===a?"":",")+f.join(" ")}}return o=r+o+";",1===V||2===V&&de(o,1)?T+o+o:o}(l);if(0===V||2===V&&!de(l,1))return l;switch(p){case 1015:return 97===l.charCodeAt(10)?T+l+l:l;case 951:return 116===l.charCodeAt(3)?T+l+l:l;case 963:return 110===l.charCodeAt(5)?T+l+l:l;case 1009:if(100!==l.charCodeAt(4))break;case 969:case 942:return T+l+l;case 978:return T+l+R+l+l;case 1019:case 983:return T+l+R+l+D+l+l;case 883:return l.charCodeAt(8)===Y?T+l+l:l.indexOf("image-set(",11)>0?l.replace(P,"$1"+T+"$2")+l:l;case 932:if(l.charCodeAt(4)===Y)switch(l.charCodeAt(5)){case 103:return T+"box-"+l.replace("-grow","")+T+l+D+l.replace("grow","positive")+l;case 115:return T+l+D+l.replace("shrink","negative")+l;case 98:return T+l+D+l.replace("basis","preferred-size")+l}return T+l+D+l+l;case 964:return T+l+D+"flex-"+l+l;case 1023:if(99!==l.charCodeAt(8))break;return s=l.substring(l.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),T+"box-pack"+s+T+l+D+"flex-pack"+s+l;case 1005:return i.test(l)?l.replace(o,":"+T)+l.replace(o,":"+R)+l:l;case 1e3:switch(f=(s=l.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(f)){case 226:s=l.replace(j,"tb");break;case 232:s=l.replace(j,"tb-rl");break;case 220:s=l.replace(j,"lr");break;default:return l}return T+l+D+s+l;case 1017:if(-1===l.indexOf("sticky",9))return l;case 975:switch(f=(l=e).length-10,p=(s=(33===l.charCodeAt(f)?l.substring(0,f):l).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(s.charCodeAt(8)<111)break;case 115:l=l.replace(s,T+s)+";"+l;break;case 207:case 102:l=l.replace(s,T+(p>102?"inline-":"")+"box")+";"+l.replace(s,T+s)+";"+l.replace(s,D+s+"box")+";"+l}return l+";";case 938:if(l.charCodeAt(5)===Y)switch(l.charCodeAt(6)){case 105:return s=l.replace("-items",""),T+l+T+"box-"+s+D+"flex-"+s+l;case 115:return T+l+D+"flex-item-"+l.replace(E,"")+l;default:return T+l+D+"flex-line-pack"+l.replace("align-content","").replace(E,"")+l}break;case 973:case 989:if(l.charCodeAt(3)!==Y||122===l.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?pe(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):l.replace(s,T+s)+l.replace(s,R+s.replace("fill-",""))+l;break;case 962:if(l=T+l+(102===l.charCodeAt(5)?D+l:"")+l,n+r===211&&105===l.charCodeAt(13)&&l.indexOf("transform",10)>0)return l.substring(0,l.indexOf(";",27)+1).replace(a,"$1"+T+"$2")+l}return l}function de(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10),o=e.substring(n+1,e.length-1);return re(2!==t?r:r.replace(x,"$1"),o,t)}function he(e,t){var n=pe(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(S," or ($1)").substring(4):"("+t+")"}function ve(e,t,n,r,o,i,a,c,u,s){for(var f,l=0,p=t;l0&&(ae=o.replace(d,91===i?"":"-")),i=1,1===J?ue=o:ce=o;var a,c=[ue];ne>0&&void 0!==(a=ve(-1,n,c,c,z,W,0,0,0,0))&&"string"==typeof a&&(n=a);var u=se(ee,c,n,0,0);return ne>0&&void 0!==(a=ve(-2,u,c,c,z,W,u.length,0,0,0))&&"string"!=typeof(u=a)&&(i=0),ae="",ue="",ce="",X=0,z=1,W=1,K*i==0?u:u.replace(r,"").replace(m,"").replace(y,"$1").replace(g,"$1").replace(_," ")}return ye.use=function e(t){switch(t){case void 0:case null:ne=te.length=0;break;default:if("function"==typeof t)te[ne++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n"),op:"ui.react.mount"})),r}return Object(u.a)(n,[{key:"__init",value:function(){this._mountSpan=void 0}},{key:"componentDidMount",value:function(){this._mountSpan&&this._mountSpan.finish()}},{key:"componentDidUpdate",value:function(e){var t=this,n=e.updateProps,r=e.includeUpdates;if((void 0===r||r)&&this._mountSpan&&n!==this.props.updateProps){var o=Object.keys(n).filter((function(e){return n[e]!==t.props.updateProps[e]}));if(o.length>0){var i=Object(h.d)();this._mountSpan.startChild({data:{changedProps:o},description:"<".concat(this.props.name,">"),endTimestamp:i,op:"ui.react.update",startTimestamp:i})}}}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.name,n=e.includeRender,r=void 0===n||n;this._mountSpan&&r&&this._mountSpan.startChild({description:"<".concat(t,">"),endTimestamp:Object(h.d)(),op:"ui.react.render",startTimestamp:this._mountSpan.endTimestamp})}},{key:"render",value:function(){return this.props.children}}],[{key:"__initStatic",value:function(){this.defaultProps={disabled:!1,includeRender:!0,includeUpdates:!0}}}]),n}(m.Component);function S(e,t){var n=this,r=t&&t.name||e.displayName||e.name||"unknown",o=function(o){return m.createElement(w,_(_({},t),{},{name:r,updateProps:o,__self:n,__source:{fileName:j,lineNumber:133}}),m.createElement(e,_(_({},o),{},{__self:n,__source:{fileName:j,lineNumber:134}})))};return o.displayName="profiler(".concat(r,")"),b()(o,e),o}function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{disabled:!1,hasRenderSpan:!0},n=m.useState((function(){if(!t||!t.disabled){var n=x();return n?n.startChild({description:"<".concat(e,">"),op:"ui.react.mount"}):void 0}})),r=Object(i.a)(n,1),o=r[0];m.useEffect((function(){return o&&o.finish(),function(){o&&t.hasRenderSpan&&o.startChild({description:"<".concat(e,">"),endTimestamp:Object(h.d)(),op:"ui.react.render",startTimestamp:o.endTimestamp})}}),[])}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(d.b)();if(e){var t=e.getScope();if(t)return t.getTransaction()}}w.__initStatic();var k=n("xKtW"),P=n("3CEA"),T=n("8LbN");function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t=17}(m.version)){var o=new Error(e.message);o.name="React ErrorBoundary ".concat(o.name),o.stack=r,e.cause=o}i&&i(t,e,r);var s=Object(k.c)(e,{contexts:{react:{componentStack:r}}});a&&a(e,r,s),c&&Object(P.h)(D(D({},u),{},{eventId:s})),n.setState({error:e,componentStack:r,eventId:s})}))}},{key:"componentDidMount",value:function(){var e=this.props.onMount;e&&e()}},{key:"componentWillUnmount",value:function(){var e=this.state,t=e.error,n=e.componentStack,r=e.eventId,o=this.props.onUnmount;o&&o(t,n,r)}},{key:"__init2",value:function(){var e=this;this.resetErrorBoundary=function(){var t=e.props.onReset,n=e.state,r=n.error,o=n.componentStack,i=n.eventId;t&&t(r,o,i),e.setState(N)}}},{key:"render",value:function(){var e=this.props,t=e.fallback,n=e.children,r=this.state,o=r.error,i=r.componentStack,a=r.eventId;if(o){var c=void 0;return c="function"==typeof t?t({error:o,componentStack:i,resetError:this.resetErrorBoundary,eventId:a}):t,m.isValidElement(c)?c:(t&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("fallback did not produce a valid ReactElement"),null)}return"function"==typeof n?n():n}}]),n}(m.Component);function U(e,t){var n=this,r=e.displayName||e.name||"unknown",o=function(r){return m.createElement(I,D(D({},t),{},{__self:n,__source:{fileName:A,lineNumber:168}}),m.createElement(e,D(D({},r),{},{__self:n,__source:{fileName:A,lineNumber:169}})))};return o.displayName="errorBoundary(".concat(r,")"),b()(o,e),o}function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];a&&F&&F.location&&H(t,F.location,n,(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"url";o=r({name:i=e,op:"pageload",tags:{"routing.instrumentation":"react-router-v3"},metadata:{source:t}})})),c&&e.listen&&e.listen((function(e){if("PUSH"===e.action||"POP"===e.action){o&&o.finish();var a={"routing.instrumentation":"react-router-v3"};i&&(a.from=i),H(t,e,n,(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"url";o=r({name:i=e,op:"navigation",tags:a,metadata:{source:t}})}))}}))}}function H(e,t,n,r){var o=t.pathname;n({location:t,routes:e},(function(e,t,n){if(e||!n)return r(o);var i=function(e){if(!Array.isArray(e)||0===e.length)return"";for(var t=e.filter((function(e){return!!e.path})),n=-1,r=t.length-1;r>=0;r--){var o=t[r];if(o.path&&o.path.startsWith("/")){n=r;break}}return t.slice(n).filter((function(e){return!!e.path})).map((function(e){return e.path})).join("")}(n.routes||[]);return 0===i.length||"/*"===i?r(o):r(o=i,"route")}))}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function z(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0;function o(){return e&&e.location?e.location.pathname:J&&J.location?J.location.pathname:void 0}function a(e){if(0===n.length||!r)return[e,"url"];for(var t=Q(n,e,r),o=0;o1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=o();if(n&&u){var s=a(u),f=Object(i.a)(s,2),l=f[0],p=f[1];X=t({name:l,op:"pageload",tags:c,metadata:{source:p}})}r&&e.listen&&e.listen((function(e,n){if(n&&("PUSH"===n||"POP"===n)){X&&X.finish();var r=a(e.pathname),o=Object(i.a)(r,2),u=o[0],s=o[1];X=t({name:u,op:"navigation",tags:c,metadata:{source:s}})}}))}}function Q(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return e.some((function(e){var o=e.path?n(t,e):r.length?r[r.length-1].match:Z(t);return o&&(r.push({route:e,match:o}),e.routes&&Q(e.routes,t,n,r)),!!o})),r}function Z(e){return{path:"/",url:"/",params:{},isExact:"/"===e}}function ee(e){var t=this,n=e.displayName||e.name,r=function(n){return X&&n&&n.computedMatch&&n.computedMatch.isExact&&(X.setName(n.computedMatch.path),X.setMetadata({source:"route"})),m.createElement(e,z(z({},n),{},{__self:t,__source:{fileName:"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouter.tsx",lineNumber:177}}))};return r.displayName="sentryRoute(".concat(n,")"),b()(r,e),r}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ne(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=le&&le.location&&le.location.pathname;a&&u&&(re=i({name:u,op:"pageload",tags:pe,metadata:{source:"url"}})),oe=e,ie=t,ae=n,ue=o,ce=r,se=i,fe=c}}function he(e,t,n){if(!e||0===e.length||!n)return[t.pathname,"url"];var r=n(e,t);if(r)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._router=t.router||t.app,this._methods=(Array.isArray(t.methods)?t.methods:[]).concat("use")}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(){this._router?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.forEach((function(t){return je(e,t)}))}(this._router,this._methods):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("ExpressIntegration is missing an Express instance")}}],[{key:"__initStatic",value:function(){this.id="Express"}}]),e}();function _e(e,t){var n=e.length;switch(n){case 2:return function(n,r){var o=r.__sentry_transaction;if(o){var i=o.startChild({description:e.name,op:"express.middleware.".concat(t)});r.once("finish",(function(){i.finish()}))}return e.call(this,n,r)};case 3:return function(n,r,o){var i=r.__sentry_transaction,a=Object(ye.a)([i,"optionalAccess",function(e){return e.startChild},"call",function(n){return n({description:e.name,op:"express.middleware.".concat(t)})}]);e.call(this,n,r,(function(){Object(ye.a)([a,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]);for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._usePgNative=!!t.usePgNative}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("pg");if(n)if(!this._usePgNative||Object(ye.a)([n,"access",function(e){return e.native},"optionalAccess",function(e){return e.Client}])){var r=(this._usePgNative?n.native:n).Client;Object(Se.e)(r.prototype,"query",(function(e){return function(n,r,o){var i=t().getScope(),a=Object(ye.a)([i,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),c=Object(ye.a)([a,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"string"==typeof n?n:n.text,op:"db"})}]);if("function"==typeof o)return e.call(this,n,r,(function(e,t){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),o(e,t)}));if("function"==typeof r)return e.call(this,n,(function(e,t){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),r(e,t)}));var u=void 0!==r?e.call(this,n,r):e.call(this,n);return Object(Ee.n)(u)?u.then((function(e){return Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),e})):(Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),u)}}))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Postgres Integration was unable to access 'pg-native' bindings.");else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Postgres Integration was unable to require `pg` package.")}}],[{key:"__initStatic",value:function(){this.id="Postgres"}}]),e}();xe.__initStatic();var ke=function(){function e(){Object(c.a)(this,e),e.prototype.__init.call(this)}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("mysql/lib/Connection.js");n?Object(Se.e)(n,"createQuery",(function(e){return function(n,r,o){var i=t().getScope(),a=Object(ye.a)([i,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),c=Object(ye.a)([a,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"string"==typeof n?n:n.sql,op:"db"})}]);return"function"==typeof o?e.call(this,n,r,(function(e,t,n){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),o(e,t,n)})):"function"==typeof r?e.call(this,n,(function(e,t,n){Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),r(e,t,n)})):e.call(this,n,r,o)}})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Mysql Integration was unable to require `mysql` package.")}}],[{key:"__initStatic",value:function(){this.id="Mysql"}}]),e}();ke.__initStatic();var Pe=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],Te={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]},Re=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),this._operations=Array.isArray(t.operations)?t.operations:Pe,this._describeOperations=!("describeOperations"in t)||t.describeOperations,this._useMongoose=!!t.useMongoose}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=this._useMongoose?"mongoose":"mongodb",r=Object(we.c)(n);r?this._instrumentOperations(r.Collection,this._operations,t):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("Mongo Integration was unable to require `".concat(n,"` package."))}},{key:"_instrumentOperations",value:function(e,t,n){var r=this;t.forEach((function(t){return r._patchOperation(e,t,n)}))}},{key:"_patchOperation",value:function(e,t,n){if(t in e.prototype){var r=this._getSpanContextFromOperationArguments.bind(this);Object(Se.e)(e.prototype,t,(function(e){return function(){for(var o=this,i=arguments.length,a=new Array(i),c=0;c",r[a[1]]="string"==typeof f?f:f.name||""}else for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{};Object(c.a)(this,e),e.prototype.__init.call(this),De(t.client)?this._client=t.client:("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client: ".concat(JSON.stringify(t.client)))}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){this._client?this._client.$use((function(e,n){var r=t().getScope(),o=Object(ye.a)([r,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),i=e.action,a=e.model,c=Object(ye.a)([o,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:a?"".concat(a," ").concat(i):i,op:"db.prisma"})}]),u=n(e);return Object(Ee.n)(u)?u.then((function(e){return Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),e})):(Object(ye.a)([c,"optionalAccess",function(e){return e.finish},"call",function(e){return e()}]),u)})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.error("PrismaIntegration is missing a Prisma Client Instance")}}],[{key:"__initStatic",value:function(){this.id="Prisma"}}]),e}();Ce.__initStatic();var Ae=function(){function e(){Object(c.a)(this,e),e.prototype.__init.call(this)}return Object(u.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(e,t){var n=Object(we.c)("graphql/execution/execute.js");n?Object(Se.e)(n,"execute",(function(e){return function(){var n=t().getScope(),r=Object(ye.a)([n,"optionalAccess",function(e){return e.getSpan},"call",function(e){return e()}]),o=Object(ye.a)([r,"optionalAccess",function(e){return e.startChild},"call",function(e){return e({description:"execute",op:"db.graphql"})}]);Object(ye.a)([n,"optionalAccess",function(e){return e.setSpan},"call",function(e){return e(o)}]);for(var i=arguments.length,a=new Array(i),c=0;c=0&&(o||n)&&(t.delta=t.value-(r||0),(t.delta||void 0===r)&&(r=t.value,e(t)))}},qe=function(e,t){return{name:e,value:Object(Ye.a)(t,(function(){return-1})),delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},He=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(r){}},We=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==Object(G.a)().document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},ze=-1,Xe=function(){return ze<0&&(ze="hidden"===Object(G.a)().document.visibilityState?0:1/0,We((function(e){var t=e.timeStamp;ze=t}),!0)),{get firstHiddenTime(){return ze}}},Je={},Ve=n("Ff2n"),$e=["startTimestamp"];function Ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qe(e){return"number"==typeof e&&isFinite(e)}function Ze(e,t){var n=t.startTimestamp,r=Object(Ve.a)(t,$e);return n&&e.startTimestamp>n&&(e.startTimestamp=n),e.startChild(function(e){for(var t=1;tr.value&&(r.value=o,r.entries=i,n&&n())}},c=He("layout-shift",a);c&&(n=Fe(e,r,t),We((function(){c.takeRecords().map(a),n(!0)})))}((function(e){var t=e.entries.pop();t&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding CLS"),it.cls={value:e.value,unit:""},rt=t)}))}function ct(e){!function(e,t){var n,r=Xe(),o=qe("LCP"),i=function(e){var t=e.startTime;t=e.startTimestamp)){var n=it[t].value,r=o+Object(Le.c)(n),i=Math.abs(1e3*(r-e.startTimestamp)),a=i-n;("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Normalized ".concat(t," from ").concat(n," to ").concat(i," (").concat(a,")")),it[t].value=i}})),it["mark.fid"]&&it.fid&&Ze(e,{description:"first input delay",endTimestamp:it["mark.fid"].value+Object(Le.c)(it.fid.value),op:"web.vitals",startTimestamp:it["mark.fid"].value}),"fcp"in it||delete it.cls,Object.keys(it).forEach((function(t){e.setMeasurement(t,it[t].value,it[t].unit)})),function(e){nt&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding LCP Data"),nt.element&&e.setTag("lcp.element",Object(Ge.b)(nt.element)),nt.id&&e.setTag("lcp.id",nt.id),nt.url&&e.setTag("lcp.url",nt.url.trim().slice(0,200)),e.setTag("lcp.size",nt.size));rt&&rt.sources&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Measurements] Adding CLS Data"),rt.sources.forEach((function(t,n){return e.setTag("cls.source.".concat(n+1),Object(Ge.b)(t.node))})))}(e)),nt=void 0,rt=void 0,it={}}}function ft(e,t,n,r,o,i){var a=i?t[i]:t["".concat(n,"End")],c=t["".concat(n,"Start")];c&&a&&Ze(e,{op:"browser",description:Object(Ye.a)(o,(function(){return n})),startTimestamp:r+Object(Le.c)(c),endTimestamp:r+Object(Le.c)(a)})}var lt=n("+924"),pt=n("6hSO");function dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ht(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(mt&&mt.location){var r,o=mt.location.href;t&&(r=e({name:mt.location.pathname,op:"pageload",metadata:{source:"url"}})),n&&Object(pt.a)("history",(function(t){var n=t.to,i=t.from;void 0===i&&o&&-1!==o.indexOf(n)?o=void 0:i!==n&&(o=void 0,r&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Finishing current transaction with op: ".concat(r.op)),r.finish()),r=e({name:mt.location.pathname,op:"navigation",metadata:{source:"url"}}))}))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("Could not initialize routing instrumentation due to invalid location")},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0},vt),Ot=function(){function e(t){Object(c.a)(this,e),e.prototype.__init.call(this);var n=vt.tracingOrigins;t&&(t.tracingOrigins&&Array.isArray(t.tracingOrigins)&&0!==t.tracingOrigins.length?n=t.tracingOrigins:("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&(this._emitOptionsWarning=!0)),this.options=gt(gt(gt({},_t),t),{},{tracingOrigins:n});var r=this.options._metricOptions;!function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=tt();t&&h.a&&(t.mark&&et.performance.mark("sentry-tracing-init"),at(),ct(e),ut())}(r&&r._reportAllChanges)}return Object(u.a)(e,[{key:"__init",value:function(){this.name="BrowserTracing"}},{key:"setupOnce",value:function(e,t){var n=this;this._getCurrentHub=t,this._emitOptionsWarning&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace."),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] We added a reasonable default for you: ".concat(vt.tracingOrigins)));var r=this.options,o=r.routingInstrumentation,i=r.startTransactionOnLocationChange,a=r.startTransactionOnPageLoad,c=r.markBackgroundTransactions,u=r.traceFetch,s=r.traceXHR,f=r.tracingOrigins,l=r.shouldCreateSpanForRequest;o((function(e){return n._createRouteTransaction(e)}),a,i),c&&(Me&&Me.document?Me.document.addEventListener("visibilitychange",(function(){var e=Object(Le.a)();Me.document.hidden&&e&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Transaction: ".concat("cancelled"," -> since tab moved to the background, op: ").concat(e.op)),e.status||e.setStatus("cancelled"),e.setTag("visibilitychange","document.hidden"),e.finish())})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] Could not set up background tab detection due to lack of global document")),bt({traceFetch:u,traceXHR:s,tracingOrigins:f,shouldCreateSpanForRequest:l})}},{key:"_createRouteTransaction",value:function(e){var t=this;if(this._getCurrentHub){var n=this.options,r=n.beforeNavigate,o=n.idleTimeout,i=n.finalTimeout,a="pageload"===e.op?function(){var e=jt("sentry-trace"),t=jt("baggage"),n=e?Object(Ie.a)(e):void 0,r=Object(Ue.f)(t,e);if(n||r)return gt(gt({},n&&n),r&&{metadata:{baggage:r}});return}():void 0,c=gt(gt(gt(gt({},e),a),a&&{metadata:gt(gt({},e.metadata),a.metadata)}),{},{trimEnd:!0}),u="function"==typeof r?r(c):c,s=void 0===u?gt(gt({},c),{},{sampled:!1}):u;s.metadata=s.name!==c.name?gt(gt({},s.metadata),{},{source:"custom"}):s.metadata,!1===s.sampled&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Will not send ".concat(s.op," transaction because of beforeNavigate.")),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.log("[Tracing] Starting ".concat(s.op," transaction on scope"));var f=this._getCurrentHub(),l=Object(G.a)().location,p=Object(be.b)(f,s,o,i,!0,{location:l});return p.registerBeforeFinishCallback((function(e){st(e),e.setTag("sentry_reportAllChanges",Boolean(t.options._metricOptions&&t.options._metricOptions._reportAllChanges))})),p}("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&T.c.warn("[Tracing] Did not create ".concat(e.op," transaction because _getCurrentHub is invalid."))}}]),e}();function jt(e){var t=Object(G.a)();if(t.document&&t.document.querySelector){var n=t.document.querySelector("meta[name=".concat(e,"]"));return n?n.getAttribute("content"):null}return null}("undefined"==typeof __SENTRY_TRACING__||__SENTRY_TRACING__)&&Object(be.a)();var wt=n("+KVS");function St(e){var t=Le.b(e);return void 0===e.integrations?Et([],t):Array.isArray(e.integrations)?Et(e.integrations,t):function(e,t){return function(n){return Et(e(n),t)}}(e.integrations,t)}function Et(e,t){return t&&!e.some((function(e){return e.name===r.BrowserTracing.name}))&&e.push(new r.BrowserTracing),e}function xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t1?arguments[1]:void 0,1),n=u(e);if(b)return o(d,this,n,t);var r=this.length,i=a(n),s=0;if(i+t>r)throw f("Wrong length");for(;s1&&void 0!==arguments[1]?arguments[1]:"",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return[u({},e),t,n]}function p(e){return e[0]}function d(e){return e[2]}function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e)&&!Object(i.l)(e)||"number"==typeof e)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("[parseBaggageHeader] Received input value of incompatible type: ",typeof e,e),l({},"");var n=(Object(i.l)(e)?e:e.join(",")).split(",").map((function(e){return e.trim()})).filter((function(e){return""!==e&&(t||f.test(e))}));return n.reduce((function(e,t){var n=Object(r.a)(e,2),i=n[0],a=n[1],c=t.split("="),s=Object(r.a)(c,2),l=s[0],p=s[1];if(f.test(l)){var d=decodeURIComponent(l.split("-")[1]);return[u(u({},i),{},Object(o.a)({},d,decodeURIComponent(p))),a,!0]}return[i,""===a?t:"".concat(a,",").concat(t),!0]}),[{},"",!0])}function v(e,t){if(!e&&!t)return"";var n=t&&h(t,!0)||void 0,r=n&&n[1];return function(e){return Object.keys(e[0]).reduce((function(t,n){var r=e[0][n],o="".concat("sentry-").concat(encodeURIComponent(n),"=").concat(encodeURIComponent(r)),i=""===t?o:"".concat(t,",").concat(o);return i.length>8192?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Not adding key: ".concat(n," with val: ").concat(r," to baggage due to exceeding baggage size limits.")),t):i}),e[1])}(l(e&&e[0]||{},r||""))}function b(e,t){var n=h(e||"");return(t||!function(e){return 0===Object.keys(e[0]).length}(n))&&function(e){e[2]=!1}(n),n}},"jdR/":function(e,t,n){var r=n("REpN"),o=n("VZLR"),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},jekk:function(e,t,n){var r=n("IvzW"),o=n("STyW"),i=n("ATeF"),a=n("m/aQ"),c=n("3jhN"),u=TypeError,s=Object.defineProperty,f=Object.getOwnPropertyDescriptor;t.f=r?i?function(e,t,n){if(a(e),t=c(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var r=f(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:r.configurable,enumerable:"enumerable"in n?n.enumerable:r.enumerable,writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(a(e),t=c(t),a(n),o)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},kCiC:function(e,t,n){var r=n("yjCN"),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},kHIg:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("foSv"),o=n("s4An");function i(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function a(e,t,n){return(a=i()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&Object(o.a)(i,n.prototype),i}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return a(e,arguments,Object(r.a)(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Object(o.a)(i,e)})(e)}},kWuB:function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var r=n("1OyB"),o=n("vuIU"),i=n("ReuC"),a=n("Ji7U"),c=n("md7G"),u=n("foSv"),s=n("+KVS"),f=n("lW6c"),l=n("3MsT"),p=n("oMcV"),d=n("z+RT"),h=n("9/Zf"),v=n("8LbN"),b=n("oZ5x"),m=n("kdvv");var y=n("UJ/E"),g=n("IS+8"),_=n("/ZhC"),O=n("2TjN");function j(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(u.a)(e);if(t){var o=Object(u.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(c.a)(this,n)}}var w=Object(d.a)(),S=function(e){Object(a.a)(n,e);var t=j(n);function n(e){var o;return Object(r.a)(this,n),e._metadata=e._metadata||{},e._metadata.sdk=e._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:s.a}],version:s.a},o=t.call(this,e),e.sendClientReports&&w.document&&w.document.addEventListener("visibilitychange",(function(){"hidden"===w.document.visibilityState&&o._flushOutcomes()})),o}return Object(o.a)(n,[{key:"eventFromException",value:function(e,t){return Object(g.a)(this._options.stackParser,e,t,this._options.attachStacktrace)}},{key:"eventFromMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2?arguments[2]:void 0;return Object(g.b)(this._options.stackParser,e,t,n,this._options.attachStacktrace)}},{key:"sendEvent",value:function(e,t){var r=this.getIntegrationById(_.a);r&&r.options&&r.options.sentry&&Object(f.b)().addBreadcrumb({category:"sentry.".concat("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:Object(h.d)(e)},{event:e}),Object(i.a)(Object(u.a)(n.prototype),"sendEvent",this).call(this,e,t)}},{key:"_prepareEvent",value:function(e,t,r){return e.platform=e.platform||"javascript",Object(i.a)(Object(u.a)(n.prototype),"_prepareEvent",this).call(this,e,t,r)}},{key:"_flushOutcomes",value:function(){var e=this._clearOutcomes();if(0!==e.length)if(this._dsn){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("Sending outcomes:",e);var t,n,r,o,i=Object(l.a)(this._dsn,this._options.tunnel),a=(t=e,n=this._options.tunnel&&Object(y.a)(this._dsn),o=[{type:"client_report"},{timestamp:r||Object(m.b)(),discarded_events:t}],Object(b.c)(n?{dsn:n}:{},[o]));try{Object(O.b)(i,Object(b.f)(a))}catch(c){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.error(c)}}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("No dsn provided, will not send outcomes");else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&v.c.log("No outcomes to send")}}]),n}(p.a)},kdvv:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return f}));var r=n("z+RT"),o=n("+A1k"),i={nowSeconds:function(){return Date.now()/1e3}};var a=Object(o.b)()?function(){try{return Object(o.a)(e,"perf_hooks").performance}catch(t){return}}():function(){var e=Object(r.a)().performance;if(e&&e.now)return{now:function(){return e.now()},timeOrigin:Date.now()-e.now()}}(),c=void 0===a?i:{nowSeconds:function(){return(a.timeOrigin+a.now())/1e3}},u=i.nowSeconds.bind(i),s=c.nowSeconds.bind(c),f=s,l=function(){var e=Object(r.a)().performance;if(e&&e.now){var t=e.now(),n=Date.now(),o=e.timeOrigin?Math.abs(e.timeOrigin+t-n):36e5,i=o<36e5,a=e.timing&&e.timing.navigationStart,c="number"==typeof a?Math.abs(a+t-n):36e5;return i||c<36e5?o<=c?("timeOrigin",e.timeOrigin):("navigationStart",a):("dateNow",n)}"none"}()}).call(this,n("3UD+")(e))},krUJ:function(e,t,n){var r=n("e3+/"),o=n("VZLR"),i=n("ij4R"),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},lSYd:function(e,t){e.exports=!1},lW6c:function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return y})),n.d(t,"c",(function(){return _})),n.d(t,"d",(function(){return b})),n.d(t,"e",(function(){return m}));var r=n("rePB"),o=n("1OyB"),i=n("vuIU"),a=n("9/Zf"),c=n("kdvv"),u=n("8LbN"),s=n("z+RT"),f=n("+A1k"),l=n("KjyA"),p=n("xS++");function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:new l.a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;Object(o.a)(this,e),this._version=r,e.prototype.__init.call(this),this.getStackTop().scope=n,t&&this.bindClient(t)}return Object(i.a)(e,[{key:"__init",value:function(){this._stack=[{}]}},{key:"isOlderThan",value:function(e){return this._version0&&void 0!==arguments[0]&&arguments[0];if(e)return this.endSession();this._sendSessionUpdate()}},{key:"endSession",value:function(){var e=this.getStackTop(),t=e&&e.scope,n=t&&t.getSession();n&&Object(p.a)(n),this._sendSessionUpdate(),t&&t.setSession()}},{key:"startSession",value:function(e){var t=this.getStackTop(),n=t.scope,r=t.client,o=r&&r.getOptions()||{},i=o.release,a=o.environment,c=(Object(s.a)().navigator||{}).userAgent,u=Object(p.b)(h(h(h({release:i,environment:a},n&&{user:n.getUser()}),c&&{userAgent:c}),e));if(n){var f=n.getSession&&n.getSession();f&&"ok"===f.status&&Object(p.c)(f,{status:"exited"}),this.endSession(),n.setSession(u)}return u}},{key:"shouldSendDefaultPii",value:function(){var e=this.getClient(),t=e&&e.getOptions();return Boolean(t&&t.sendDefaultPii)}},{key:"_sendSessionUpdate",value:function(){var e=this.getStackTop(),t=e.scope,n=e.client;if(t){var r=t.getSession();r&&n&&n.captureSession&&n.captureSession(r)}}},{key:"_withClient",value:function(e){var t=this.getStackTop(),n=t.scope,r=t.client;r&&e(r,n)}},{key:"_callExtensionMethod",value:function(e){var t=b(),n=t.__SENTRY__;if(n&&n.extensions&&"function"==typeof n.extensions[e]){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,e),this._options=t,e.prototype.__init.call(this)}return Object(i.a)(e,[{key:"__init",value:function(){this.name=e.id}},{key:"setupOnce",value:function(t,n){var o=function(t){var o=n();if(o){var i=o.getIntegration(e);if(i){var f=o.getClient(),p=f?f.getOptions():{};return function(e,t){if(t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(t){}return!1}(e))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being internal Sentry Error.\nEvent: ".concat(Object(c.d)(e))),!0;if(function(e,t){if(!t||!t.length)return!1;return function(e){if(e.message)return[e.message];if(e.exception)try{var t=e.exception.values&&e.exception.values[0]||{},n=t.type,r=void 0===n?"":n,o=t.value,i=void 0===o?"":o;return["".concat(i),"".concat(r,": ").concat(i)]}catch(u){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error("Cannot extract message for event ".concat(Object(c.d)(e))),[]}return[]}(e).some((function(e){return t.some((function(t){return Object(u.a)(e,t)}))}))}(e,t.ignoreErrors))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: ".concat(Object(c.d)(e))),!0;if(function(e,t){if(!t||!t.length)return!1;var n=l(e);return!!n&&t.some((function(e){return Object(u.a)(n,e)}))}(e,t.denyUrls))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: ".concat(Object(c.d)(e),".\nUrl: ").concat(l(e))),!0;if(!function(e,t){if(!t||!t.length)return!0;var n=l(e);return!n||t.some((function(e){return Object(u.a)(n,e)}))}(e,t.allowUrls))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: ".concat(Object(c.d)(e),".\nUrl: ").concat(l(e))),!0;return!1}(t,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{allowUrls:[].concat(Object(r.a)(e.allowUrls||[]),Object(r.a)(t.allowUrls||[])),denyUrls:[].concat(Object(r.a)(e.denyUrls||[]),Object(r.a)(t.denyUrls||[])),ignoreErrors:[].concat(Object(r.a)(e.ignoreErrors||[]),Object(r.a)(t.ignoreErrors||[]),s),ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(i._options,p))?null:t}}return t};o.id=this.name,t(o)}}],[{key:"__initStatic",value:function(){this.id="InboundFilters"}}]),e}();function l(e){try{var t;try{t=e.exception.values[0].stacktrace.frames}catch(n){}return t?function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length-1;t>=0;t--){var n=e[t];if(n&&""!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(t):null}catch(r){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&a.c.error("Cannot extract url for event ".concat(Object(c.d)(e))),null}}f.__initStatic()},lw3w:function(e,t,n){var r;e.exports=(r=n("rzlk"))&&r.default||r},"m/aQ":function(e,t,n){var r=n("ckLD"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},md7G:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("U8pU"),o=n("JX7q");function i(e,t){if(t&&("object"===Object(r.a)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Object(o.a)(e)}},"n/30":function(e,t,n){n("CjrF");var r=n("ZS3K"),o=n("XkFV");r({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},nqlD:function(e,t,n){var r=n("q1tI").createContext;e.exports=r,e.exports.default=r},oMcV:function(e,t,n){"use strict";n.d(t,"a",(function(){return A}));var r=n("ODXe"),o=n("KQm4"),i=n("rePB"),a=n("1OyB"),c=n("vuIU"),u=n("xS++"),s=n("KjyA"),f=n("UJ/E"),l=n("8LbN"),p=n("9/Zf"),d=n("9AQC"),h=n("HR75"),v=n("oZ5x"),b=n("kdvv"),m=n("Fffm"),y=n("+924"),g=n("9Pyj"),_=n("3MsT"),O=n("jXcl"),j=n("6PXS");function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};if(this._dsn){var n,r=x(e,this._dsn,this._options._metadata,this._options.tunnel),o=P(t.attachments||[]);try{for(o.s();!(n=o.n()).done;){var i=n.value;r=Object(v.a)(r,Object(v.b)(i,this._options.transportOptions&&this._options.transportOptions.textEncoder))}}catch(a){o.e(a)}finally{o.f()}this._sendEnvelope(r)}}},{key:"sendSession",value:function(e){if(this._dsn){var t=function(e,t,n,r){var o=E(n),i=S(S({sent_at:(new Date).toISOString()},o&&{sdk:o}),!!r&&{dsn:Object(f.a)(t)}),a="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e];return Object(v.c)(i,[a])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}}},{key:"recordDroppedEvent",value:function(e,t){if(this._options.sendClientReports){var n="".concat(e,":").concat(t);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.log('Adding outcome: "'.concat(n,'"')),this._outcomes[n]=this._outcomes[n]+1||1}}},{key:"_updateSessionFromEvent",value:function(e,t){var n=!1,r=!1,o=t.exception&&t.exception.values;if(o){r=!0;var i,a=P(o);try{for(a.s();!(i=a.n()).done;){var c=i.value.mechanism;if(c&&!1===c.handled){n=!0;break}}}catch(f){a.e(f)}finally{a.f()}}var s="ok"===e.status;(s&&0===e.errors||s&&n)&&(Object(u.c)(e,D(D({},n&&{status:"crashed"}),{},{errors:e.errors||Number(r||n)})),this.captureSession(e))}},{key:"_isClientDoneProcessing",value:function(e){var t=this;return new h.a((function(n){var r=0,o=setInterval((function(){0==t._numProcessing?(clearInterval(o),n(!0)):(r+=1,e&&r>=e&&(clearInterval(o),n(!1)))}),1)}))}},{key:"_isEnabled",value:function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn}},{key:"_prepareEvent",value:function(e,t,n){var r=this,i=this.getOptions(),a=i.normalizeDepth,c=void 0===a?3:a,u=i.normalizeMaxBreadth,f=void 0===u?1e3:u,l=D(D({},e),{},{event_id:e.event_id||t.event_id||Object(p.f)(),timestamp:e.timestamp||Object(b.b)()});this._applyClientOptions(l),this._applyIntegrationsMetadata(l);var d=n;t.captureContext&&(d=s.a.clone(d).update(t.captureContext));var v=Object(h.c)(l);if(d){var m=[].concat(Object(o.a)(t.attachments||[]),Object(o.a)(d.getAttachments()));m.length&&(t.attachments=m),v=d.applyToEvent(l,t)}return v.then((function(e){return"number"==typeof c&&c>0?r._normalizeEvent(e,c,f):e}))}},{key:"_normalizeEvent",value:function(e,t,n){if(!e)return null;var r=D(D(D(D(D({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return D(D({},e),e.data&&{data:Object(m.a)(e.data,t,n)})}))}),e.user&&{user:Object(m.a)(e.user,t,n)}),e.contexts&&{contexts:Object(m.a)(e.contexts,t,n)}),e.extra&&{extra:Object(m.a)(e.extra,t,n)});return e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=Object(m.a)(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map((function(e){return e.data&&(e.data=Object(m.a)(e.data,t,n)),e}))),r}},{key:"_applyClientOptions",value:function(e){var t=this.getOptions(),n=t.environment,r=t.release,o=t.dist,i=t.maxValueLength,a=void 0===i?250:i;"environment"in e||(e.environment="environment"in t?n:"production"),void 0===e.release&&void 0!==r&&(e.release=r),void 0===e.dist&&void 0!==o&&(e.dist=o),e.message&&(e.message=Object(y.d)(e.message,a));var c=e.exception&&e.exception.values&&e.exception.values[0];c&&c.value&&(c.value=Object(y.d)(c.value,a));var u=e.request;u&&u.url&&(u.url=Object(y.d)(u.url,a))}},{key:"_applyIntegrationsMetadata",value:function(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[].concat(Object(o.a)(e.sdk.integrations||[]),Object(o.a)(t)))}},{key:"_captureEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return this._processEvent(e,t,n).then((function(e){return e.event_id}),(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.warn(e)}))}},{key:"_processEvent",value:function(e,t,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;if(!this._isEnabled())return Object(h.b)(new g.a("SDK not enabled, will not capture event."));var c="transaction"===e.type;return!c&&"number"==typeof a&&Math.random()>a?(this.recordDroppedEvent("sample_rate","error"),Object(h.b)(new g.a("Discarding event because it's not included in the random sample (sampling rate = ".concat(a,")")))):this._prepareEvent(e,t,n).then((function(n){if(null===n)throw r.recordDroppedEvent("event_processor",e.type||"error"),new g.a("An event processor returned null, will not send event.");return t.data&&!0===t.data.__sentry__||c||!i?n:function(e){var t="`beforeSend` method has to return `null` or a valid event.";if(Object(d.n)(e))return e.then((function(e){if(!Object(d.i)(e)&&null!==e)throw new g.a(t);return e}),(function(e){throw new g.a("beforeSend rejected with ".concat(e))}));if(!Object(d.i)(e)&&null!==e)throw new g.a(t);return e}(i(n,t))})).then((function(o){if(null===o)throw r.recordDroppedEvent("before_send",e.type||"error"),new g.a("`beforeSend` returned `null`, will not send event.");var i=n&&n.getSession();return!c&&i&&r._updateSessionFromEvent(i,o),r.sendEvent(o,t),o})).then(null,(function(e){if(e instanceof g.a)throw e;throw r.captureException(e,{data:{__sentry__:!0},originalException:e}),new g.a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ".concat(e))}))}},{key:"_process",value:function(e){var t=this;this._numProcessing+=1,e.then((function(e){return t._numProcessing-=1,e}),(function(e){return t._numProcessing-=1,e}))}},{key:"_sendEnvelope",value:function(e){this._transport&&this._dsn?this._transport.send(e).then(null,(function(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.error("Error while sending event:",e)})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&l.c.error("Transport disabled")}},{key:"_clearOutcomes",value:function(){var e=this._outcomes;return this._outcomes={},Object.keys(e).map((function(t){var n=t.split(":"),o=Object(r.a)(n,2);return{reason:o[0],category:o[1],quantity:e[t]}}))}}]),e}()},oZ5x:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return v})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return p}));var r=n("KQm4"),o=n("ODXe"),i=(n("g+8C"),n("PXjX"),n("RUBk"),n("6PXS"));function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[];return[e,t]}function s(e,t){var n=Object(o.a)(e,2),i=n[0],a=n[1];return[i,[].concat(Object(r.a)(a),[t])]}function f(e,t){e[1].forEach((function(e){var n=e[0].type;t(e,n)}))}function l(e,t){return(t||new TextEncoder).encode(e)}function p(e,t){var n=Object(o.a)(e,2),r=n[0],i=n[1],c=JSON.stringify(r);function u(e){"string"==typeof c?c="string"==typeof e?c+e:[l(c,t),e]:c.push("string"==typeof e?l(e,t):e)}var s,f=a(i);try{for(f.s();!(s=f.n()).done;){var p=s.value,d=Object(o.a)(p,2),h=d[0],v=d[1];u("\n".concat(JSON.stringify(h),"\n")),u("string"==typeof v||v instanceof Uint8Array?v:JSON.stringify(v))}}catch(b){f.e(b)}finally{f.f()}return"string"==typeof c?c:function(e){var t,n=e.reduce((function(e,t){return e+t.length}),0),r=new Uint8Array(n),o=0,i=a(e);try{for(i.s();!(t=i.n()).done;){var c=t.value;r.set(c,o),o+=c.length}}catch(b){i.e(b)}finally{i.f()}return r}(c)}function d(e,t){var n="string"==typeof e.data?l(e.data,t):e.data;return[Object(i.c)({type:"attachment",length:n.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),n]}var h={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default"};function v(e){return h[e]}},p7L2:function(e,t,n){var r=n("lav4"),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},pAzz:function(e,t,n){var r=n("5ja9"),o=n("17+C"),i=n("8mzz"),a=n("Ips1"),c=TypeError,u=function(e){return function(t,n,u,s){r(n);var f=o(t),l=i(f),p=a(f),d=e?p-1:0,h=e?-1:1;if(u<2)for(;;){if(d in l){s=l[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in l&&(s=n(s,l[d],d,f));return s}};e.exports={left:u(!1),right:u(!0)}},pRiV:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return f}));var r=n("rePB"),o=n("KQm4");n("K/os"),n("fqQG");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:0,o=[],i=c(e.split("\n").slice(n));try{for(i.s();!(t=i.n()).done;){var a,u=t.value,s=c(r);try{for(s.s();!(a=s.n()).done;){var f=a.value,p=f(u);if(p){o.push(p);break}}}catch(d){s.e(d)}finally{s.f()}}}catch(d){i.e(d)}finally{i.f()}return l(o)}}function f(e){return Array.isArray(e)?s.apply(void 0,Object(o.a)(e)):e}function l(e){if(!e.length)return[];var t=e,n=t[0].function||"",r=t[t.length-1].function||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(t=t.slice(1)),-1!==r.indexOf("sentryWrapped")&&(t=t.slice(0,-1)),t.slice(0,50).map((function(e){return a(a({},e),{},{filename:e.filename||t[0].filename,function:e.function||"?"})})).reverse()}function p(e){try{return e&&"function"==typeof e&&e.name||""}catch(t){return""}}},pVnL:function(e,t){function n(){return e.exports=n=Object.assign?Object.assign.bind():function(e){for(var t=1;t ".length;r&&i++<5&&!("html"===(n=a(r,t))||i>1&&c+o.length*u+n.length>=80);)o.push(n),c+=n.length,r=r.parentNode;return o.reverse().join(" > ")}catch(s){return""}}function a(e,t){var n,r,i,a,c,u=e,s=[];if(!u||!u.tagName)return"";s.push(u.tagName.toLowerCase());var f=t&&t.length?t.filter((function(e){return u.getAttribute(e)})).map((function(e){return[e,u.getAttribute(e)]})):null;if(f&&f.length)f.forEach((function(e){s.push("[".concat(e[0],'="').concat(e[1],'"]'))}));else if(u.id&&s.push("#".concat(u.id)),(n=u.className)&&Object(o.l)(n))for(r=n.split(/\s+/),c=0;c1?r-1:0),i=1;i0?" Additional arguments: "+o.join(", "):"")));return _(a)}return g(t,e),t}(Error),C=/^[^\S\n]*?\/\* sc-component-id:\s*(\S+)\s+\*\//gm,A=function(e){var t=""+(e||""),n=[];return t.replace(C,(function(e,t,r){return n.push({componentId:t,matchIndex:r}),e})),n.map((function(e,r){var o=e.componentId,i=e.matchIndex,a=n[r+1];return{componentId:o,cssFromDOM:a?t.slice(i,a.matchIndex):t.slice(i)}}))},N=/^\s*\/\/.*$/gm,I=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!1,compress:!1,semicolon:!0}),U=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!0,compress:!1,semicolon:!1}),B=[],L=function(e){if(-2===e){var t=B;return B=[],t}},M=a()((function(e){B.push(e)})),Y=void 0,G=void 0,F=void 0,q=function(e,t,n){return t>0&&-1!==n.slice(0,t).indexOf(G)&&n.slice(t-G.length,t)!==G?"."+Y:e};U.use([function(e,t,n){2===e&&n.length&&n[0].lastIndexOf(G)>0&&(n[0]=n[0].replace(F,q))},M,L]),I.use([M,L]);var H=function(e){return I("",e)};function W(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&",o=e.join("").replace(N,""),i=t&&n?n+" "+t+" { "+o+" }":o;return Y=r,G=t,F=new RegExp("\\"+G+"\\b","g"),U(n||!t?"":t,i)}var z=function(){return n.nc},X=function(e,t,n){n&&((e[t]||(e[t]=Object.create(null)))[n]=!0)},J=function(e,t){e[t]=Object.create(null)},V=function(e){return function(t,n){return void 0!==e[t]&&e[t][n]}},$=function(e){var t="";for(var n in e)t+=Object.keys(e[n]).join(" ")+" ";return t.trim()},K=function(e){if(e.sheet)return e.sheet;for(var t=e.ownerDocument.styleSheets.length,n=0;n"+e()+""}},ne=function(e,t){return function(){var n,r=((n={})[k]=$(t),n["data-styled-version"]="4.4.1",n),o=z();return o&&(r.nonce=o),u.a.createElement("style",y({},r,{dangerouslySetInnerHTML:{__html:e()}}))}},re=function(e){return function(){return Object.keys(e)}},oe=function(e,t){return e.createTextNode(Z(t))},ie=function e(t,n){var r=void 0===t?Object.create(null):t,o=void 0===n?Object.create(null):n,i=function(e){var t=o[e];return void 0!==t?t:o[e]=[""]},a=function(){var e="";for(var t in o){var n=o[t][0];n&&(e+=Z(t)+n)}return e};return{clone:function(){var t=function(e){var t=Object.create(null);for(var n in e)t[n]=y({},e[n]);return t}(r),n=Object.create(null);for(var i in o)n[i]=[o[i][0]];return e(t,n)},css:a,getIds:re(o),hasNameForId:V(r),insertMarker:i,insertRules:function(e,t,n){i(e)[0]+=t.join(" "),X(r,e,n)},removeRules:function(e){var t=o[e];void 0!==t&&(t[0]="",J(r,e))},sealed:!1,styleTag:null,toElement:ne(a,r),toHTML:te(a,r)}},ae=function(e,t,n,r,o){if(P&&!n){var i=function(e,t,n){var r=document;e?r=e.ownerDocument:t&&(r=t.ownerDocument);var o=r.createElement("style");o.setAttribute(k,""),o.setAttribute("data-styled-version","4.4.1");var i=z();if(i&&o.setAttribute("nonce",i),o.appendChild(r.createTextNode("")),e&&!t)e.appendChild(o);else{if(!t||!e||!t.parentNode)throw new D(6);t.parentNode.insertBefore(o,n?t:t.nextSibling)}return o}(e,t,r);return T?function(e,t){var n=Object.create(null),r=Object.create(null),o=void 0!==t,i=!1,a=function(t){var o=r[t];return void 0!==o?o:(r[t]=oe(e.ownerDocument,t),e.appendChild(r[t]),n[t]=Object.create(null),r[t])},c=function(){var e="";for(var t in r)e+=r[t].data;return e};return{clone:function(){throw new D(5)},css:c,getIds:re(r),hasNameForId:V(n),insertMarker:a,insertRules:function(e,r,c){for(var u=a(e),s=[],f=r.length,l=0;l0&&(i=!0,t().insertRules(e+"-import",s))},removeRules:function(a){var c=r[a];if(void 0!==c){var u=oe(e.ownerDocument,a);e.replaceChild(u,c),r[a]=u,J(n,a),o&&i&&t().removeRules(a+"-import")}},sealed:!1,styleTag:e,toElement:ne(c,n),toHTML:te(c,n)}}(i,o):function(e,t){var n=Object.create(null),r=Object.create(null),o=[],i=void 0!==t,a=!1,c=function(e){var t=r[e];return void 0!==t?t:(r[e]=o.length,o.push(0),J(n,e),r[e])},u=function(){var t=K(e).cssRules,n="";for(var i in r){n+=Z(i);for(var a=r[i],c=ee(o,a),u=c-o[a];u0&&(a=!0,t().insertRules(r+"-import",h)),o[f]+=d,X(n,r,s)},removeRules:function(c){var u=r[c];if(void 0!==u&&!1!==e.isConnected){var s=o[u];!function(e,t,n){for(var r=t-n,o=t;o>r;o-=1)e.deleteRule(o)}(K(e),ee(o,u)-1,s),o[u]=0,J(n,c),i&&a&&t().removeRules(c+"-import")}},sealed:!1,styleTag:e,toElement:ne(u,n),toHTML:te(u,n)}}(i,o)}return ie()},ce=/\s+/,ue=void 0;ue=P?T?40:1e3:-1;var se=0,fe=void 0,le=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P?document.head:null,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];b(this,e),this.getImportRuleTag=function(){var e=t.importRuleTag;if(void 0!==e)return e;var n=t.tags[0];return t.importRuleTag=ae(t.target,n?n.styleTag:null,t.forceServer,!0)},se+=1,this.id=se,this.forceServer=r,this.target=r?null:n,this.tagMap={},this.deferred={},this.rehydratedNames={},this.ignoreRehydratedNames={},this.tags=[],this.capacity=1,this.clones=[]}return e.prototype.rehydrate=function(){if(!P||this.forceServer)return this;var e=[],t=[],n=!1,r=document.querySelectorAll("style["+k+'][data-styled-version="4.4.1"]'),o=r.length;if(!o)return this;for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];fe=new e(void 0,t).rehydrate()},e.prototype.clone=function(){var t=new e(this.target,this.forceServer);return this.clones.push(t),t.tags=this.tags.map((function(e){for(var n=e.getIds(),r=e.clone(),o=0;o1?t-1:0),r=1;r=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return((r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16))^r>>>15)>>>0}var Oe=function(e){return String.fromCharCode(e+(e>25?39:97))};function je(e){var t="",n=void 0;for(n=e;n>52;n=Math.floor(n/52))t=Oe(n%52)+t;return Oe(n%52)+t}function we(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:w,r=!!n&&e.theme===n.theme,o=e.theme&&!r?e.theme:t||n.theme;return o},Pe=/[[\].#*$><+~=|^:(),"'`-]+/g,Te=/(^-|-$)/g;function Re(e){return e.replace(Pe,"-").replace(Te,"")}function De(e){return"string"==typeof e&&!0}var Ce={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},Ae={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Ne=((Se={})[f.ForwardRef]={$$typeof:!0,render:!0},Se),Ie=Object.defineProperty,Ue=Object.getOwnPropertyNames,Be=Object.getOwnPropertySymbols,Le=void 0===Be?function(){return[]}:Be,Me=Object.getOwnPropertyDescriptor,Ye=Object.getPrototypeOf,Ge=Object.prototype,Fe=Array.prototype;function qe(e,t,n){if("string"!=typeof t){var r=Ye(t);r&&r!==Ge&&qe(e,r,n);for(var o=Fe.concat(Ue(t),Le(t)),i=Ne[e.$$typeof]||Ce,a=Ne[t.$$typeof]||Ce,c=o.length,u=void 0,s=void 0;c--;)if(s=o[c],!(Ae[s]||n&&n[s]||a&&a[s]||i&&i[s])&&(u=Me(t,s)))try{Ie(e,s,u)}catch(f){}return e}return e}var He=Object(c.createContext)(),We=He.Consumer,ze=function(e){function t(n){b(this,t);var r=_(this,e.call(this,n));return r.getContext=Object(l.a)(r.getContext.bind(r)),r.renderInner=r.renderInner.bind(r),r}return g(t,e),t.prototype.render=function(){return this.props.children?u.a.createElement(He.Consumer,null,this.renderInner):null},t.prototype.renderInner=function(e){var t=this.getContext(this.props.theme,e);return u.a.createElement(He.Provider,{value:t},this.props.children)},t.prototype.getTheme=function(e,t){if(S(e))return e(t);if(null===e||Array.isArray(e)||"object"!==(void 0===e?"undefined":v(e)))throw new D(8);return y({},t,e)},t.prototype.getContext=function(e,t){return this.getTheme(e,t)},t}(c.Component),Xe=(function(){function e(){b(this,e),this.masterSheet=le.master,this.instance=this.masterSheet.clone(),this.sealed=!1}e.prototype.seal=function(){if(!this.sealed){var e=this.masterSheet.clones.indexOf(this.instance);this.masterSheet.clones.splice(e,1),this.sealed=!0}},e.prototype.collectStyles=function(e){if(this.sealed)throw new D(2);return u.a.createElement(Ve,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.seal(),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.seal(),this.instance.toReactElements()},e.prototype.interleaveWithNodeStream=function(e){throw new D(3)}}(),Object(c.createContext)()),Je=Xe.Consumer,Ve=function(e){function t(n){b(this,t);var r=_(this,e.call(this,n));return r.getContext=Object(l.a)(r.getContext),r}return g(t,e),t.prototype.getContext=function(e,t){if(e)return e;if(t)return new le(t);throw new D(4)},t.prototype.render=function(){var e=this.props,t=e.children,n=e.sheet,r=e.target;return u.a.createElement(Xe.Provider,{value:this.getContext(n,r)},t)},t}(c.Component),$e={};var Ke=function(e){function t(){b(this,t);var n=_(this,e.call(this));return n.attrs={},n.renderOuter=n.renderOuter.bind(n),n.renderInner=n.renderInner.bind(n),n}return g(t,e),t.prototype.render=function(){return u.a.createElement(Je,null,this.renderOuter)},t.prototype.renderOuter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:le.master;return this.styleSheet=e,this.props.forwardedComponent.componentStyle.isStatic?this.renderInner():u.a.createElement(We,null,this.renderInner)},t.prototype.renderInner=function(e){var t=this.props.forwardedComponent,n=t.componentStyle,r=t.defaultProps,o=(t.displayName,t.foldedComponentIds),i=t.styledComponentId,a=t.target,u=void 0;u=n.isStatic?this.generateAndInjectStyles(w,this.props):this.generateAndInjectStyles(ke(this.props,e,r)||w,this.props);var s=this.props.as||this.attrs.as||a,f=De(s),l={},d=y({},this.props,this.attrs),h=void 0;for(h in d)"forwardedComponent"!==h&&"as"!==h&&("forwardedRef"===h?l.ref=d[h]:"forwardedAs"===h?l.as=d[h]:f&&!Object(p.a)(h)||(l[h]=d[h]));return this.props.style&&this.attrs.style&&(l.style=y({},this.attrs.style,this.props.style)),l.className=Array.prototype.concat(o,i,u!==i?u:null,this.props.className,this.attrs.className).filter(Boolean).join(" "),Object(c.createElement)(s,l)},t.prototype.buildExecutionContext=function(e,t,n){var r=this,o=y({},t,{theme:e});return n.length?(this.attrs={},n.forEach((function(e){var t,n=e,i=!1,a=void 0,c=void 0;for(c in S(n)&&(n=n(o),i=!0),n)a=n[c],i||!S(a)||(t=a)&&t.prototype&&t.prototype.isReactComponent||x(a)||(a=a(o)),r.attrs[c]=a,o[c]=a})),o):o},t.prototype.generateAndInjectStyles=function(e,t){var n=t.forwardedComponent,r=n.attrs,o=n.componentStyle;n.warnTooManyClasses;return o.isStatic&&!r.length?o.generateAndInjectStyles(w,this.styleSheet):o.generateAndInjectStyles(this.buildExecutionContext(e,t,r),this.styleSheet)},t}(c.Component);function Qe(e,t,n){var r=x(e),o=!De(e),i=t.displayName,a=void 0===i?function(e){return De(e)?"styled."+e:"Styled("+E(e)+")"}(e):i,c=t.componentId,s=void 0===c?function(e,t,n){var r="string"!=typeof t?"sc":Re(t),o=($e[r]||0)+1;$e[r]=o;var i=r+"-"+e.generateName(r+o);return n?n+"-"+i:i}(xe,t.displayName,t.parentComponentId):c,f=t.ParentComponent,l=void 0===f?Ke:f,p=t.attrs,h=void 0===p?j:p,v=t.displayName&&t.componentId?Re(t.displayName)+"-"+t.componentId:t.componentId||s,b=r&&e.attrs?Array.prototype.concat(e.attrs,h).filter(Boolean):h,m=new xe(r?e.componentStyle.rules.concat(n):n,b,v),g=void 0,_=function(e,t){return u.a.createElement(l,y({},e,{forwardedComponent:g,forwardedRef:t}))};return _.displayName=a,(g=u.a.forwardRef(_)).displayName=a,g.attrs=b,g.componentStyle=m,g.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):j,g.styledComponentId=v,g.target=r?e.target:e,g.withComponent=function(e){var r=t.componentId,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["componentId"]),i=r&&r+"-"+(De(e)?e:Re(E(e)));return Qe(e,y({},o,{attrs:b,componentId:i,ParentComponent:l}),n)},Object.defineProperty(g,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Object(d.a)(e.defaultProps,t):t}}),g.toString=function(){return"."+g.styledComponentId},o&&qe(g,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,styledComponentId:!0,target:!0,withComponent:!0}),g}var Ze=function(e){return function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w;if(!Object(f.isValidElementType)(n))throw new D(1,String(n));var o=function(){return t(n,r,ge.apply(void 0,arguments))};return o.withConfig=function(o){return e(t,n,y({},r,o))},o.attrs=function(o){return e(t,n,y({},r,{attrs:Array.prototype.concat(r.attrs,o).filter(Boolean)}))},o}(Qe,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Ze[e]=Ze(e)}));var et=function(){function e(t,n){b(this,e),this.rules=t,this.componentId=n,this.isStatic=we(t,j),le.master.hasId(n)||le.master.deferredInject(n,[])}return e.prototype.createStyles=function(e,t){var n=W(ye(this.rules,e,t),"");t.inject(this.componentId,n)},e.prototype.removeStyles=function(e){var t=this.componentId;e.hasId(t)&&e.remove(t)},e.prototype.renderStyles=function(e,t){this.removeStyles(t),this.createStyles(e,t)},e}();function tt(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0}function l(){s+=1,setTimeout((function(){s-=1}))}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if("function"!=typeof e)return e;try{var r=e.__sentry_wrapped__;if(r)return r;if(Object(i.f)(e))return e}catch(d){return e}var c=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var i=r.map((function(e){return p(e,t)}));return e.apply(this,i)}catch(c){throw l(),Object(o.m)((function(e){e.addEventProcessor((function(e){return t.mechanism&&(Object(a.b)(e,void 0,void 0),Object(a.a)(e,t.mechanism)),e.extra=u(u({},e.extra),{},{arguments:r}),e})),Object(o.c)(c)})),c}};try{for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(c[s]=e[s])}catch(h){}Object(i.g)(c,e),Object(i.a)(e,"__sentry_wrapped__",c);try{var f=Object.getOwnPropertyDescriptor(c,"name");f.configurable&&Object.defineProperty(c,"name",{get:function(){return e.name}})}catch(h){}return c}},wBhU:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return o.a})),n.d(r,"InboundFilters",(function(){return i.a}));var o=n("RDap"),i=n("lddD")},wCA9:function(e,t,n){"use strict";function r(){var e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(n){if(e)return!!t.has(n)||(t.add(n),!1);for(var r=0;r|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,u=[30,function(e){var t=a.exec(e);if(t){if(t[2]&&0===t[2].indexOf("eval")){var n=c.exec(t[2]);n&&(t[2]=n[1],t[3]=n[2],t[4]=n[3])}var o=_(t[1]||"?",t[2]),u=Object(r.a)(o,2),s=u[0];return i(u[1],s,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,f=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,l=[50,function(e){var t=s.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){var n=f.exec(t[3]);n&&(t[1]=t[1]||"eval",t[3]=n[1],t[4]=n[2],t[5]="")}var o=t[3],a=t[1]||"?",c=_(a,o),u=Object(r.a)(c,2);return a=u[0],i(o=u[1],a,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],p=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,d=[40,function(e){var t=p.exec(e);return t?i(t[2],t[1]||"?",+t[3],t[4]?+t[4]:void 0):void 0}],h=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,v=[10,function(e){var t=h.exec(e);return t?i(t[2],t[3]||"?",+t[1]):void 0}],b=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,m=[20,function(e){var t=b.exec(e);return t?i(t[5],t[3]||t[4]||"?",+t[1],+t[2]):void 0}],y=[u,l,d],g=o.a.apply(void 0,y),_=function(e,t){var n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",n?"safari-extension:".concat(t):"safari-web-extension:".concat(t)]:[e,t]}},xKtW:function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return l})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return p})),n.d(t,"i",(function(){return v})),n.d(t,"j",(function(){return h})),n.d(t,"k",(function(){return b})),n.d(t,"l",(function(){return y})),n.d(t,"m",(function(){return m}));var r=n("rePB"),o=n("lW6c");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e,t){return Object(o.b)().captureException(e,{captureContext:t})}function c(e,t){var n="string"==typeof t?t:void 0,r="string"!=typeof t?{captureContext:t}:void 0;return Object(o.b)().captureMessage(e,n,r)}function u(e,t){return Object(o.b)().captureEvent(e,t)}function s(e){Object(o.b)().configureScope(e)}function f(e){Object(o.b)().addBreadcrumb(e)}function l(e,t){Object(o.b)().setContext(e,t)}function p(e){Object(o.b)().setExtras(e)}function d(e,t){Object(o.b)().setExtra(e,t)}function h(e){Object(o.b)().setTags(e)}function v(e,t){Object(o.b)().setTag(e,t)}function b(e){Object(o.b)().setUser(e)}function m(e){Object(o.b)().withScope(e)}function y(e,t){return Object(o.b)().startTransaction(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Object(r.c)(),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:Object(o.f)()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did="".concat(t.did)),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{var n=e.timestamp-e.started;e.duration=n>=0?n:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function u(e,t){var n={};t?n={status:t}:"ok"===e.status&&(n={status:"exited"}),c(e,n)}},xtsi:function(e,t,n){n("RUBk");var r=n("LeKB"),o=n("emEt").publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,c=o.getResourceURLsForPathname,u=o.loadPage,s=o.loadPageSync;t.apiRunner=function(e,t,n,o){void 0===t&&(t={});var f=r.map((function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=c,t.loadPage=u,t.loadPageSync=s;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}}));return(f=f.filter((function(e){return void 0!==e}))).length>0?f:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce((function(n,r){return r.plugin[e]?n.then((function(){return r.plugin[e](t,r.options)})):n}),Promise.resolve())}},y1hW:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},yLpj:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}e.exports=n},yOJU:function(e,t,n){var r=n("LsI5");e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},yWBa:function(e,t,n){"use strict";var r=n("TqRt");t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n("y1hW"));e.exports=t.default},yjCN:function(e,t,n){var r=n("P1B3"),o=n("VZLR"),i=n("bmrq"),a=n("QD2z")("toStringTag"),c=Object,u="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=c(e),a))?n:u?i(t):"Object"==(r=i(t))&&o(t.callee)?"Arguments":r}},"z+RT":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return a}));var r=n("+A1k"),o={};function i(){return Object(r.b)()?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:o}function a(e,t,n){var r=n||i(),o=r.__SENTRY__=r.__SENTRY__||{};return o[e]||(o[e]=t())}}).call(this,n("yLpj"))},zDAn:function(e,t,n){var r=n("e3+/");e.exports=r({}.isPrototypeOf)},zLVn:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},zpoX:function(e,t,n){var r=n("QU3x"),o=n("FlY1").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},zqdB:function(e,t,n){var r=n("IvzW"),o=n("u5or"),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,c=o(i,"name"),u=c&&"something"===function(){}.name,s=c&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:c,PROPER:u,CONFIGURABLE:s}}},[[1,6,76]]]); +//# sourceMappingURL=app-0089fe3ce5130a121b2a.js.map \ No newline at end of file diff --git a/app-a489396b36b31ea55dcf.js.LICENSE.txt b/app-0089fe3ce5130a121b2a.js.LICENSE.txt similarity index 100% rename from app-a489396b36b31ea55dcf.js.LICENSE.txt rename to app-0089fe3ce5130a121b2a.js.LICENSE.txt diff --git a/app-a489396b36b31ea55dcf.js.map b/app-0089fe3ce5130a121b2a.js.map similarity index 99% rename from app-a489396b36b31ea55dcf.js.map rename to app-0089fe3ce5130a121b2a.js.map index b688f94cc..bb887a0dd 100644 --- a/app-a489396b36b31ea55dcf.js.map +++ b/app-0089fe3ce5130a121b2a.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@sentry/utils/esm/string.js","webpack:///./node_modules/@sentry/utils/esm/node.js","webpack:///./node_modules/@sentry/core/esm/version.js","webpack:///./node_modules/gatsby-link/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/define-global-property.js","webpack:///./node_modules/@sentry/utils/esm/severity.js","webpack:///./node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/gatsby-react-router-scroll/StateStorage.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/@sentry/browser/esm/transports/fetch.js","webpack:///./node_modules/@sentry/browser/esm/transports/utils.js","webpack:///./node_modules/@sentry/tracing/esm/errors.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./.cache/normalize-page-path.js","webpack:///./.cache/find-path.js","webpack:///./node_modules/@sentry/browser/esm/sdk.js","webpack:///./node_modules/@sentry/core/esm/api.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-property-key.js","webpack:///./node_modules/gatsby-react-router-scroll/ScrollBehaviorContext.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@sentry/utils/esm/supports.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@sentry/browser/esm/integrations/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/a-callable.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/util/inDOM.js","webpack:///./node_modules/mitt/dist/mitt.es.js","webpack:///./.cache/emitter.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///./node_modules/@sentry/utils/esm/object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@sentry/utils/esm/instrument.js","webpack:///./node_modules/gatsby-react-router-scroll/index.js","webpack:///./node_modules/@mdx-js/react/dist/esm.js","webpack:///./node_modules/@sentry/utils/esm/logger.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-buffer-native.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@sentry/utils/esm/tracing.js","webpack:///./node_modules/@sentry/utils/esm/misc.js","webpack:///./.cache/react-lifecycles-compat.js","webpack:///./node_modules/@sentry/utils/esm/is.js","webpack:///./node_modules/@sentry/utils/esm/error.js","webpack:///./node_modules/@reach/router/es/lib/history.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:///./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/@zendeskgarden/container-focusvisible/dist/index.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/@zendeskgarden/container-utilities/dist/index.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/polished/dist/polished.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/dist/index.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.string.trim-right.js","webpack:///./node_modules/@sentry/tracing/esm/hubextensions.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/define-built-in.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/is-what/dist/index.esm.js","webpack:///./node_modules/merge-anything/dist/index.esm.js","webpack:///./node_modules/@sentry/tracing/esm/transaction.js","webpack:///./node_modules/@sentry/utils/esm/promisebuffer.js","webpack:///./node_modules/@sentry/utils/esm/ratelimit.js","webpack:///./node_modules/@sentry/core/esm/transports/base.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@sentry/tracing/esm/utils.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack:///./node_modules/@sentry/utils/esm/normalize.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@sentry/gatsby/gatsby-browser.js","webpack:///./utils/gatsby-theme.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@sentry/utils/esm/syncpromise.js","webpack:///./.cache/page-renderer.js","webpack:///./node_modules/@sentry/browser/esm/eventbuilder.js","webpack:///./node_modules/gatsby-react-router-scroll/ScrollContainer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/length-of-array-like.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/@sentry/hub/esm/scope.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/@reach/router/es/lib/utils.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/get-method.js","webpack:///./.cache/api-runner-browser-plugins.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/math-trunc.js","webpack:///./node_modules/@sentry/tracing/esm/idletransaction.js","webpack:///./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack:///./node_modules/@sentry/core/esm/integration.js","webpack:///./node_modules/@mikaelkristiansson/domready/ready.js","webpack:///./node_modules/@sentry/browser/esm/transports/xhr.js","webpack:///./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-sort.js","webpack:///./.cache/register-service-worker.js","webpack:///./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/@sentry/utils/esm/buildPolyfills/_nullishCoalesce.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@sentry/core/esm/sdk.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/events/on.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/@sentry/core/esm/integrations/functiontostring.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/global.js","webpack:///./node_modules/@sentry/utils/esm/env.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/@babel/runtime/helpers/esm/superPropBase.js","webpack:///./node_modules/@babel/runtime/helpers/esm/get.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@sentry/tracing/esm/span.js","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/stylis-rule-sheet/index.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-ff-version.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/@sentry/browser/esm/integrations/globalhandlers.js","webpack:///./node_modules/@sentry/utils/esm/dsn.js","webpack:///./.cache/route-announcer-props.js","webpack:///./.cache/navigation.js","webpack:///./node_modules/shallow-compare/es/index.js","webpack:///./.cache/ensure-resources.js","webpack:///./.cache/production-app.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/try-to-string.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-callable.js","webpack:///./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack:///./node_modules/@sentry/browser/esm/integrations/dedupe.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@sentry/browser/esm/index.js","webpack:///./.cache/gatsby-browser-entry.js","webpack:///./node_modules/memoize-one/dist/memoize-one.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim-end.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack:///./node_modules/@reach/router/es/index.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/index.js","webpack:///./node_modules/@sentry/browser/esm/integrations/linkederrors.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/export.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-slice-simple.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/stylis/stylis.min.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/events/off.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/classof-raw.js","webpack:///./.cache/strip-prefix.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/gatsby-link/parse-path.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/gatsby-react-router-scroll/node_modules/warning/browser.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-uncurry-this.js","webpack:///./node_modules/@sentry/react/esm/profiler.js","webpack:///./node_modules/@sentry/react/esm/constants.js","webpack:///./node_modules/@sentry/react/esm/errorboundary.js","webpack:///./node_modules/@sentry/react/esm/redux.js","webpack:///./node_modules/@sentry/react/esm/reactrouterv3.js","webpack:///./node_modules/@sentry/react/esm/reactrouter.js","webpack:///./node_modules/@sentry/react/esm/reactrouterv6.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/express.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/postgres.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/mysql.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/mongo.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/prisma.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/graphql.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/apollo.js","webpack:///./node_modules/@sentry/tracing/esm/browser/backgroundtab.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/bindReporter.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/initMetric.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/generateUniqueID.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/observe.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/onHidden.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/getVisibilityWatcher.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getLCP.js","webpack:///./node_modules/@sentry/tracing/esm/browser/metrics/utils.js","webpack:///./node_modules/@sentry/tracing/esm/browser/metrics/index.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getCLS.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getFID.js","webpack:///./node_modules/@sentry/tracing/esm/browser/request.js","webpack:///./node_modules/@sentry/tracing/esm/browser/router.js","webpack:///./node_modules/@sentry/tracing/esm/browser/browsertracing.js","webpack:///./node_modules/@sentry/tracing/esm/index.js","webpack:///../../../src/utils/integrations.ts","webpack:///../../src/sdk.ts","webpack:///./node_modules/@sentry/react/esm/sdk.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-webkit-version.js","webpack:///./.cache/prefetch.js","webpack:///./.cache/loader.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-property.js","webpack:///./node_modules/@sentry/browser/esm/integrations/httpcontext.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/gatsby-plugin-mdx/context.js","webpack:///./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js","webpack:///./node_modules/gatsby-plugin-mdx/wrap-root-element.js","webpack:///./node_modules/gatsby-plugin-mdx/gatsby-browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack:///./node_modules/@sentry/utils/esm/buildPolyfills/_optionalChain.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.typed-array.set.js","webpack:///./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-symbol.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-positive-integer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@sentry/webpack-plugin/src/sentry-webpack.module.js","webpack:///./node_modules/@sentry/utils/esm/baggage.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-string.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/construct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack:///./node_modules/@sentry/browser/esm/client.js","webpack:///./node_modules/@sentry/utils/esm/clientreport.js","webpack:///./node_modules/@sentry/utils/esm/time.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@sentry/hub/esm/hub.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-bind-native.js","webpack:///./node_modules/@sentry/core/esm/integrations/inboundfilters.js","webpack:///./.cache/public-page-renderer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.string.trim-end.js","webpack:///./.cache/create-react-context.js","webpack:///./node_modules/@sentry/core/esm/envelope.js","webpack:///./node_modules/@sentry/core/esm/baseclient.js","webpack:///./node_modules/@sentry/utils/esm/envelope.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-call.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/@sentry/utils/esm/stacktrace.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/make-built-in.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./.cache/public-page-renderer-prod.js","webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-offset.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/has-own-property.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared-key.js","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/358e8a190e3f2840090c8cbe1446440b.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/@sentry/utils/esm/browser.js","webpack:///./node_modules/styled-components/dist/styled-components.browser.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/@sentry/browser/esm/helpers.js","webpack:///./node_modules/@sentry/utils/esm/memo.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/@sentry/browser/esm/integrations/trycatch.js","webpack:///./node_modules/@sentry/browser/esm/stack-parsers.js","webpack:///./node_modules/@sentry/hub/esm/exports.js","webpack:///./node_modules/@sentry/hub/esm/session.js","webpack:///./.cache/api-runner-browser.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/isWindow.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/scrollLeft.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@sentry/utils/esm/global.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-name.js"],"names":["truncate","str","max","arguments","length","undefined","concat","substr","snipLine","line","colno","newLine","lineLength","start","Math","end","min","slice","safeJoin","input","delimiter","Array","isArray","output","i","value","push","String","e","join","isMatchingPattern","pattern","test","indexOf","isNodeEnv","Object","prototype","toString","call","process","dynamicRequire","mod","request","require","loadModule","moduleName","module","cwd","SDK_VERSION","_interopRequireDefault","exports","__esModule","withPrefix","withAssetPrefix","path","getGlobalPathPrefix","navigateTo","replace","navigate","default","_objectWithoutPropertiesLoose2","_assertThisInitialized2","_inheritsLoose2","_extends2","_propTypes","_react","_router","_utils","_parsePath","parsePath","isAbsolutePath","startsWith","prefix","_ref","_prefix","getGlobalBasePrefix","isLocalLink","base","endsWith","rewriteLinkPath","relativeTo","current","resolve","absolutify","NavLinkPropTypes","activeClassName","string","activeStyle","object","partiallyActive","bool","GatsbyLinkLocationWrapper","props","createElement","Location","_ref2","location","GatsbyLink","_location","_React$Component","_this","this","defaultGetProps","_ref3","isPartiallyCurrent","isCurrent","className","filter","Boolean","style","IOSupported","window","IntersectionObserver","state","handleRef","bind","_proto","_prefetch","currentPath","pathname","rewrittenPath","to","newPathName","___loader","enqueue","componentDidUpdate","prevProps","prevState","componentDidMount","componentWillUnmount","io","_this$io","instance","el","unobserve","disconnect","ref","cb","_this2","innerRef","hasOwnProperty","entries","forEach","entry","target","isIntersecting","intersectionRatio","observe","render","_this3","_this$props","_this$props$getProps","getProps","_onClick","onClick","_onMouseEnter","onMouseEnter","rest","prefixedTo","Link","hovering","button","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","preventDefault","shouldReplace","encodeURI","___navigate","href","Component","propTypes","func","isRequired","showDeprecationWarning","functionName","altFunctionName","version","console","warn","_default","forwardRef","options","___push","___replace","global","isCallable","inspectSource","WeakMap","defineProperty","key","configurable","writable","error","validSeverityLevels","severityLevelFromString","level","includes","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","enumerable","apply","_objectSpread","source","getOwnPropertyDescriptors","defineProperties","BREADCRUMB_INTEGRATION_ID","Breadcrumbs","__init","dom","fetch","history","sentry","xhr","name","id","_consoleBreadcrumb","handlerData","keyAttrs","serializeAttribute","event","addBreadcrumb","category","message","_xhrBreadcrumb","_fetchBreadcrumb","_historyBreadcrumb","breadcrumb","data","args","logger","endTimestamp","__sentry_own_request__","__sentry_xhr__","method","url","status_code","body","type","fetchData","match","response","status","from","parsedLoc","parsedFrom","parsedTo","protocol","host","relative","__initStatic","toIntegerOrInfinity","index","integer","requireObjectCoercible","$Object","argument","uncurryThis","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod","TYPE","$this","trim","_classCallCheck","Constructor","TypeError","SessionStorage","read","stateKey","getStateKey","sessionStorage","getItem","JSON","parse","save","storedValue","stringify","setItem","stateKeyBase","getBuiltIn","makeFetchTransport","nativeFetch","makeRequest","requestOptions","referrerPolicy","headers","fetchOptions","then","statusCode","get","cachedFetchImpl","getNativeFetchImplementation","document","fetchImpl","sandbox","hidden","head","appendChild","contentWindow","removeChild","__SENTRY_DEBUG__","sendReport","navigator","sendBeacon","credentials","keepalive","registerErrorInstrumentation","errorCallback","activeTransaction","log","setStatus","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","defaultProps","displayName","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","Memo","getOwnPropertyNames","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","descriptor","charAt","pathCache","Map","matchPaths","trimPathname","rawPathname","decodeURIComponent","stripPrefix","__BASE_PATH__","split","URL","setMatchPaths","findMatchPath","trimmedPathname","cleanPath","pickPaths","map","matchPath","originalPath","pick","normalizePagePath","route","grabMatchParams","params","findPath","has","foundPath","set","defaultIntegrations","InboundFilters","FunctionToString","init","release","SENTRY_RELEASE","autoSessionTracking","sendClientReports","clientOptions","stackParser","integrations","transport","startSessionTracking","showReportDialog","hub","_hub$getStackTop","getStackTop","client","scope","dsn","getDsn","user","getUser","eventId","lastEventId","script","async","src","onLoad","onload","injectionPoint","forceLoad","callback","flush","timeout","getClient","close","wrap","fn","startSessionOnHub","startSession","ignoreDuration","captureSession","getBaseApiEndpoint","port","getEnvelopeEndpointWithUrlEncodedAuth","tunnel","projectId","_getIngestEndpoint","sentry_key","publicKey","sentry_version","_encodedAuth","getReportDialogEndpoint","dsnLike","dialogOptions","endpoint","encodedOptions","encodeURIComponent","email","originalModule","webpackPolyfill","create","children","l","toPrimitive","isSymbol","ScrollBehaviorContext","_scrollBehavior","_history","_StateStorage","createContext","shouldUpdateScroll","element","ScrollContext","context","prevRouterProps","routerProps","scrollBehavior","registerElement","getRouterProps","unregisterElement","addTransitionHook","globalHistory","listen","stateStorage","getCurrentLocation","updateScroll","stop","Provider","Children","only","bitmap","supportsFetch","Headers","Request","Response","isNativeFetch","supportsNativeFetch","result","doc","err","supportsHistory","chrome","isChromePackagedApp","app","runtime","hasHistoryApi","pushState","replaceState","$TypeError","it","PROPER_FUNCTION_NAME","PROPER","fails","METHOD_NAME","tryToString","emitter","all","on","handler","off","splice","emit","evt","mitt","NAME","Prototype","NATIVE_ARRAY_BUFFER","DESCRIPTORS","isObject","hasOwn","classof","createNonEnumerableProperty","defineBuiltIn","f","isPrototypeOf","setPrototypeOf","wellKnownSymbol","uid","Int8Array","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","ObjectPrototype","TO_STRING_TAG","TYPED_ARRAY_TAG","TYPED_ARRAY_CONSTRUCTOR","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQUIRED","TypedArrayConstructorsList","Uint8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigIntArrayConstructorsList","BigInt64Array","BigUint64Array","isTypedArray","klass","Function","aTypedArray","aTypedArrayConstructor","C","exportTypedArrayMethod","KEY","property","forced","ARRAY","TypedArrayConstructor","error2","exportTypedArrayStaticMethod","isView","fill","replacementFactory","original","wrapped","markFunctionWrapped","_Oo","addNonEnumerableProperty","obj","proto","getOriginalFunction","__sentry_original__","urlEncode","convertToPlainObject","stack","getOwnProperties","newObj","serializeEventTarget","currentTarget","CustomEvent","detail","_oO","extractedProps","extractExceptionKeysForMessage","exception","maxLength","sort","includedKeys","serialized","dropUndefinedKeys","inputValue","_dropUndefinedKeys","memoizationMap","memoVal","returnValue","_i","_Object$keys","item","$propertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","_createForOfIteratorHelper","o","allowArrayLike","Symbol","iterator","minLen","_arrayLikeToArray","n","constructor","_unsupportedIterableToArray","F","s","done","_e","normalCompletion","didErr","step","next","_e2","return","arr","len","arr2","lastHref","handlers","instrumented","instrument","originalConsoleMethod","_len","_key","triggerHandlers","instrumentConsole","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","addEventListener","originalAddEventListener","listener","__sentry_instrumentation_handlers__","handlerForType","refCount","originalRemoveEventListener","instrumentDOM","xhrproto","XMLHttpRequest","originalOpen","_len3","_key3","xhrInfo","toUpperCase","onreadystatechangeHandler","readyState","Date","now","startTimestamp","onreadystatechange","_len4","readyStateArgs","_key4","originalSend","_len5","_key5","instrumentXHR","originalFetch","_len2","_key2","getFetchMethod","getFetchUrl","instrumentFetch","oldOnPopState","onpopstate","historyReplacementFunction","originalHistoryFunction","_len7","_key7","_len6","_key6","instrumentHistory","_oldOnErrorHandler","onerror","msg","column","_oldOnUnhandledRejectionHandler","onunhandledrejection","addInstrumentationHandler","_step","_iterator","fetchArgs","debounceTimerID","lastCapturedEvent","shouldShortcircuitPreviousDebounce","previous","shouldSkipDOMEvent","tagName","isContentEditable","globalListener","clearTimeout","setTimeout","_ScrollBehaviorContext","_ScrollContainer","ScrollContainer","_defineProperty","_extends","assign","_objectSpread2","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","MDXContext","withMDXComponents","allComponents","useMDXComponents","components","contextComponents","useContext","MDXProvider","DEFAULTS","inlineCode","wrapper","Fragment","MDXCreateElement","propComponents","mdxType","originalType","parentName","etc","argsLength","createElementArgArray","newProps","CONSOLE_LEVELS","consoleSandbox","originalConsole","wrappedLevels","originalWrappedFunc","makeLogger","enabled","enable","disable","_global$console","ArrayBuffer","DataView","IS_PURE","store","mode","copyright","license","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","chdir","dir","umask","TRACEPARENT_REGEXP","extractTraceparentData","traceparent","parentSampled","matches","traceId","parentSpanId","uuid4","crypto","msCrypto","getRandomValues","pad","num","v","c","r","random","parseUrl","query","fragment","getFirstException","values","getEventDescription","event_id","firstException","addExceptionTypeValue","addExceptionMechanism","newMechanism","currentMechanism","mechanism","handled","mergedData","checkOrSetAlreadyCaught","__sentry_captured__","polyfill","objectToString","isError","wat","isInstanceOf","isBuiltin","ty","isErrorEvent","isDOMError","isDOMException","isString","isPrimitive","isPlainObject","isEvent","Event","isElement","Element","isRegExp","isThenable","isSyntheticEvent","isNaN","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","valueOf","_isNativeReflectConstruct","Super","NewTarget","SentryError","_Error","_super","getLocation","_source$location","search","hash","origin","hostname","canUseDOM","decodeURI","createHistory","transitioning","resolveTransition","_onTransitionComplete","popstateListener","action","removeEventListener","_ref$replace","go","transition","Promise","res","createMemorySource","initialPath","searchIndex","initialLocation","states","_","uri","_uri$split","_uri$split$","_uri$split2","_uri$split2$","newIndex","userAgent","Deno","v8","reactPropsRegex","cache","arg","prop","charCodeAt","INPUT_TYPES_WHITE_LIST","text","tel","password","number","date","month","week","time","datetime","useFocusVisible","_temp","relativeDocument","_ref$className","_ref$dataAttribute","dataAttribute","hadKeyboardEvent","hadFocusVisibleRecently","hadFocusVisibleRecentlyTimeout","environment","isValidFocusTarget","nodeName","classList","isFocused","contains","hasAttribute","addFocusVisibleClass","add","setAttribute","onKeyDown","activeElement","onPointerDown","onFocus","readOnly","onBlur","timeoutId","Number","remove","removeAttribute","onInitialPointerMove","toLowerCase","removeInitialPointerMoveListeners","onVisibilityChange","visibilityState","currentScope","_excluded","_ref$render","scopeRef","DocumentPosition","ContainerOrientation","last","defaultSymbolMap","infix","symbol","a","b","notation","precedence","rightToLeft","argCount","regSymbol","of","postfix","PolishedError","code","unitRegExp","exec","operators","op","pop","calculate","expression","additionalSymbols","symbolMap","mergeSymbolMaps","val","lastIndex","afterValue","token","bad","notNumber","notNewValue","notAfterValue","curr","prev","reverseString","reverse","math","formula","reversedFormula","formulaMatch","every","unit","cssRegex","getValueAndUnit","matchedValue","parseFloat","colorToInt","color","round","convertToInt","red","green","blue","hslToRgb","hue","saturation","lightness","convert","huePrime","chroma","abs","secondComponent","lightnessModification","namedColorMap","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","hexRegex","hexRgbaRegex","reducedHexRegex","reducedRgbaHexRegex","rgbRegex","rgbaRegex","hslRegex","hslaRegex","parseToRgb","normalizedColor","normalizedColorName","nameToHex","parseInt","alpha","toFixed","_alpha","rgbMatched","rgbaMatched","substring","hslMatched","rgbColorString","hslRgbMatched","hslaMatched","_rgbColorString","_hslRgbMatched","parseToHsl","delta","rgbToHsl","reduceHexValue$1","numberToHex","hex","colorToHex","convertToHex","hslToHex","hsl","hsla","rgb","rgba","firstValue","secondValue","thirdValue","fourthValue","rgbValue","toColorString","isRgba","isRgb","isHsla","isHsl","curry","curried","acc","combined","guard","lowerBoundary","upperBoundary","darken","amount","hslColor","curriedDarken$1","lighten","curriedLighten$1","_typeof","_slicedToArray","_arrayWithHoles","_s","_arr","_n","_d","_iterableToArrayLimit","_nonIterableRest","PALETTE","product","support","explore","gather","guide","connect","chat","talk","sell","100","200","300","400","500","600","700","800","kale","fuschia","M400","M600","lemon","mint","royal","borderRadii","sm","BASE","md","borderStyles","solid","borderWidths","borders","xs","lg","xl","background","foreground","primaryHue","dangerHue","warningHue","successHue","neutralHue","chromeHue","fonts","mono","system","lineHeights","xxl","xxxl","shadowWidths","shadows","offsetY","blurRadius","space","xxs","DEFAULT_THEME","breakpoints","colors","fontSizes","fontWeights","thin","extralight","light","regular","medium","semibold","bold","extrabold","iconSizes","palette","rtl","theme","_useState2","controlledDocument","setControlledDocument","focusVisibleRef","other","createRef","_values","getControlledValue","isRtl","retrieveComponentStyles","componentId","componentStyles","withTheme","WrappedComponent","getDocument","expected","actual","getColor","retVal","shade","transparency","_hue","_shade","hueKey","reduce","getLineHeight","height","fontSize","_getValueAndUnit2","heightValue","heightUnit","_getValueAndUnit4","fontSizeValue","fontSizeUnit","breakpoint","dimension","mediaQuery","exponentialSymbols","sqrt","animationStyles$1","position","modifier","animationName","size","inset","clipPath","positionCss","propertyRadius","margin","placement","arrowStyles","squareSize","animationModifier","transformFunction","translateValue","childSelector","menuStyles","marginProperty","zIndex","ARROW_POSITION","MENU_POSITION","createPropertyDescriptor","EXISTS","$","trimEnd","trimRight","traceHeaders","getScope","span","getSpan","toTraceparent","sample","transaction","samplingContext","sampled","setMetadata","transactionSampling","tracesSampler","sampleRate","rate","tracesSampleRate","isValidSampleRate","_startTransaction","transactionContext","customSamplingContext","getOptions","initSpanRecorder","_experiments","maxSpans","startIdleTransaction","idleTimeout","finalTimeout","onScope","addExtensionMethods","carrier","__SENTRY__","extensions","startTransaction","packageToIntegrationMapping","mongodb","Mongo","mongoose","mysql","Mysql","pg","Postgres","mappedPackages","pkg","p","_autoloadDatabaseIntegrations","makeBuiltIn","defineGlobalProperty","O","simple","unsafe","node","win","_isWindow","pageYOffset","documentElement","scrollTop","scrollTo","pageXOffset","scrollLeft","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","getType","payload","isUndefined","isNull","d","__spreadArrays","il","k","j","jl","assignProp","carry","newVal","originalObject","propType","mergeRecursively","newComer","extend","newObject","targetVal","newComers","Transaction","_Span","_hub","_name","_trimEnd","_measurements","newName","maxlen","spanRecorder","newMetadata","finishedSpans","spans","contexts","trace","getTraceContext","start_timestamp","tags","timestamp","sdkProcessingMetadata","baggage","getBaggage","transaction_info","measurements","captureEvent","recordDroppedEvent","spanContext","existingBaggage","finalBaggage","_populateBaggageWithSentryValues","public_key","sample_rate","toLocaleString","useGrouping","maximumFractionDigits","user_segment","segment","trace_id","makePromiseBuffer","limit","buffer","task","taskProducer","drain","reject","counter","capturedSetTimeout","parseRetryAfterHeader","header","headerDelay","headerDate","disabledUntil","limits","isRateLimited","updateRateLimits","updatedRateLimits","rateLimitHeader","retryAfterHeader","_limit$split","_limit$split2","retryAfter","categories","delay","_step2","_iterator2","createTransport","bufferSize","rateLimits","send","envelope","filteredEnvelopeItems","envelopeItemDataCategory","filteredEnvelope","recordEnvelopeLoss","reason","textEncoder","hasTracingEnabled","maybeOptions","getActiveTransaction","maybeHub","getTransaction","msToSec","compatRaf","_inDOM","cancel","raf","getTime","ms","req","getKey","vendor","some","rafKey","normalize","depth","Infinity","maxProperties","visit","ERROR","normalizeToSize","maxSize","normalized","jsonSize","memo","_memo","memoize","unmemoize","stringified","stringifyValue","valueWithToJSON","toJSON","jsonValue","numAdded","visitable","visitKey","visitValue","_events","utf8Length","Sentry","onClientEntry","pluginParams","isIntialized","areOptionsDefined","plugins","areSentryOptionsDefined","__SENTRY_RELEASE__","__SENTRY_DSN__","wrapRootElement","tofu","oatMilk","moss","pumpkin","focus","propertyIsEnumerableModule","toIndexedObject","toPropertyKey","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","P","States","resolvedSyncPromise","SyncPromise","rejectedSyncPromise","executor","__init2","__init3","__init4","__init5","__init6","_resolve","_reject","_state","PENDING","_handlers","onfulfilled","onrejected","_executeHandlers","onfinally","isRejected","_setResult","RESOLVED","_this4","REJECTED","_this5","_value","_this6","cachedHandlers","PageRenderer","pageResources","json","pageContext","__params","pathContext","pageElement","apiRunner","loader","publicLoader","page","React","exceptionFromError","ex","frames","parseStackFrames","extractMessage","stacktrace","eventFromError","popSize","framesToPop","reactMinifiedRegexp","getPopSize","eventFromException","hint","attachStacktrace","eventFromUnknownInput","syntheticException","eventFromMessage","eventFromString","isUnhandledRejection","domException","extra","__serialized__","eventFromPlainObject","synthetic","_reactDom","_warning","scrollKey","findDOMNode","ScrollContainerConsumer","Consumer","toLength","_assertThisInitialized","self","ReferenceError","_inherits","subClass","superClass","aCallable","toObject","lengthOfArrayLike","deletePropertyOrThrow","internalSort","arrayMethodIsStrict","FF","IE_OR_EDGE","V8","WEBKIT","un$Sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","STRICT_METHOD","STABLE_SORT","chr","fromCharCode","comparefn","itemsLength","items","arrayLength","x","y","getSortCompare","_toConsumableArray","arrayLikeToArray","iter","unsupportedIterableToArray","Scope","_notifyingListeners","_scopeListeners","_eventProcessors","_breadcrumbs","_attachments","_user","_tags","_extra","_contexts","_sdkProcessingMetadata","_session","_notifyScopeListeners","_requestSession","requestSession","extras","fingerprint","_fingerprint","_level","_transactionName","_span","session","captureContext","updatedScope","maxBreadcrumbs","maxCrumbs","mergedBreadcrumb","attachment","transactionName","_applyFingerprint","breadcrumbs","_notifyEventProcessors","getGlobalEventProcessors","newData","processors","processor","final","newScope","addGlobalEventProcessor","_off","_on","_scrollLeft","_scrollTop","_requestAnimationFrame","ScrollBehavior","_restoreScrollRestoration","_oldScrollRestoration","scrollRestoration","_onWindowScroll","_ignoreScrollEvents","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","_this$_windowScrollTa","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","invariant","saveElementPosition","onScroll","_updateElementScroll","_this$_scrollElements","prevContext","_updateWindowScroll","startIgnoringScrollEvents","stopIgnoringScrollEvents","_getScrollTarget","_this$_scrollElements2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","targetElement","getElementById","getElementsByName","scrollIntoView","_target","left","top","routes","default_","uriPathname","uriSegments","segmentize","isRootUri","ranked","rankRoutes","missed","routeSegments","routeSegment","uriSegment","isSplat","dynamicMatch","paramRe","reservedNames","_to$split","toPathname","toQuery","basePathname","toSegments","baseSegments","addQuery","allSegments","segments","insertParams","_path$split","pathBase","_path$split$","constructedPath","_params$location","_params$location$sear","searchSplit","validateRedirect","isDynamic","rankRoute","score","isRootSegment","SEGMENT_POINTS","q","shallowCompare","obj1","obj2","obj1Keys","plugin","toAbsoluteIndex","IS_INCLUDES","fromIndex","ceil","floor","trunc","DEFAULT_IDLE_TIMEOUT","DEFAULT_FINAL_TIMEOUT","IdleTransactionSpanRecorder","_SpanRecorder","_pushActivity","_popActivity","transactionSpanId","spanId","finish","IdleTransaction","_Transaction","_super2","_idleHub","_idleTimeout","_finalTimeout","_onScope","clearActiveTransaction","configureScope","setSpan","_startIdleTimeout","_finished","activities","_heartbeatCounter","_beforeFinishCallbacks","toISOString","keepSpan","_pingHeartbeat","_idleTimeoutID","_cancelIdleTimeout","heartbeatString","_prevHeartbeatString","_this7","_beat","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","fontWeight","lineHeight","opacity","order","orphans","tabSize","widows","zoom","WebkitLineClamp","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","installedIntegrations","filterDuplicates","accIntegration","getIntegrationsToSetup","userIntegrations","userIntegration","_integrations","integrationsNames","setupIntegrations","integrationIndex","integration","setupOnce","ie10","appVersion","fns","hack","doScroll","loaded","shift","definition","makeXHRTransport","getResponseHeader","open","setRequestHeader","_taggedTemplateLiteralLoose","strings","raw","arraySlice","mergeSort","middle","insertionSort","merge","right","llength","rlength","lindex","rindex","serviceWorker","register","reg","installingWorker","installing","controller","___swUpdated","___failedResources","reload","catch","V8_VERSION","platform","_nullishCoalesce","lhs","rhsFn","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","pref","exoticToPrim","ArrayBufferViewCore","ACCEPT_INCORRECT_ARGUMENTS","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","condition","format","argIndex","initAndBind","clientClass","debug","update","initialScope","bindClient","names","eventName","capture","attachEvent","srcElement","originalFunctionToString","check","globalThis","isBrowserBundle","__SENTRY_BROWSER_BUNDLE__","$reduce","CHROME_VERSION","IS_NODE","callbackfn","_superPropBase","receiver","desc","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","anObject","SpanRecorder","_maxlen","Span","childSpan","httpStatus","setTag","spanStatus","spanStatusfromHttpCode","sampledString","parent_span_id","span_id","_setPrototypeOf","__proto__","insertRule","toSheet","block","content","selectors","parents","ns","at","factory","firefox","GlobalHandlers","_options","_installFunc","_installGlobalOnErrorHandler","_installGlobalOnUnhandledRejectionHandler","stackTraceLimit","installFunc","_getHubAndOptions","getHubAndOptions","_getHubAndOptions2","getIntegration","groups","_enhanceEventWithInitialFrame","_eventFromIncompleteOnError","addMechanismAndCapture","_getHubAndOptions3","_getHubAndOptions4","ev","ev0","ev0s","ev0sf","lineno","filename","function","in_app","originalException","DSN_REGEX","dsnToString","withPassword","pass","dsnFromComponents","makeDsn","_match$slice","_match$slice2","_match$slice2$","_match$slice2$2","projectMatch","dsnFromString","isValidProtocol","validateDsn","RouteAnnouncerProps","width","padding","overflow","clip","whiteSpace","border","redirectMap","redirects","redirect","fromPath","maybeRedirect","toPath","onPreRouteUpdate","prevLocation","onRouteUpdate","loadPage","PageResourceStatus","webpackCompilationHash","___webpackCompilationHash","postMessage","gatsbyApi","reachNavigate","results","getSavedScrollPosition","RouteAnnouncer","announcementRef","nextProps","requestAnimationFrame","pageName","pageHeadings","querySelectorAll","textContent","newAnnouncement","innerText","RouteUpdates","shouldComponentUpdate","shallowDiffers","EnsureResources","loadPageSync","loadResources","rawPath","setState","nextState","ProdLoader","asyncRequires","setLoader","setApiRunner","___emitter","apiRunnerAsync","RouteHandler","baseuri","basepath","DataContext","GatsbyRoot","staticQueryResults","getStaticQueryResults","LocationHandler","pagePath","browserLoc","SiteRoot","App","renderer","ReactDOM","hydrate","domReady","$String","Dedupe","getCurrentHub","eventProcessor","currentEvent","previousEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","_isSameMessageEvent","previousException","_getExceptionFromEvent","currentException","_isSameExceptionEvent","_shouldDropEvent","_previousEvent","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","currentFingerprint","previousFingerprint","windowIntegrations","_window","Integrations","StaticQueryContext","useStaticQuery","queryNotFound","GATSBY_EXPERIMENTAL_LAZY_DEVJS","staticQueryData","graphql","safeIsNaN","areInputsEqual","newInputs","lastInputs","first","second","resultFn","isEqual","lastThis","lastResult","lastArgs","calledOnce","newArgs","$trimEnd","forcedStringTrimMethod","_possibleConstructorReturn","createNamedContext","defaultValue","Ctx","LocationContext","LocationProvider","getContext","refs","unlisten","_props$history","componentDidCatch","info","isRedirect","_navigate","unmounted","ServerLocation","BaseContext","Router","baseContext","locationContext","RouterImpl","_React$PureComponent","_props","_navigate2","primary","_props$component","domProps","toArray","child","createRoute","clone","cloneElement","FocusWrapper","FocusHandler","wrapperProps","PureComponent","FocusContext","requestFocus","FocusHandlerImpl","initialRender","focusHandlerCount","_React$Component2","_temp2","shouldFocus","myURIChanged","navigatedUpToMe","_props2","_props2$component","Comp","outline","tabIndex","_ref4","_ref5","_ref6","_props$getProps","anchorProps","encodedHref","shouldNavigate","_location$state","restState","RedirectRequest","redirectTo","RedirectImpl","_React$Component3","_props3","_props3$replace","noThrow","resolvedTo","_props4","Redirect","_ref7","Match","_ref8","_ref9","_ref10","resolvedPath","useLocation","useNavigate","useParams","useMatch","stripSlashes","elementPath","LinkedErrors","_limit","parser","linkedErrors","_walkErrorTree","_handler","replacement","isForced","feature","detection","POLYFILL","NATIVE","copyConstructorProperties","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","createProperty","$Array","fin","IndexedObject","t","h","u","g","A","w","m","z","N","S","W","B","D","E","I","J","M","Q","T","U","Z","be","pe","ke","ge","Ae","Ce","we","ve","me","xe","$e","ye","Oe","qe","Be","De","Ee","Ge","He","R","je","ze","Je","Re","Te","Ue","Ve","Xe","Ye","Qe","Pe","Ie","Me","Le","Ke","use","detachEvent","stringSlice","hashIndex","_inheritsLoose","NATIVE_BIND","FunctionPrototype","_jsxFileName","Profiler","_this$props$disabled","disabled","_mountSpan","startChild","updateProps","_ref$includeUpdates","includeUpdates","changedProps","_this$props2","_this$props2$includeR","includeRender","withProfiler","componentDisplayName","Wrapped","__self","__source","fileName","lineNumber","useProfiler","hasRenderSpan","_React$useState","_React$useState2","mountSpan","INITIAL_STATE","componentStack","ErrorBoundary","beforeCapture","onError","showDialog","major","isAtLeastReact17","errorBoundaryError","cause","react","onMount","_this$state","onUnmount","resetErrorBoundary","onReset","_this3$state","fallback","_this$state2","resetError","withErrorBoundary","errorBoundaryOptions","defaultOptions","actionTransformer","stateTransformer","createReduxEnhancer","enhancerOptions","reducer","initialState","newState","transformedAction","transformedState","setContext","configureScopeWithState","reactRouterV3Instrumentation","prevName","startTransactionOnPageLoad","startTransactionOnLocationChange","localName","appRoutes","_redirectLocation","renderProps","routePath","routesWithPaths","getRouteStringFromRoutes","reactRouterV4Instrumentation","createReactRouterInstrumentation","reactRouterV5Instrumentation","allRoutes","getInitPathName","normalizeTransactionName","branches","matchRoutes","isExact","customStartTransaction","initPathName","_normalizeTransaction","_normalizeTransaction2","_normalizeTransaction3","_normalizeTransaction4","_name2","_source","branch","computeRootMatch","withSentryRouting","Route","WrappedRoute","computedMatch","setName","_useEffect","_useLocation","_useNavigationType","_createRoutesFromChildren","_matchRoutes","_customStartTransaction","_startTransactionOnLocationChange","SENTRY_TAGS","reactRouterV6Instrumentation","useEffect","useNavigationType","createRoutesFromChildren","getNormalizedName","withSentryReactRouterV6Routing","Routes","isBaseLocation","SentryRoutes","navigationType","_getNormalizedName","_getNormalizedName2","_getNormalizedName3","_getNormalizedName4","Express","router","_methods","methods","patchMiddleware","instrumentMiddlewares","__sentry_transaction","_optionalChain","_2","_3","_4","_5","_6","_7","_8","wrapMiddlewareArgs","originalCallback","_usePgNative","usePgNative","native","Client","orig","config","parentSpan","_9","_10","_11","rv","is","_12","_13","_14","_15","sql","fields","OPERATIONS","OPERATION_SIGNATURES","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","dropIndex","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexExists","insertMany","insertOne","mapReduce","rename","replaceOne","updateMany","updateOne","_operations","operations","_describeOperations","describeOperations","_useMongoose","useMongoose","_instrumentOperations","Collection","collection","operation","_patchOperation","getSpanContext","_getSpanContextFromOperationArguments","lastArg","maybePromise","collectionName","dbName","namespace","signature","shouldDescribe","_args","isValidPrismaClient","possibleClient","Prisma","_client","$use","model","GraphQL","Apollo","ApolloServerBase","resolvers","resolverGroupName","resolverName","wrapResolver","bindReporter","metric","reportAllChanges","prevValue","forceReport","PerformanceObserver","supportedEntryTypes","po","getEntries","buffered","onHiddenOrPageHide","firstHiddenTime","getVisibilityWatcher","timeStamp","reportedMetricIDs","isMeasurementValue","isFinite","_startChild","ctx","getBrowserPerformanceAPI","performance","_lcpEntry","_clsEntry","_performanceCursor","_trackCLS","onReport","report","sessionValue","sessionEntries","entryHandler","hadRecentInput","firstSessionEntry","lastSessionEntry","startTime","takeRecords","_trackLCP","visibilityWatcher","stopListening","timeOrigin","_trackFID","processingStart","addPerformanceEntries","responseStartTimestamp","requestStartTimestamp","performanceEntries","duration","entryType","_addPerformanceNavigationTiming","requestStart","responseEnd","responseStart","_addRequest","_addNavigationSpans","measureStartTimestamp","measureEndTimestamp","_addMeasureSpans","firstHidden","shouldRecord","resourceName","initiatorType","transferSize","encodedBodySize","decodedBodySize","_addResourceSpans","connection","effectiveType","rtt","downlink","deviceMemory","hardwareConcurrency","_trackNavigator","oldValue","measurementTimestamp","normalizedValue","cls","measurementName","setMeasurement","sources","_tagMetricInfo","eventEnd","defaultRequestInstrumentationOptions","traceFetch","traceXHR","tracingOrigins","instrumentOutgoingRequests","_defaultRequestInstru","shouldCreateSpanForRequest","urlMap","defaultShouldCreateSpan","origins","shouldCreateSpan","__span","setHttpStatus","incomingBaggage","append","_headers$find","headerBaggageString","addTracingHeaders","fetchCallback","__sentry_xhr_span_id__","getRequestHeader","xhrCallback","DEFAULT_BROWSER_TRACING_OPTIONS","markBackgroundTransactions","routingInstrumentation","startingUrl","BrowserTracing","_emitOptionsWarning","_metricOptions","mark","startTrackingWebVitals","_reportAllChanges","_getCurrentHub","_this$options","instrumentRouting","_createRouteTransaction","_this$options2","beforeNavigate","parentContextFromHeader","sentrytraceValue","getMetaContent","baggageValue","sentrytraceData","extractTraceDataFromMetaTags","expandedContext","modifiedContext","finalContext","idleTransaction","registerBeforeFinishCallback","metaName","globalObject","querySelector","getAttribute","__SENTRY_TRACING__","isTracingEnabled","getIntegrationsFromArray","packages","_metadata","sdk","init$1","webkit","supportedPrefetchStrategy","fakeLink","relList","supports","link","getElementsByTagName","parentNode","preFetched","prefetch","Success","preferDefault","createPageDataUrl","doFetch","toPageResources","pageData","componentChunkName","staticQueryHashes","BaseLoader","loadComponent","inFlightNetworkRequests","pageDb","inFlightDb","staticQueryDb","pageDataDb","prefetchTriggered","Set","prefetchCompleted","memoizedGet","inFlightPromise","delete","prefetchDisabled","fetchPageDataJson","loadObj","retries","responseText","jsonPayload","notFound","loadPageDataJson","loadAppData","allData","finalResult","componentChunkPromise","createdAt","staticQueryBatchPromise","staticQueryHash","staticQueryResultsMap","shouldPrefetch","saveData","doesConnectionSupportPrefetch","realPath","doPrefetch","pageDataUrl","prefetchHelper","crossOrigin","as","getResourceURLsForPathname","createComponentUrls","isPageNotFound","appData","___chunkMapping","chunk","__PATH_PREFIX__","chunkName","componentUrls","_loader","getResourcesForPathname","getResourcesForPathnameSync","propertyKey","HttpContext","referrer","Referer","aPossiblePrototype","setter","CORRECT_SETTER","GatsbyMDXScopeContext","MDXScopeProvider","__mdxScope","scope_0","componentsAndGuards","mdxPlugins","guards","componentName","componentFromGuards","MDXConsumer","componentsFromContext","scopeContexts","_getPrototypeOf","ops","lastAccessLHS","toOffset","RangeError","$set","WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS","0","TO_OBJECT_BUG","arrayLike","offset","$Symbol","$RangeError","BAGGAGE_HEADER_NAME","SENTRY_BAGGAGE_KEY_PREFIX_REGEX","createBaggage","initItems","baggageString","mutable","getSentryBaggageItems","isBaggageMutable","parseBaggageHeader","inputBaggageValue","includeThirdPartyEntries","baggageEntries","baggageObj","_curr$split","_curr$split2","baggageKey","mergeAndSerializeBaggage","thirdPartyBaggageHeader","headerBaggage","thirdPartyHeaderBaggage","baggageEntry","serializeBaggage","parseBaggageSetMutability","rawBaggageValue","sentryTraceHeader","isSentryBaggageEmpty","setBaggageImmutable","aFunction","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","Attributes","Parent","Class","_cache","Wrapper","_BaseClient","BrowserClient","_flushOutcomes","breadcrumbIntegration","getIntegrationById","outcomes","_clearOutcomes","_dsn","discarded_events","clientReportItem","dateTimestampSource","nowSeconds","platformPerformance","getNodePerformance","getBrowserPerformance","timestampSource","dateTimestampInSeconds","timestampInSeconds","timestampWithMs","browserPerformanceTimeOrigin","performanceNow","dateNow","timeOriginDelta","timeOriginIsReliable","navigationStart","timing","navigationStartDelta","functionToString","Hub","_version","_stack","getStack","pushScope","popScope","_lastEventId","_withClient","captureException","captureMessage","_this$getStackTop","_ref$beforeBreadcrumb","beforeBreadcrumb","_ref$maxBreadcrumbs","finalBreadcrumb","setUser","setTags","setExtras","setExtra","_this$getStackTop2","oldHub","makeMain","_callExtensionMethod","endSession","_sendSessionUpdate","layer","getSession","setSession","_this$getStackTop3","currentSession","sendDefaultPii","_this$getStackTop4","_this$getStackTop5","getMainCarrier","registry","getHubFromCarrier","setHubOnCarrier","hasHubOnCarrier","isOlderThan","activeDomain","domain","active","registryHubTopStack","getHubFromActiveDomain","DEFAULT_IGNORE_ERRORS","eventProcess","ignoreInternal","_isSentryError","ignoreErrors","_ref$type","_ref$value","oO","_getPossibleEventMessages","_isIgnoredError","denyUrls","_getEventFilterUrl","_isDeniedUrl","allowUrls","_isAllowedUrl","internalOptions","_mergeOptions","frame","_getLastValidUrl","getSdkMetadataForEnvelopeHeader","_metadata$sdk","createEventEnvelope","sdkInfo","eventType","samplingMethod","enhanceEventWithSdkInfo","envelopeHeaders","dynamicSamplingContext","sent_at","createEventEnvelopeHeaders","eventItem","sample_rates","ALREADY_SEEN_ERROR","BaseClient","_transport","transportOptions","_integrationsInitialized","_numProcessing","_outcomes","_process","_captureEvent","promisedEvent","_isEnabled","sendSession","_isClientDoneProcessing","clientFinished","transportFlushed","integrationId","attachments","_sendEnvelope","envelopeItem","createSessionEnvelope","crashed","errored","sessionNonTerminal","errors","ticked","interval","setInterval","clearInterval","_this$getOptions","_this$getOptions$norm","normalizeDepth","_this$getOptions$norm2","normalizeMaxBreadth","prepared","_applyClientOptions","_applyIntegrationsMetadata","finalScope","getAttachments","applyToEvent","_normalizeEvent","maxBreadth","dist","_options$maxValueLeng","maxValueLength","integrationsArray","_processEvent","finalEvent","_this$getOptions2","beforeSend","isTransaction","_prepareEvent","__sentry__","nullErr","_ensureBeforeSendRv","processedEvent","_updateSessionFromEvent","sendEvent","promise","_key$split","_key$split2","quantity","createEnvelope","addItemToEnvelope","newItem","_envelope","forEachEnvelopeItem","envelopeItemType","encodeUTF8","TextEncoder","encode","serializeEnvelope","_envelope2","envHeaders","parts","_item","itemHeaders","buffers","totalLength","buf","merged","concatBuffers","createAttachmentEnvelopeItem","content_type","contentType","attachment_type","attachmentType","ITEM_TYPE_TO_DATA_CATEGORY_MAP","sessions","client_report","user_report","envelopeItemTypeToDataCategory","IS_RIGHT","that","argumentsLength","createStackParser","parsers","sortedParsers","skipFirst","stripSentryFramesAndReverse","stackParserFromStackParserOptions","localStack","firstFrameFunction","lastFrameFunction","getFunctionName","for","$$typeof","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","ProdPageRenderer","InternalPageRenderer","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","propFullName","secret","getShim","ReactPropTypes","bigint","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","toPositiveInteger","BYTES","CORRECT_PROTOTYPE_GETTER","IE_PROTO","htmlTreeAsString","elem","nextStr","currentElem","out","sepLength","_htmlElementAsString","classes","attr","keyAttrPairs","keyAttr","keyAttrPair","allowedAttrs","getLocationHref","interleave","interpolations","classCallCheck","createClass","protoProps","staticProps","inherits","possibleConstructorReturn","EMPTY_ARRAY","freeze","EMPTY_OBJECT","isFunction","getComponentName","isStyledComponent","styledComponentId","SC_ATTR","REACT_APP_SC_ATTR","IS_BROWSER","DISABLE_SPEEDY","SC_DISABLE_SPEEDY","REACT_APP_SC_DISABLE_SPEEDY","STATIC_EXECUTION_CONTEXT","StyledComponentsError","SC_COMPONENT_ID","extractComps","maybeCSS","css","existingComponents","matchIndex","nextComp","cssFromDOM","COMMENT_REGEX","stylisSplitter","cascade","keyframe","compress","semicolon","stylis","parsingRules","returnRulesPlugin","parsedRules","parseRulesPlugin","rule","_componentId","_selector","_selectorRegexp","selfReferenceReplacer","lastIndexOf","splitByRules","stringifyRules","rules","selector","flatCSS","cssStr","getNonce","addNameForId","resetIdNames","hasNameForId","stringifyNames","sheetForTag","tag","sheet","ownerDocument","styleSheets","ownerNode","safeInsertRule","cssRule","maxIndex","cssRules","makeTextMarker","addUpUntilIndex","sizes","totalUpToIndex","wrapAsHtmlTag","additionalAttrs","nonce","SC_VERSION_ATTR","wrapAsElement","dangerouslySetInnerHTML","__html","getIdsFromMarkersFactory","markers","makeTextNode","targetDocument","createTextNode","makeServerTag","namesArg","markersArg","insertMarker","cssForId","namesClone","cloneNames","markersClone","getIds","insertRules","removeRules","sealed","styleTag","toElement","toHTML","makeTag","tagEl","forceServer","insertBefore","getImportRuleTag","nextSibling","makeStyleTag","extractImport","usedImportRuleTag","importRules","cssRulesSize","mayHaveImport","separator","appendData","newMarker","replaceChild","makeBrowserTag","cssText","insertIndex","injectedRules","isConnected","removalIndex","lowerBound","deleteRule","deleteRules","makeSpeedyTag","SPLIT_REGEX","MAX_SIZE","sheetRunningId","master","StyleSheet","importRuleTag","firstTag","tagMap","deferred","rehydratedNames","ignoreRehydratedNames","capacity","clones","rehydrate","els","extracted","isStreamed","nodes","nodesSize","elNames","elNamesSize","extractedSize","_extracted$i","_j","reset","ids","newTag","sealAllTags","lastEl","getTagForId","hasId","deferredInject","inject","toReactElements","Keyframes","styleSheet","getName","uppercasePattern","msPattern","hyphenateStyleName","isFalsish","objToCssArray","prevKey","flatten","executionContext","ruleSet","isReactComponent","styles","murmurhash","getAlphabeticChar","generateAlphabeticName","isStaticRules","attrs","hasFunctionObjectKey","_TYPE_STATICS","hasher","ComponentStyle","isStatic","generateAndInjectStyles","lastClassName","generateName","determineTheme","fallbackTheme","isDefaultTheme","escapeRegex","dashesAtEnds","escape","isTag","defineProperty$1","_Object$getOwnPropert","arrayPrototype","ThemeContext","ThemeConsumer","ThemeProvider","_Component","renderInner","outerTheme","getTheme","StyleSheetContext","ServerStyleSheet","masterSheet","seal","collectStyles","StyleSheetManager","getStyleTags","getStyleElement","interleaveWithNodeStream","readableStream","StyleSheetConsumer","identifiers","StyledComponent","renderOuter","forwardedComponent","componentStyle","_props$forwardedCompo","foldedComponentIds","generatedClassName","elementToBeCreated","isTargetTag","propsForElement","computedProps","buildExecutionContext","attrDef","resolvedAttrDef","attrDefWasFn","_props$forwardedCompo2","warnTooManyClasses","createStyledComponent","isTargetStyledComp","isClass","_options$displayName","generateDisplayName","_options$componentId","_ComponentStyle","_displayName","parentComponentId","nr","generateId","_options$ParentCompon","ParentComponent","_options$attrs","finalAttrs","WrappedStyledComponent","forwardedRef","withComponent","previousComponentId","optionsToCopy","objectWithoutProperties","newComponentId","_foldedDefaultProps","styled","constructWithOptions","componentConstructor","templateFunction","withConfig","domElement","GlobalStyle","createStyles","removeStyles","renderStyles","createGlobalStyle","GlobalStyleComponent","_this$constructor","globalStyle","scCGSHMRCache","replaceWhitespace","keyframes","Component$$1","WithTheme","themeProp","UA","_defineProperties","_createClass","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","before","__sentry_wrapped__","sentryWrapped","wrappedArguments","addEventProcessor","memoBuilder","hasWeakSet","WeakSet","inner","DEFAULT_EVENT_TARGET","TryCatch","eventTarget","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","xmlHttpRequestProps","wrapOptions","originalFunction","handleEvent","wrappedEventHandler","originalEventHandler","createFrame","chromeRegex","chromeEvalRegex","chromeStackLineParser","subMatch","_extractSafariExtensi","extractSafariExtensionDetails","_extractSafariExtensi2","geckoREgex","geckoEvalRegex","geckoStackLineParser","_extractSafariExtensi3","_extractSafariExtensi4","winjsRegex","winjsStackLineParser","opera10Regex","opera10StackLineParser","opera11Regex","opera11StackLineParser","defaultStackLineParsers","defaultStackParser","isSafariExtension","isSafariWebExtension","withScope","makeSession","startingTime","sid","started","did","ip_address","ipAddress","user_agent","sessionToJSON","updateSession","username","closeSession","api","defaultReturn","argTransform","nodeType","defaultView","parentWindow","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","fallbackGlobalObject","getGlobalObject","getGlobalSingleton","creator","internalObjectKeys","getDescriptor"],"mappings":"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","file":"app-a489396b36b31ea55dcf.js","sourcesContent":["import { isString, isRegExp } from './is.js';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\n\nfunction truncate(str) {\n var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n\n return str.length <= max ? str : \"\".concat(str.substr(0, max), \"...\");\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\n\n\nfunction snipLine(line, colno) {\n var newLine = line;\n var lineLength = newLine.length;\n\n if (lineLength <= 150) {\n return newLine;\n }\n\n if (colno > lineLength) {\n colno = lineLength;\n }\n\n var start = Math.max(colno - 60, 0);\n\n if (start < 5) {\n start = 0;\n }\n\n var end = Math.min(start + 140, lineLength);\n\n if (end > lineLength - 5) {\n end = lineLength;\n }\n\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n\n if (start > 0) {\n newLine = \"'{snip} \".concat(newLine);\n }\n\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n\n\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n var output = [];\n\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\n\n\nfunction isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n\n return false;\n}\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\n\n\nfunction escapeStringForRegex(regexString) {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n\nexport { escapeStringForRegex, isMatchingPattern, safeJoin, snipLine, truncate };","import { isBrowserBundle } from './env.js';\n/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\n\nfunction isNodeEnv() {\n // explicitly check for browser bundles as those can be optimized statically\n // by terser/rollup.\n return !isBrowserBundle() && Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n\n\nfunction dynamicRequire(mod, request) {\n return mod.require(request);\n}\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @returns possibly required module\n */\n\n\nfunction loadModule(moduleName) {\n var mod;\n\n try {\n mod = dynamicRequire(module, moduleName);\n } catch (e) {// no-empty\n }\n\n try {\n var _dynamicRequire = dynamicRequire(module, 'process'),\n cwd = _dynamicRequire.cwd;\n\n mod = dynamicRequire(module, \"\".concat(cwd(), \"/node_modules/\").concat(moduleName));\n } catch (e) {// no-empty\n }\n\n return mod;\n}\n\nexport { dynamicRequire, isNodeEnv, loadModule };","var SDK_VERSION = '7.6.0';\nexport { SDK_VERSION };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.withPrefix = withPrefix;\nexports.withAssetPrefix = withAssetPrefix;\nexports.navigateTo = exports.replace = exports.push = exports.navigate = exports.default = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router = require(\"@reach/router\");\n\nvar _utils = require(\"@reach/router/lib/utils\");\n\nvar _parsePath = require(\"./parse-path\");\n\nexports.parsePath = _parsePath.parsePath;\n\nvar isAbsolutePath = function isAbsolutePath(path) {\n return path === null || path === void 0 ? void 0 : path.startsWith(\"/\");\n};\n\nfunction withPrefix(path, prefix) {\n var _ref, _prefix;\n\n if (prefix === void 0) {\n prefix = getGlobalBasePrefix();\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n if (path.startsWith(\"./\") || path.startsWith(\"../\")) {\n return path;\n }\n\n var base = (_ref = (_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : getGlobalPathPrefix()) !== null && _ref !== void 0 ? _ref : \"/\";\n return \"\" + ((base === null || base === void 0 ? void 0 : base.endsWith(\"/\")) ? base.slice(0, -1) : base) + (path.startsWith(\"/\") ? path : \"/\" + path);\n} // These global values are wrapped in typeof clauses to ensure the values exist.\n// This is especially problematic in unit testing of this component.\n\n\nvar getGlobalPathPrefix = function getGlobalPathPrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __PATH_PREFIX__ !== \"undefined\" ? __PATH_PREFIX__ : undefined : __PATH_PREFIX__;\n};\n\nvar getGlobalBasePrefix = function getGlobalBasePrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __BASE_PATH__ !== \"undefined\" ? __BASE_PATH__ : undefined : __BASE_PATH__;\n};\n\nvar isLocalLink = function isLocalLink(path) {\n return path && !path.startsWith(\"http://\") && !path.startsWith(\"https://\") && !path.startsWith(\"//\");\n};\n\nfunction withAssetPrefix(path) {\n return withPrefix(path, getGlobalPathPrefix());\n}\n\nfunction absolutify(path, current) {\n // If it's already absolute, return as-is\n if (isAbsolutePath(path)) {\n return path;\n }\n\n return (0, _utils.resolve)(path, current);\n}\n\nvar rewriteLinkPath = function rewriteLinkPath(path, relativeTo) {\n if (typeof path === \"number\") {\n return path;\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n return isAbsolutePath(path) ? withPrefix(path) : absolutify(path, relativeTo);\n};\n\nvar NavLinkPropTypes = {\n activeClassName: _propTypes.default.string,\n activeStyle: _propTypes.default.object,\n partiallyActive: _propTypes.default.bool\n}; // Set up IntersectionObserver\n\nvar createIntersectionObserver = function createIntersectionObserver(el, cb) {\n var io = new window.IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n if (el === entry.target) {\n // Check if element is within viewport, remove listener, destroy observer, and run link callback.\n // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0\n if (entry.isIntersecting || entry.intersectionRatio > 0) {\n io.unobserve(el);\n io.disconnect();\n cb();\n }\n }\n });\n }); // Add element to the observer\n\n io.observe(el);\n return {\n instance: io,\n el: el\n };\n};\n\nfunction GatsbyLinkLocationWrapper(props) {\n return /*#__PURE__*/_react.default.createElement(_router.Location, null, function (_ref2) {\n var location = _ref2.location;\n return /*#__PURE__*/_react.default.createElement(GatsbyLink, (0, _extends2.default)({}, props, {\n _location: location\n }));\n });\n}\n\nvar GatsbyLink = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(GatsbyLink, _React$Component);\n\n function GatsbyLink(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver\n\n _this.defaultGetProps = function (_ref3) {\n var isPartiallyCurrent = _ref3.isPartiallyCurrent,\n isCurrent = _ref3.isCurrent;\n\n if (_this.props.partiallyActive ? isPartiallyCurrent : isCurrent) {\n return {\n className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(\" \"),\n style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle)\n };\n }\n\n return null;\n };\n\n var IOSupported = false;\n\n if (typeof window !== \"undefined\" && window.IntersectionObserver) {\n IOSupported = true;\n }\n\n _this.state = {\n IOSupported: IOSupported\n };\n _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)(_this));\n return _this;\n }\n\n var _proto = GatsbyLink.prototype;\n\n _proto._prefetch = function _prefetch() {\n var currentPath = window.location.pathname; // reach router should have the correct state\n\n if (this.props._location && this.props._location.pathname) {\n currentPath = this.props._location.pathname;\n }\n\n var rewrittenPath = rewriteLinkPath(this.props.to, currentPath);\n var newPathName = (0, _parsePath.parsePath)(rewrittenPath).pathname; // Prefech is used to speed up next navigations. When you use it on the current navigation,\n // there could be a race-condition where Chrome uses the stale data instead of waiting for the network to complete\n\n if (currentPath !== newPathName) {\n ___loader.enqueue(newPathName);\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // Preserve non IO functionality if no support\n if (this.props.to !== prevProps.to && !this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentDidMount = function componentDidMount() {\n // Preserve non IO functionality if no support\n if (!this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (!this.io) {\n return;\n }\n\n var _this$io = this.io,\n instance = _this$io.instance,\n el = _this$io.el;\n instance.unobserve(el);\n instance.disconnect();\n };\n\n _proto.handleRef = function handleRef(ref) {\n var _this2 = this;\n\n if (this.props.innerRef && this.props.innerRef.hasOwnProperty(\"current\")) {\n this.props.innerRef.current = ref;\n } else if (this.props.innerRef) {\n this.props.innerRef(ref);\n }\n\n if (this.state.IOSupported && ref) {\n // If IO supported and element reference found, setup Observer functionality\n this.io = createIntersectionObserver(ref, function () {\n _this2._prefetch();\n });\n }\n };\n\n _proto.render = function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n to = _this$props.to,\n _this$props$getProps = _this$props.getProps,\n getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps,\n _onClick = _this$props.onClick,\n _onMouseEnter = _this$props.onMouseEnter,\n $activeClassName = _this$props.activeClassName,\n $activeStyle = _this$props.activeStyle,\n $innerRef = _this$props.innerRef,\n partiallyActive = _this$props.partiallyActive,\n state = _this$props.state,\n replace = _this$props.replace,\n _location = _this$props._location,\n rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, [\"to\", \"getProps\", \"onClick\", \"onMouseEnter\", \"activeClassName\", \"activeStyle\", \"innerRef\", \"partiallyActive\", \"state\", \"replace\", \"_location\"]);\n\n if (process.env.NODE_ENV !== \"production\" && !isLocalLink(to)) {\n console.warn(\"External link \" + to + \" was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.dev/internal-links\");\n }\n\n var prefixedTo = rewriteLinkPath(to, _location.pathname);\n\n if (!isLocalLink(prefixedTo)) {\n return /*#__PURE__*/_react.default.createElement(\"a\", (0, _extends2.default)({\n href: prefixedTo\n }, rest));\n }\n\n return /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({\n to: prefixedTo,\n state: state,\n getProps: getProps,\n innerRef: this.handleRef,\n onMouseEnter: function onMouseEnter(e) {\n if (_onMouseEnter) {\n _onMouseEnter(e);\n }\n\n ___loader.hovering((0, _parsePath.parsePath)(prefixedTo).pathname);\n },\n onClick: function onClick(e) {\n if (_onClick) {\n _onClick(e);\n }\n\n if (e.button === 0 && // ignore right clicks\n !_this3.props.target && // let browser handle \"target=_blank\"\n !e.defaultPrevented && // onClick prevented default\n !e.metaKey && // ignore clicks with modifier keys...\n !e.altKey && !e.ctrlKey && !e.shiftKey) {\n e.preventDefault();\n var shouldReplace = replace;\n\n var isCurrent = encodeURI(prefixedTo) === _location.pathname;\n\n if (typeof replace !== \"boolean\" && isCurrent) {\n shouldReplace = true;\n } // Make sure the necessary scripts and data are\n // loaded before continuing.\n\n\n window.___navigate(prefixedTo, {\n state: state,\n replace: shouldReplace\n });\n }\n\n return true;\n }\n }, rest));\n };\n\n return GatsbyLink;\n}(_react.default.Component);\n\nGatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, {\n onClick: _propTypes.default.func,\n to: _propTypes.default.string.isRequired,\n replace: _propTypes.default.bool,\n state: _propTypes.default.object\n});\n\nvar showDeprecationWarning = function showDeprecationWarning(functionName, altFunctionName, version) {\n return console.warn(\"The \\\"\" + functionName + \"\\\" method is now deprecated and will be removed in Gatsby v\" + version + \". Please use \\\"\" + altFunctionName + \"\\\" instead.\");\n};\n\nvar _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {\n return /*#__PURE__*/_react.default.createElement(GatsbyLinkLocationWrapper, (0, _extends2.default)({\n innerRef: ref\n }, props));\n});\n\nexports.default = _default;\n\nvar navigate = function navigate(to, options) {\n window.___navigate(rewriteLinkPath(to, window.location.pathname), options);\n};\n\nexports.navigate = navigate;\n\nvar push = function push(to) {\n showDeprecationWarning(\"push\", \"navigate\", 3);\n\n window.___push(rewriteLinkPath(to, window.location.pathname));\n};\n\nexports.push = push;\n\nvar replace = function replace(to) {\n showDeprecationWarning(\"replace\", \"navigate\", 3);\n\n window.___replace(rewriteLinkPath(to, window.location.pathname));\n}; // TODO: Remove navigateTo for Gatsby v3\n\n\nexports.replace = replace;\n\nvar navigateTo = function navigateTo(to) {\n showDeprecationWarning(\"navigateTo\", \"navigate\", 3);\n return push(to);\n};\n\nexports.navigateTo = navigateTo;","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\nvar validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\n\nfunction severityFromString(level) {\n return severityLevelFromString(level);\n}\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\n\n\nfunction severityLevelFromString(level) {\n return level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log';\n}\n\nexport { severityFromString, severityLevelFromString, validSeverityLevels };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, htmlTreeAsString, severityLevelFromString, safeJoin, getGlobalObject, parseUrl } from '@sentry/utils';\n/** JSDoc */\n\nvar BREADCRUMB_INTEGRATION_ID = 'Breadcrumbs';\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\n\nvar Breadcrumbs = /*#__PURE__*/function () {\n /**\n * Options of the breadcrumbs integration.\n */\n // This field is public, because we use it in the browser client to check if the `sentry` option is enabled.\n\n /**\n * @inheritDoc\n */\n function Breadcrumbs(options) {\n _classCallCheck(this, Breadcrumbs);\n\n ;\n\n Breadcrumbs.prototype.__init.call(this);\n\n this.options = _objectSpread({\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true\n }, options);\n }\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n\n\n _createClass(Breadcrumbs, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Breadcrumbs.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n if (this.options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n\n if (this.options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this.options.dom));\n }\n\n if (this.options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n\n if (this.options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n\n if (this.options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = BREADCRUMB_INTEGRATION_ID;\n }\n }]);\n\n return Breadcrumbs;\n}();\n\nBreadcrumbs.__initStatic();\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\n\n\nfunction _domBreadcrumb(dom) {\n function _innerDomBreadcrumb(handlerData) {\n var target;\n var keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n } // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n\n\n try {\n target = handlerData.event.target ? htmlTreeAsString(handlerData.event.target, keyAttrs) : htmlTreeAsString(handlerData.event, keyAttrs);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n getCurrentHub().addBreadcrumb({\n category: \"ui.\".concat(handlerData.name),\n message: target\n }, {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global\n });\n }\n\n return _innerDomBreadcrumb;\n}\n/**\n * Creates breadcrumbs from console API calls\n */\n\n\nfunction _consoleBreadcrumb(handlerData) {\n var breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console'\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' ')\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = \"Assertion failed: \".concat(safeJoin(handlerData.args.slice(1), ' ') || 'console.assert');\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level\n });\n}\n/**\n * Creates breadcrumbs from XHR API calls\n */\n\n\nfunction _xhrBreadcrumb(handlerData) {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n\n var _ref = handlerData.xhr.__sentry_xhr__ || {},\n method = _ref.method,\n url = _ref.url,\n status_code = _ref.status_code,\n body = _ref.body;\n\n getCurrentHub().addBreadcrumb({\n category: 'xhr',\n data: {\n method: method,\n url: url,\n status_code: status_code\n },\n type: 'http'\n }, {\n xhr: handlerData.xhr,\n input: body\n });\n return;\n }\n}\n/**\n * Creates breadcrumbs from fetch API calls\n */\n\n\nfunction _fetchBreadcrumb(handlerData) {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: handlerData.fetchData,\n level: 'error',\n type: 'http'\n }, {\n data: handlerData.error,\n input: handlerData.args\n });\n } else {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: _objectSpread(_objectSpread({}, handlerData.fetchData), {}, {\n status_code: handlerData.response.status\n }),\n type: 'http'\n }, {\n input: handlerData.args,\n response: handlerData.response\n });\n }\n}\n/**\n * Creates breadcrumbs from history API calls\n */\n\n\nfunction _historyBreadcrumb(handlerData) {\n var global = getGlobalObject();\n var from = handlerData.from;\n var to = handlerData.to;\n var parsedLoc = parseUrl(global.location.href);\n var parsedFrom = parseUrl(from);\n var parsedTo = parseUrl(to); // Initial pushState doesn't provide `from` information\n\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n } // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n\n\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from: from,\n to: to\n }\n });\n}\n\nexport { BREADCRUMB_INTEGRATION_ID, Breadcrumbs };","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\n\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n\n var _proto = SessionStorage.prototype;\n\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n\n return {};\n }\n };\n\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n\n _proto.getStateKey = function getStateKey(location, key) {\n var locationKey = location.key || location.pathname;\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + locationKey;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n\n return SessionStorage;\n}();\n\nexports.default = SessionStorage;","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { createTransport } from '@sentry/core';\nimport { getNativeFetchImplementation } from './utils.js';\n/**\n * Creates a Transport that uses the Fetch API to send events to Sentry.\n */\n\nfunction makeFetchTransport(options) {\n var nativeFetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getNativeFetchImplementation();\n\n function makeRequest(request) {\n var requestOptions = _objectSpread({\n body: request.body,\n method: 'POST',\n referrerPolicy: 'origin',\n headers: options.headers\n }, options.fetchOptions);\n\n return nativeFetch(options.url, requestOptions).then(function (response) {\n return {\n statusCode: response.status,\n headers: {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After')\n }\n };\n });\n }\n\n return createTransport(options, makeRequest);\n}\n\nexport { makeFetchTransport };","import { getGlobalObject, isNativeFetch, logger, supportsFetch } from '@sentry/utils';\nvar global = getGlobalObject();\nvar cachedFetchImpl;\n/**\n * A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.\n * Whenever someone wraps the Fetch API and returns the wrong promise chain,\n * this chain becomes orphaned and there is no possible way to capture it's rejections\n * other than allowing it bubble up to this very handler. eg.\n *\n * var f = window.fetch;\n * window.fetch = function () {\n * var p = f.apply(this, arguments);\n *\n * p.then(function() {\n * console.log('hi.');\n * });\n *\n * return p;\n * }\n *\n * `p.then(function () { ... })` is producing a completely separate promise chain,\n * however, what's returned is `p` - the result of original `fetch` call.\n *\n * This mean, that whenever we use the Fetch API to send our own requests, _and_\n * some ad-blocker blocks it, this orphaned chain will _always_ reject,\n * effectively causing another event to be captured.\n * This makes a whole process become an infinite loop, which we need to somehow\n * deal with, and break it in one way or another.\n *\n * To deal with this issue, we are making sure that we _always_ use the real\n * browser Fetch API, instead of relying on what `window.fetch` exposes.\n * The only downside to this would be missing our own requests as breadcrumbs,\n * but because we are already not doing this, it should be just fine.\n *\n * Possible failed fetch error messages per-browser:\n *\n * Chrome: Failed to fetch\n * Edge: Failed to Fetch\n * Firefox: NetworkError when attempting to fetch resource\n * Safari: resource blocked by content blocker\n */\n\nfunction getNativeFetchImplementation() {\n if (cachedFetchImpl) {\n return cachedFetchImpl;\n } // Fast path to avoid DOM I/O\n\n\n if (isNativeFetch(global.fetch)) {\n return cachedFetchImpl = global.fetch.bind(global);\n }\n\n var document = global.document;\n var fetchImpl = global.fetch;\n\n if (document && typeof document.createElement === 'function') {\n try {\n var sandbox = document.createElement('iframe');\n sandbox.hidden = true;\n document.head.appendChild(sandbox);\n var contentWindow = sandbox.contentWindow;\n\n if (contentWindow && contentWindow.fetch) {\n fetchImpl = contentWindow.fetch;\n }\n\n document.head.removeChild(sandbox);\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', e);\n }\n }\n\n return cachedFetchImpl = fetchImpl.bind(global);\n}\n/**\n * Sends sdk client report using sendBeacon or fetch as a fallback if available\n *\n * @param url report endpoint\n * @param body report payload\n */\n\n\nfunction sendReport(url, body) {\n var isRealNavigator = Object.prototype.toString.call(global && global.navigator) === '[object Navigator]';\n var hasSendBeacon = isRealNavigator && typeof global.navigator.sendBeacon === 'function';\n\n if (hasSendBeacon) {\n // Prevent illegal invocations - https://xgwang.me/posts/you-may-not-know-beacon/#it-may-throw-error%2C-be-sure-to-catch\n var sendBeacon = global.navigator.sendBeacon.bind(global.navigator);\n sendBeacon(url, body);\n } else if (supportsFetch()) {\n var fetch = getNativeFetchImplementation();\n fetch(url, {\n body: body,\n method: 'POST',\n credentials: 'omit',\n keepalive: true\n }).then(null, function (error) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(error);\n });\n }\n}\n\nexport { getNativeFetchImplementation, sendReport };","import { addInstrumentationHandler, logger } from '@sentry/utils';\nimport { getActiveTransaction } from './utils.js';\n/**\n * Configures global error listeners\n */\n\nfunction registerErrorInstrumentation() {\n addInstrumentationHandler('error', errorCallback);\n addInstrumentationHandler('unhandledrejection', errorCallback);\n}\n/**\n * If an error or unhandled promise occurs, we mark the active transaction as failed\n */\n\n\nfunction errorCallback() {\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var status = 'internal_error';\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Transaction: \".concat(status, \" -> Global error occured\"));\n activeTransaction.setStatus(status);\n }\n}\n\nexport { registerErrorInstrumentation };","'use strict';\n\nvar reactIs = require('react-is');\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;","export default path => {\n if (path === undefined) {\n return path\n }\n if (path === `/`) {\n return `/`\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1)\n }\n return path\n}\n","import { pick } from \"@reach/router/lib/utils\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n const pathname = decodeURIComponent(rawPathname)\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(pathname, __BASE_PATH__)\n // Remove any hashfragment\n .split(`#`)[0]\n // Remove search query\n .split(`?`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { Integrations, getIntegrationsToSetup, initAndBind, getCurrentHub, getReportDialogEndpoint } from '@sentry/core';\nimport { getGlobalObject, stackParserFromStackParserOptions, supportsFetch, logger, resolvedSyncPromise, addInstrumentationHandler } from '@sentry/utils';\nimport { BrowserClient } from './client.js';\nimport { wrap as wrap$1 } from './helpers.js';\nimport './integrations/index.js';\nimport { defaultStackParser } from './stack-parsers.js';\nimport './transports/index.js';\nimport { TryCatch } from './integrations/trycatch.js';\nimport { Breadcrumbs } from './integrations/breadcrumbs.js';\nimport { GlobalHandlers } from './integrations/globalhandlers.js';\nimport { LinkedErrors } from './integrations/linkederrors.js';\nimport { Dedupe } from './integrations/dedupe.js';\nimport { HttpContext } from './integrations/httpcontext.js';\nimport { makeFetchTransport } from './transports/fetch.js';\nimport { makeXHRTransport } from './transports/xhr.js';\nvar defaultIntegrations = [new Integrations.InboundFilters(), new Integrations.FunctionToString(), new TryCatch(), new Breadcrumbs(), new GlobalHandlers(), new LinkedErrors(), new Dedupe(), new HttpContext()];\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\n\nfunction init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = defaultIntegrations;\n }\n\n if (options.release === undefined) {\n var window = getGlobalObject(); // This supports the variable that sentry-webpack-plugin injects\n\n if (window.SENTRY_RELEASE && window.SENTRY_RELEASE.id) {\n options.release = window.SENTRY_RELEASE.id;\n }\n }\n\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n var clientOptions = _objectSpread(_objectSpread({}, options), {}, {\n stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n integrations: getIntegrationsToSetup(options),\n transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport)\n });\n\n initAndBind(BrowserClient, clientOptions);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n/**\n * Present the user with a report dialog.\n *\n * @param options Everything is optional, we try to fetch all info need from the global scope.\n */\n\n\nfunction showReportDialog() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var hub = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentHub();\n // doesn't work without a document (React Native)\n var global = getGlobalObject();\n\n if (!global.document) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Global document not defined in showReportDialog call');\n return;\n }\n\n var _hub$getStackTop = hub.getStackTop(),\n client = _hub$getStackTop.client,\n scope = _hub$getStackTop.scope;\n\n var dsn = options.dsn || client && client.getDsn();\n\n if (!dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('DSN not configured for showReportDialog call');\n return;\n }\n\n if (scope) {\n options.user = _objectSpread(_objectSpread({}, scope.getUser()), options.user);\n }\n\n if (!options.eventId) {\n options.eventId = hub.lastEventId();\n }\n\n var script = global.document.createElement('script');\n script.async = true;\n script.src = getReportDialogEndpoint(dsn, options);\n\n if (options.onLoad) {\n script.onload = options.onLoad;\n }\n\n var injectionPoint = global.document.head || global.document.body;\n\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Not injecting report dialog. No injection point found in HTML');\n }\n}\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\n\n\nfunction lastEventId() {\n return getCurrentHub().lastEventId();\n}\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\n\n\nfunction forceLoad() {// Noop\n}\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\n\n\nfunction onLoad(callback) {\n callback();\n}\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\n\n\nfunction flush(timeout) {\n var client = getCurrentHub().getClient();\n\n if (client) {\n return client.flush(timeout);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Cannot flush events. No client defined.');\n return resolvedSyncPromise(false);\n}\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\n\n\nfunction close(timeout) {\n var client = getCurrentHub().getClient();\n\n if (client) {\n return client.close(timeout);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return resolvedSyncPromise(false);\n}\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n\n\nfunction wrap(fn) {\n return wrap$1(fn)();\n}\n\nfunction startSessionOnHub(hub) {\n hub.startSession({\n ignoreDuration: true\n });\n hub.captureSession();\n}\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\n\n\nfunction startSessionTracking() {\n var window = getGlobalObject();\n var document = window.document;\n\n if (typeof document === 'undefined') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n var hub = getCurrentHub(); // The only way for this to be false is for there to be a version mismatch between @sentry/browser (>= 6.0.0) and\n // @sentry/hub (< 5.27.0). In the simple case, there won't ever be such a mismatch, because the two packages are\n // pinned at the same version in package.json, but there are edge cases where it's possible. See\n // https://github.com/getsentry/sentry-javascript/issues/3207 and\n // https://github.com/getsentry/sentry-javascript/issues/3234 and\n // https://github.com/getsentry/sentry-javascript/issues/3278.\n\n if (!hub.captureSession) {\n return;\n } // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n\n\n startSessionOnHub(hub); // We want to create a session for every navigation as well\n\n addInstrumentationHandler('history', function (_ref) {\n var from = _ref.from,\n to = _ref.to;\n\n // Don't create an additional session for the initial route or if the location did not change\n if (!(from === undefined || from === to)) {\n startSessionOnHub(getCurrentHub());\n }\n });\n}\n\nexport { close, defaultIntegrations, flush, forceLoad, init, lastEventId, onLoad, showReportDialog, wrap };","import { urlEncode, makeDsn, dsnToString } from '@sentry/utils';\nvar SENTRY_API_VERSION = '7';\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\n\nfunction getBaseApiEndpoint(dsn) {\n var protocol = dsn.protocol ? \"\".concat(dsn.protocol, \":\") : '';\n var port = dsn.port ? \":\".concat(dsn.port) : '';\n return \"\".concat(protocol, \"//\").concat(dsn.host).concat(port).concat(dsn.path ? \"/\".concat(dsn.path) : '', \"/api/\");\n}\n/** Returns the ingest API endpoint for target. */\n\n\nfunction _getIngestEndpoint(dsn) {\n return \"\".concat(getBaseApiEndpoint(dsn)).concat(dsn.projectId, \"/envelope/\");\n}\n/** Returns a URL-encoded string with auth config suitable for a query string. */\n\n\nfunction _encodedAuth(dsn) {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION\n });\n}\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\n\n\nfunction getEnvelopeEndpointWithUrlEncodedAuth(dsn, tunnel) {\n return tunnel ? tunnel : \"\".concat(_getIngestEndpoint(dsn), \"?\").concat(_encodedAuth(dsn));\n}\n/** Returns the url to the report dialog endpoint. */\n\n\nfunction getReportDialogEndpoint(dsnLike, dialogOptions) {\n var dsn = makeDsn(dsnLike);\n var endpoint = \"\".concat(getBaseApiEndpoint(dsn), \"embed/error-page/\");\n var encodedOptions = \"dsn=\".concat(dsnToString(dsn));\n\n for (var key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'user') {\n var user = dialogOptions.user;\n\n if (!user) {\n continue;\n }\n\n if (user.name) {\n encodedOptions += \"&name=\".concat(encodeURIComponent(user.name));\n }\n\n if (user.email) {\n encodedOptions += \"&email=\".concat(encodeURIComponent(user.email));\n }\n } else {\n encodedOptions += \"&\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(dialogOptions[key]));\n }\n }\n\n return \"\".concat(endpoint, \"?\").concat(encodedOptions);\n}\n\nexport { getEnvelopeEndpointWithUrlEncodedAuth, getReportDialogEndpoint };","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.ScrollBehaviorContext = void 0;\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _scrollBehavior = _interopRequireDefault(require(\"scroll-behavior\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _history = require(\"@reach/router/lib/history\");\n\nvar _StateStorage = _interopRequireDefault(require(\"./StateStorage\"));\n\nvar ScrollBehaviorContext = _react.default.createContext();\n\nexports.ScrollBehaviorContext = ScrollBehaviorContext;\nvar propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};\n\nvar ScrollContext = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing scrollBehavior._stateStorage.\n\n\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n _this.scrollBehavior = new _scrollBehavior.default({\n addTransitionHook: _history.globalHistory.listen,\n stateStorage: new _StateStorage.default(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n return _this;\n }\n\n var _proto = ScrollContext.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var location = this.props.location;\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n location: prevProps.location\n };\n this.scrollBehavior.updateScroll(prevRouterProps, {\n history: _history.globalHistory,\n location: location\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.scrollBehavior.stop();\n };\n\n _proto.getRouterProps = function getRouterProps() {\n var location = this.props.location;\n return {\n location: location,\n history: _history.globalHistory\n };\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/_react.default.createElement(ScrollBehaviorContext.Provider, {\n value: this\n }, _react.default.Children.only(this.props.children));\n };\n\n return ScrollContext;\n}(_react.default.Component);\n\nScrollContext.propTypes = propTypes;\nvar _default = ScrollContext;\nexports.default = _default;","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","import { getGlobalObject } from './global.js';\nimport { logger } from './logger.js';\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\n\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsDOMError() {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-ignore It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsDOMException() {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsFetch() {\n if (!('fetch' in getGlobalObject())) {\n return false;\n }\n\n try {\n new Headers();\n new Request('');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n\n\nfunction isNativeFetch(func) {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\n\n\nfunction supportsNativeFetch() {\n if (!supportsFetch()) {\n return false;\n }\n\n var global = getGlobalObject(); // Fast path to avoid DOM I/O\n\n if (isNativeFetch(global.fetch)) {\n return true;\n } // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n\n\n var result = false;\n var doc = global.document;\n\n if (doc && typeof doc.createElement === 'function') {\n try {\n var sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n\n doc.head.removeChild(sandbox);\n } catch (err) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsReportingObserver() {\n return 'ReportingObserver' in getGlobalObject();\n}\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsReferrerPolicy() {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin'\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsHistory() {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n var global = getGlobalObject();\n var chrome = global.chrome;\n var isChromePackagedApp = chrome && chrome.app && chrome.app.runtime;\n var hasHistoryApi = 'history' in global && !!global.history.pushState && !!global.history.replaceState;\n return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsHistory, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","export { GlobalHandlers } from './globalhandlers.js';\nexport { TryCatch } from './trycatch.js';\nexport { Breadcrumbs } from './breadcrumbs.js';\nexport { LinkedErrors } from './linkederrors.js';\nexport { HttpContext } from './httpcontext.js';\nexport { Dedupe } from './dedupe.js';","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineProperty = require('../internals/object-define-property').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = global.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es.array.sort.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { htmlTreeAsString } from './browser.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { truncate } from './string.js';\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\n\nfunction fill(source, name, replacementFactory) {\n if (!(name in source)) {\n return;\n }\n\n var original = source[name];\n var wrapped = replacementFactory(original); // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n\n if (typeof wrapped === 'function') {\n try {\n markFunctionWrapped(wrapped, original);\n } catch (_Oo) {// This can throw if multiple fill happens on a global object like XMLHttpRequest\n // Fixes https://github.com/getsentry/sentry-javascript/issues/2043\n }\n }\n\n source[name] = wrapped;\n}\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\n\n\nfunction addNonEnumerableProperty(obj, name, value) {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true\n });\n}\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\n\n\nfunction markFunctionWrapped(wrapped, original) {\n var proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n}\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\n\n\nfunction getOriginalFunction(func) {\n return func.__sentry_original__;\n}\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\n\n\nfunction urlEncode(object) {\n return Object.keys(object).map(function (key) {\n return \"\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(object[key]));\n }).join('&');\n}\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n * an Error.\n */\n\n\nfunction convertToPlainObject(value) {\n if (isError(value)) {\n return _objectSpread({\n message: value.message,\n name: value.name,\n stack: value.stack\n }, getOwnProperties(value));\n } else if (isEvent(value)) {\n var newObj = _objectSpread({\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget)\n }, getOwnProperties(value));\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n/** Creates a string representation of the target of an `Event` object */\n\n\nfunction serializeEventTarget(target) {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n/** Filters out all but an object's own properties */\n\n\nfunction getOwnProperties(obj) {\n if (typeof obj === 'object' && obj !== null) {\n var extractedProps = {};\n\n for (var property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = obj[property];\n }\n }\n\n return extractedProps;\n } else {\n return {};\n }\n}\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\n\n\nfunction extractExceptionKeysForMessage(exception) {\n var maxLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 40;\n var keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (var includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n var serialized = keys.slice(0, includedKeys).join(', ');\n\n if (serialized.length > maxLength) {\n continue;\n }\n\n if (includedKeys === keys.length) {\n return serialized;\n }\n\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\n\n\nfunction dropUndefinedKeys(inputValue) {\n // This map keeps track of what already visited nodes map to.\n // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n // references as the input object.\n var memoizationMap = new Map(); // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n\n return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n if (isPlainObject(inputValue)) {\n // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n var memoVal = memoizationMap.get(inputValue);\n\n if (memoVal !== undefined) {\n return memoVal;\n }\n\n var returnValue = {}; // Store the mapping of this value in case we visit it again, in case of circular data\n\n memoizationMap.set(inputValue, returnValue);\n\n for (var _i = 0, _Object$keys = Object.keys(inputValue); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n\n if (typeof inputValue[key] !== 'undefined') {\n returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n }\n }\n\n return returnValue;\n }\n\n if (Array.isArray(inputValue)) {\n // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n var memoVal = memoizationMap.get(inputValue);\n\n if (memoVal !== undefined) {\n return memoVal;\n }\n\n var returnValue = []; // Store the mapping of this value in case we visit it again, in case of circular data\n\n memoizationMap.set(inputValue, returnValue);\n inputValue.forEach(function (item) {\n returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n });\n return returnValue;\n }\n\n return inputValue;\n}\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\n\n\nfunction objectify(wat) {\n var objectified;\n\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n\n case isPrimitive(wat):\n objectified = new wat.constructor(wat);\n break;\n // by process of elimination, at this point we know that `wat` must already be an object\n\n default:\n objectified = wat;\n break;\n }\n\n return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { getGlobalObject } from './global.js';\nimport { isInstanceOf, isString } from './is.js';\nimport { logger, CONSOLE_LEVELS } from './logger.js';\nimport { fill } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\nimport { supportsNativeFetch, supportsHistory } from './supports.js';\nvar global = getGlobalObject();\n/**\n * Instrument native APIs to call handlers that can be used to create breadcrumbs, APM spans etc.\n * - Console API\n * - Fetch API\n * - XHR API\n * - History API\n * - DOM API (click/typing)\n * - Error API\n * - UnhandledRejection API\n */\n\nvar handlers = {};\nvar instrumented = {};\n/** Instruments given API */\n\nfunction instrument(type) {\n if (instrumented[type]) {\n return;\n }\n\n instrumented[type] = true;\n\n switch (type) {\n case 'console':\n instrumentConsole();\n break;\n\n case 'dom':\n instrumentDOM();\n break;\n\n case 'xhr':\n instrumentXHR();\n break;\n\n case 'fetch':\n instrumentFetch();\n break;\n\n case 'history':\n instrumentHistory();\n break;\n\n case 'error':\n instrumentError();\n break;\n\n case 'unhandledrejection':\n instrumentUnhandledRejection();\n break;\n\n default:\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('unknown instrumentation type:', type);\n return;\n }\n}\n/**\n * Add handler that will be called when given type of instrumentation triggers.\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\n\n\nfunction addInstrumentationHandler(type, callback) {\n handlers[type] = handlers[type] || [];\n handlers[type].push(callback);\n instrument(type);\n}\n/** JSDoc */\n\n\nfunction triggerHandlers(type, data) {\n if (!type || !handlers[type]) {\n return;\n }\n\n var _iterator = _createForOfIteratorHelper(handlers[type] || []),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var handler = _step.value;\n\n try {\n handler(data);\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Error while triggering instrumentation handler.\\nType: \".concat(type, \"\\nName: \").concat(getFunctionName(handler), \"\\nError:\"), e);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n}\n/** JSDoc */\n\n\nfunction instrumentConsole() {\n if (!('console' in global)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level) {\n if (!(level in global.console)) {\n return;\n }\n\n fill(global.console, level, function (originalConsoleMethod) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n triggerHandlers('console', {\n args: args,\n level: level\n }); // this fails for some browsers. :(\n\n if (originalConsoleMethod) {\n originalConsoleMethod.apply(global.console, args);\n }\n };\n });\n });\n}\n/** JSDoc */\n\n\nfunction instrumentFetch() {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(global, 'fetch', function (originalFetch) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var handlerData = {\n args: args,\n fetchData: {\n method: getFetchMethod(args),\n url: getFetchUrl(args)\n },\n startTimestamp: Date.now()\n };\n triggerHandlers('fetch', _objectSpread({}, handlerData));\n return originalFetch.apply(global, args).then(function (response) {\n triggerHandlers('fetch', _objectSpread(_objectSpread({}, handlerData), {}, {\n endTimestamp: Date.now(),\n response: response\n }));\n return response;\n }, function (error) {\n triggerHandlers('fetch', _objectSpread(_objectSpread({}, handlerData), {}, {\n endTimestamp: Date.now(),\n error: error\n })); // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n\n throw error;\n });\n };\n });\n}\n/** Extract `method` from fetch call arguments */\n\n\nfunction getFetchMethod() {\n var fetchArgs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request) && fetchArgs[0].method) {\n return String(fetchArgs[0].method).toUpperCase();\n }\n\n if (fetchArgs[1] && fetchArgs[1].method) {\n return String(fetchArgs[1].method).toUpperCase();\n }\n\n return 'GET';\n}\n/** Extract `url` from fetch call arguments */\n\n\nfunction getFetchUrl() {\n var fetchArgs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if (typeof fetchArgs[0] === 'string') {\n return fetchArgs[0];\n }\n\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request)) {\n return fetchArgs[0].url;\n }\n\n return String(fetchArgs[0]);\n}\n/** JSDoc */\n\n\nfunction instrumentXHR() {\n if (!('XMLHttpRequest' in global)) {\n return;\n }\n\n var xhrproto = XMLHttpRequest.prototype;\n fill(xhrproto, 'open', function (originalOpen) {\n return function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var xhr = this;\n var url = args[1];\n var xhrInfo = xhr.__sentry_xhr__ = {\n method: isString(args[0]) ? args[0].toUpperCase() : args[0],\n url: args[1]\n }; // if Sentry key appears in URL, don't capture it as a request\n\n if (isString(url) && xhrInfo.method === 'POST' && url.match(/sentry_key/)) {\n xhr.__sentry_own_request__ = true;\n }\n\n var onreadystatechangeHandler = function onreadystatechangeHandler() {\n if (xhr.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = xhr.status;\n } catch (e) {\n /* do nothing */\n }\n\n triggerHandlers('xhr', {\n args: args,\n endTimestamp: Date.now(),\n startTimestamp: Date.now(),\n xhr: xhr\n });\n }\n };\n\n if ('onreadystatechange' in xhr && typeof xhr.onreadystatechange === 'function') {\n fill(xhr, 'onreadystatechange', function (original) {\n return function () {\n onreadystatechangeHandler();\n\n for (var _len4 = arguments.length, readyStateArgs = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n readyStateArgs[_key4] = arguments[_key4];\n }\n\n return original.apply(xhr, readyStateArgs);\n };\n });\n } else {\n xhr.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n return originalOpen.apply(xhr, args);\n };\n });\n fill(xhrproto, 'send', function (originalSend) {\n return function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n if (this.__sentry_xhr__ && args[0] !== undefined) {\n this.__sentry_xhr__.body = args[0];\n }\n\n triggerHandlers('xhr', {\n args: args,\n startTimestamp: Date.now(),\n xhr: this\n });\n return originalSend.apply(this, args);\n };\n });\n}\n\nvar lastHref;\n/** JSDoc */\n\nfunction instrumentHistory() {\n if (!supportsHistory()) {\n return;\n }\n\n var oldOnPopState = global.onpopstate;\n\n global.onpopstate = function () {\n var to = global.location.href; // keep track of the current URL state, as we always receive only the updated state\n\n var from = lastHref;\n lastHref = to;\n triggerHandlers('history', {\n from: from,\n to: to\n });\n\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n return oldOnPopState.apply(this, args);\n } catch (_oO) {// no-empty\n }\n }\n };\n /** @hidden */\n\n\n function historyReplacementFunction(originalHistoryFunction) {\n return function () {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var url = args.length > 2 ? args[2] : undefined;\n\n if (url) {\n // coerce to string (this is what pushState does)\n var from = lastHref;\n var to = String(url); // keep track of the current URL state, as we always receive only the updated state\n\n lastHref = to;\n triggerHandlers('history', {\n from: from,\n to: to\n });\n }\n\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(global.history, 'pushState', historyReplacementFunction);\n fill(global.history, 'replaceState', historyReplacementFunction);\n}\n\nvar debounceDuration = 1000;\nvar debounceTimerID;\nvar lastCapturedEvent;\n/**\n * Decide whether the current event should finish the debounce of previously captured one.\n * @param previous previously captured event\n * @param current event to be captured\n */\n\nfunction shouldShortcircuitPreviousDebounce(previous, current) {\n // If there was no previous event, it should always be swapped for the new one.\n if (!previous) {\n return true;\n } // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n\n\n if (previous.type !== current.type) {\n return true;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (previous.target !== current.target) {\n return true;\n }\n } catch (e) {// just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n } // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n\n\n return false;\n}\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\n\n\nfunction shouldSkipDOMEvent(event) {\n // We are only interested in filtering `keypress` events for now.\n if (event.type !== 'keypress') {\n return false;\n }\n\n try {\n var target = event.target;\n\n if (!target || !target.tagName) {\n return true;\n } // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n\n\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n } catch (e) {// just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n return true;\n}\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n * @param handler function that will be triggered\n * @param globalListener indicates whether event was captured by the global event listener\n * @returns wrapped breadcrumb events handler\n * @hidden\n */\n\n\nfunction makeDOMEventHandler(handler) {\n var globalListener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return function (event) {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || lastCapturedEvent === event) {\n return;\n } // We always want to skip _some_ events.\n\n\n if (shouldSkipDOMEvent(event)) {\n return;\n }\n\n var name = event.type === 'keypress' ? 'input' : event.type; // If there is no debounce timer, it means that we can safely capture the new event and store it for future comparisons.\n\n if (debounceTimerID === undefined) {\n handler({\n event: event,\n name: name,\n global: globalListener\n });\n lastCapturedEvent = event;\n } // If there is a debounce awaiting, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n else if (shouldShortcircuitPreviousDebounce(lastCapturedEvent, event)) {\n handler({\n event: event,\n name: name,\n global: globalListener\n });\n lastCapturedEvent = event;\n } // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n\n\n clearTimeout(debounceTimerID);\n debounceTimerID = global.setTimeout(function () {\n debounceTimerID = undefined;\n }, debounceDuration);\n };\n}\n/** JSDoc */\n\n\nfunction instrumentDOM() {\n if (!('document' in global)) {\n return;\n } // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n\n\n var triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n var globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n global.document.addEventListener('click', globalDOMEventHandler, false);\n global.document.addEventListener('keypress', globalDOMEventHandler, false); // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n\n ['EventTarget', 'Node'].forEach(function (target) {\n var proto = global[target] && global[target].prototype;\n\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener) {\n return function (type, listener, options) {\n if (type === 'click' || type == 'keypress') {\n try {\n var el = this;\n var handlers = el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {};\n var handlerForType = handlers[type] = handlers[type] || {\n refCount: 0\n };\n\n if (!handlerForType.handler) {\n var handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount += 1;\n } catch (e) {// Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n fill(proto, 'removeEventListener', function (originalRemoveEventListener) {\n return function (type, listener, options) {\n if (type === 'click' || type == 'keypress') {\n try {\n var el = this;\n var handlers = el.__sentry_instrumentation_handlers__ || {};\n var handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount -= 1; // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type];\n } // If there are no longer any custom handlers of any type on this element, cleanup everything.\n\n\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {// Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n });\n });\n}\n\nvar _oldOnErrorHandler = null;\n/** JSDoc */\n\nfunction instrumentError() {\n _oldOnErrorHandler = global.onerror;\n\n global.onerror = function (msg, url, line, column, error) {\n triggerHandlers('error', {\n column: column,\n error: error,\n line: line,\n msg: msg,\n url: url\n });\n\n if (_oldOnErrorHandler) {\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n}\n\nvar _oldOnUnhandledRejectionHandler = null;\n/** JSDoc */\n\nfunction instrumentUnhandledRejection() {\n _oldOnUnhandledRejectionHandler = global.onunhandledrejection;\n\n global.onunhandledrejection = function (e) {\n triggerHandlers('unhandledrejection', e);\n\n if (_oldOnUnhandledRejectionHandler) {\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n}\n\nexport { addInstrumentationHandler };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _ScrollBehaviorContext = _interopRequireDefault(require(\"./ScrollBehaviorContext\"));\n\nvar _ScrollContainer = _interopRequireDefault(require(\"./ScrollContainer\"));\n\nexports.ScrollContainer = _ScrollContainer.default;\nexports.ScrollContext = _ScrollBehaviorContext.default;","import React from 'react';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nvar isFunction = function isFunction(obj) {\n return typeof obj === 'function';\n};\n\nvar MDXContext = /*#__PURE__*/React.createContext({});\n\nvar withMDXComponents = function withMDXComponents(Component) {\n return function (props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n components: allComponents\n }));\n };\n};\n\nvar useMDXComponents = function useMDXComponents(components) {\n var contextComponents = React.useContext(MDXContext);\n var allComponents = contextComponents;\n\n if (components) {\n allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components);\n }\n\n return allComponents;\n};\n\nvar MDXProvider = function MDXProvider(props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(MDXContext.Provider, {\n value: allComponents\n }, props.children);\n};\n\nvar TYPE_PROP_NAME = 'mdxType';\nvar DEFAULTS = {\n inlineCode: 'code',\n wrapper: function wrapper(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(React.Fragment, {}, children);\n }\n};\nvar MDXCreateElement = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var propComponents = props.components,\n mdxType = props.mdxType,\n originalType = props.originalType,\n parentName = props.parentName,\n etc = _objectWithoutProperties(props, [\"components\", \"mdxType\", \"originalType\", \"parentName\"]);\n\n var components = useMDXComponents(propComponents);\n var type = mdxType;\n var Component = components[\"\".concat(parentName, \".\").concat(type)] || components[type] || DEFAULTS[type] || originalType;\n\n if (propComponents) {\n return /*#__PURE__*/React.createElement(Component, _objectSpread2(_objectSpread2({\n ref: ref\n }, etc), {}, {\n components: propComponents\n }));\n }\n\n return /*#__PURE__*/React.createElement(Component, _objectSpread2({\n ref: ref\n }, etc));\n});\nMDXCreateElement.displayName = 'MDXCreateElement';\n\nfunction createElement(type, props) {\n var args = arguments;\n var mdxType = props && props.mdxType;\n\n if (typeof type === 'string' || mdxType) {\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = MDXCreateElement;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.originalType = type;\n newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType;\n createElementArgArray[1] = newProps;\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n }\n\n return React.createElement.apply(null, createElementArgArray);\n }\n\n return React.createElement.apply(null, args);\n}\n\nexport { MDXContext, MDXProvider, createElement as mdx, useMDXComponents, withMDXComponents };","import { getGlobalObject, getGlobalSingleton } from './global.js'; // TODO: Implement different loggers for different environments\n\nvar global = getGlobalObject();\n/** Prefix for logging strings */\n\nvar PREFIX = 'Sentry Logger ';\nvar CONSOLE_LEVELS = ['debug', 'info', 'warn', 'error', 'log', 'assert', 'trace'];\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\n\nfunction consoleSandbox(callback) {\n var global = getGlobalObject();\n\n if (!('console' in global)) {\n return callback();\n }\n\n var originalConsole = global.console;\n var wrappedLevels = {}; // Restore all wrapped console methods\n\n CONSOLE_LEVELS.forEach(function (level) {\n // TODO(v7): Remove this check as it's only needed for Node 6\n var originalWrappedFunc = originalConsole[level] && originalConsole[level].__sentry_original__;\n\n if (level in global.console && originalWrappedFunc) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalWrappedFunc;\n }\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n }\n}\n\nfunction makeLogger() {\n var enabled = false;\n var logger = {\n enable: function enable() {\n enabled = true;\n },\n disable: function disable() {\n enabled = false;\n }\n };\n\n if (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n CONSOLE_LEVELS.forEach(function (name) {\n logger[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (enabled) {\n consoleSandbox(function () {\n var _global$console;\n\n (_global$console = global.console)[name].apply(_global$console, [\"\".concat(PREFIX, \"[\").concat(name, \"]:\")].concat(args));\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(function (name) {\n logger[name] = function () {\n return undefined;\n };\n });\n }\n\n return logger;\n} // Ensure we only have a single logger instance, even if multiple versions of @sentry/utils are being used\n\n\nvar logger;\n\nif (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n logger = getGlobalSingleton('logger', makeLogger);\n} else {\n logger = makeLogger();\n}\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger };","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// eslint-disable-next-line es-x/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.22.8',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","// shim for using process in browser\nvar process = module.exports = {}; // cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\n\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n } // if setTimeout wasn't available but was latter defined\n\n\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\n\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n } // if clearTimeout wasn't available but was latter defined\n\n\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\n\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n\n draining = false;\n\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n\n while (len) {\n currentQueue = queue;\n queue = [];\n\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n\n queueIndex = -1;\n len = queue.length;\n }\n\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}; // v8 likes predictible objects\n\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\n\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","var TRACEPARENT_REGEXP = new RegExp('^[ \\\\t]*' + // whitespace\n'([0-9a-f]{32})?' + // trace_id\n'-?([0-9a-f]{16})?' + // span_id\n'-?([01])?' + // sampled\n'[ \\\\t]*$');\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\n\nfunction extractTraceparentData(traceparent) {\n var matches = traceparent.match(TRACEPARENT_REGEXP);\n\n if (matches) {\n var parentSampled;\n\n if (matches[3] === '1') {\n parentSampled = true;\n } else if (matches[3] === '0') {\n parentSampled = false;\n }\n\n return {\n traceId: matches[1],\n parentSampled: parentSampled,\n parentSpanId: matches[2]\n };\n }\n\n return undefined;\n}\n\nexport { TRACEPARENT_REGEXP, extractTraceparentData };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport \"core-js/modules/es.typed-array.set.js\";\nimport \"core-js/modules/es.typed-array.sort.js\";\nimport { getGlobalObject } from './global.js';\nimport { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\n/**\n * Extended Window interface that allows for Crypto API usage in IE browsers\n */\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\n\nfunction uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr); // set 4 in byte 7\n\n arr[3] = arr[3] & 0xfff | 0x4000; // set 2 most significant bits of byte 9 to '10'\n\n arr[4] = arr[4] & 0x3fff | 0x8000;\n\n var pad = function pad(num) {\n var v = num.toString(16);\n\n while (v.length < 4) {\n v = \"0\".concat(v);\n }\n\n return v;\n };\n\n return pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]);\n } // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n\n\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0;\n var v = c === 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\n\n\nfunction parseUrl(url) {\n if (!url) {\n return {};\n }\n\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n } // coerce to undefined values to empty string so we don't get 'undefined'\n\n\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment // everything minus origin\n\n };\n}\n\nfunction getFirstException(event) {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\n\n\nfunction getEventDescription(event) {\n var message = event.message,\n eventId = event.event_id;\n\n if (message) {\n return message;\n }\n\n var firstException = getFirstException(event);\n\n if (firstException) {\n if (firstException.type && firstException.value) {\n return \"\".concat(firstException.type, \": \").concat(firstException.value);\n }\n\n return firstException.type || firstException.value || eventId || '';\n }\n\n return eventId || '';\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\n\n\nfunction addExceptionTypeValue(event, value, type) {\n var exception = event.exception = event.exception || {};\n var values = exception.values = exception.values || [];\n var firstException = values[0] = values[0] || {};\n\n if (!firstException.value) {\n firstException.value = value || '';\n }\n\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\n\n\nfunction addExceptionMechanism(event, newMechanism) {\n var firstException = getFirstException(event);\n\n if (!firstException) {\n return;\n }\n\n var defaultMechanism = {\n type: 'generic',\n handled: true\n };\n var currentMechanism = firstException.mechanism;\n firstException.mechanism = _objectSpread(_objectSpread(_objectSpread({}, defaultMechanism), currentMechanism), newMechanism);\n\n if (newMechanism && 'data' in newMechanism) {\n var mergedData = _objectSpread(_objectSpread({}, currentMechanism && currentMechanism.data), newMechanism.data);\n\n firstException.mechanism.data = mergedData;\n }\n} // https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\n\n\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\n\nfunction parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4]\n };\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\n\n\nfunction addContextToFrame(lines, frame) {\n var linesOfContext = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map(function (line) {\n return snipLine(line, 0);\n });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map(function (line) {\n return snipLine(line, 0);\n });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\n\n\nfunction stripUrlQueryAndFragment(urlPath) {\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\n\n\nfunction checkOrSetAlreadyCaught(exception) {\n if (exception && exception.__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception, '__sentry_captured__', true);\n } catch (err) {// `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, checkOrSetAlreadyCaught, getEventDescription, parseSemver, parseUrl, stripUrlQueryAndFragment, uuid4 };","exports.polyfill = Component => Component\n","var objectToString = Object.prototype.toString;\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\nfunction isError(wat) {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n\n default:\n return isInstanceOf(wat, Error);\n }\n}\n\nfunction isBuiltin(wat, ty) {\n return objectToString.call(wat) === \"[object \".concat(ty, \"]\");\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isErrorEvent(wat) {\n return isBuiltin(wat, 'ErrorEvent');\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isDOMError(wat) {\n return isBuiltin(wat, 'DOMError');\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isDOMException(wat) {\n return isBuiltin(wat, 'DOMException');\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isString(wat) {\n return isBuiltin(wat, 'String');\n}\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isPrimitive(wat) {\n return wat === null || typeof wat !== 'object' && typeof wat !== 'function';\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isPlainObject(wat) {\n return isBuiltin(wat, 'Object');\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isRegExp(wat) {\n return isBuiltin(wat, 'RegExp');\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\n\n\nfunction isThenable(wat) {\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isNaN(wat) {\n return typeof wat === 'number' && wat !== wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\n\n\nfunction isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable };","import _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\nimport _wrapNativeSuper from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/** An error emitted by Sentry SDKs and related utilities. */\nvar SentryError = /*#__PURE__*/function (_Error) {\n _inherits(SentryError, _Error);\n\n var _super = _createSuper(SentryError);\n\n /** Display name of this error instance. */\n function SentryError(message) {\n var _this;\n\n _classCallCheck(this, SentryError);\n\n _this = _super.call(this, message);\n _this.message = message;\n ;\n _this.name = (this instanceof SentryError ? this.constructor : void 0).prototype.constructor.name;\n Object.setPrototypeOf(_assertThisInitialized(_this), (this instanceof SentryError ? this.constructor : void 0).prototype);\n return _this;\n }\n\n return _createClass(SentryError);\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nexport { SentryError };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n\n\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\n\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n\n return {\n get location() {\n return location;\n },\n\n get transitioning() {\n return transitioning;\n },\n\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({ location: location, action: \"POP\" });\n };\n\n source.addEventListener(\"popstate\", popstateListener);\n\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, { key: Date.now() + \"\" });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({ location: location, action: \"PUSH\" });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n\n index++;\n stack.push({ pathname: pathname, search: search.length ? \"?\" + search : search });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n\n stack[index] = { pathname: pathname, search: search };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\n\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;","import memoize from '@emotion/memoize';\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\nexport default index;","/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport React, { useRef, useEffect } from 'react';\nvar INPUT_TYPES_WHITE_LIST = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n};\n\nfunction useFocusVisible(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n scope = _ref.scope,\n relativeDocument = _ref.relativeDocument,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? 'garden-focus-visible' : _ref$className,\n _ref$dataAttribute = _ref.dataAttribute,\n dataAttribute = _ref$dataAttribute === void 0 ? 'data-garden-focus-visible' : _ref$dataAttribute;\n\n if (!scope) {\n throw new Error('Error: the useFocusVisible() hook requires a \"scope\" property');\n }\n\n var hadKeyboardEvent = useRef(false);\n var hadFocusVisibleRecently = useRef(false);\n var hadFocusVisibleRecentlyTimeout = useRef();\n useEffect(function () {\n var environment = relativeDocument;\n\n if (!environment) {\n environment = document;\n }\n\n var isValidFocusTarget = function isValidFocusTarget(el) {\n if (el && el !== scope.current && el.nodeName !== 'HTML' && el.nodeName !== 'BODY' && 'classList' in el && 'contains' in el.classList) {\n return true;\n }\n\n return false;\n };\n\n var focusTriggersKeyboardModality = function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && INPUT_TYPES_WHITE_LIST[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n };\n\n var isFocused = function isFocused(el) {\n if (el && (el.classList.contains(className) || el.hasAttribute(dataAttribute))) {\n return true;\n }\n\n return false;\n };\n\n var addFocusVisibleClass = function addFocusVisibleClass(el) {\n if (isFocused(el)) {\n return;\n }\n\n el && el.classList.add(className);\n el && el.setAttribute(dataAttribute, 'true');\n };\n\n var removeFocusVisibleClass = function removeFocusVisibleClass(el) {\n el.classList.remove(className);\n el.removeAttribute(dataAttribute);\n };\n\n var onKeyDown = function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(environment.activeElement)) {\n addFocusVisibleClass(environment.activeElement);\n }\n\n hadKeyboardEvent.current = true;\n };\n\n var onPointerDown = function onPointerDown() {\n hadKeyboardEvent.current = false;\n };\n\n var onFocus = function onFocus(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent.current || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n };\n\n var onBlur = function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (isFocused(e.target)) {\n hadFocusVisibleRecently.current = true;\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n var timeoutId = setTimeout(function () {\n hadFocusVisibleRecently.current = false;\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n }, 100);\n hadFocusVisibleRecentlyTimeout.current = Number(timeoutId);\n removeFocusVisibleClass(e.target);\n }\n };\n\n var onInitialPointerMove = function onInitialPointerMove(e) {\n var nodeName = e.target.nodeName;\n\n if (nodeName && nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent.current = false;\n removeInitialPointerMoveListeners();\n };\n\n var addInitialPointerMoveListeners = function addInitialPointerMoveListeners() {\n environment.addEventListener('mousemove', onInitialPointerMove);\n environment.addEventListener('mousedown', onInitialPointerMove);\n environment.addEventListener('mouseup', onInitialPointerMove);\n environment.addEventListener('pointermove', onInitialPointerMove);\n environment.addEventListener('pointerdown', onInitialPointerMove);\n environment.addEventListener('pointerup', onInitialPointerMove);\n environment.addEventListener('touchmove', onInitialPointerMove);\n environment.addEventListener('touchstart', onInitialPointerMove);\n environment.addEventListener('touchend', onInitialPointerMove);\n };\n\n var removeInitialPointerMoveListeners = function removeInitialPointerMoveListeners() {\n environment.removeEventListener('mousemove', onInitialPointerMove);\n environment.removeEventListener('mousedown', onInitialPointerMove);\n environment.removeEventListener('mouseup', onInitialPointerMove);\n environment.removeEventListener('pointermove', onInitialPointerMove);\n environment.removeEventListener('pointerdown', onInitialPointerMove);\n environment.removeEventListener('pointerup', onInitialPointerMove);\n environment.removeEventListener('touchmove', onInitialPointerMove);\n environment.removeEventListener('touchstart', onInitialPointerMove);\n environment.removeEventListener('touchend', onInitialPointerMove);\n };\n\n var onVisibilityChange = function onVisibilityChange() {\n if (environment.visibilityState === 'hidden') {\n if (hadFocusVisibleRecently.current) {\n hadKeyboardEvent.current = true;\n }\n }\n };\n\n var currentScope = scope.current;\n\n if (!environment || !currentScope) {\n return;\n }\n\n environment.addEventListener('keydown', onKeyDown, true);\n environment.addEventListener('mousedown', onPointerDown, true);\n environment.addEventListener('pointerdown', onPointerDown, true);\n environment.addEventListener('touchstart', onPointerDown, true);\n environment.addEventListener('visibilitychange', onVisibilityChange, true);\n addInitialPointerMoveListeners();\n currentScope && currentScope.addEventListener('focus', onFocus, true);\n currentScope && currentScope.addEventListener('blur', onBlur, true);\n return function () {\n environment.removeEventListener('keydown', onKeyDown);\n environment.removeEventListener('mousedown', onPointerDown);\n environment.removeEventListener('pointerdown', onPointerDown);\n environment.removeEventListener('touchstart', onPointerDown);\n environment.removeEventListener('visibilityChange', onVisibilityChange);\n removeInitialPointerMoveListeners();\n currentScope && currentScope.removeEventListener('focus', onFocus);\n currentScope && currentScope.removeEventListener('blur', onBlur);\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n };\n }, [relativeDocument, scope, className, dataAttribute]);\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar _excluded = [\"children\", \"render\"];\n\nvar FocusVisibleContainer = function FocusVisibleContainer(_ref) {\n var children = _ref.children,\n _ref$render = _ref.render,\n render = _ref$render === void 0 ? children : _ref$render,\n options = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var scopeRef = useRef(null);\n useFocusVisible(_extends({\n scope: scopeRef\n }, options));\n return React.createElement(React.Fragment, null, render({\n ref: scopeRef\n }));\n};\n\nFocusVisibleContainer.defaultProps = {\n className: 'garden-focus-visible',\n dataAttribute: 'data-garden-focus-visible'\n};\nexport { FocusVisibleContainer, useFocusVisible };","import \"core-js/modules/es.array.reduce.js\";\n\n/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport { useRef, useEffect } from 'react';\nexport { useId } from '@reach/auto-id';\n\nfunction composeEventHandlers() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return fns.some(function (fn) {\n fn && fn.apply(void 0, [event].concat(args));\n return event && event.defaultPrevented;\n });\n };\n}\n\nvar idCounter = 0;\n\nfunction generateId(prefix) {\n if (prefix === void 0) {\n prefix = 'garden';\n }\n\n return prefix + \"-\" + idCounter++;\n}\n\nfunction setIdCounter(num) {\n idCounter = num;\n}\n\nfunction getControlledValue() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n for (var _i = 0, _values = values; _i < _values.length; _i++) {\n var value = _values[_i];\n\n if (value !== undefined) {\n return value;\n }\n }\n\n return undefined;\n}\n\nfunction useCombinedRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n\n var targetRef = useRef(null);\n useEffect(function () {\n console.warn('\"useCombinedRefs()\" has been deprecated and will be removed in the next major version release of \"@zendeskgarden/container-utilities\"');\n refs.forEach(function (ref) {\n if (!ref) return;\n\n if (typeof ref === 'function') {\n ref(targetRef.current);\n } else {\n ref.current = targetRef.current;\n }\n });\n }, []);\n return targetRef;\n}\n\nvar convertToMatrix = function convertToMatrix(array, columnCount) {\n return array.reduce(function (acc, curr) {\n if (acc.length === 0) return [[curr]];\n\n if (acc[acc.length - 1].length < columnCount) {\n acc[acc.length - 1].push(curr);\n } else {\n acc.push([curr]);\n }\n\n return acc;\n }, []);\n};\n\nvar KEY_CODES = {\n ALT: 18,\n ASTERISK: 170,\n BACKSPACE: 8,\n COMMA: 188,\n DELETE: 46,\n DOWN: 40,\n END: 35,\n ENTER: 13,\n ESCAPE: 27,\n HOME: 36,\n LEFT: 37,\n NUMPAD_ADD: 107,\n NUMPAD_DECIMAL: 110,\n NUMPAD_DIVIDE: 111,\n NUMPAD_ENTER: 108,\n NUMPAD_MULTIPLY: 106,\n NUMPAD_SUBTRACT: 109,\n PAGE_DOWN: 34,\n PAGE_UP: 33,\n PERIOD: 190,\n RIGHT: 39,\n SHIFT: 16,\n SPACE: 32,\n TAB: 9,\n UP: 38\n};\nvar KEYS = {\n ALT: 'Alt',\n ASTERISK: '*',\n BACKSPACE: 'Backspace',\n COMMA: ',',\n DELETE: 'Delete',\n DOWN: 'ArrowDown',\n END: 'End',\n ENTER: 'Enter',\n ESCAPE: 'Escape',\n HOME: 'Home',\n LEFT: 'ArrowLeft',\n NUMPAD_ADD: 'Add',\n NUMPAD_DECIMAL: 'Decimal',\n NUMPAD_DIVIDE: 'Divide',\n NUMPAD_ENTER: 'Enter',\n NUMPAD_MULTIPLY: 'Multiply',\n NUMPAD_SUBTRACT: 'Subtract',\n PAGE_DOWN: 'PageDown',\n PAGE_UP: 'PageUp',\n PERIOD: '.',\n RIGHT: 'ArrowRight',\n SHIFT: 'Shift',\n SPACE: ' ',\n TAB: 'Tab',\n UNIDENTIFIED: 'Unidentified',\n UP: 'ArrowUp'\n};\nvar DocumentPosition;\n\n(function (DocumentPosition) {\n DocumentPosition[DocumentPosition[\"DISCONNECTED\"] = 1] = \"DISCONNECTED\";\n DocumentPosition[DocumentPosition[\"PRECEDING\"] = 2] = \"PRECEDING\";\n DocumentPosition[DocumentPosition[\"FOLLOWING\"] = 4] = \"FOLLOWING\";\n DocumentPosition[DocumentPosition[\"CONTAINS\"] = 8] = \"CONTAINS\";\n DocumentPosition[DocumentPosition[\"CONTAINED_BY\"] = 16] = \"CONTAINED_BY\";\n DocumentPosition[DocumentPosition[\"IMPLEMENTATION_SPECIFIC\"] = 32] = \"IMPLEMENTATION_SPECIFIC\";\n})(DocumentPosition || (DocumentPosition = {}));\n\nvar ContainerOrientation;\n\n(function (ContainerOrientation) {\n ContainerOrientation[\"HORIZONTAL\"] = \"horizontal\";\n ContainerOrientation[\"VERTICAL\"] = \"vertical\";\n})(ContainerOrientation || (ContainerOrientation = {}));\n\nexport { ContainerOrientation, DocumentPosition, KEYS, KEY_CODES, composeEventHandlers, convertToMatrix, generateId, getControlledValue, setIdCounter, useCombinedRefs };","import \"core-js/modules/es.array.sort.js\";\nimport \"core-js/modules/es.array.reduce.js\";\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';\nimport _taggedTemplateLiteralLoose from '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose';\n\nfunction last() {\n var _ref;\n\n return _ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref];\n}\n\nfunction negation(a) {\n return -a;\n}\n\nfunction addition(a, b) {\n return a + b;\n}\n\nfunction subtraction(a, b) {\n return a - b;\n}\n\nfunction multiplication(a, b) {\n return a * b;\n}\n\nfunction division(a, b) {\n return a / b;\n}\n\nfunction max() {\n return Math.max.apply(Math, arguments);\n}\n\nfunction min() {\n return Math.min.apply(Math, arguments);\n}\n\nfunction comma() {\n return Array.of.apply(Array, arguments);\n}\n\nvar defaultSymbols = {\n symbols: {\n '*': {\n infix: {\n symbol: '*',\n f: multiplication,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '*',\n regSymbol: '\\\\*'\n },\n '/': {\n infix: {\n symbol: '/',\n f: division,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '/',\n regSymbol: '/'\n },\n '+': {\n infix: {\n symbol: '+',\n f: addition,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '+',\n f: last,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '+',\n regSymbol: '\\\\+'\n },\n '-': {\n infix: {\n symbol: '-',\n f: subtraction,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '-',\n f: negation,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '-',\n regSymbol: '-'\n },\n ',': {\n infix: {\n symbol: ',',\n f: comma,\n notation: 'infix',\n precedence: 1,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: ',',\n regSymbol: ','\n },\n '(': {\n prefix: {\n symbol: '(',\n f: last,\n notation: 'prefix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '(',\n regSymbol: '\\\\('\n },\n ')': {\n postfix: {\n symbol: ')',\n f: undefined,\n notation: 'postfix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: ')',\n regSymbol: '\\\\)'\n },\n min: {\n func: {\n symbol: 'min',\n f: min,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'min',\n regSymbol: 'min\\\\b'\n },\n max: {\n func: {\n symbol: 'max',\n f: max,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'max',\n regSymbol: 'max\\\\b'\n }\n }\n};\nvar defaultSymbolMap = defaultSymbols; // based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js\n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n * @private\n */\n\nvar ERRORS = {\n \"1\": \"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\\n\\n\",\n \"2\": \"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\\n\\n\",\n \"3\": \"Passed an incorrect argument to a color function, please pass a string representation of a color.\\n\\n\",\n \"4\": \"Couldn't generate valid rgb string from %s, it returned %s.\\n\\n\",\n \"5\": \"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\\n\\n\",\n \"6\": \"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\\n\\n\",\n \"7\": \"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\\n\\n\",\n \"8\": \"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\\n\\n\",\n \"9\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"10\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"11\": \"Invalid value passed as base to modularScale, expected number or em string but got \\\"%s\\\"\\n\\n\",\n \"12\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"13\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"14\": \"Passed invalid pixel value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"15\": \"Passed invalid base value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"16\": \"You must provide a template to this method.\\n\\n\",\n \"17\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"18\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"19\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"20\": \"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"21\": \"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"22\": \"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"23\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"24\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"25\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"26\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"27\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"28\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"29\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"30\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"31\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"32\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\\n\\n\",\n \"33\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"34\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"35\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"36\": \"Property must be a string value.\\n\\n\",\n \"37\": \"Syntax Error at %s.\\n\\n\",\n \"38\": \"Formula contains a function that needs parentheses at %s.\\n\\n\",\n \"39\": \"Formula is missing closing parenthesis at %s.\\n\\n\",\n \"40\": \"Formula has too many closing parentheses at %s.\\n\\n\",\n \"41\": \"All values in a formula must have the same unit or be unitless.\\n\\n\",\n \"42\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"43\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"44\": \"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\\n\\n\",\n \"45\": \"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\\n\\n\",\n \"46\": \"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\\n\\n\",\n \"47\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"48\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"49\": \"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"50\": \"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"51\": \"Expects the first argument object to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"52\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"53\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"54\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"55\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"56\": \"linearGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"57\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"58\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"59\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"60\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"61\": \"Property must be a string value.\\n\\n\",\n \"62\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"63\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"64\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"65\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\\n\\n\",\n \"66\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"67\": \"You must provide a template to this method.\\n\\n\",\n \"68\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"69\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got %s instead.\\n\\n\",\n \"70\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got %s instead.\\n\\n\",\n \"71\": \"Passed invalid pixel value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"72\": \"Passed invalid base value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"73\": \"Please provide a valid CSS variable.\\n\\n\",\n \"74\": \"CSS variable not found and no default was provided.\\n\\n\",\n \"75\": \"important requires a valid style object, got a %s instead.\\n\\n\",\n \"76\": \"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\\n\\n\",\n \"77\": \"remToPx expects a value in \\\"rem\\\" but you provided it in \\\"%s\\\".\\n\\n\",\n \"78\": \"base must be set in \\\"px\\\" or \\\"%\\\" but you set it in \\\"%s\\\".\\n\"\n};\n/**\n * super basic version of sprintf\n * @private\n */\n\nfunction format() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var a = args[0];\n var b = [];\n var c;\n\n for (c = 1; c < args.length; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n * @private\n */\n\n\nvar PolishedError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(PolishedError, _Error);\n\n function PolishedError(code) {\n var _this;\n\n if (process.env.NODE_ENV === 'production') {\n _this = _Error.call(this, \"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#\" + code + \" for more information.\") || this;\n } else {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this = _Error.call(this, format.apply(void 0, [ERRORS[code]].concat(args))) || this;\n }\n\n return _assertThisInitialized(_this);\n }\n\n return PolishedError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nvar unitRegExp = /((?!\\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\\D|$)|ged|darg?|nrut)/g; // Merges additional math functionality into the defaults.\n\nfunction mergeSymbolMaps(additionalSymbols) {\n var symbolMap = {};\n symbolMap.symbols = additionalSymbols ? _extends({}, defaultSymbolMap.symbols, additionalSymbols.symbols) : _extends({}, defaultSymbolMap.symbols);\n return symbolMap;\n}\n\nfunction exec(operators, values) {\n var _ref;\n\n var op = operators.pop();\n values.push(op.f.apply(op, (_ref = []).concat.apply(_ref, values.splice(-op.argCount))));\n return op.precedence;\n}\n\nfunction calculate(expression, additionalSymbols) {\n var symbolMap = mergeSymbolMaps(additionalSymbols);\n var match;\n var operators = [symbolMap.symbols['('].prefix];\n var values = [];\n var pattern = new RegExp( // Pattern for numbers\n \"\\\\d+(?:\\\\.\\\\d+)?|\" + // ...and patterns for individual operators/function names\n Object.keys(symbolMap.symbols).map(function (key) {\n return symbolMap.symbols[key];\n }) // longer symbols should be listed first\n // $FlowFixMe\n .sort(function (a, b) {\n return b.symbol.length - a.symbol.length;\n }) // $FlowFixMe\n .map(function (val) {\n return val.regSymbol;\n }).join('|') + \"|(\\\\S)\", 'g');\n pattern.lastIndex = 0; // Reset regular expression object\n\n var afterValue = false;\n\n do {\n match = pattern.exec(expression);\n\n var _ref2 = match || [')', undefined],\n token = _ref2[0],\n bad = _ref2[1];\n\n var notNumber = symbolMap.symbols[token];\n var notNewValue = notNumber && !notNumber.prefix && !notNumber.func;\n var notAfterValue = !notNumber || !notNumber.postfix && !notNumber.infix; // Check for syntax errors:\n\n if (bad || (afterValue ? notAfterValue : notNewValue)) {\n throw new PolishedError(37, match ? match.index : expression.length, expression);\n }\n\n if (afterValue) {\n // We either have an infix or postfix operator (they should be mutually exclusive)\n var curr = notNumber.postfix || notNumber.infix;\n\n do {\n var prev = operators[operators.length - 1];\n if ((curr.precedence - prev.precedence || prev.rightToLeft) > 0) break; // Apply previous operator, since it has precedence over current one\n } while (exec(operators, values)); // Exit loop after executing an opening parenthesis or function\n\n\n afterValue = curr.notation === 'postfix';\n\n if (curr.symbol !== ')') {\n operators.push(curr); // Postfix always has precedence over any operator that follows after it\n\n if (afterValue) exec(operators, values);\n }\n } else if (notNumber) {\n // prefix operator or function\n operators.push(notNumber.prefix || notNumber.func);\n\n if (notNumber.func) {\n // Require an opening parenthesis\n match = pattern.exec(expression);\n\n if (!match || match[0] !== '(') {\n throw new PolishedError(38, match ? match.index : expression.length, expression);\n }\n }\n } else {\n // number\n values.push(+token);\n afterValue = true;\n }\n } while (match && operators.length);\n\n if (operators.length) {\n throw new PolishedError(39, match ? match.index : expression.length, expression);\n } else if (match) {\n throw new PolishedError(40, match ? match.index : expression.length, expression);\n } else {\n return values.pop();\n }\n}\n\nfunction reverseString(str) {\n return str.split('').reverse().join('');\n}\n/**\n * Helper for doing math with CSS Units. Accepts a formula as a string. All values in the formula must have the same unit (or be unitless). Supports complex formulas utliziing addition, subtraction, multiplication, division, square root, powers, factorial, min, max, as well as parentheses for order of operation.\n *\n *In cases where you need to do calculations with mixed units where one unit is a [relative length unit](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Relative_length_units), you will want to use [CSS Calc](https://developer.mozilla.org/en-US/docs/Web/CSS/calc).\n *\n * *warning* While we've done everything possible to ensure math safely evalutes formulas expressed as strings, you should always use extreme caution when passing `math` user provided values.\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: math('12rem + 8rem'),\n * fontSize: math('(12px + 2px) * 3'),\n * fontSize: math('3px^2 + sqrt(4)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${math('12rem + 8rem')};\n * fontSize: ${math('(12px + 2px) * 3')};\n * fontSize: ${math('3px^2 + sqrt(4)')};\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * fontSize: '20rem',\n * fontSize: '42px',\n * fontSize: '11px',\n * }\n */\n\n\nfunction math(formula, additionalSymbols) {\n var reversedFormula = reverseString(formula);\n var formulaMatch = reversedFormula.match(unitRegExp); // Check that all units are the same\n\n if (formulaMatch && !formulaMatch.every(function (unit) {\n return unit === formulaMatch[0];\n })) {\n throw new PolishedError(41);\n }\n\n var cleanFormula = reverseString(reversedFormula.replace(unitRegExp, ''));\n return \"\" + calculate(cleanFormula, additionalSymbols) + (formulaMatch ? reverseString(formulaMatch[0]) : '');\n}\n\nvar cssVariableRegex = /--[\\S]*/g;\n/**\n * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'background': cssVar('--background-color'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${cssVar('--background-color')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'background': 'red'\n * }\n */\n\nfunction cssVar(cssVariable, defaultValue) {\n if (!cssVariable || !cssVariable.match(cssVariableRegex)) {\n throw new PolishedError(73);\n }\n\n var variableValue;\n /* eslint-disable */\n\n /* istanbul ignore next */\n\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable);\n }\n /* eslint-enable */\n\n\n if (variableValue) {\n return variableValue.trim();\n } else if (defaultValue) {\n return defaultValue;\n }\n\n throw new PolishedError(74);\n} // @private\n\n\nfunction capitalizeString(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar positionMap$1 = ['Top', 'Right', 'Bottom', 'Left'];\n\nfunction generateProperty(property, position) {\n if (!property) return position.toLowerCase();\n var splitProperty = property.split('-');\n\n if (splitProperty.length > 1) {\n splitProperty.splice(1, 0, position);\n return splitProperty.reduce(function (acc, val) {\n return \"\" + acc + capitalizeString(val);\n });\n }\n\n var joinedProperty = property.replace(/([a-z])([A-Z])/g, \"$1\" + position + \"$2\");\n return property === joinedProperty ? \"\" + property + position : joinedProperty;\n}\n\nfunction generateStyles(property, valuesWithDefaults) {\n var styles = {};\n\n for (var i = 0; i < valuesWithDefaults.length; i += 1) {\n if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n styles[generateProperty(property, positionMap$1[i])] = valuesWithDefaults[i];\n }\n }\n\n return styles;\n}\n/**\n * Enables shorthand for direction-based properties. It accepts a property (hyphenated or camelCased) and up to four values that map to top, right, bottom, and left, respectively. You can optionally pass an empty string to get only the directional values as properties. You can also optionally pass a null argument for a directional value to ignore it.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...directionalProperty('padding', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${directionalProperty('padding', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction directionalProperty(property) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n } // prettier-ignore\n\n\n var firstValue = values[0],\n _values$ = values[1],\n secondValue = _values$ === void 0 ? firstValue : _values$,\n _values$2 = values[2],\n thirdValue = _values$2 === void 0 ? firstValue : _values$2,\n _values$3 = values[3],\n fourthValue = _values$3 === void 0 ? secondValue : _values$3;\n var valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n return generateStyles(property, valuesWithDefaults);\n}\n/**\n * Check if a string ends with something\n * @private\n */\n\n\nfunction endsWith(string, suffix) {\n return string.substr(-suffix.length) === suffix;\n}\n\nvar cssRegex$1 = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value minus its unit of measure.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': stripUnit('100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${stripUnit('100px')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100\n * }\n */\n\nfunction stripUnit(value) {\n if (typeof value !== 'string') return value;\n var matchedValue = value.match(cssRegex$1);\n return matchedValue ? parseFloat(value) : value;\n}\n/**\n * Factory function that creates pixel-to-x converters\n * @private\n */\n\n\nvar pxtoFactory = function pxtoFactory(to) {\n return function (pxval, base) {\n if (base === void 0) {\n base = '16px';\n }\n\n var newPxval = pxval;\n var newBase = base;\n\n if (typeof pxval === 'string') {\n if (!endsWith(pxval, 'px')) {\n throw new PolishedError(69, to, pxval);\n }\n\n newPxval = stripUnit(pxval);\n }\n\n if (typeof base === 'string') {\n if (!endsWith(base, 'px')) {\n throw new PolishedError(70, to, base);\n }\n\n newBase = stripUnit(base);\n }\n\n if (typeof newPxval === 'string') {\n throw new PolishedError(71, pxval, to);\n }\n\n if (typeof newBase === 'string') {\n throw new PolishedError(72, base, to);\n }\n\n return \"\" + newPxval / newBase + to;\n };\n};\n\nvar pixelsto = pxtoFactory;\n/**\n * Convert pixel value to ems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': em('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${em('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1em'\n * }\n */\n\nvar em = /*#__PURE__*/pixelsto('em');\nvar em$1 = em;\nvar cssRegex = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value and its unit as elements of an array.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': getValueAndUnit('100px')[0],\n * '--unit': getValueAndUnit('100px')[1],\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${getValueAndUnit('100px')[0]};\n * --unit: ${getValueAndUnit('100px')[1]};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100,\n * '--unit': 'px',\n * }\n */\n\nfunction getValueAndUnit(value) {\n if (typeof value !== 'string') return [value, ''];\n var matchedValue = value.match(cssRegex);\n if (matchedValue) return [parseFloat(value), matchedValue[2]];\n return [value, undefined];\n}\n/**\n * Helper for targeting rules in a style block generated by polished modules that need !important-level specificity. Can optionally specify a rule (or rules) to target specific rules.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...important(cover())\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${important(cover())}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute !important',\n * 'top': '0 !important',\n * 'right: '0 !important',\n * 'bottom': '0 !important',\n * 'left: '0 !important'\n * }\n */\n\n\nfunction important(styleBlock, rules) {\n if (typeof styleBlock !== 'object' || styleBlock === null) {\n throw new PolishedError(75, typeof styleBlock);\n }\n\n var newStyleBlock = {};\n Object.keys(styleBlock).forEach(function (key) {\n if (typeof styleBlock[key] === 'object' && styleBlock[key] !== null) {\n newStyleBlock[key] = important(styleBlock[key], rules);\n } else if (!rules || rules && (rules === key || rules.indexOf(key) >= 0)) {\n newStyleBlock[key] = styleBlock[key] + \" !important\";\n } else {\n newStyleBlock[key] = styleBlock[key];\n }\n });\n return newStyleBlock;\n}\n\nvar ratioNames = {\n minorSecond: 1.067,\n majorSecond: 1.125,\n minorThird: 1.2,\n majorThird: 1.25,\n perfectFourth: 1.333,\n augFourth: 1.414,\n perfectFifth: 1.5,\n minorSixth: 1.6,\n goldenSection: 1.618,\n majorSixth: 1.667,\n minorSeventh: 1.778,\n majorSeventh: 1.875,\n octave: 2,\n majorTenth: 2.5,\n majorEleventh: 2.667,\n majorTwelfth: 3,\n doubleOctave: 4\n};\n\nfunction getRatio(ratioName) {\n return ratioNames[ratioName];\n}\n/**\n * Establish consistent measurements and spacial relationships throughout your projects by incrementing an em or rem value up or down a defined scale. We provide a list of commonly used scales as pre-defined variables.\n * @example\n * // Styles as object usage\n * const styles = {\n * // Increment two steps up the default scale\n * 'fontSize': modularScale(2)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * // Increment two steps up the default scale\n * fontSize: ${modularScale(2)}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'fontSize': '1.77689em'\n * }\n */\n\n\nfunction modularScale(steps, base, ratio) {\n if (base === void 0) {\n base = '1em';\n }\n\n if (ratio === void 0) {\n ratio = 1.333;\n }\n\n if (typeof steps !== 'number') {\n throw new PolishedError(42);\n }\n\n if (typeof ratio === 'string' && !ratioNames[ratio]) {\n throw new PolishedError(43);\n }\n\n var _ref = typeof base === 'string' ? getValueAndUnit(base) : [base, ''],\n realBase = _ref[0],\n unit = _ref[1];\n\n var realRatio = typeof ratio === 'string' ? getRatio(ratio) : ratio;\n\n if (typeof realBase === 'string') {\n throw new PolishedError(44, base);\n }\n\n return \"\" + realBase * Math.pow(realRatio, steps) + (unit || '');\n}\n/**\n * Convert pixel value to rems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': rem('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${rem('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1rem'\n * }\n */\n\n\nvar rem = /*#__PURE__*/pixelsto('rem');\nvar rem$1 = rem;\nvar defaultFontSize = 16;\n\nfunction convertBase(base) {\n var deconstructedValue = getValueAndUnit(base);\n\n if (deconstructedValue[1] === 'px') {\n return parseFloat(base);\n }\n\n if (deconstructedValue[1] === '%') {\n return parseFloat(base) / 100 * defaultFontSize;\n }\n\n throw new PolishedError(78, deconstructedValue[1]);\n}\n\nfunction getBaseFromDoc() {\n /* eslint-disable */\n\n /* istanbul ignore next */\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n var rootFontSize = getComputedStyle(document.documentElement).fontSize;\n return rootFontSize ? convertBase(rootFontSize) : defaultFontSize;\n }\n /* eslint-enable */\n\n /* istanbul ignore next */\n\n\n return defaultFontSize;\n}\n/**\n * Convert rem values to px. By default, the base value is pulled from the font-size property on the root element (if it is set in % or px). It defaults to 16px if not found on the root. You can also override the base value by providing your own base in % or px.\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': remToPx('1.6rem')\n * 'height': remToPx('1.6rem', '10px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${remToPx('1.6rem')}\n * height: ${remToPx('1.6rem', '10px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '25.6px',\n * 'height': '16px',\n * }\n */\n\n\nfunction remToPx(value, base) {\n var deconstructedValue = getValueAndUnit(value);\n\n if (deconstructedValue[1] !== 'rem' && deconstructedValue[1] !== '') {\n throw new PolishedError(77, deconstructedValue[1]);\n }\n\n var newBase = base ? convertBase(base) : getBaseFromDoc();\n return deconstructedValue[0] * newBase + \"px\";\n}\n\nvar functionsMap$3 = {\n back: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n circ: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n cubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n expo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n quad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n quart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n quint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n sine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeIn('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeIn('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\nfunction easeIn(functionName) {\n return functionsMap$3[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$2 = {\n back: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n circ: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n cubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n expo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n quad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n quart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n quint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n sine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeInOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeInOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n * }\n */\n\nfunction easeInOut(functionName) {\n return functionsMap$2[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$1 = {\n back: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n cubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n circ: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n expo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n quad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n quart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n quint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n sine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n * }\n */\n\nfunction easeOut(functionName) {\n return functionsMap$1[functionName.toLowerCase().trim()];\n}\n/**\n * Returns a CSS calc formula for linear interpolation of a property between two values. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px').\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: between('20px', '100px', '400px', '1000px'),\n * fontSize: between('20px', '100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${between('20px', '100px', '400px', '1000px')};\n * fontSize: ${between('20px', '100px')}\n * `\n *\n * // CSS as JS Output\n *\n * h1: {\n * 'fontSize': 'calc(-33.33333333333334px + 13.333333333333334vw)',\n * 'fontSize': 'calc(-9.090909090909093px + 9.090909090909092vw)'\n * }\n */\n\n\nfunction between(fromSize, toSize, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n var _getValueAndUnit = getValueAndUnit(fromSize),\n unitlessFromSize = _getValueAndUnit[0],\n fromSizeUnit = _getValueAndUnit[1];\n\n var _getValueAndUnit2 = getValueAndUnit(toSize),\n unitlessToSize = _getValueAndUnit2[0],\n toSizeUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(minScreen),\n unitlessMinScreen = _getValueAndUnit3[0],\n minScreenUnit = _getValueAndUnit3[1];\n\n var _getValueAndUnit4 = getValueAndUnit(maxScreen),\n unitlessMaxScreen = _getValueAndUnit4[0],\n maxScreenUnit = _getValueAndUnit4[1];\n\n if (typeof unitlessMinScreen !== 'number' || typeof unitlessMaxScreen !== 'number' || !minScreenUnit || !maxScreenUnit || minScreenUnit !== maxScreenUnit) {\n throw new PolishedError(47);\n }\n\n if (typeof unitlessFromSize !== 'number' || typeof unitlessToSize !== 'number' || fromSizeUnit !== toSizeUnit) {\n throw new PolishedError(48);\n }\n\n if (fromSizeUnit !== minScreenUnit || toSizeUnit !== maxScreenUnit) {\n throw new PolishedError(76);\n }\n\n var slope = (unitlessFromSize - unitlessToSize) / (unitlessMinScreen - unitlessMaxScreen);\n var base = unitlessToSize - slope * unitlessMaxScreen;\n return \"calc(\" + base.toFixed(2) + (fromSizeUnit || '') + \" + \" + (100 * slope).toFixed(2) + \"vw)\";\n}\n/**\n * CSS to contain a float (credit to CSSMojo).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...clearFix(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${clearFix()}\n * `\n *\n * // CSS as JS Output\n *\n * '&::after': {\n * 'clear': 'both',\n * 'content': '\"\"',\n * 'display': 'table'\n * }\n */\n\n\nfunction clearFix(parent) {\n var _ref;\n\n if (parent === void 0) {\n parent = '&';\n }\n\n var pseudoSelector = parent + \"::after\";\n return _ref = {}, _ref[pseudoSelector] = {\n clear: 'both',\n content: '\"\"',\n display: 'table'\n }, _ref;\n}\n/**\n * CSS to fully cover an area. Can optionally be passed an offset to act as a \"padding\".\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...cover()\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${cover()}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute',\n * 'top': '0',\n * 'right: '0',\n * 'bottom': '0',\n * 'left: '0'\n * }\n */\n\n\nfunction cover(offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n return {\n position: 'absolute',\n top: offset,\n right: offset,\n bottom: offset,\n left: offset\n };\n}\n/**\n * CSS to represent truncated text with an ellipsis. You can optionally pass a max-width and number of lines before truncating.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...ellipsis('250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${ellipsis('250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'display': 'inline-block',\n * 'maxWidth': '250px',\n * 'overflow': 'hidden',\n * 'textOverflow': 'ellipsis',\n * 'whiteSpace': 'nowrap',\n * 'wordWrap': 'normal'\n * }\n */\n\n\nfunction ellipsis(width, lines) {\n if (lines === void 0) {\n lines = 1;\n }\n\n var styles = {\n display: 'inline-block',\n maxWidth: width || '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n };\n return lines > 1 ? _extends({}, styles, {\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: lines,\n display: '-webkit-box',\n whiteSpace: 'normal'\n }) : styles;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n/**\n * Returns a set of media queries that resizes a property (or set of properties) between a provided fromSize and toSize. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px') to constrain the interpolation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * \"@media (min-width: 1000px)\": Object {\n * \"padding\": \"100px\",\n * },\n * \"@media (min-width: 400px)\": Object {\n * \"padding\": \"calc(-33.33333333333334px + 13.333333333333334vw)\",\n * },\n * \"padding\": \"20px\",\n * }\n */\n\n\nfunction fluidRange(cssProp, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n if (!Array.isArray(cssProp) && typeof cssProp !== 'object' || cssProp === null) {\n throw new PolishedError(49);\n }\n\n if (Array.isArray(cssProp)) {\n var mediaQueries = {};\n var fallbacks = {};\n\n for (var _iterator = _createForOfIteratorHelperLoose(cssProp), _step; !(_step = _iterator()).done;) {\n var _extends2, _extends3;\n\n var obj = _step.value;\n\n if (!obj.prop || !obj.fromSize || !obj.toSize) {\n throw new PolishedError(50);\n }\n\n fallbacks[obj.prop] = obj.fromSize;\n mediaQueries[\"@media (min-width: \" + minScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + minScreen + \")\"], (_extends2 = {}, _extends2[obj.prop] = between(obj.fromSize, obj.toSize, minScreen, maxScreen), _extends2));\n mediaQueries[\"@media (min-width: \" + maxScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + maxScreen + \")\"], (_extends3 = {}, _extends3[obj.prop] = obj.toSize, _extends3));\n }\n\n return _extends({}, fallbacks, mediaQueries);\n } else {\n var _ref, _ref2, _ref3;\n\n if (!cssProp.prop || !cssProp.fromSize || !cssProp.toSize) {\n throw new PolishedError(51);\n }\n\n return _ref3 = {}, _ref3[cssProp.prop] = cssProp.fromSize, _ref3[\"@media (min-width: \" + minScreen + \")\"] = (_ref = {}, _ref[cssProp.prop] = between(cssProp.fromSize, cssProp.toSize, minScreen, maxScreen), _ref), _ref3[\"@media (min-width: \" + maxScreen + \")\"] = (_ref2 = {}, _ref2[cssProp.prop] = cssProp.toSize, _ref2), _ref3;\n }\n}\n\nvar dataURIRegex = /^\\s*data:([a-z]+\\/[a-z-]+(;[a-z-]+=[a-z-]+)?)?(;charset=[a-z0-9-]+)?(;base64)?,[a-z0-9!$&',()*+,;=\\-._~:@/?%\\s]*\\s*$/i;\nvar formatHintMap = {\n woff: 'woff',\n woff2: 'woff2',\n ttf: 'truetype',\n otf: 'opentype',\n eot: 'embedded-opentype',\n svg: 'svg',\n svgz: 'svg'\n};\n\nfunction generateFormatHint(format, formatHint) {\n if (!formatHint) return '';\n return \" format(\\\"\" + formatHintMap[format] + \"\\\")\";\n}\n\nfunction isDataURI(fontFilePath) {\n return !!fontFilePath.replace(/\\s+/g, ' ').match(dataURIRegex);\n}\n\nfunction generateFileReferences(fontFilePath, fileFormats, formatHint) {\n if (isDataURI(fontFilePath)) {\n return \"url(\\\"\" + fontFilePath + \"\\\")\" + generateFormatHint(fileFormats[0], formatHint);\n }\n\n var fileFontReferences = fileFormats.map(function (format) {\n return \"url(\\\"\" + fontFilePath + \".\" + format + \"\\\")\" + generateFormatHint(format, formatHint);\n });\n return fileFontReferences.join(', ');\n}\n\nfunction generateLocalReferences(localFonts) {\n var localFontReferences = localFonts.map(function (font) {\n return \"local(\\\"\" + font + \"\\\")\";\n });\n return localFontReferences.join(', ');\n}\n\nfunction generateSources(fontFilePath, localFonts, fileFormats, formatHint) {\n var fontReferences = [];\n if (localFonts) fontReferences.push(generateLocalReferences(localFonts));\n\n if (fontFilePath) {\n fontReferences.push(generateFileReferences(fontFilePath, fileFormats, formatHint));\n }\n\n return fontReferences.join(', ');\n}\n/**\n * CSS for a @font-face declaration. Defaults to check for local copies of the font on the user's machine. You can disable this by passing `null` to localFonts.\n *\n * @example\n * // Styles as object basic usage\n * const styles = {\n * ...fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * })\n * }\n *\n * // styled-components basic usage\n * const GlobalStyle = createGlobalStyle`${\n * fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * }\n * )}`\n *\n * // CSS as JS Output\n *\n * '@font-face': {\n * 'fontFamily': 'Sans-Pro',\n * 'src': 'url(\"path/to/file.eot\"), url(\"path/to/file.woff2\"), url(\"path/to/file.woff\"), url(\"path/to/file.ttf\"), url(\"path/to/file.svg\")',\n * }\n */\n\n\nfunction fontFace(_ref) {\n var fontFamily = _ref.fontFamily,\n fontFilePath = _ref.fontFilePath,\n fontStretch = _ref.fontStretch,\n fontStyle = _ref.fontStyle,\n fontVariant = _ref.fontVariant,\n fontWeight = _ref.fontWeight,\n _ref$fileFormats = _ref.fileFormats,\n fileFormats = _ref$fileFormats === void 0 ? ['eot', 'woff2', 'woff', 'ttf', 'svg'] : _ref$fileFormats,\n _ref$formatHint = _ref.formatHint,\n formatHint = _ref$formatHint === void 0 ? false : _ref$formatHint,\n _ref$localFonts = _ref.localFonts,\n localFonts = _ref$localFonts === void 0 ? [fontFamily] : _ref$localFonts,\n unicodeRange = _ref.unicodeRange,\n fontDisplay = _ref.fontDisplay,\n fontVariationSettings = _ref.fontVariationSettings,\n fontFeatureSettings = _ref.fontFeatureSettings; // Error Handling\n\n if (!fontFamily) throw new PolishedError(55);\n\n if (!fontFilePath && !localFonts) {\n throw new PolishedError(52);\n }\n\n if (localFonts && !Array.isArray(localFonts)) {\n throw new PolishedError(53);\n }\n\n if (!Array.isArray(fileFormats)) {\n throw new PolishedError(54);\n }\n\n var fontFaceDeclaration = {\n '@font-face': {\n fontFamily: fontFamily,\n src: generateSources(fontFilePath, localFonts, fileFormats, formatHint),\n unicodeRange: unicodeRange,\n fontStretch: fontStretch,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight,\n fontDisplay: fontDisplay,\n fontVariationSettings: fontVariationSettings,\n fontFeatureSettings: fontFeatureSettings\n }\n }; // Removes undefined fields for cleaner css object.\n\n return JSON.parse(JSON.stringify(fontFaceDeclaration));\n}\n/**\n * CSS to hide text to show a background image in a SEO-friendly way.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'backgroundImage': 'url(logo.png)',\n * ...hideText(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * backgroundImage: url(logo.png);\n * ${hideText()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'backgroundImage': 'url(logo.png)',\n * 'textIndent': '101%',\n * 'overflow': 'hidden',\n * 'whiteSpace': 'nowrap',\n * }\n */\n\n\nfunction hideText() {\n return {\n textIndent: '101%',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n };\n}\n/**\n * CSS to hide content visually but remain accessible to screen readers.\n * from [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate/blob/9a176f57af1cfe8ec70300da4621fb9b07e5fa31/src/css/main.css#L121)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...hideVisually(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hideVisually()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'border': '0',\n * 'clip': 'rect(0 0 0 0)',\n * 'height': '1px',\n * 'margin': '-1px',\n * 'overflow': 'hidden',\n * 'padding': '0',\n * 'position': 'absolute',\n * 'whiteSpace': 'nowrap',\n * 'width': '1px',\n * }\n */\n\n\nfunction hideVisually() {\n return {\n border: '0',\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: '0',\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n };\n}\n/**\n * Generates a media query to target HiDPI devices.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * [hiDPI(1.5)]: {\n * width: 200px;\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hiDPI(1.5)} {\n * width: 200px;\n * }\n * `\n *\n * // CSS as JS Output\n *\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n * only screen and (min--moz-device-pixel-ratio: 1.5),\n * only screen and (-o-min-device-pixel-ratio: 1.5/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * 'width': '200px',\n * }\n */\n\n\nfunction hiDPI(ratio) {\n if (ratio === void 0) {\n ratio = 1.3;\n }\n\n return \"\\n @media only screen and (-webkit-min-device-pixel-ratio: \" + ratio + \"),\\n only screen and (min--moz-device-pixel-ratio: \" + ratio + \"),\\n only screen and (-o-min-device-pixel-ratio: \" + ratio + \"/1),\\n only screen and (min-resolution: \" + Math.round(ratio * 96) + \"dpi),\\n only screen and (min-resolution: \" + ratio + \"dppx)\\n \";\n}\n\nfunction constructGradientValue(literals) {\n var template = '';\n\n for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n substitutions[_key - 1] = arguments[_key];\n }\n\n for (var i = 0; i < literals.length; i += 1) {\n template += literals[i];\n\n if (i === substitutions.length - 1 && substitutions[i]) {\n var definedValues = substitutions.filter(function (substitute) {\n return !!substitute;\n }); // Adds leading coma if properties preceed color-stops\n\n if (definedValues.length > 1) {\n template = template.slice(0, -1);\n template += \", \" + substitutions[i]; // No trailing space if color-stops is the only param provided\n } else if (definedValues.length === 1) {\n template += \"\" + substitutions[i];\n }\n } else if (substitutions[i]) {\n template += substitutions[i] + \" \";\n }\n }\n\n return template.trim();\n}\n\nvar _templateObject$1;\n/**\n * CSS for declaring a linear gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#FFF',\n * 'backgroundImage': 'linear-gradient(to top right, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\n\n\nfunction linearGradient(_ref) {\n var colorStops = _ref.colorStops,\n fallback = _ref.fallback,\n _ref$toDirection = _ref.toDirection,\n toDirection = _ref$toDirection === void 0 ? '' : _ref$toDirection;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(56);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].replace(/,\\s+/g, ',').split(' ')[0].replace(/,(?=\\S)/g, ', '),\n backgroundImage: constructGradientValue(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteralLoose([\"linear-gradient(\", \"\", \")\"])), toDirection, colorStops.join(', ').replace(/,(?=\\S)/g, ', '))\n };\n}\n/**\n * CSS to normalize abnormalities across browsers (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...normalize(),\n * }\n *\n * // styled-components usage\n * const GlobalStyle = createGlobalStyle`${normalize()}`\n *\n * // CSS as JS Output\n *\n * html {\n * lineHeight: 1.15,\n * textSizeAdjust: 100%,\n * } ...\n */\n\n\nfunction normalize() {\n var _ref;\n\n return [(_ref = {\n html: {\n lineHeight: '1.15',\n textSizeAdjust: '100%'\n },\n body: {\n margin: '0'\n },\n main: {\n display: 'block'\n },\n h1: {\n fontSize: '2em',\n margin: '0.67em 0'\n },\n hr: {\n boxSizing: 'content-box',\n height: '0',\n overflow: 'visible'\n },\n pre: {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n },\n a: {\n backgroundColor: 'transparent'\n },\n 'abbr[title]': {\n borderBottom: 'none',\n textDecoration: 'underline'\n }\n }, _ref[\"b,\\n strong\"] = {\n fontWeight: 'bolder'\n }, _ref[\"code,\\n kbd,\\n samp\"] = {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n }, _ref.small = {\n fontSize: '80%'\n }, _ref[\"sub,\\n sup\"] = {\n fontSize: '75%',\n lineHeight: '0',\n position: 'relative',\n verticalAlign: 'baseline'\n }, _ref.sub = {\n bottom: '-0.25em'\n }, _ref.sup = {\n top: '-0.5em'\n }, _ref.img = {\n borderStyle: 'none'\n }, _ref[\"button,\\n input,\\n optgroup,\\n select,\\n textarea\"] = {\n fontFamily: 'inherit',\n fontSize: '100%',\n lineHeight: '1.15',\n margin: '0'\n }, _ref[\"button,\\n input\"] = {\n overflow: 'visible'\n }, _ref[\"button,\\n select\"] = {\n textTransform: 'none'\n }, _ref[\"button,\\n html [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"]\"] = {\n WebkitAppearance: 'button'\n }, _ref[\"button::-moz-focus-inner,\\n [type=\\\"button\\\"]::-moz-focus-inner,\\n [type=\\\"reset\\\"]::-moz-focus-inner,\\n [type=\\\"submit\\\"]::-moz-focus-inner\"] = {\n borderStyle: 'none',\n padding: '0'\n }, _ref[\"button:-moz-focusring,\\n [type=\\\"button\\\"]:-moz-focusring,\\n [type=\\\"reset\\\"]:-moz-focusring,\\n [type=\\\"submit\\\"]:-moz-focusring\"] = {\n outline: '1px dotted ButtonText'\n }, _ref.fieldset = {\n padding: '0.35em 0.625em 0.75em'\n }, _ref.legend = {\n boxSizing: 'border-box',\n color: 'inherit',\n display: 'table',\n maxWidth: '100%',\n padding: '0',\n whiteSpace: 'normal'\n }, _ref.progress = {\n verticalAlign: 'baseline'\n }, _ref.textarea = {\n overflow: 'auto'\n }, _ref[\"[type=\\\"checkbox\\\"],\\n [type=\\\"radio\\\"]\"] = {\n boxSizing: 'border-box',\n padding: '0'\n }, _ref[\"[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n [type=\\\"number\\\"]::-webkit-outer-spin-button\"] = {\n height: 'auto'\n }, _ref['[type=\"search\"]'] = {\n WebkitAppearance: 'textfield',\n outlineOffset: '-2px'\n }, _ref['[type=\"search\"]::-webkit-search-decoration'] = {\n WebkitAppearance: 'none'\n }, _ref['::-webkit-file-upload-button'] = {\n WebkitAppearance: 'button',\n font: 'inherit'\n }, _ref.details = {\n display: 'block'\n }, _ref.summary = {\n display: 'list-item'\n }, _ref.template = {\n display: 'none'\n }, _ref['[hidden]'] = {\n display: 'none'\n }, _ref), {\n 'abbr[title]': {\n textDecoration: 'underline dotted'\n }\n }];\n}\n\nvar _templateObject;\n/**\n * CSS for declaring a radial gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#00FFFF',\n * 'backgroundImage': 'radial-gradient(center ellipse farthest-corner at 45px 45px, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\n\n\nfunction radialGradient(_ref) {\n var colorStops = _ref.colorStops,\n _ref$extent = _ref.extent,\n extent = _ref$extent === void 0 ? '' : _ref$extent,\n fallback = _ref.fallback,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? '' : _ref$position,\n _ref$shape = _ref.shape,\n shape = _ref$shape === void 0 ? '' : _ref$shape;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(57);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].split(' ')[0],\n backgroundImage: constructGradientValue(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"radial-gradient(\", \"\", \"\", \"\", \")\"])), position, shape, extent, colorStops.join(', '))\n };\n}\n/**\n * A helper to generate a retina background image and non-retina\n * background image. The retina background image will output to a HiDPI media query. The mixin uses\n * a _2x.png filename suffix by default.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...retinaImage('my-img')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${retinaImage('my-img')}\n * `\n *\n * // CSS as JS Output\n * div {\n * backgroundImage: 'url(my-img.png)',\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.3),\n * only screen and (min--moz-device-pixel-ratio: 1.3),\n * only screen and (-o-min-device-pixel-ratio: 1.3/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * backgroundImage: 'url(my-img_2x.png)',\n * }\n * }\n */\n\n\nfunction retinaImage(filename, backgroundSize, extension, retinaFilename, retinaSuffix) {\n var _ref;\n\n if (extension === void 0) {\n extension = 'png';\n }\n\n if (retinaSuffix === void 0) {\n retinaSuffix = '_2x';\n }\n\n if (!filename) {\n throw new PolishedError(58);\n } // Replace the dot at the beginning of the passed extension if one exists\n\n\n var ext = extension.replace(/^\\./, '');\n var rFilename = retinaFilename ? retinaFilename + \".\" + ext : \"\" + filename + retinaSuffix + \".\" + ext;\n return _ref = {\n backgroundImage: \"url(\" + filename + \".\" + ext + \")\"\n }, _ref[hiDPI()] = _extends({\n backgroundImage: \"url(\" + rFilename + \")\"\n }, backgroundSize ? {\n backgroundSize: backgroundSize\n } : {}), _ref;\n}\n/* eslint-disable key-spacing */\n\n\nvar functionsMap = {\n easeInBack: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n easeInCirc: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n easeInCubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n easeInExpo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n easeInQuad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n easeInQuart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n easeInQuint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n easeInSine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n easeOutBack: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n easeOutCubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n easeOutCirc: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n easeOutExpo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n easeOutQuad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n easeOutQuart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n easeOutQuint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n easeOutSine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n easeInOutBack: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n easeInOutCirc: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n easeInOutExpo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n easeInOutQuad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n easeInOutSine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/* eslint-enable key-spacing */\n\nfunction getTimingFunction(functionName) {\n return functionsMap[functionName];\n}\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @deprecated - This will be deprecated in v5 in favor of `easeIn`, `easeOut`, `easeInOut`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': timingFunctions('easeInQuad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${timingFunctions('easeInQuad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\n\nfunction timingFunctions(timingFunction) {\n return getTimingFunction(timingFunction);\n}\n\nvar getBorderWidth = function getBorderWidth(pointingDirection, height, width) {\n var fullWidth = \"\" + width[0] + (width[1] || '');\n var halfWidth = \"\" + width[0] / 2 + (width[1] || '');\n var fullHeight = \"\" + height[0] + (height[1] || '');\n var halfHeight = \"\" + height[0] / 2 + (height[1] || '');\n\n switch (pointingDirection) {\n case 'top':\n return \"0 \" + halfWidth + \" \" + fullHeight + \" \" + halfWidth;\n\n case 'topLeft':\n return fullWidth + \" \" + fullHeight + \" 0 0\";\n\n case 'left':\n return halfHeight + \" \" + fullWidth + \" \" + halfHeight + \" 0\";\n\n case 'bottomLeft':\n return fullWidth + \" 0 0 \" + fullHeight;\n\n case 'bottom':\n return fullHeight + \" \" + halfWidth + \" 0 \" + halfWidth;\n\n case 'bottomRight':\n return \"0 0 \" + fullWidth + \" \" + fullHeight;\n\n case 'right':\n return halfHeight + \" 0 \" + halfHeight + \" \" + fullWidth;\n\n case 'topRight':\n default:\n return \"0 \" + fullWidth + \" \" + fullHeight + \" 0\";\n }\n};\n\nvar getBorderColor = function getBorderColor(pointingDirection, foregroundColor) {\n switch (pointingDirection) {\n case 'top':\n case 'bottomRight':\n return {\n borderBottomColor: foregroundColor\n };\n\n case 'right':\n case 'bottomLeft':\n return {\n borderLeftColor: foregroundColor\n };\n\n case 'bottom':\n case 'topLeft':\n return {\n borderTopColor: foregroundColor\n };\n\n case 'left':\n case 'topRight':\n return {\n borderRightColor: foregroundColor\n };\n\n default:\n throw new PolishedError(59);\n }\n};\n/**\n * CSS to represent triangle with any pointing direction with an optional background color.\n *\n * @example\n * // Styles as object usage\n *\n * const styles = {\n * ...triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })\n * }\n *\n *\n * // styled-components usage\n * const div = styled.div`\n * ${triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })}\n *\n *\n * // CSS as JS Output\n *\n * div: {\n * 'borderColor': 'transparent transparent transparent red',\n * 'borderStyle': 'solid',\n * 'borderWidth': '50px 0 50px 100px',\n * 'height': '0',\n * 'width': '0',\n * }\n */\n\n\nfunction triangle(_ref) {\n var pointingDirection = _ref.pointingDirection,\n height = _ref.height,\n width = _ref.width,\n foregroundColor = _ref.foregroundColor,\n _ref$backgroundColor = _ref.backgroundColor,\n backgroundColor = _ref$backgroundColor === void 0 ? 'transparent' : _ref$backgroundColor;\n var widthAndUnit = getValueAndUnit(width);\n var heightAndUnit = getValueAndUnit(height);\n\n if (isNaN(heightAndUnit[0]) || isNaN(widthAndUnit[0])) {\n throw new PolishedError(60);\n }\n\n return _extends({\n width: '0',\n height: '0',\n borderColor: backgroundColor\n }, getBorderColor(pointingDirection, foregroundColor), {\n borderStyle: 'solid',\n borderWidth: getBorderWidth(pointingDirection, heightAndUnit, widthAndUnit)\n });\n}\n/**\n * Provides an easy way to change the `wordWrap` property.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...wordWrap('break-word')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${wordWrap('break-word')}\n * `\n *\n * // CSS as JS Output\n *\n * const styles = {\n * overflowWrap: 'break-word',\n * wordWrap: 'break-word',\n * wordBreak: 'break-all',\n * }\n */\n\n\nfunction wordWrap(wrap) {\n if (wrap === void 0) {\n wrap = 'break-word';\n }\n\n var wordBreak = wrap === 'break-word' ? 'break-all' : wrap;\n return {\n overflowWrap: wrap,\n wordWrap: wrap,\n wordBreak: wordBreak\n };\n}\n\nfunction colorToInt(color) {\n return Math.round(color * 255);\n}\n\nfunction convertToInt(red, green, blue) {\n return colorToInt(red) + \",\" + colorToInt(green) + \",\" + colorToInt(blue);\n}\n\nfunction hslToRgb(hue, saturation, lightness, convert) {\n if (convert === void 0) {\n convert = convertToInt;\n }\n\n if (saturation === 0) {\n // achromatic\n return convert(lightness, lightness, lightness);\n } // formulae from https://en.wikipedia.org/wiki/HSL_and_HSV\n\n\n var huePrime = (hue % 360 + 360) % 360 / 60;\n var chroma = (1 - Math.abs(2 * lightness - 1)) * saturation;\n var secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n var red = 0;\n var green = 0;\n var blue = 0;\n\n if (huePrime >= 0 && huePrime < 1) {\n red = chroma;\n green = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n red = secondComponent;\n green = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n green = chroma;\n blue = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n green = secondComponent;\n blue = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n red = secondComponent;\n blue = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n red = chroma;\n blue = secondComponent;\n }\n\n var lightnessModification = lightness - chroma / 2;\n var finalRed = red + lightnessModification;\n var finalGreen = green + lightnessModification;\n var finalBlue = blue + lightnessModification;\n return convert(finalRed, finalGreen, finalBlue);\n}\n\nvar namedColorMap = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '00ffff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '0000ff',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '00ffff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgreen: '006400',\n darkgrey: 'a9a9a9',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'ff00ff',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n grey: '808080',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgreen: '90ee90',\n lightgrey: 'd3d3d3',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370db',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'db7093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n};\n/**\n * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.\n * @private\n */\n\nfunction nameToHex(color) {\n if (typeof color !== 'string') return color;\n var normalizedColorName = color.toLowerCase();\n return namedColorMap[normalizedColorName] ? \"#\" + namedColorMap[normalizedColorName] : color;\n}\n\nvar hexRegex = /^#[a-fA-F0-9]{6}$/;\nvar hexRgbaRegex = /^#[a-fA-F0-9]{8}$/;\nvar reducedHexRegex = /^#[a-fA-F0-9]{3}$/;\nvar reducedRgbaHexRegex = /^#[a-fA-F0-9]{4}$/;\nvar rgbRegex = /^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i;\nvar rgbaRegex = /^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\nvar hslRegex = /^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i;\nvar hslaRegex = /^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\n/**\n * Returns an RgbColor or RgbaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a RgbColor or RgbaColor object back to a string.\n *\n * @example\n * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1\n * const color1 = parseToRgb('rgb(255, 0, 0)');\n * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2\n * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');\n */\n\nfunction parseToRgb(color) {\n if (typeof color !== 'string') {\n throw new PolishedError(3);\n }\n\n var normalizedColor = nameToHex(color);\n\n if (normalizedColor.match(hexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16)\n };\n }\n\n if (normalizedColor.match(hexRgbaRegex)) {\n var alpha = parseFloat((parseInt(\"\" + normalizedColor[7] + normalizedColor[8], 16) / 255).toFixed(2));\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16),\n alpha: alpha\n };\n }\n\n if (normalizedColor.match(reducedHexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16)\n };\n }\n\n if (normalizedColor.match(reducedRgbaHexRegex)) {\n var _alpha = parseFloat((parseInt(\"\" + normalizedColor[4] + normalizedColor[4], 16) / 255).toFixed(2));\n\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16),\n alpha: _alpha\n };\n }\n\n var rgbMatched = rgbRegex.exec(normalizedColor);\n\n if (rgbMatched) {\n return {\n red: parseInt(\"\" + rgbMatched[1], 10),\n green: parseInt(\"\" + rgbMatched[2], 10),\n blue: parseInt(\"\" + rgbMatched[3], 10)\n };\n }\n\n var rgbaMatched = rgbaRegex.exec(normalizedColor.substring(0, 50));\n\n if (rgbaMatched) {\n return {\n red: parseInt(\"\" + rgbaMatched[1], 10),\n green: parseInt(\"\" + rgbaMatched[2], 10),\n blue: parseInt(\"\" + rgbaMatched[3], 10),\n alpha: parseFloat(\"\" + rgbaMatched[4]) > 1 ? parseFloat(\"\" + rgbaMatched[4]) / 100 : parseFloat(\"\" + rgbaMatched[4])\n };\n }\n\n var hslMatched = hslRegex.exec(normalizedColor);\n\n if (hslMatched) {\n var hue = parseInt(\"\" + hslMatched[1], 10);\n var saturation = parseInt(\"\" + hslMatched[2], 10) / 100;\n var lightness = parseInt(\"\" + hslMatched[3], 10) / 100;\n var rgbColorString = \"rgb(\" + hslToRgb(hue, saturation, lightness) + \")\";\n var hslRgbMatched = rgbRegex.exec(rgbColorString);\n\n if (!hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + hslRgbMatched[1], 10),\n green: parseInt(\"\" + hslRgbMatched[2], 10),\n blue: parseInt(\"\" + hslRgbMatched[3], 10)\n };\n }\n\n var hslaMatched = hslaRegex.exec(normalizedColor.substring(0, 50));\n\n if (hslaMatched) {\n var _hue = parseInt(\"\" + hslaMatched[1], 10);\n\n var _saturation = parseInt(\"\" + hslaMatched[2], 10) / 100;\n\n var _lightness = parseInt(\"\" + hslaMatched[3], 10) / 100;\n\n var _rgbColorString = \"rgb(\" + hslToRgb(_hue, _saturation, _lightness) + \")\";\n\n var _hslRgbMatched = rgbRegex.exec(_rgbColorString);\n\n if (!_hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, _rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + _hslRgbMatched[1], 10),\n green: parseInt(\"\" + _hslRgbMatched[2], 10),\n blue: parseInt(\"\" + _hslRgbMatched[3], 10),\n alpha: parseFloat(\"\" + hslaMatched[4]) > 1 ? parseFloat(\"\" + hslaMatched[4]) / 100 : parseFloat(\"\" + hslaMatched[4])\n };\n }\n\n throw new PolishedError(5);\n}\n\nfunction rgbToHsl(color) {\n // make sure rgb are contained in a set of [0, 255]\n var red = color.red / 255;\n var green = color.green / 255;\n var blue = color.blue / 255;\n var max = Math.max(red, green, blue);\n var min = Math.min(red, green, blue);\n var lightness = (max + min) / 2;\n\n if (max === min) {\n // achromatic\n if (color.alpha !== undefined) {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness,\n alpha: color.alpha\n };\n } else {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness\n };\n }\n }\n\n var hue;\n var delta = max - min;\n var saturation = lightness > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n switch (max) {\n case red:\n hue = (green - blue) / delta + (green < blue ? 6 : 0);\n break;\n\n case green:\n hue = (blue - red) / delta + 2;\n break;\n\n default:\n // blue case\n hue = (red - green) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n if (color.alpha !== undefined) {\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness,\n alpha: color.alpha\n };\n }\n\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness\n };\n}\n/**\n * Returns an HslColor or HslaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a HslColor or HslaColor object back to a string.\n *\n * @example\n * // Assigns `{ hue: 0, saturation: 1, lightness: 0.5 }` to color1\n * const color1 = parseToHsl('rgb(255, 0, 0)');\n * // Assigns `{ hue: 128, saturation: 1, lightness: 0.5, alpha: 0.75 }` to color2\n * const color2 = parseToHsl('hsla(128, 100%, 50%, 0.75)');\n */\n\n\nfunction parseToHsl(color) {\n // Note: At a later stage we can optimize this function as right now a hsl\n // color would be parsed converted to rgb values and converted back to hsl.\n return rgbToHsl(parseToRgb(color));\n}\n/**\n * Reduces hex values if possible e.g. #ff8866 to #f86\n * @private\n */\n\n\nvar reduceHexValue = function reduceHexValue(value) {\n if (value.length === 7 && value[1] === value[2] && value[3] === value[4] && value[5] === value[6]) {\n return \"#\" + value[1] + value[3] + value[5];\n }\n\n return value;\n};\n\nvar reduceHexValue$1 = reduceHexValue;\n\nfunction numberToHex(value) {\n var hex = value.toString(16);\n return hex.length === 1 ? \"0\" + hex : hex;\n}\n\nfunction colorToHex(color) {\n return numberToHex(Math.round(color * 255));\n}\n\nfunction convertToHex(red, green, blue) {\n return reduceHexValue$1(\"#\" + colorToHex(red) + colorToHex(green) + colorToHex(blue));\n}\n\nfunction hslToHex(hue, saturation, lightness) {\n return hslToRgb(hue, saturation, lightness, convertToHex);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsl(359, 0.75, 0.4),\n * background: hsl({ hue: 360, saturation: 0.75, lightness: 0.4 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsl(359, 0.75, 0.4)};\n * background: ${hsl({ hue: 360, saturation: 0.75, lightness: 0.4 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#b3191c\";\n * background: \"#b3191c\";\n * }\n */\n\n\nfunction hsl(value, saturation, lightness) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number') {\n return hslToHex(value, saturation, lightness);\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined) {\n return hslToHex(value.hue, value.saturation, value.lightness);\n }\n\n throw new PolishedError(1);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsla(359, 0.75, 0.4, 0.7),\n * background: hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 }),\n * background: hsla(359, 0.75, 0.4, 1),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsla(359, 0.75, 0.4, 0.7)};\n * background: ${hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 })};\n * background: ${hsla(359, 0.75, 0.4, 1)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"#b3191c\";\n * }\n */\n\n\nfunction hsla(value, saturation, lightness, alpha) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number' && typeof alpha === 'number') {\n return alpha >= 1 ? hslToHex(value, saturation, lightness) : \"rgba(\" + hslToRgb(value, saturation, lightness) + \",\" + alpha + \")\";\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined && alpha === undefined) {\n return value.alpha >= 1 ? hslToHex(value.hue, value.saturation, value.lightness) : \"rgba(\" + hslToRgb(value.hue, value.saturation, value.lightness) + \",\" + value.alpha + \")\";\n }\n\n throw new PolishedError(2);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgb(255, 205, 100),\n * background: rgb({ red: 255, green: 205, blue: 100 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgb(255, 205, 100)};\n * background: ${rgb({ red: 255, green: 205, blue: 100 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffcd64\";\n * background: \"#ffcd64\";\n * }\n */\n\n\nfunction rgb(value, green, blue) {\n if (typeof value === 'number' && typeof green === 'number' && typeof blue === 'number') {\n return reduceHexValue$1(\"#\" + numberToHex(value) + numberToHex(green) + numberToHex(blue));\n } else if (typeof value === 'object' && green === undefined && blue === undefined) {\n return reduceHexValue$1(\"#\" + numberToHex(value.red) + numberToHex(value.green) + numberToHex(value.blue));\n }\n\n throw new PolishedError(6);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgba(255, 205, 100, 0.7),\n * background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),\n * background: rgba(255, 205, 100, 1),\n * background: rgba('#ffffff', 0.4),\n * background: rgba('black', 0.7),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgba(255, 205, 100, 0.7)};\n * background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};\n * background: ${rgba(255, 205, 100, 1)};\n * background: ${rgba('#ffffff', 0.4)};\n * background: ${rgba('black', 0.7)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"#ffcd64\";\n * background: \"rgba(255,255,255,0.4)\";\n * background: \"rgba(0,0,0,0.7)\";\n * }\n */\n\n\nfunction rgba(firstValue, secondValue, thirdValue, fourthValue) {\n if (typeof firstValue === 'string' && typeof secondValue === 'number') {\n var rgbValue = parseToRgb(firstValue);\n return \"rgba(\" + rgbValue.red + \",\" + rgbValue.green + \",\" + rgbValue.blue + \",\" + secondValue + \")\";\n } else if (typeof firstValue === 'number' && typeof secondValue === 'number' && typeof thirdValue === 'number' && typeof fourthValue === 'number') {\n return fourthValue >= 1 ? rgb(firstValue, secondValue, thirdValue) : \"rgba(\" + firstValue + \",\" + secondValue + \",\" + thirdValue + \",\" + fourthValue + \")\";\n } else if (typeof firstValue === 'object' && secondValue === undefined && thirdValue === undefined && fourthValue === undefined) {\n return firstValue.alpha >= 1 ? rgb(firstValue.red, firstValue.green, firstValue.blue) : \"rgba(\" + firstValue.red + \",\" + firstValue.green + \",\" + firstValue.blue + \",\" + firstValue.alpha + \")\";\n }\n\n throw new PolishedError(7);\n}\n\nvar isRgb = function isRgb(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isRgba = function isRgba(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';\n};\n\nvar isHsl = function isHsl(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isHsla = function isHsla(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';\n};\n/**\n * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: toColorString({ red: 255, green: 205, blue: 100 }),\n * background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${toColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction toColorString(color) {\n if (typeof color !== 'object') throw new PolishedError(8);\n if (isRgba(color)) return rgba(color);\n if (isRgb(color)) return rgb(color);\n if (isHsla(color)) return hsla(color);\n if (isHsl(color)) return hsl(color);\n throw new PolishedError(8);\n} // Type definitions taken from https://github.com/gcanti/flow-static-land/blob/master/src/Fun.js\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\n\n\nfunction curried(f, length, acc) {\n return function fn() {\n // eslint-disable-next-line prefer-rest-params\n var combined = acc.concat(Array.prototype.slice.call(arguments));\n return combined.length >= length ? f.apply(this, combined) : curried(f, length, combined);\n };\n} // eslint-disable-next-line no-redeclare\n\n\nfunction curry(f) {\n // eslint-disable-line no-redeclare\n return curried(f, f.length, []);\n}\n/**\n * Changes the hue of the color. Hue is a number between 0 to 360. The first\n * argument for adjustHue is the amount of degrees the color is rotated around\n * the color wheel, always producing a positive hue value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: adjustHue(180, '#448'),\n * background: adjustHue('180', 'rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${adjustHue(180, '#448')};\n * background: ${adjustHue('180', 'rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#888844\";\n * background: \"rgba(136,136,68,0.7)\";\n * }\n */\n\n\nfunction adjustHue(degree, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: hslColor.hue + parseFloat(degree)\n }));\n} // prettier-ignore\n\n\nvar curriedAdjustHue = /*#__PURE__*/curry\n/* :: */\n(adjustHue);\nvar curriedAdjustHue$1 = curriedAdjustHue;\n/**\n * Returns the complement of the provided color. This is identical to adjustHue(180, ).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: complement('#448'),\n * background: complement('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${complement('#448')};\n * background: ${complement('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#884\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction complement(color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: (hslColor.hue + 180) % 360\n }));\n}\n\nfunction guard(lowerBoundary, upperBoundary, value) {\n return Math.max(lowerBoundary, Math.min(upperBoundary, value));\n}\n/**\n * Returns a string value for the darkened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: darken(0.2, '#FFCD64'),\n * background: darken('0.2', 'rgba(255,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${darken(0.2, '#FFCD64')};\n * background: ${darken('0.2', 'rgba(255,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffbd31\";\n * background: \"rgba(255,189,49,0.7)\";\n * }\n */\n\n\nfunction darken(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDarken = /*#__PURE__*/curry\n/* :: */\n(darken);\nvar curriedDarken$1 = curriedDarken;\n/**\n * Decreases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the desaturate function is the amount by how much the color\n * intensity should be decreased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: desaturate(0.2, '#CCCD64'),\n * background: desaturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${desaturate(0.2, '#CCCD64')};\n * background: ${desaturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#b8b979\";\n * background: \"rgba(184,185,121,0.7)\";\n * }\n */\n\nfunction desaturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDesaturate = /*#__PURE__*/curry\n/* :: */\n(desaturate);\nvar curriedDesaturate$1 = curriedDesaturate;\n/**\n * Returns a number (float) representing the luminance of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff',\n * background: getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)',\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff'};\n * background: ${getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)'};\n *\n * // CSS in JS Output\n *\n * div {\n * background: \"#CCCD64\";\n * background: \"rgba(58, 133, 255, 1)\";\n * }\n */\n\nfunction getLuminance(color) {\n if (color === 'transparent') return 0;\n var rgbColor = parseToRgb(color);\n\n var _Object$keys$map = Object.keys(rgbColor).map(function (key) {\n var channel = rgbColor[key] / 255;\n return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4);\n }),\n r = _Object$keys$map[0],\n g = _Object$keys$map[1],\n b = _Object$keys$map[2];\n\n return parseFloat((0.2126 * r + 0.7152 * g + 0.0722 * b).toFixed(3));\n}\n/**\n * Returns the contrast ratio between two colors based on\n * [W3's recommended equation for calculating contrast](http://www.w3.org/TR/WCAG20/#contrast-ratiodef).\n *\n * @example\n * const contrastRatio = getContrast('#444', '#fff');\n */\n\n\nfunction getContrast(color1, color2) {\n var luminance1 = getLuminance(color1);\n var luminance2 = getLuminance(color2);\n return parseFloat((luminance1 > luminance2 ? (luminance1 + 0.05) / (luminance2 + 0.05) : (luminance2 + 0.05) / (luminance1 + 0.05)).toFixed(2));\n}\n/**\n * Converts the color to a grayscale, by reducing its saturation to 0.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: grayscale('#CCCD64'),\n * background: grayscale('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${grayscale('#CCCD64')};\n * background: ${grayscale('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#999\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\n\nfunction grayscale(color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: 0\n }));\n}\n/**\n * Converts a HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction hslToColorString(color) {\n if (typeof color === 'object' && typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number') {\n if (color.alpha && typeof color.alpha === 'number') {\n return hsla({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness,\n alpha: color.alpha\n });\n }\n\n return hsl({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness\n });\n }\n\n throw new PolishedError(45);\n}\n/**\n * Inverts the red, green and blue values of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: invert('#CCCD64'),\n * background: invert('rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${invert('#CCCD64')};\n * background: ${invert('rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#33329b\";\n * background: \"rgba(154,155,50,0.7)\";\n * }\n */\n\n\nfunction invert(color) {\n if (color === 'transparent') return color; // parse color string to rgb\n\n var value = parseToRgb(color);\n return toColorString(_extends({}, value, {\n red: 255 - value.red,\n green: 255 - value.green,\n blue: 255 - value.blue\n }));\n}\n/**\n * Returns a string value for the lightened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: lighten(0.2, '#CCCD64'),\n * background: lighten('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${lighten(0.2, '#FFCD64')};\n * background: ${lighten('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e5e6b1\";\n * background: \"rgba(229,230,177,0.7)\";\n * }\n */\n\n\nfunction lighten(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedLighten = /*#__PURE__*/curry\n/* :: */\n(lighten);\nvar curriedLighten$1 = curriedLighten;\n/**\n * Determines which contrast guidelines have been met for two colors.\n * Based on the [contrast calculations recommended by W3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html).\n *\n * @example\n * const scores = meetsContrastGuidelines('#444', '#fff');\n */\n\nfunction meetsContrastGuidelines(color1, color2) {\n var contrastRatio = getContrast(color1, color2);\n return {\n AA: contrastRatio >= 4.5,\n AALarge: contrastRatio >= 3,\n AAA: contrastRatio >= 7,\n AAALarge: contrastRatio >= 4.5\n };\n}\n/**\n * Mixes the two provided colors together by calculating the average of each of the RGB components weighted to the first color by the provided weight.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: mix(0.5, '#f00', '#00f')\n * background: mix(0.25, '#f00', '#00f')\n * background: mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${mix(0.5, '#f00', '#00f')};\n * background: ${mix(0.25, '#f00', '#00f')};\n * background: ${mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#7f007f\";\n * background: \"#3f00bf\";\n * background: \"rgba(63, 0, 191, 0.75)\";\n * }\n */\n\n\nfunction mix(weight, color, otherColor) {\n if (color === 'transparent') return otherColor;\n if (otherColor === 'transparent') return color;\n if (weight === 0) return otherColor;\n var parsedColor1 = parseToRgb(color);\n\n var color1 = _extends({}, parsedColor1, {\n alpha: typeof parsedColor1.alpha === 'number' ? parsedColor1.alpha : 1\n });\n\n var parsedColor2 = parseToRgb(otherColor);\n\n var color2 = _extends({}, parsedColor2, {\n alpha: typeof parsedColor2.alpha === 'number' ? parsedColor2.alpha : 1\n }); // The formula is copied from the original Sass implementation:\n // http://sass-lang.com/documentation/Sass/Script/Functions.html#mix-instance_method\n\n\n var alphaDelta = color1.alpha - color2.alpha;\n var x = parseFloat(weight) * 2 - 1;\n var y = x * alphaDelta === -1 ? x : x + alphaDelta;\n var z = 1 + x * alphaDelta;\n var weight1 = (y / z + 1) / 2.0;\n var weight2 = 1 - weight1;\n var mixedColor = {\n red: Math.floor(color1.red * weight1 + color2.red * weight2),\n green: Math.floor(color1.green * weight1 + color2.green * weight2),\n blue: Math.floor(color1.blue * weight1 + color2.blue * weight2),\n alpha: color1.alpha * parseFloat(weight) + color2.alpha * (1 - parseFloat(weight))\n };\n return rgba(mixedColor);\n} // prettier-ignore\n\n\nvar curriedMix = /*#__PURE__*/curry\n/* :: */\n(mix);\nvar mix$1 = curriedMix;\n/**\n * Increases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: opacify(0.1, 'rgba(255, 255, 255, 0.9)');\n * background: opacify(0.2, 'hsla(0, 0%, 100%, 0.5)'),\n * background: opacify('0.5', 'rgba(255, 0, 0, 0.2)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${opacify(0.1, 'rgba(255, 255, 255, 0.9)')};\n * background: ${opacify(0.2, 'hsla(0, 0%, 100%, 0.5)')},\n * background: ${opacify('0.5', 'rgba(255, 0, 0, 0.2)')},\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#fff\";\n * background: \"rgba(255,255,255,0.7)\";\n * background: \"rgba(255,0,0,0.7)\";\n * }\n */\n\nfunction opacify(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, (alpha * 100 + parseFloat(amount) * 100) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedOpacify = /*#__PURE__*/curry\n/* :: */\n(opacify);\nvar curriedOpacify$1 = curriedOpacify;\nvar defaultReturnIfLightColor = '#000';\nvar defaultReturnIfDarkColor = '#fff';\n/**\n * Returns black or white (or optional passed colors) for best\n * contrast depending on the luminosity of the given color.\n * When passing custom return colors, strict mode ensures that the\n * return color always meets or exceeds WCAG level AA or greater. If this test\n * fails, the default return color (black or white) is returned in place of the\n * custom return color. You can optionally turn off strict mode.\n *\n * Follows [W3C specs for readability](https://www.w3.org/TR/WCAG20-TECHS/G18.html).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * color: readableColor('#000'),\n * color: readableColor('black', '#001', '#ff8'),\n * color: readableColor('white', '#001', '#ff8'),\n * color: readableColor('red', '#333', '#ddd', true)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * color: ${readableColor('#000')};\n * color: ${readableColor('black', '#001', '#ff8')};\n * color: ${readableColor('white', '#001', '#ff8')};\n * color: ${readableColor('red', '#333', '#ddd', true)};\n * `\n *\n * // CSS in JS Output\n * element {\n * color: \"#fff\";\n * color: \"#ff8\";\n * color: \"#001\";\n * color: \"#000\";\n * }\n */\n\nfunction readableColor(color, returnIfLightColor, returnIfDarkColor, strict) {\n if (returnIfLightColor === void 0) {\n returnIfLightColor = defaultReturnIfLightColor;\n }\n\n if (returnIfDarkColor === void 0) {\n returnIfDarkColor = defaultReturnIfDarkColor;\n }\n\n if (strict === void 0) {\n strict = true;\n }\n\n var isColorLight = getLuminance(color) > 0.179;\n var preferredReturnColor = isColorLight ? returnIfLightColor : returnIfDarkColor;\n\n if (!strict || getContrast(color, preferredReturnColor) >= 4.5) {\n return preferredReturnColor;\n }\n\n return isColorLight ? defaultReturnIfLightColor : defaultReturnIfDarkColor;\n}\n/**\n * Converts a RgbColor or RgbaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb` or `rgba`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgbToColorString({ red: 255, green: 205, blue: 100 }),\n * background: rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * }\n */\n\n\nfunction rgbToColorString(color) {\n if (typeof color === 'object' && typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number') {\n if (typeof color.alpha === 'number') {\n return rgba({\n red: color.red,\n green: color.green,\n blue: color.blue,\n alpha: color.alpha\n });\n }\n\n return rgb({\n red: color.red,\n green: color.green,\n blue: color.blue\n });\n }\n\n throw new PolishedError(46);\n}\n/**\n * Increases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the saturate function is the amount by how much the color\n * intensity should be increased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: saturate(0.2, '#CCCD64'),\n * background: saturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${saturate(0.2, '#FFCD64')};\n * background: ${saturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e0e250\";\n * background: \"rgba(224,226,80,0.7)\";\n * }\n */\n\n\nfunction saturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedSaturate = /*#__PURE__*/curry\n/* :: */\n(saturate);\nvar curriedSaturate$1 = curriedSaturate;\n/**\n * Sets the hue of a color to the provided value. The hue range can be\n * from 0 and 359.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setHue(42, '#CCCD64'),\n * background: setHue('244', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setHue(42, '#CCCD64')};\n * background: ${setHue('244', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#cdae64\";\n * background: \"rgba(107,100,205,0.7)\";\n * }\n */\n\nfunction setHue(hue, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n hue: parseFloat(hue)\n }));\n} // prettier-ignore\n\n\nvar curriedSetHue = /*#__PURE__*/curry\n/* :: */\n(setHue);\nvar curriedSetHue$1 = curriedSetHue;\n/**\n * Sets the lightness of a color to the provided value. The lightness range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setLightness(0.2, '#CCCD64'),\n * background: setLightness('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setLightness(0.2, '#CCCD64')};\n * background: ${setLightness('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#4d4d19\";\n * background: \"rgba(223,224,159,0.7)\";\n * }\n */\n\nfunction setLightness(lightness, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n lightness: parseFloat(lightness)\n }));\n} // prettier-ignore\n\n\nvar curriedSetLightness = /*#__PURE__*/curry\n/* :: */\n(setLightness);\nvar curriedSetLightness$1 = curriedSetLightness;\n/**\n * Sets the saturation of a color to the provided value. The saturation range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setSaturation(0.2, '#CCCD64'),\n * background: setSaturation('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setSaturation(0.2, '#CCCD64')};\n * background: ${setSaturation('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#adad84\";\n * background: \"rgba(228,229,76,0.7)\";\n * }\n */\n\nfunction setSaturation(saturation, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: parseFloat(saturation)\n }));\n} // prettier-ignore\n\n\nvar curriedSetSaturation = /*#__PURE__*/curry\n/* :: */\n(setSaturation);\nvar curriedSetSaturation$1 = curriedSetSaturation;\n/**\n * Shades a color by mixing it with black. `shade` can produce\n * hue shifts, where as `darken` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: shade(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${shade(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#00003f\";\n * }\n */\n\nfunction shade(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(0, 0, 0)', color);\n} // prettier-ignore\n\n\nvar curriedShade = /*#__PURE__*/curry\n/* :: */\n(shade);\nvar curriedShade$1 = curriedShade;\n/**\n * Tints a color by mixing it with white. `tint` can produce\n * hue shifts, where as `lighten` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: tint(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${tint(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#bfbfff\";\n * }\n */\n\nfunction tint(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(255, 255, 255)', color);\n} // prettier-ignore\n\n\nvar curriedTint = /*#__PURE__*/curry\n/* :: */\n(tint);\nvar curriedTint$1 = curriedTint;\n/**\n * Decreases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: transparentize(0.1, '#fff'),\n * background: transparentize(0.2, 'hsl(0, 0%, 100%)'),\n * background: transparentize('0.5', 'rgba(255, 0, 0, 0.8)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${transparentize(0.1, '#fff')};\n * background: ${transparentize(0.2, 'hsl(0, 0%, 100%)')};\n * background: ${transparentize('0.5', 'rgba(255, 0, 0, 0.8)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,255,255,0.9)\";\n * background: \"rgba(255,255,255,0.8)\";\n * background: \"rgba(255,0,0,0.3)\";\n * }\n */\n\nfunction transparentize(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, +(alpha * 100 - parseFloat(amount) * 100).toFixed(2) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedTransparentize = /*#__PURE__*/curry\n/* :: */\n(transparentize);\nvar curriedTransparentize$1 = curriedTransparentize;\n/**\n * Shorthand for easily setting the animation property. Allows either multiple arrays with animations\n * or a single animation spread over the arguments.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out, colorchange 2s'\n * }\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation('rotate', '1s', 'ease-in-out')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation('rotate', '1s', 'ease-in-out')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out'\n * }\n */\n\nfunction animation() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n } // Allow single or multiple animations passed\n\n\n var multiMode = Array.isArray(args[0]);\n\n if (!multiMode && args.length > 8) {\n throw new PolishedError(64);\n }\n\n var code = args.map(function (arg) {\n if (multiMode && !Array.isArray(arg) || !multiMode && Array.isArray(arg)) {\n throw new PolishedError(65);\n }\n\n if (Array.isArray(arg) && arg.length > 8) {\n throw new PolishedError(66);\n }\n\n return Array.isArray(arg) ? arg.join(' ') : arg;\n }).join(', ');\n return {\n animation: code\n };\n}\n/**\n * Shorthand that accepts any number of backgroundImage values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'backgroundImage': 'url(\"/image/background.jpg\"), linear-gradient(red, green)'\n * }\n */\n\n\nfunction backgroundImages() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n backgroundImage: properties.join(', ')\n };\n}\n/**\n * Shorthand that accepts any number of background values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'background': 'url(\"/image/background.jpg\"), linear-gradient(red, green), center no-repeat'\n * }\n */\n\n\nfunction backgrounds() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n background: properties.join(', ')\n };\n}\n\nvar sideMap = ['top', 'right', 'bottom', 'left'];\n/**\n * Shorthand for the border property that splits out individual properties for use with tools like Fela and Styletron. A side keyword can optionally be passed to target only one side's border properties.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...border('1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderColor': 'red',\n * 'borderStyle': 'solid',\n * 'borderWidth': `1px`,\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...border('top', '1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('top', '1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderTopStyle': 'solid',\n * 'borderTopWidth': `1px`,\n * }\n */\n\nfunction border(sideKeyword) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (typeof sideKeyword === 'string' && sideMap.indexOf(sideKeyword) >= 0) {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + capitalizeString(sideKeyword) + \"Width\"] = values[0], _ref[\"border\" + capitalizeString(sideKeyword) + \"Style\"] = values[1], _ref[\"border\" + capitalizeString(sideKeyword) + \"Color\"] = values[2], _ref;\n } else {\n values.unshift(sideKeyword);\n return {\n borderWidth: values[0],\n borderStyle: values[1],\n borderColor: values[2]\n };\n }\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderColor('red', 'green', 'blue', 'yellow')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderColor('red', 'green', 'blue', 'yellow')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderRightColor': 'green',\n * 'borderBottomColor': 'blue',\n * 'borderLeftColor': 'yellow'\n * }\n */\n\n\nfunction borderColor() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderColor'].concat(values));\n}\n/**\n * Shorthand that accepts a value for side and a value for radius and applies the radius value to both corners of the side.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderRadius('top', '5px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderRadius('top', '5px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopRightRadius': '5px',\n * 'borderTopLeftRadius': '5px',\n * }\n */\n\n\nfunction borderRadius(side, radius) {\n var uppercaseSide = capitalizeString(side);\n\n if (!radius && radius !== 0) {\n throw new PolishedError(62);\n }\n\n if (uppercaseSide === 'Top' || uppercaseSide === 'Bottom') {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + uppercaseSide + \"RightRadius\"] = radius, _ref[\"border\" + uppercaseSide + \"LeftRadius\"] = radius, _ref;\n }\n\n if (uppercaseSide === 'Left' || uppercaseSide === 'Right') {\n var _ref2;\n\n return _ref2 = {}, _ref2[\"borderTop\" + uppercaseSide + \"Radius\"] = radius, _ref2[\"borderBottom\" + uppercaseSide + \"Radius\"] = radius, _ref2;\n }\n\n throw new PolishedError(63);\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderStyle('solid', 'dashed', 'dotted', 'double')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderStyle('solid', 'dashed', 'dotted', 'double')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopStyle': 'solid',\n * 'borderRightStyle': 'dashed',\n * 'borderBottomStyle': 'dotted',\n * 'borderLeftStyle': 'double'\n * }\n */\n\n\nfunction borderStyle() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderStyle'].concat(values));\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderWidth('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderWidth('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopWidth': '12px',\n * 'borderRightWidth': '24px',\n * 'borderBottomWidth': '36px',\n * 'borderLeftWidth': '48px'\n * }\n */\n\n\nfunction borderWidth() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderWidth'].concat(values));\n}\n\nfunction generateSelectors(template, state) {\n var stateSuffix = state ? \":\" + state : '';\n return template(stateSuffix);\n}\n/**\n * Function helper that adds an array of states to a template of selectors. Used in textInputs and buttons.\n * @private\n */\n\n\nfunction statefulSelectors(states, template, stateMap) {\n if (!template) throw new PolishedError(67);\n if (states.length === 0) return generateSelectors(template, null);\n var selectors = [];\n\n for (var i = 0; i < states.length; i += 1) {\n if (stateMap && stateMap.indexOf(states[i]) < 0) {\n throw new PolishedError(68);\n }\n\n selectors.push(generateSelectors(template, states[i]));\n }\n\n selectors = selectors.join(',');\n return selectors;\n}\n\nvar stateMap$1 = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template$1(state) {\n return \"button\" + state + \",\\n input[type=\\\"button\\\"]\" + state + \",\\n input[type=\\\"reset\\\"]\" + state + \",\\n input[type=\\\"submit\\\"]\" + state;\n}\n/**\n * Populates selectors that target all buttons. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [buttons('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${buttons('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'button:active,\n * 'input[type=\"button\"]:active,\n * 'input[type=\\\"reset\\\"]:active,\n * 'input[type=\\\"submit\\\"]:active: {\n * 'border': 'none'\n * }\n */\n\n\nfunction buttons() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template$1, stateMap$1);\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...margin('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${margin('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'marginTop': '12px',\n * 'marginRight': '24px',\n * 'marginBottom': '36px',\n * 'marginLeft': '48px'\n * }\n */\n\n\nfunction margin() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['margin'].concat(values));\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...padding('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${padding('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction padding() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['padding'].concat(values));\n}\n\nvar positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];\n/**\n * Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...position('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...position('absolute', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('absolute', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'position': 'absolute',\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n */\n\nfunction position(firstValue) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (positionMap.indexOf(firstValue) >= 0 && firstValue) {\n return _extends({}, directionalProperty.apply(void 0, [''].concat(values)), {\n position: firstValue\n });\n } else {\n return directionalProperty.apply(void 0, ['', firstValue].concat(values));\n }\n}\n/**\n * Shorthand to set the height and width properties in a single statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...size('300px', '250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${size('300px', '250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'height': '300px',\n * 'width': '250px',\n * }\n */\n\n\nfunction size(height, width) {\n if (width === void 0) {\n width = height;\n }\n\n return {\n height: height,\n width: width\n };\n}\n\nvar stateMap = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template(state) {\n return \"input[type=\\\"color\\\"]\" + state + \",\\n input[type=\\\"date\\\"]\" + state + \",\\n input[type=\\\"datetime\\\"]\" + state + \",\\n input[type=\\\"datetime-local\\\"]\" + state + \",\\n input[type=\\\"email\\\"]\" + state + \",\\n input[type=\\\"month\\\"]\" + state + \",\\n input[type=\\\"number\\\"]\" + state + \",\\n input[type=\\\"password\\\"]\" + state + \",\\n input[type=\\\"search\\\"]\" + state + \",\\n input[type=\\\"tel\\\"]\" + state + \",\\n input[type=\\\"text\\\"]\" + state + \",\\n input[type=\\\"time\\\"]\" + state + \",\\n input[type=\\\"url\\\"]\" + state + \",\\n input[type=\\\"week\\\"]\" + state + \",\\n input:not([type])\" + state + \",\\n textarea\" + state;\n}\n/**\n * Populates selectors that target all text inputs. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [textInputs('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${textInputs('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'input[type=\"color\"]:active,\n * input[type=\"date\"]:active,\n * input[type=\"datetime\"]:active,\n * input[type=\"datetime-local\"]:active,\n * input[type=\"email\"]:active,\n * input[type=\"month\"]:active,\n * input[type=\"number\"]:active,\n * input[type=\"password\"]:active,\n * input[type=\"search\"]:active,\n * input[type=\"tel\"]:active,\n * input[type=\"text\"]:active,\n * input[type=\"time\"]:active,\n * input[type=\"url\"]:active,\n * input[type=\"week\"]:active,\n * input:not([type]):active,\n * textarea:active': {\n * 'border': 'none'\n * }\n */\n\n\nfunction textInputs() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template, stateMap);\n}\n/**\n * Accepts any number of transition values as parameters for creating a single transition statement. You may also pass an array of properties as the first parameter that you would like to apply the same transition values to (second parameter).\n * @example\n * // Styles as object usage\n * const styles = {\n * ...transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s'),\n * ...transitions(['color', 'background-color'], '2.0s ease-in 2s')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s')};\n * ${transitions(['color', 'background-color'], '2.0s ease-in 2s'),};\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'transition': 'opacity 1.0s ease-in 0s, width 2.0s ease-in 2s'\n * 'transition': 'color 2.0s ease-in 2s, background-color 2.0s ease-in 2s',\n * }\n */\n\n\nfunction transitions() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n if (Array.isArray(properties[0]) && properties.length === 2) {\n var value = properties[1];\n\n if (typeof value !== 'string') {\n throw new PolishedError(61);\n }\n\n var transitionsString = properties[0].map(function (property) {\n return property + \" \" + value;\n }).join(', ');\n return {\n transition: transitionsString\n };\n } else {\n return {\n transition: properties.join(', ')\n };\n }\n}\n\nexport { curriedAdjustHue$1 as adjustHue, animation, backgroundImages, backgrounds, between, border, borderColor, borderRadius, borderStyle, borderWidth, buttons, clearFix, complement, cover, cssVar, curriedDarken$1 as darken, curriedDesaturate$1 as desaturate, directionalProperty, easeIn, easeInOut, easeOut, ellipsis, em$1 as em, fluidRange, fontFace, getContrast, getLuminance, getValueAndUnit, grayscale, hiDPI, hideText, hideVisually, hsl, hslToColorString, hsla, important, invert, curriedLighten$1 as lighten, linearGradient, margin, math, meetsContrastGuidelines, mix$1 as mix, modularScale, normalize, curriedOpacify$1 as opacify, padding, parseToHsl, parseToRgb, position, radialGradient, readableColor, rem$1 as rem, remToPx, retinaImage, rgb, rgbToColorString, rgba, curriedSaturate$1 as saturate, curriedSetHue$1 as setHue, curriedSetLightness$1 as setLightness, curriedSetSaturation$1 as setSaturation, curriedShade$1 as shade, size, stripUnit, textInputs, timingFunctions, curriedTint$1 as tint, toColorString, transitions, curriedTransparentize$1 as transparentize, triangle, wordWrap };","import \"core-js/modules/es.array.reduce.js\";\n\n/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport React, { useState, useEffect, useRef } from 'react';\nimport { ThemeProvider as ThemeProvider$1, withTheme as withTheme$1, css, keyframes } from 'styled-components';\nimport { useFocusVisible } from '@zendeskgarden/container-focusvisible';\nimport { getControlledValue } from '@zendeskgarden/container-utilities';\nimport { rgba, darken, lighten, getValueAndUnit, math } from 'polished';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar PALETTE = {\n black: '#000',\n white: '#fff',\n product: {\n support: '#00a656',\n message: '#37b8af',\n explore: '#30aabc',\n gather: '#f6c8be',\n guide: '#ff6224',\n connect: '#ff6224',\n chat: '#f79a3e',\n talk: '#efc93d',\n sell: '#c38f00'\n },\n grey: {\n 100: '#f8f9f9',\n 200: '#e9ebed',\n 300: '#d8dcde',\n 400: '#c2c8cc',\n 500: '#87929d',\n 600: '#68737d',\n 700: '#49545c',\n 800: '#2f3941'\n },\n blue: {\n 100: '#edf7ff',\n 200: '#cee2f2',\n 300: '#adcce4',\n 400: '#5293c7',\n 500: '#337fbd',\n 600: '#1f73b7',\n 700: '#144a75',\n 800: '#0f3554'\n },\n red: {\n 100: '#fff0f1',\n 200: '#f5d5d8',\n 300: '#f5b5ba',\n 400: '#e35b66',\n 500: '#d93f4c',\n 600: '#cc3340',\n 700: '#8c232c',\n 800: '#681219'\n },\n yellow: {\n 100: '#fff7ed',\n 200: '#ffeedb',\n 300: '#fed6a8',\n 400: '#ffb057',\n 500: '#f79a3e',\n 600: '#ed8f1c',\n 700: '#ad5918',\n 800: '#703815'\n },\n green: {\n 100: '#edf8f4',\n 200: '#d1e8df',\n 300: '#aecfc2',\n 400: '#5eae91',\n 500: '#228f67',\n 600: '#038153',\n 700: '#186146',\n 800: '#0b3b29'\n },\n kale: {\n 100: '#f5fcfc',\n 200: '#daeded',\n 300: '#bdd9d7',\n 400: '#90bbbb',\n 500: '#467b7c',\n 600: '#17494d',\n 700: '#03363d',\n 800: '#012b30'\n },\n fuschia: {\n 400: '#d653c2',\n 600: '#a81897',\n M400: '#cf62a8',\n M600: '#a8458c'\n },\n pink: {\n 400: '#ec4d63',\n 600: '#d42054',\n M400: '#d57287',\n M600: '#b23a5d'\n },\n crimson: {\n 400: '#e34f32',\n 600: '#c72a1c',\n M400: '#cc6c5b',\n M600: '#b24a3c'\n },\n orange: {\n 400: '#de701d',\n 600: '#bf5000',\n M400: '#d4772c',\n M600: '#b35827'\n },\n lemon: {\n 400: '#ffd424',\n 600: '#ffbb10',\n M400: '#e7a500',\n M600: '#c38f00'\n },\n lime: {\n 400: '#43b324',\n 600: '#2e8200',\n M400: '#519e2d',\n M600: '#47782c'\n },\n mint: {\n 400: '#00a656',\n 600: '#058541',\n M400: '#299c66',\n M600: '#2e8057'\n },\n teal: {\n 400: '#02a191',\n 600: '#028079',\n M400: '#2d9e8f',\n M600: '#3c7873'\n },\n azure: {\n 400: '#3091ec',\n 600: '#1371d6',\n M400: '#5f8dcf',\n M600: '#3a70b2'\n },\n royal: {\n 400: '#5d7df5',\n 600: '#3353e2',\n M400: '#7986d8',\n M600: '#4b61c3'\n },\n purple: {\n 400: '#b552e2',\n 600: '#6a27b8',\n M400: '#b072cc',\n M600: '#9358b0'\n }\n};\nvar BASE = 4;\nvar borderRadii = {\n sm: \"\".concat(BASE / 2, \"px\"),\n md: \"\".concat(BASE, \"px\")\n};\nvar borderStyles = {\n solid: 'solid'\n};\nvar borderWidths = {\n sm: '1px',\n md: '3px'\n};\nvar borders = {\n sm: \"\".concat(borderWidths.sm, \" \").concat(borderStyles.solid),\n md: \"\".concat(borderWidths.md, \" \").concat(borderStyles.solid)\n};\nvar breakpoints = {\n xs: '0px',\n sm: \"\".concat(BASE * 144, \"px\"),\n md: \"\".concat(BASE * 192, \"px\"),\n lg: \"\".concat(BASE * 248, \"px\"),\n xl: \"\".concat(BASE * 300, \"px\")\n};\nvar colors = {\n background: PALETTE.white,\n foreground: PALETTE.grey[800],\n primaryHue: 'blue',\n dangerHue: 'red',\n warningHue: 'yellow',\n successHue: 'green',\n neutralHue: 'grey',\n chromeHue: 'kale'\n};\nvar fonts = {\n mono: ['SFMono-Regular', 'Consolas', '\"Liberation Mono\"', 'Menlo', 'Courier', 'monospace'].join(','),\n system: ['system-ui', '-apple-system', 'BlinkMacSystemFont', '\"Segoe UI\"', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', '\"Helvetica Neue\"', 'Arial', 'sans-serif'].join(',')\n};\nvar fontSizes = {\n xs: '10px',\n sm: '12px',\n md: '14px',\n lg: '18px',\n xl: '22px',\n xxl: '26px',\n xxxl: '36px'\n};\nvar fontWeights = {\n thin: 100,\n extralight: 200,\n light: 300,\n regular: 400,\n medium: 500,\n semibold: 600,\n bold: 700,\n extrabold: 800,\n black: 900\n};\nvar iconSizes = {\n sm: '12px',\n md: '16px',\n lg: '26px'\n};\nvar lineHeights = {\n sm: \"\".concat(BASE * 4, \"px\"),\n md: \"\".concat(BASE * 5, \"px\"),\n lg: \"\".concat(BASE * 6, \"px\"),\n xl: \"\".concat(BASE * 7, \"px\"),\n xxl: \"\".concat(BASE * 8, \"px\"),\n xxxl: \"\".concat(BASE * 11, \"px\")\n};\n\nvar palette = _objectSpread2({}, PALETTE);\n\ndelete palette.product;\nvar shadowWidths = {\n sm: '2px',\n md: '3px'\n};\nvar shadows = {\n sm: function sm(color) {\n return \"0 0 0 \".concat(shadowWidths.sm, \" \").concat(color);\n },\n md: function md(color) {\n return \"0 0 0 \".concat(shadowWidths.md, \" \").concat(color);\n },\n lg: function lg(offsetY, blurRadius, color) {\n return \"0 \".concat(offsetY, \" \").concat(blurRadius, \" 0 \").concat(color);\n }\n};\nvar space = {\n base: BASE,\n xxs: \"\".concat(BASE, \"px\"),\n xs: \"\".concat(BASE * 2, \"px\"),\n sm: \"\".concat(BASE * 3, \"px\"),\n md: \"\".concat(BASE * 5, \"px\"),\n lg: \"\".concat(BASE * 8, \"px\"),\n xl: \"\".concat(BASE * 10, \"px\"),\n xxl: \"\".concat(BASE * 12, \"px\")\n};\nvar DEFAULT_THEME = {\n borders: borders,\n borderRadii: borderRadii,\n borderStyles: borderStyles,\n borderWidths: borderWidths,\n breakpoints: breakpoints,\n colors: _objectSpread2({\n base: 'light'\n }, colors),\n components: {},\n fonts: fonts,\n fontSizes: fontSizes,\n fontWeights: fontWeights,\n iconSizes: iconSizes,\n lineHeights: lineHeights,\n palette: palette,\n rtl: false,\n shadowWidths: shadowWidths,\n shadows: shadows,\n space: space\n};\n\nvar useDocument = function useDocument(theme) {\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n controlledDocument = _useState2[0],\n setControlledDocument = _useState2[1];\n\n useEffect(function () {\n if (theme && theme.document) {\n setControlledDocument(theme.document);\n } else {\n setControlledDocument(document);\n }\n }, [theme]);\n return controlledDocument;\n};\n\nvar _excluded = [\"theme\", \"focusVisibleRef\", \"children\"];\n\nvar ThemeProvider = function ThemeProvider(_ref) {\n var theme = _ref.theme,\n focusVisibleRef = _ref.focusVisibleRef,\n children = _ref.children,\n other = _objectWithoutProperties(_ref, _excluded);\n\n var scopeRef = useRef(null);\n var relativeDocument = useDocument(theme);\n var controlledScopeRef = focusVisibleRef === null ? React.createRef() : getControlledValue(focusVisibleRef, scopeRef);\n useFocusVisible({\n scope: controlledScopeRef,\n relativeDocument: relativeDocument\n });\n return React.createElement(ThemeProvider$1, _extends({\n theme: theme\n }, other), focusVisibleRef === undefined ? React.createElement(\"div\", {\n ref: scopeRef\n }, children) : children);\n};\n\nThemeProvider.defaultProps = {\n theme: DEFAULT_THEME\n};\n\nfunction isRtl() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n theme = _ref.theme;\n\n return Boolean(theme && theme.rtl);\n}\n\nfunction retrieveComponentStyles(componentId, props) {\n var components = props.theme && props.theme.components;\n\n if (!components) {\n return undefined;\n }\n\n var componentStyles = components[componentId];\n\n if (typeof componentStyles === 'function') {\n return componentStyles(props);\n }\n\n return componentStyles;\n}\n\nfunction withTheme(WrappedComponent) {\n return withTheme$1(WrappedComponent);\n}\n\nfunction getDocument() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n theme = _ref.theme;\n\n return theme && theme.document || document;\n}\n\nvar DEFAULT_SHADE = 600;\n\nvar adjust = function adjust(color, expected, actual) {\n if (expected !== actual) {\n var amount = Math.abs(expected - actual) / 100 * 0.05;\n return expected > actual ? darken(amount, color) : lighten(amount, color);\n }\n\n return color;\n};\n\nfunction getColor(hue) {\n var shade = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_SHADE;\n var theme = arguments.length > 2 ? arguments[2] : undefined;\n var transparency = arguments.length > 3 ? arguments[3] : undefined;\n var retVal;\n\n if (isNaN(shade)) {\n return undefined;\n }\n\n var palette = theme && theme.palette ? theme.palette : DEFAULT_THEME.palette;\n var colors = theme && theme.colors ? theme.colors : DEFAULT_THEME.colors;\n\n var _hue;\n\n if (typeof hue === 'string') {\n _hue = colors[hue] || hue;\n } else {\n _hue = hue;\n }\n\n if (Object.prototype.hasOwnProperty.call(palette, _hue)) {\n _hue = palette[_hue];\n }\n\n if (_typeof(_hue) === 'object') {\n retVal = _hue[shade];\n\n if (!retVal) {\n var _shade = Object.keys(_hue).map(function (hueKey) {\n return parseInt(hueKey, 10);\n }).reduce(function (previous, current) {\n return Math.abs(current - shade) < Math.abs(previous - shade) ? current : previous;\n });\n\n retVal = adjust(_hue[_shade], shade, _shade);\n }\n } else {\n retVal = adjust(_hue, shade, DEFAULT_SHADE);\n }\n\n if (transparency) {\n retVal = rgba(retVal, transparency);\n }\n\n return retVal;\n}\n\nfunction getLineHeight(height, fontSize) {\n var _getValueAndUnit = getValueAndUnit(height.toString()),\n _getValueAndUnit2 = _slicedToArray(_getValueAndUnit, 2),\n heightValue = _getValueAndUnit2[0],\n heightUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(fontSize.toString()),\n _getValueAndUnit4 = _slicedToArray(_getValueAndUnit3, 2),\n fontSizeValue = _getValueAndUnit4[0],\n fontSizeUnit = _getValueAndUnit4[1];\n\n var PIXELS = 'px';\n\n if (heightUnit && heightUnit !== PIXELS) {\n throw new Error(\"Unexpected `height` with '\".concat(heightUnit, \"' units.\"));\n }\n\n if (fontSizeUnit && fontSizeUnit !== PIXELS) {\n throw new Error(\"Unexpected `fontSize` with '\".concat(fontSizeUnit, \"' units.\"));\n }\n\n return heightValue / fontSizeValue;\n}\n\nvar maxWidth = function maxWidth(breakpoints, breakpoint) {\n var keys = Object.keys(breakpoints);\n var index = keys.indexOf(breakpoint) + 1;\n\n if (keys[index]) {\n var dimension = getValueAndUnit(breakpoints[keys[index]]);\n var value = dimension[0] - 0.02;\n var unit = dimension[1];\n return \"\".concat(value).concat(unit);\n }\n\n return undefined;\n};\n\nfunction mediaQuery(query, breakpoint, theme) {\n var retVal;\n var min;\n var max;\n var breakpoints = theme && theme.breakpoints ? theme.breakpoints : DEFAULT_THEME.breakpoints;\n\n if (typeof breakpoint === 'string') {\n if (query === 'up') {\n min = breakpoints[breakpoint];\n } else if (query === 'down') {\n if (breakpoint === 'xl') {\n min = DEFAULT_THEME.breakpoints.xs;\n } else {\n max = maxWidth(breakpoints, breakpoint);\n }\n } else if (query === 'only') {\n min = breakpoints[breakpoint];\n max = maxWidth(breakpoints, breakpoint);\n }\n } else if (query === 'between') {\n min = breakpoints[breakpoint[0]];\n max = maxWidth(breakpoints, breakpoint[1]);\n }\n\n if (min) {\n retVal = \"@media (min-width: \".concat(min, \")\");\n\n if (max) {\n retVal = \"\".concat(retVal, \" and (max-width: \").concat(max, \")\");\n }\n } else if (max) {\n retVal = \"@media (max-width: \".concat(max, \")\");\n } else {\n throw new Error(\"Unexpected query and breakpoint combination: '\".concat(query, \"', '\").concat(breakpoint, \"'.\"));\n }\n\n return retVal;\n}\n\nvar exponentialSymbols = {\n symbols: {\n sqrt: {\n func: {\n symbol: 'sqrt',\n f: function f(a) {\n return Math.sqrt(a);\n },\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'sqrt',\n regSymbol: 'sqrt\\\\b'\n }\n }\n};\n\nvar animationStyles$1 = function animationStyles(position, modifier) {\n var property = position.split('-')[0];\n var animationName = keyframes([\"0%,66%{\", \":2px;border:transparent;}\"], property);\n return css([\"&\", \"::before,&\", \"::after{animation:0.3s ease-in-out \", \";}\"], modifier, modifier, animationName);\n};\n\nvar positionStyles = function positionStyles(position, size, inset) {\n var margin = math(\"\".concat(size, \" / -2\"));\n var placement = math(\"\".concat(margin, \" + \").concat(inset));\n var clipPath;\n var positionCss;\n var propertyRadius;\n\n if (position.startsWith('top')) {\n propertyRadius = 'border-bottom-right-radius';\n clipPath = 'polygon(100% 0, 100% 1px, 1px 100%, 0 100%, 0 0)';\n positionCss = css([\"top:\", \";right:\", \";left:\", \";margin-left:\", \";\"], placement, position === 'top-right' && size, position === 'top' ? '50%' : position === 'top-left' && size, position === 'top' && margin);\n } else if (position.startsWith('right')) {\n propertyRadius = 'border-bottom-left-radius';\n clipPath = 'polygon(100% 0, 100% 100%, calc(100% - 1px) 100%, 0 1px, 0 0)';\n positionCss = css([\"top:\", \";right:\", \";bottom:\", \";margin-top:\", \";\"], position === 'right' ? '50%' : position === 'right-top' && size, placement, position === 'right-bottom' && size, position === 'right' && margin);\n } else if (position.startsWith('bottom')) {\n propertyRadius = 'border-top-left-radius';\n clipPath = 'polygon(100% 0, calc(100% - 1px) 0, 0 calc(100% - 1px), 0 100%, 100% 100%)';\n positionCss = css([\"right:\", \";bottom:\", \";left:\", \";margin-left:\", \";\"], position === 'bottom-right' && size, placement, position === 'bottom' ? '50%' : position === 'bottom-left' && size, position === 'bottom' && margin);\n } else if (position.startsWith('left')) {\n propertyRadius = 'border-top-right-radius';\n clipPath = 'polygon(0 100%, 100% 100%, 100% calc(100% - 1px), 1px 0, 0 0)';\n positionCss = css([\"top:\", \";bottom:\", \";left:\", \";margin-top:\", \";\"], position === 'left' ? '50%' : position === 'left-top' && size, size, placement, position === 'left' && margin);\n }\n\n return css([\"&::before{\", \":100%;clip-path:\", \";}&::before,&::after{\", \"}\"], propertyRadius, clipPath, positionCss);\n};\n\nfunction arrowStyles(position) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var size = options.size || '6px';\n var inset = options.inset || '0';\n var squareSize = math(\"\".concat(size, \" * 2 / sqrt(2)\"), exponentialSymbols);\n return css([\"position:relative;&::before{border-width:inherit;border-style:inherit;border-color:transparent;background-clip:content-box;}&::after{z-index:-1;border:inherit;box-shadow:inherit;}&::before,&::after{position:absolute;transform:rotate(45deg);background-color:inherit;box-sizing:inherit;width:\", \";height:\", \";content:'';}\", \";\", \";\"], squareSize, squareSize, positionStyles(position, squareSize, inset), options.animationModifier && animationStyles$1(position, options.animationModifier));\n}\n\nvar animationStyles = function animationStyles(position, options) {\n var theme = options.theme || DEFAULT_THEME;\n var translateValue = \"\".concat(theme.space.base * 5, \"px\");\n var transformFunction;\n\n if (position === 'top') {\n transformFunction = 'translateY';\n } else if (position === 'right') {\n transformFunction = 'translateX';\n translateValue = \"-\".concat(translateValue);\n } else if (position === 'bottom') {\n transformFunction = 'translateY';\n translateValue = \"-\".concat(translateValue);\n } else {\n transformFunction = 'translateX';\n }\n\n var animationName = keyframes([\"0%{transform:\", \"(\", \");}\"], transformFunction, translateValue);\n return css([\"&\", \" \", \"{animation:0.2s cubic-bezier(0.15,0.85,0.35,1.2) \", \";}\"], options.animationModifier, options.childSelector || '> *', animationName);\n};\n\nvar hiddenStyles = function hiddenStyles(options) {\n var transition = 'opacity 0.2s ease-in-out, 0.2s visibility 0s linear';\n return css([\"transition:\", \";visibility:hidden;opacity:0;\"], options.animationModifier && transition);\n};\n\nfunction menuStyles(position) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var theme = options.theme || DEFAULT_THEME;\n var marginProperty;\n\n if (position === 'top') {\n marginProperty = 'margin-bottom';\n } else if (position === 'right') {\n marginProperty = 'margin-left';\n } else if (position === 'bottom') {\n marginProperty = 'margin-top';\n } else {\n marginProperty = 'margin-right';\n }\n\n return css([\"position:absolute;z-index:\", \";\", \":\", \";line-height:0;font-size:0.01px;& \", \"{display:inline-block;position:relative;margin:0;box-sizing:border-box;border:\", \" \", \";border-radius:\", \";box-shadow:\", \";background-color:\", \";cursor:default;padding:0;text-align:\", \";white-space:normal;font-size:\", \";font-weight:\", \";direction:\", \";:focus{outline:none;}}\", \";\", \";\"], options.zIndex || 0, marginProperty, options.margin, options.childSelector || '> *', theme.borders.sm, getColor('neutralHue', 300, theme), theme.borderRadii.md, theme.shadows.lg(\"\".concat(theme.space.base * 5, \"px\"), \"\".concat(theme.space.base * 7.5, \"px\"), getColor('chromeHue', 600, theme, 0.15)), theme.colors.background, theme.rtl ? 'right' : 'left', theme.fontSizes.md, theme.fontWeights.regular, theme.rtl && 'rtl', options.animationModifier && animationStyles(position, options), options.hidden && hiddenStyles(options));\n}\n\nvar ARROW_POSITION = ['top', 'top-left', 'top-right', 'right', 'right-top', 'right-bottom', 'bottom', 'bottom-left', 'bottom-right', 'left', 'left-top', 'left-bottom'];\nvar MENU_POSITION = ['top', 'right', 'bottom', 'left'];\nexport { ARROW_POSITION as ARRAY_ARROW_POSITION, MENU_POSITION as ARRAY_MENU_POSITION, DEFAULT_THEME, PALETTE, ThemeProvider, arrowStyles, getColor, getDocument, getLineHeight, isRtl, mediaQuery, menuStyles, retrieveComponentStyles, retrieveComponentStyles as retrieveTheme, useDocument, withTheme };","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es-x/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getMainCarrier } from '@sentry/hub';\nimport { logger, isNaN, dynamicRequire, loadModule, isNodeEnv } from '@sentry/utils';\nimport { registerErrorInstrumentation } from './errors.js';\nimport { IdleTransaction } from './idletransaction.js';\nimport { Transaction } from './transaction.js';\nimport { hasTracingEnabled } from './utils.js';\n/** Returns all trace headers that are currently on the top scope. */\n\nfunction traceHeaders() {\n var scope = this.getScope();\n\n if (scope) {\n var span = scope.getSpan();\n\n if (span) {\n return {\n 'sentry-trace': span.toTraceparent()\n };\n }\n }\n\n return {};\n}\n/**\n * Makes a sampling decision for the given transaction and stores it on the transaction.\n *\n * Called every time a transaction is created. Only transactions which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n *\n * @param transaction: The transaction needing a sampling decision\n * @param options: The current client's options, so we can access `tracesSampleRate` and/or `tracesSampler`\n * @param samplingContext: Default and user-provided data which may be used to help make the decision\n *\n * @returns The given transaction with its `sampled` value set\n */\n\n\nfunction sample(transaction, options, samplingContext) {\n // nothing to do if tracing is not enabled\n if (!hasTracingEnabled(options)) {\n transaction.sampled = false;\n return transaction;\n } // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that\n\n\n if (transaction.sampled !== undefined) {\n transaction.setMetadata({\n transactionSampling: {\n method: 'explicitly_set'\n }\n });\n return transaction;\n } // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` were defined, so one of these should\n // work; prefer the hook if so\n\n\n var sampleRate;\n\n if (typeof options.tracesSampler === 'function') {\n sampleRate = options.tracesSampler(samplingContext);\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_sampler',\n // cast to number in case it's a boolean\n rate: Number(sampleRate)\n }\n });\n } else if (samplingContext.parentSampled !== undefined) {\n sampleRate = samplingContext.parentSampled;\n transaction.setMetadata({\n transactionSampling: {\n method: 'inheritance'\n }\n });\n } else {\n sampleRate = options.tracesSampleRate;\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_rate',\n // cast to number in case it's a boolean\n rate: Number(sampleRate)\n }\n });\n } // Since this is coming from the user (or from a function provided by the user), who knows what we might get. (The\n // only valid values are booleans or numbers between 0 and 1.)\n\n\n if (!isValidSampleRate(sampleRate)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] Discarding transaction because of invalid sample rate.');\n transaction.sampled = false;\n return transaction;\n } // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n\n\n if (!sampleRate) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Discarding transaction because \".concat(typeof options.tracesSampler === 'function' ? 'tracesSampler returned 0 or false' : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'));\n transaction.sampled = false;\n return transaction;\n } // Now we roll the dice. Math.random is inclusive of 0, but not of 1, so strict < is safe here. In case sampleRate is\n // a boolean, the < comparison will cause it to be automatically cast to 1 if it's true and 0 if it's false.\n\n\n transaction.sampled = Math.random() < sampleRate; // if we're not going to keep it, we're done\n\n if (!transaction.sampled) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = \".concat(Number(sampleRate), \")\"));\n return transaction;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] starting \".concat(transaction.op, \" transaction - \").concat(transaction.name));\n return transaction;\n}\n/**\n * Checks the given sample rate to make sure it is valid type and value (a boolean, or a number between 0 and 1).\n */\n\n\nfunction isValidSampleRate(rate) {\n // we need to check NaN explicitly because it's of type 'number' and therefore wouldn't get caught by this typecheck\n if (isNaN(rate) || !(typeof rate === 'number' || typeof rate === 'boolean')) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got \".concat(JSON.stringify(rate), \" of type \").concat(JSON.stringify(typeof rate), \".\"));\n return false;\n } // in case sampleRate is a boolean, it will get automatically cast to 1 if it's true and 0 if it's false\n\n\n if (rate < 0 || rate > 1) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got \".concat(rate, \".\"));\n return false;\n }\n\n return true;\n}\n/**\n * Creates a new transaction and adds a sampling decision if it doesn't yet have one.\n *\n * The Hub.startTransaction method delegates to this method to do its work, passing the Hub instance in as `this`, as if\n * it had been called on the hub directly. Exists as a separate function so that it can be injected into the class as an\n * \"extension method.\"\n *\n * @param this: The Hub starting the transaction\n * @param transactionContext: Data used to configure the transaction\n * @param CustomSamplingContext: Optional data to be provided to the `tracesSampler` function (if any)\n *\n * @returns The new transaction\n *\n * @see {@link Hub.startTransaction}\n */\n\n\nfunction _startTransaction(transactionContext, customSamplingContext) {\n var client = this.getClient();\n var options = client && client.getOptions() || {};\n var transaction = new Transaction(transactionContext, this);\n transaction = sample(transaction, options, _objectSpread({\n parentSampled: transactionContext.parentSampled,\n transactionContext: transactionContext\n }, customSamplingContext));\n\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && options._experiments.maxSpans);\n }\n\n return transaction;\n}\n/**\n * Create new idle transaction.\n */\n\n\nfunction startIdleTransaction(hub, transactionContext, idleTimeout, finalTimeout, onScope, customSamplingContext) {\n var client = hub.getClient();\n var options = client && client.getOptions() || {};\n var transaction = new IdleTransaction(transactionContext, hub, idleTimeout, finalTimeout, onScope);\n transaction = sample(transaction, options, _objectSpread({\n parentSampled: transactionContext.parentSampled,\n transactionContext: transactionContext\n }, customSamplingContext));\n\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && options._experiments.maxSpans);\n }\n\n return transaction;\n}\n/**\n * @private\n */\n\n\nfunction _addTracingExtensions() {\n var carrier = getMainCarrier();\n\n if (!carrier.__SENTRY__) {\n return;\n }\n\n carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {};\n\n if (!carrier.__SENTRY__.extensions.startTransaction) {\n carrier.__SENTRY__.extensions.startTransaction = _startTransaction;\n }\n\n if (!carrier.__SENTRY__.extensions.traceHeaders) {\n carrier.__SENTRY__.extensions.traceHeaders = traceHeaders;\n }\n}\n/**\n * @private\n */\n\n\nfunction _autoloadDatabaseIntegrations() {\n var carrier = getMainCarrier();\n\n if (!carrier.__SENTRY__) {\n return;\n }\n\n var packageToIntegrationMapping = {\n mongodb: function mongodb() {\n var integration = dynamicRequire(module, './integrations/node/mongo');\n return new integration.Mongo();\n },\n mongoose: function mongoose() {\n var integration = dynamicRequire(module, './integrations/node/mongo');\n return new integration.Mongo({\n mongoose: true\n });\n },\n mysql: function mysql() {\n var integration = dynamicRequire(module, './integrations/node/mysql');\n return new integration.Mysql();\n },\n pg: function pg() {\n var integration = dynamicRequire(module, './integrations/node/postgres');\n return new integration.Postgres();\n }\n };\n var mappedPackages = Object.keys(packageToIntegrationMapping).filter(function (moduleName) {\n return !!loadModule(moduleName);\n }).map(function (pkg) {\n try {\n return packageToIntegrationMapping[pkg]();\n } catch (e) {\n return undefined;\n }\n }).filter(function (p) {\n return p;\n });\n\n if (mappedPackages.length > 0) {\n carrier.__SENTRY__.integrations = [].concat(_toConsumableArray(carrier.__SENTRY__.integrations || []), _toConsumableArray(mappedPackages));\n }\n}\n/**\n * This patches the global object and injects the Tracing extensions methods\n */\n\n\nfunction addExtensionMethods() {\n _addTracingExtensions(); // Detect and automatically load specified integrations.\n\n\n if (isNodeEnv()) {\n _autoloadDatabaseIntegrations();\n } // If an error happens globally, we should make sure transaction status is set to error.\n\n\n registerErrorInstrumentation();\n}\n\nexport { _addTracingExtensions, addExtensionMethods, startIdleTransaction };","var isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n } return O;\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","/**\r\n * Returns the object type of the given payload\r\n *\r\n * @param {*} payload\r\n * @returns {string}\r\n */\nfunction getType(payload) {\n return Object.prototype.toString.call(payload).slice(8, -1);\n}\n/**\r\n * Returns whether the payload is undefined\r\n *\r\n * @param {*} payload\r\n * @returns {payload is undefined}\r\n */\n\n\nfunction isUndefined(payload) {\n return getType(payload) === 'Undefined';\n}\n/**\r\n * Returns whether the payload is null\r\n *\r\n * @param {*} payload\r\n * @returns {payload is null}\r\n */\n\n\nfunction isNull(payload) {\n return getType(payload) === 'Null';\n}\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isPlainObject(payload) {\n if (getType(payload) !== 'Object') return false;\n return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;\n}\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isObject(payload) {\n return isPlainObject(payload);\n}\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is { [K in any]: never }}\r\n */\n\n\nfunction isEmptyObject(payload) {\n return isPlainObject(payload) && Object.keys(payload).length === 0;\n}\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isFullObject(payload) {\n return isPlainObject(payload) && Object.keys(payload).length > 0;\n}\n/**\r\n * Returns whether the payload is an any kind of object (including special classes or objects with different prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isAnyObject(payload) {\n return getType(payload) === 'Object';\n}\n/**\r\n * Returns whether the payload is an object like a type passed in < >\r\n *\r\n * Usage: isObjectLike<{id: any}>(payload) // will make sure it's an object and has an `id` prop.\r\n *\r\n * @template T this must be passed in < >\r\n * @param {*} payload\r\n * @returns {payload is T}\r\n */\n\n\nfunction isObjectLike(payload) {\n return isAnyObject(payload);\n}\n/**\r\n * Returns whether the payload is a function (regular or async)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is AnyFunction}\r\n */\n\n\nfunction isFunction(payload) {\n return typeof payload === 'function';\n}\n/**\r\n * Returns whether the payload is an array\r\n *\r\n * @param {any} payload\r\n * @returns {payload is any[]}\r\n */\n\n\nfunction isArray(payload) {\n return getType(payload) === 'Array';\n}\n/**\r\n * Returns whether the payload is a an array with at least 1 item\r\n *\r\n * @param {*} payload\r\n * @returns {payload is any[]}\r\n */\n\n\nfunction isFullArray(payload) {\n return isArray(payload) && payload.length > 0;\n}\n/**\r\n * Returns whether the payload is a an empty array\r\n *\r\n * @param {*} payload\r\n * @returns {payload is []}\r\n */\n\n\nfunction isEmptyArray(payload) {\n return isArray(payload) && payload.length === 0;\n}\n/**\r\n * Returns whether the payload is a string\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isString(payload) {\n return getType(payload) === 'String';\n}\n/**\r\n * Returns whether the payload is a string, BUT returns false for ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isFullString(payload) {\n return isString(payload) && payload !== '';\n}\n/**\r\n * Returns whether the payload is ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isEmptyString(payload) {\n return payload === '';\n}\n/**\r\n * Returns whether the payload is a number (but not NaN)\r\n *\r\n * This will return `false` for `NaN`!!\r\n *\r\n * @param {*} payload\r\n * @returns {payload is number}\r\n */\n\n\nfunction isNumber(payload) {\n return getType(payload) === 'Number' && !isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a boolean\r\n *\r\n * @param {*} payload\r\n * @returns {payload is boolean}\r\n */\n\n\nfunction isBoolean(payload) {\n return getType(payload) === 'Boolean';\n}\n/**\r\n * Returns whether the payload is a regular expression (RegExp)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is RegExp}\r\n */\n\n\nfunction isRegExp(payload) {\n return getType(payload) === 'RegExp';\n}\n/**\r\n * Returns whether the payload is a Map\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Map}\r\n */\n\n\nfunction isMap(payload) {\n return getType(payload) === 'Map';\n}\n/**\r\n * Returns whether the payload is a WeakMap\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakMap}\r\n */\n\n\nfunction isWeakMap(payload) {\n return getType(payload) === 'WeakMap';\n}\n/**\r\n * Returns whether the payload is a Set\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Set}\r\n */\n\n\nfunction isSet(payload) {\n return getType(payload) === 'Set';\n}\n/**\r\n * Returns whether the payload is a WeakSet\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakSet}\r\n */\n\n\nfunction isWeakSet(payload) {\n return getType(payload) === 'WeakSet';\n}\n/**\r\n * Returns whether the payload is a Symbol\r\n *\r\n * @param {*} payload\r\n * @returns {payload is symbol}\r\n */\n\n\nfunction isSymbol(payload) {\n return getType(payload) === 'Symbol';\n}\n/**\r\n * Returns whether the payload is a Date, and that the date is valid\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Date}\r\n */\n\n\nfunction isDate(payload) {\n return getType(payload) === 'Date' && !isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a Blob\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Blob}\r\n */\n\n\nfunction isBlob(payload) {\n return getType(payload) === 'Blob';\n}\n/**\r\n * Returns whether the payload is a File\r\n *\r\n * @param {*} payload\r\n * @returns {payload is File}\r\n */\n\n\nfunction isFile(payload) {\n return getType(payload) === 'File';\n}\n/**\r\n * Returns whether the payload is a Promise\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Promise}\r\n */\n\n\nfunction isPromise(payload) {\n return getType(payload) === 'Promise';\n}\n/**\r\n * Returns whether the payload is an Error\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Error}\r\n */\n\n\nfunction isError(payload) {\n return getType(payload) === 'Error';\n}\n/**\r\n * Returns whether the payload is literally the value `NaN` (it's `NaN` and also a `number`)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is typeof NaN}\r\n */\n\n\nfunction isNaNValue(payload) {\n return getType(payload) === 'Number' && isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol)\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is boolean | null | undefined | number | string | symbol)}\r\n */\n\n\nfunction isPrimitive(payload) {\n return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\n}\n/**\r\n * Returns true whether the payload is null or undefined\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is null | undefined)}\r\n */\n\n\nvar isNullOrUndefined = isOneOf(isNull, isUndefined);\n\nfunction isOneOf(a, b, c, d, e) {\n return function (value) {\n return a(value) || b(value) || !!c && c(value) || !!d && d(value) || !!e && e(value);\n };\n}\n/**\r\n * Does a generic check to check that the given payload is of a given type.\r\n * In cases like Number, it will return true for NaN as NaN is a Number (thanks javascript!);\r\n * It will, however, differentiate between object and null\r\n *\r\n * @template T\r\n * @param {*} payload\r\n * @param {T} type\r\n * @throws {TypeError} Will throw type error if type is an invalid type\r\n * @returns {payload is T}\r\n */\n\n\nfunction isType(payload, type) {\n if (!(type instanceof Function)) {\n throw new TypeError('Type must be a function');\n }\n\n if (!Object.prototype.hasOwnProperty.call(type, 'prototype')) {\n throw new TypeError('Type is not a class');\n } // Classes usually have names (as functions usually have names)\n\n\n var name = type.name;\n return getType(payload) === name || Boolean(payload && payload.constructor === type);\n}\n\nexport { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullArray, isFullObject, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isOneOf, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet };","import \"core-js/modules/es.array.reduce.js\";\nimport { isPlainObject, isArray, isSymbol } from 'is-what';\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\n\nfunction __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) {\n s += arguments[i].length;\n }\n\n for (var r = Array(s), k = 0, i = 0; i < il; i++) {\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) {\n r[k] = a[j];\n }\n }\n\n return r;\n}\n\nfunction assignProp(carry, key, newVal, originalObject) {\n var propType = originalObject.propertyIsEnumerable(key) ? 'enumerable' : 'nonenumerable';\n if (propType === 'enumerable') carry[key] = newVal;\n\n if (propType === 'nonenumerable') {\n Object.defineProperty(carry, key, {\n value: newVal,\n enumerable: false,\n writable: true,\n configurable: true\n });\n }\n}\n\nfunction mergeRecursively(origin, newComer, extensions) {\n // work directly on newComer if its not an object\n if (!isPlainObject(newComer)) {\n // extend merge rules\n if (extensions && isArray(extensions)) {\n extensions.forEach(function (extend) {\n newComer = extend(origin, newComer);\n });\n }\n\n return newComer;\n } // define newObject to merge all values upon\n\n\n var newObject = {};\n\n if (isPlainObject(origin)) {\n var props_1 = Object.getOwnPropertyNames(origin);\n var symbols_1 = Object.getOwnPropertySymbols(origin);\n newObject = __spreadArrays(props_1, symbols_1).reduce(function (carry, key) {\n // @ts-ignore\n var targetVal = origin[key];\n\n if (!isSymbol(key) && !Object.getOwnPropertyNames(newComer).includes(key) || isSymbol(key) && !Object.getOwnPropertySymbols(newComer).includes(key)) {\n assignProp(carry, key, targetVal, origin);\n }\n\n return carry;\n }, {});\n }\n\n var props = Object.getOwnPropertyNames(newComer);\n var symbols = Object.getOwnPropertySymbols(newComer);\n\n var result = __spreadArrays(props, symbols).reduce(function (carry, key) {\n // re-define the origin and newComer as targetVal and newVal\n var newVal = newComer[key];\n var targetVal = isPlainObject(origin) // @ts-ignore\n ? origin[key] : undefined; // extend merge rules\n\n if (extensions && isArray(extensions)) {\n extensions.forEach(function (extend) {\n newVal = extend(targetVal, newVal);\n });\n } // When newVal is an object do the merge recursively\n\n\n if (targetVal !== undefined && isPlainObject(newVal)) {\n newVal = mergeRecursively(targetVal, newVal, extensions);\n }\n\n assignProp(carry, key, newVal, newComer);\n return carry;\n }, newObject);\n\n return result;\n}\n/**\r\n * Merge anything recursively.\r\n * Objects get merged, special objects (classes etc.) are re-assigned \"as is\".\r\n * Basic types overwrite objects or other basic types.\r\n *\r\n * @param {(IConfig | any)} origin\r\n * @param {...any[]} newComers\r\n * @returns the result\r\n */\n\n\nfunction merge(origin) {\n var newComers = [];\n\n for (var _i = 1; _i < arguments.length; _i++) {\n newComers[_i - 1] = arguments[_i];\n }\n\n var extensions = null;\n var base = origin;\n\n if (isPlainObject(origin) && origin.extensions && Object.keys(origin).length === 1) {\n base = {};\n extensions = origin.extensions;\n }\n\n return newComers.reduce(function (result, newComer) {\n return mergeRecursively(result, newComer, extensions);\n }, base);\n}\n\nfunction concatArrays(originVal, newVal) {\n if (isArray(originVal) && isArray(newVal)) {\n // concat logic\n return originVal.concat(newVal);\n }\n\n return newVal; // always return newVal as fallback!!\n}\n\nexport default merge;\nexport { concatArrays, merge };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport \"core-js/modules/es.string.trim-end.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getCurrentHub } from '@sentry/hub';\nimport { logger, dropUndefinedKeys, isBaggageMutable, createBaggage, getSentryBaggageItems } from '@sentry/utils';\nimport { Span, SpanRecorder } from './span.js';\n/** JSDoc */\n\nvar Transaction = /*#__PURE__*/function (_Span) {\n _inherits(Transaction, _Span);\n\n var _super = _createSuper(Transaction);\n\n /**\n * This constructor should never be called manually. Those instrumenting tracing should use\n * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n * @internal\n * @hideconstructor\n * @hidden\n */\n function Transaction(transactionContext, hub) {\n var _this;\n\n _classCallCheck(this, Transaction);\n\n _this = _super.call(this, transactionContext);\n\n Transaction.prototype.__init.call(_assertThisInitialized(_this));\n\n ;\n _this._hub = hub || getCurrentHub();\n _this._name = transactionContext.name || '';\n _this.metadata = transactionContext.metadata || {};\n _this._trimEnd = transactionContext.trimEnd; // this is because transactions are also spans, and spans have a transaction pointer\n\n _this.transaction = _assertThisInitialized(_this);\n return _this;\n }\n /** Getter for `name` property */\n\n\n _createClass(Transaction, [{\n key: \"__init\",\n value:\n /**\n * The reference to the current hub.\n */\n function __init() {\n this._measurements = {};\n }\n }, {\n key: \"name\",\n get: function get() {\n return this._name;\n }\n /** Setter for `name` property, which also sets `source` */\n ,\n set: function set(newName) {\n this._name = newName;\n this.metadata.source = 'custom';\n }\n /**\n * JSDoc\n */\n\n }, {\n key: \"setName\",\n value: function setName(name) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'custom';\n this.name = name;\n this.metadata.source = source;\n }\n /**\n * Attaches SpanRecorder to the span itself\n * @param maxlen maximum number of spans that can be recorded\n */\n\n }, {\n key: \"initSpanRecorder\",\n value: function initSpanRecorder() {\n var maxlen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000;\n\n if (!this.spanRecorder) {\n this.spanRecorder = new SpanRecorder(maxlen);\n }\n\n this.spanRecorder.add(this);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setMeasurement\",\n value: function setMeasurement(name, value) {\n var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n this._measurements[name] = {\n value: value,\n unit: unit\n };\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setMetadata\",\n value: function setMetadata(newMetadata) {\n this.metadata = _objectSpread(_objectSpread({}, this.metadata), newMetadata);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"finish\",\n value: function finish(endTimestamp) {\n var _this2 = this;\n\n // This transaction is already finished, so we should not flush it again.\n if (this.endTimestamp !== undefined) {\n return undefined;\n }\n\n if (!this.name) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Transaction has no name, falling back to ``.');\n this.name = '';\n } // just sets the end timestamp\n\n\n _get(_getPrototypeOf(Transaction.prototype), \"finish\", this).call(this, endTimestamp);\n\n if (this.sampled !== true) {\n // At this point if `sampled !== true` we want to discard the transaction.\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n\n var client = this._hub.getClient();\n\n if (client) {\n client.recordDroppedEvent('sample_rate', 'transaction');\n }\n\n return undefined;\n }\n\n var finishedSpans = this.spanRecorder ? this.spanRecorder.spans.filter(function (s) {\n return s !== _this2 && s.endTimestamp;\n }) : [];\n\n if (this._trimEnd && finishedSpans.length > 0) {\n this.endTimestamp = finishedSpans.reduce(function (prev, current) {\n if (prev.endTimestamp && current.endTimestamp) {\n return prev.endTimestamp > current.endTimestamp ? prev : current;\n }\n\n return prev;\n }).endTimestamp;\n }\n\n var metadata = this.metadata;\n\n var transaction = _objectSpread({\n contexts: {\n trace: this.getTraceContext()\n },\n spans: finishedSpans,\n start_timestamp: this.startTimestamp,\n tags: this.tags,\n timestamp: this.endTimestamp,\n transaction: this.name,\n type: 'transaction',\n sdkProcessingMetadata: _objectSpread(_objectSpread({}, metadata), {}, {\n baggage: this.getBaggage()\n })\n }, metadata.source && {\n transaction_info: {\n source: metadata.source\n }\n });\n\n var hasMeasurements = Object.keys(this._measurements).length > 0;\n\n if (hasMeasurements) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding measurements to transaction', JSON.stringify(this._measurements, undefined, 2));\n transaction.measurements = this._measurements;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Finishing \".concat(this.op, \" transaction: \").concat(this.name, \".\"));\n return this._hub.captureEvent(transaction);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toContext\",\n value: function toContext() {\n var spanContext = _get(_getPrototypeOf(Transaction.prototype), \"toContext\", this).call(this);\n\n return dropUndefinedKeys(_objectSpread(_objectSpread({}, spanContext), {}, {\n name: this.name,\n trimEnd: this._trimEnd\n }));\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"updateWithContext\",\n value: function updateWithContext(transactionContext) {\n _get(_getPrototypeOf(Transaction.prototype), \"updateWithContext\", this).call(this, transactionContext);\n\n this.name = _nullishCoalesce(transactionContext.name, function () {\n return '';\n });\n this._trimEnd = transactionContext.trimEnd;\n return this;\n }\n /**\n * @inheritdoc\n *\n * @experimental\n */\n\n }, {\n key: \"getBaggage\",\n value: function getBaggage() {\n var existingBaggage = this.metadata.baggage; // Only add Sentry baggage items to baggage, if baggage does not exist yet or it is still\n // empty and mutable\n\n var finalBaggage = !existingBaggage || isBaggageMutable(existingBaggage) ? this._populateBaggageWithSentryValues(existingBaggage) : existingBaggage; // Update the baggage stored on the transaction.\n\n this.metadata.baggage = finalBaggage;\n return finalBaggage;\n }\n /**\n * Collects and adds data to the passed baggage object.\n *\n * Note: This function does not explicitly check if the passed baggage object is allowed\n * to be modified. Implicitly, `setBaggageValue` will not make modification to the object\n * if it was already set immutable.\n *\n * After adding the data, the baggage object is set immutable to prevent further modifications.\n *\n * @param baggage\n *\n * @returns modified and immutable baggage object\n */\n\n }, {\n key: \"_populateBaggageWithSentryValues\",\n value: function _populateBaggageWithSentryValues() {\n var baggage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : createBaggage({});\n var hub = this._hub || getCurrentHub();\n var client = hub && hub.getClient();\n if (!client) return baggage;\n\n var _ref = client.getOptions() || {},\n environment = _ref.environment,\n release = _ref.release;\n\n var _ref2 = client.getDsn() || {},\n public_key = _ref2.publicKey;\n\n var rate = this.metadata && this.metadata.transactionSampling && this.metadata.transactionSampling.rate;\n var sample_rate = rate !== undefined ? rate.toLocaleString('fullwide', {\n useGrouping: false,\n maximumFractionDigits: 16\n }) : undefined;\n var scope = hub.getScope();\n\n var _ref3 = scope && scope.getUser() || {},\n user_segment = _ref3.segment;\n\n var source = this.metadata.source;\n var transaction = source && source !== 'url' ? this.name : undefined;\n return createBaggage(dropUndefinedKeys(_objectSpread({\n environment: environment,\n release: release,\n transaction: transaction,\n user_segment: user_segment,\n public_key: public_key,\n trace_id: this.traceId,\n sample_rate: sample_rate\n }, getSentryBaggageItems(baggage))), '', false // set baggage immutable\n );\n }\n }]);\n\n return Transaction;\n}(Span);\n\nexport { Transaction };","import { SentryError } from './error.js';\nimport { rejectedSyncPromise, SyncPromise, resolvedSyncPromise } from './syncpromise.js';\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\n\nfunction makePromiseBuffer(limit) {\n var buffer = [];\n\n function isReady() {\n return limit === undefined || buffer.length < limit;\n }\n /**\n * Remove a promise from the queue.\n *\n * @param task Can be any PromiseLike\n * @returns Removed promise.\n */\n\n\n function remove(task) {\n return buffer.splice(buffer.indexOf(task), 1)[0];\n }\n /**\n * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n *\n * @param taskProducer A function producing any PromiseLike; In previous versions this used to be `task:\n * PromiseLike`, but under that model, Promises were instantly created on the call-site and their executor\n * functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n * requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n * limit check.\n * @returns The original promise.\n */\n\n\n function add(taskProducer) {\n if (!isReady()) {\n return rejectedSyncPromise(new SentryError('Not adding Promise due to buffer limit reached.'));\n } // start the task and add its promise to the queue\n\n\n var task = taskProducer();\n\n if (buffer.indexOf(task) === -1) {\n buffer.push(task);\n }\n\n void task.then(function () {\n return remove(task);\n }) // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n // have promises, so TS has to polyfill when down-compiling.)\n .then(null, function () {\n return remove(task).then(null, function () {// We have to add another catch here because `remove()` starts a new promise chain.\n });\n });\n return task;\n }\n /**\n * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n * `false` otherwise\n */\n\n\n function drain(timeout) {\n return new SyncPromise(function (resolve, reject) {\n var counter = buffer.length;\n\n if (!counter) {\n return resolve(true);\n } // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n\n\n var capturedSetTimeout = setTimeout(function () {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout); // if all promises resolve in time, cancel the timer and resolve to `true`\n\n buffer.forEach(function (item) {\n void resolvedSyncPromise(item).then(function () {\n if (! --counter) {\n clearTimeout(capturedSetTimeout);\n resolve(true);\n }\n }, reject);\n });\n });\n }\n\n return {\n $: buffer,\n add: add,\n drain: drain\n };\n}\n\nexport { makePromiseBuffer };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\nvar DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\n\nfunction parseRetryAfterHeader(header) {\n var now = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Date.now();\n var headerDelay = parseInt(\"\".concat(header), 10);\n\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n var headerDate = Date.parse(\"\".concat(header));\n\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\n\n\nfunction disabledUntil(limits, category) {\n return limits[category] || limits.all || 0;\n}\n/**\n * Checks if a category is rate limited\n */\n\n\nfunction isRateLimited(limits, category) {\n var now = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Date.now();\n return disabledUntil(limits, category) > now;\n}\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\n\n\nfunction updateRateLimits(limits, _ref) {\n var statusCode = _ref.statusCode,\n headers = _ref.headers;\n var now = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Date.now();\n\n var updatedRateLimits = _objectSpread({}, limits); // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n\n\n var rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n var retryAfterHeader = headers && headers['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n *
,
,..\n * where each
is of the form\n * : : : \n * where\n * is a delay in seconds\n * is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * ;;...\n * is what's being limited (org, project, or key) - ignored by SDK\n * is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n var _iterator = _createForOfIteratorHelper(rateLimitHeader.trim().split(',')),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var limit = _step.value;\n\n var _limit$split = limit.split(':', 2),\n _limit$split2 = _slicedToArray(_limit$split, 2),\n retryAfter = _limit$split2[0],\n categories = _limit$split2[1];\n\n var headerDelay = parseInt(retryAfter, 10);\n var delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n var _iterator2 = _createForOfIteratorHelper(categories.split(';')),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var category = _step2.value;\n updatedRateLimits[category] = now + delay;\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n\n return updatedRateLimits;\n}\n\nexport { DEFAULT_RETRY_AFTER, disabledUntil, isRateLimited, parseRetryAfterHeader, updateRateLimits };","import { makePromiseBuffer, forEachEnvelopeItem, envelopeItemTypeToDataCategory, isRateLimited, resolvedSyncPromise, createEnvelope, serializeEnvelope, logger, updateRateLimits, SentryError } from '@sentry/utils';\nvar DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n/**\n * Creates an instance of a Sentry `Transport`\n *\n * @param options\n * @param makeRequest\n */\n\nfunction createTransport(options, makeRequest) {\n var buffer = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : makePromiseBuffer(options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE);\n var rateLimits = {};\n\n var flush = function flush(timeout) {\n return buffer.drain(timeout);\n };\n\n function send(envelope) {\n var filteredEnvelopeItems = []; // Drop rate limited items from envelope\n\n forEachEnvelopeItem(envelope, function (item, type) {\n var envelopeItemDataCategory = envelopeItemTypeToDataCategory(type);\n\n if (isRateLimited(rateLimits, envelopeItemDataCategory)) {\n options.recordDroppedEvent('ratelimit_backoff', envelopeItemDataCategory);\n } else {\n filteredEnvelopeItems.push(item);\n }\n }); // Skip sending if envelope is empty after filtering out rate limited events\n\n if (filteredEnvelopeItems.length === 0) {\n return resolvedSyncPromise();\n }\n\n var filteredEnvelope = createEnvelope(envelope[0], filteredEnvelopeItems); // Creates client report for each item in an envelope\n\n var recordEnvelopeLoss = function recordEnvelopeLoss(reason) {\n forEachEnvelopeItem(filteredEnvelope, function (_, type) {\n options.recordDroppedEvent(reason, envelopeItemTypeToDataCategory(type));\n });\n };\n\n var requestTask = function requestTask() {\n return makeRequest({\n body: serializeEnvelope(filteredEnvelope, options.textEncoder)\n }).then(function (response) {\n // We don't want to throw on NOK responses, but we want to at least log them\n if (response.statusCode !== undefined && (response.statusCode < 200 || response.statusCode >= 300)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Sentry responded with status code \".concat(response.statusCode, \" to sent event.\"));\n }\n\n rateLimits = updateRateLimits(rateLimits, response);\n }, function (error) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Failed while sending event:', error);\n recordEnvelopeLoss('network_error');\n });\n };\n\n return buffer.add(requestTask).then(function (result) {\n return result;\n }, function (error) {\n if (error instanceof SentryError) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Skipped sending event due to full buffer');\n recordEnvelopeLoss('queue_overflow');\n return resolvedSyncPromise();\n } else {\n throw error;\n }\n });\n }\n\n return {\n send: send,\n flush: flush\n };\n}\n\nexport { DEFAULT_TRANSPORT_BUFFER_SIZE, createTransport };","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","import { getCurrentHub } from '@sentry/hub';\nexport { TRACEPARENT_REGEXP, extractTraceparentData, stripUrlQueryAndFragment } from '@sentry/utils';\n/**\n * Determines if tracing is currently enabled.\n *\n * Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.\n */\n\nfunction hasTracingEnabled(maybeOptions) {\n var client = getCurrentHub().getClient();\n var options = maybeOptions || client && client.getOptions();\n return !!options && ('tracesSampleRate' in options || 'tracesSampler' in options);\n}\n/** Grabs active transaction off scope, if any */\n\n\nfunction getActiveTransaction(maybeHub) {\n var hub = maybeHub || getCurrentHub();\n var scope = hub.getScope();\n return scope && scope.getTransaction();\n}\n/**\n * Converts from milliseconds to seconds\n * @param time time in ms\n */\n\n\nfunction msToSec(time) {\n return time / 1000;\n}\n/**\n * Converts from seconds to milliseconds\n * @param time time in seconds\n */\n\n\nfunction secToMs(time) {\n return time * 1000;\n}\n\nexport { getActiveTransaction, hasTracingEnabled, msToSec, secToMs };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { isNaN, isSyntheticEvent } from './is.js';\nimport { memoBuilder } from './memo.js';\nimport { convertToPlainObject } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output..\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n\nfunction normalize(input) {\n var depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : +Infinity;\n var maxProperties = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : +Infinity;\n\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return {\n ERROR: \"**non-serializable** (\".concat(err, \")\")\n };\n }\n}\n/** JSDoc */\n\n\nfunction normalizeToSize(object) {\n var depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3;\n var maxSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100 * 1024;\n var normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized;\n}\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\n\n\nfunction visit(key, value) {\n var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : +Infinity;\n var maxProperties = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : +Infinity;\n var memo = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : memoBuilder();\n\n var _memo = _slicedToArray(memo, 2),\n memoize = _memo[0],\n unmemoize = _memo[1]; // Get the simple cases out of the way first\n\n\n if (value === null || ['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value)) {\n return value;\n }\n\n var stringified = stringifyValue(key, value); // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n\n if (!stringified.startsWith('[object ')) {\n return stringified;\n } // From here on, we can assert that `value` is either an object or an array.\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n\n\n if (value['__sentry_skip_normalization__']) {\n return value;\n } // We're also done if we've reached the max depth\n\n\n if (depth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n } // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n\n\n if (memoize(value)) {\n return '[Circular ~]';\n } // If the value has a `toJSON` method, we call it to extract more information\n\n\n var valueWithToJSON = value;\n\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n var jsonValue = valueWithToJSON.toJSON(); // We need to normalize the return value of `.toJSON()` in case it has circular references\n\n return visit('', jsonValue, depth - 1, maxProperties, memo);\n } catch (err) {// pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n } // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n\n\n var normalized = Array.isArray(value) ? [] : {};\n var numAdded = 0; // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n\n var visitable = convertToPlainObject(value);\n\n for (var visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n } // Recursively visit all the child nodes\n\n\n var visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, depth - 1, maxProperties, memo);\n numAdded += 1;\n } // Once we've visited all the branches, remove the parent from memo storage\n\n\n unmemoize(value); // Return accumulated values\n\n return normalized;\n}\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\n\n\nfunction stringifyValue(key, // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n// our internal use, it'll do\nvalue) {\n try {\n if (key === 'domain' && value && typeof value === 'object' && value._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n } // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n } // React's SyntheticEvent thingy\n\n\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n } // this catches `undefined` (but not `null`, which is a primitive and can be serialized on its own)\n\n\n if (value === void 0) {\n return '[undefined]';\n }\n\n if (typeof value === 'function') {\n return \"[Function: \".concat(getFunctionName(value), \"]\");\n }\n\n if (typeof value === 'symbol') {\n return \"[\".concat(String(value), \"]\");\n } // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n\n\n if (typeof value === 'bigint') {\n return \"[BigInt: \".concat(String(value), \"]\");\n } // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n\n\n return \"[object \".concat(Object.getPrototypeOf(value).constructor.name, \"]\");\n } catch (err) {\n return \"**non-serializable** (\".concat(err, \")\");\n }\n}\n/** Calculates bytes size of input string */\n\n\nfunction utf8Length(value) {\n return ~-encodeURI(value).split(/%..|./).length;\n}\n/** Calculates bytes size of input object */\n\n\nfunction jsonSize(value) {\n return utf8Length(JSON.stringify(value));\n}\n\nexport { normalize, normalizeToSize, visit as walk };","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","/* eslint-disable no-console */\nconst Sentry = require('@sentry/gatsby');\n\nexports.onClientEntry = function (_, pluginParams) {\n const isIntialized = isSentryInitialized();\n const areOptionsDefined = areSentryOptionsDefined(pluginParams);\n\n if (isIntialized) {\n if (areOptionsDefined) {\n console.warn(\n 'Sentry Logger [Warn]: The SDK was initialized in the Sentry config file, but options were found in the Gatsby config. ' +\n 'These have been ignored, merge them to the Sentry config if you want to use them.\\n' +\n 'Learn more about the Gatsby SDK on https://docs.sentry.io/platforms/javascript/guides/gatsby/',\n );\n }\n return;\n }\n\n if (!areOptionsDefined) {\n console.error(\n 'Sentry Logger [Error]: No config for the Gatsby SDK was found.\\n' +\n 'Learn how to configure it on https://docs.sentry.io/platforms/javascript/guides/gatsby/',\n );\n return;\n }\n\n Sentry.init({\n // eslint-disable-next-line no-undef\n release: __SENTRY_RELEASE__,\n // eslint-disable-next-line no-undef\n dsn: __SENTRY_DSN__,\n ...pluginParams,\n });\n};\n\nfunction isSentryInitialized() {\n // Although `window` should exist because we're in the browser (where this script\n // is run), and `__SENTRY__.hub` is created when importing the Gatsby SDK, double\n // check that in case something weird happens.\n return !!(window && window.__SENTRY__ && window.__SENTRY__.hub && window.__SENTRY__.hub.getClient());\n}\n\nfunction areSentryOptionsDefined(params) {\n if (params == undefined) return false;\n // Even if there aren't any options, there's a `plugins` property defined as an empty array\n if (Object.keys(params).length == 1 && Array.isArray(params.plugins) && params.plugins.length == 0) {\n return false;\n }\n return true;\n}\n","/**\n * Copyright Coqui GmbH\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\n\nimport React, { createRef } from 'react';\nimport { ThemeProvider, DEFAULT_THEME } from '@zendeskgarden/react-theming';\n\nexport const wrapRootElement = ({ element }) => {\n const focusVisibleRef = createRef(null);\n\n const theme = {\n ...DEFAULT_THEME,\n palette: {\n ...DEFAULT_THEME.palette,\n tofu: '#F6F4F4',\n oatMilk: '#EDE0CF',\n moss: '#468D6A',\n pumpkin: '#ED8F1C'\n }\n };\n\n return (\n \n \n {element}\n \n \n );\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","module.exports = {};\n","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { isThenable } from './is.js';\n/** SyncPromise internal states */\n\nvar States;\n\n(function (States) {\n /** Pending */\n var PENDING = 0;\n States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n /** Resolved / OK */\n\n var RESOLVED = 1;\n States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n /** Rejected / Error */\n\n var REJECTED = 2;\n States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {})); // Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\n\n\nfunction resolvedSyncPromise(value) {\n return new SyncPromise(function (resolve) {\n resolve(value);\n });\n}\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\n\n\nfunction rejectedSyncPromise(reason) {\n return new SyncPromise(function (_, reject) {\n reject(reason);\n });\n}\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\n\n\nvar SyncPromise = /*#__PURE__*/function () {\n function SyncPromise(executor) {\n _classCallCheck(this, SyncPromise);\n\n ;\n\n SyncPromise.prototype.__init.call(this);\n\n SyncPromise.prototype.__init2.call(this);\n\n SyncPromise.prototype.__init3.call(this);\n\n SyncPromise.prototype.__init4.call(this);\n\n SyncPromise.prototype.__init5.call(this);\n\n SyncPromise.prototype.__init6.call(this);\n\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n /** JSDoc */\n\n\n _createClass(SyncPromise, [{\n key: \"__init\",\n value: function __init() {\n this._state = States.PENDING;\n }\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._handlers = [];\n }\n }, {\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n var _this = this;\n\n return new SyncPromise(function (resolve, reject) {\n _this._handlers.push([false, function (result) {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result);\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n }, function (reason) {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n }]);\n\n _this._executeHandlers();\n });\n }\n /** JSDoc */\n\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return this.then(function (val) {\n return val;\n }, onrejected);\n }\n /** JSDoc */\n\n }, {\n key: \"finally\",\n value: function _finally(onfinally) {\n var _this2 = this;\n\n return new SyncPromise(function (resolve, reject) {\n var val;\n var isRejected;\n return _this2.then(function (value) {\n isRejected = false;\n val = value;\n\n if (onfinally) {\n onfinally();\n }\n }, function (reason) {\n isRejected = true;\n val = reason;\n\n if (onfinally) {\n onfinally();\n }\n }).then(function () {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val);\n });\n });\n }\n /** JSDoc */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n var _this3 = this;\n\n this._resolve = function (value) {\n _this3._setResult(States.RESOLVED, value);\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n var _this4 = this;\n\n this._reject = function (reason) {\n _this4._setResult(States.REJECTED, reason);\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init5\",\n value: function __init5() {\n var _this5 = this;\n\n this._setResult = function (state, value) {\n if (_this5._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void value.then(_this5._resolve, _this5._reject);\n return;\n }\n\n _this5._state = state;\n _this5._value = value;\n\n _this5._executeHandlers();\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init6\",\n value: function __init6() {\n var _this6 = this;\n\n this._executeHandlers = function () {\n if (_this6._state === States.PENDING) {\n return;\n }\n\n var cachedHandlers = _this6._handlers.slice();\n\n _this6._handlers = [];\n cachedHandlers.forEach(function (handler) {\n if (handler[0]) {\n return;\n }\n\n if (_this6._state === States.RESOLVED) {\n handler[1](_this6._value);\n }\n\n if (_this6._state === States.REJECTED) {\n handler[2](_this6._value);\n }\n\n handler[0] = true;\n });\n };\n }\n }]);\n\n return SyncPromise;\n}();\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };","import React, { createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { publicLoader } from \"./loader\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\n\n// Renders page\nclass PageRenderer extends React.Component {\n render() {\n const props = {\n ...this.props,\n params: {\n ...grabMatchParams(this.props.location.pathname),\n ...this.props.pageResources.json.pageContext.__params,\n },\n pathContext: this.props.pageContext,\n }\n\n const [replacementElement] = apiRunner(`replaceComponentRenderer`, {\n props: this.props,\n loader: publicLoader,\n })\n\n const pageElement =\n replacementElement ||\n createElement(this.props.pageResources.component, {\n ...props,\n key: this.props.path || this.props.pageResources.page.path,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n { element: pageElement, props },\n pageElement,\n ({ result }) => {\n return { element: result, props }\n }\n ).pop()\n\n return wrappedPage\n }\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isEvent, extractExceptionKeysForMessage, normalizeToSize, addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject } from '@sentry/utils';\n/**\n * This function creates an exception from a JavaScript Error\n */\n\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n var frames = parseStackFrames(stackParser, ex);\n var exception = {\n type: ex && ex.name,\n value: extractMessage(ex)\n };\n\n if (frames.length) {\n exception.stacktrace = {\n frames: frames\n };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromPlainObject(stackParser, exception, syntheticException, isUnhandledRejection) {\n var event = {\n exception: {\n values: [{\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: \"Non-Error \".concat(isUnhandledRejection ? 'promise rejection' : 'exception', \" captured with keys: \").concat(extractExceptionKeysForMessage(exception))\n }]\n },\n extra: {\n __serialized__: normalizeToSize(exception)\n }\n };\n\n if (syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n\n if (frames.length) {\n // event.exception.values[0] has been set above\n event.exception.values[0].stacktrace = {\n frames: frames\n };\n }\n }\n\n return event;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)]\n }\n };\n}\n/** Parses stack frames from an error */\n\n\nfunction parseStackFrames(stackParser, ex) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n var stacktrace = ex.stacktrace || ex.stack || '';\n var popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {// no-empty\n }\n\n return [];\n} // Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\n\n\nvar reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\n\n\nfunction extractMessage(ex) {\n var message = ex && ex.message;\n\n if (!message) {\n return 'No error message';\n }\n\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n\n return message;\n}\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\n\n\nfunction eventFromException(stackParser, exception, hint, attachStacktrace) {\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n\n event.level = 'error';\n\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n\n return resolvedSyncPromise(event);\n}\n/**\n * Builds and Event from a Message\n * @hidden\n */\n\n\nfunction eventFromMessage(stackParser, message) {\n var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'info';\n var hint = arguments.length > 3 ? arguments[3] : undefined;\n var attachStacktrace = arguments.length > 4 ? arguments[4] : undefined;\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n\n return resolvedSyncPromise(event);\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace, isUnhandledRejection) {\n var event;\n\n if (isErrorEvent(exception) && exception.error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n var errorEvent = exception;\n return eventFromError(stackParser, errorEvent.error);\n } // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n\n\n if (isDOMError(exception) || isDOMException(exception)) {\n var domException = exception;\n\n if ('stack' in exception) {\n event = eventFromError(stackParser, exception);\n } else {\n var name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n var message = domException.message ? \"\".concat(name, \": \").concat(domException.message) : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n\n if ('code' in domException) {\n event.tags = _objectSpread(_objectSpread({}, event.tags), {}, {\n 'DOMException.code': \"\".concat(domException.code)\n });\n }\n\n return event;\n }\n\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n var objectException = exception;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n } // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n\n\n event = eventFromString(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, \"\".concat(exception), undefined);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromString(stackParser, input, syntheticException, attachStacktrace) {\n var event = {\n message: input\n };\n\n if (attachStacktrace && syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n\n if (frames.length) {\n event.exception = {\n values: [{\n value: input,\n stacktrace: {\n frames: frames\n }\n }]\n };\n }\n }\n\n return event;\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _ScrollBehaviorContext = require(\"./ScrollBehaviorContext\");\n\nvar propTypes = {\n scrollKey: _propTypes.default.string.isRequired,\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired\n};\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollContainer, _React$Component);\n\n function ScrollContainer(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing scrollBehavior._stateStorage.\n\n\n return shouldUpdateScroll.call(_this.props.context.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n var _proto = ScrollContainer.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.props.context.registerElement(this.props.scrollKey, _reactDom.default.findDOMNode(this), // eslint-disable-line react/no-find-dom-node\n this.shouldUpdateScroll); // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n\n if (process.env.NODE_ENV !== \"production\") {\n this.domNode = _reactDom.default.findDOMNode(this); // eslint-disable-line react/no-find-dom-node\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n (0, _warning.default)(prevProps.scrollKey === this.props.scrollKey, \" does not support changing scrollKey.\");\n\n if (process.env.NODE_ENV !== \"production\") {\n var prevDomNode = this.domNode;\n this.domNode = _reactDom.default.findDOMNode(this); // eslint-disable-line react/no-find-dom-node\n\n (0, _warning.default)(this.domNode === prevDomNode, \" does not support changing DOM node.\");\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.props.context.unregisterElement(this.scrollKey);\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return ScrollContainer;\n}(_react.default.Component);\n\nvar ScrollContainerConsumer = function ScrollContainerConsumer(props) {\n return /*#__PURE__*/_react.default.createElement(_ScrollBehaviorContext.ScrollBehaviorContext.Consumer, null, function (context) {\n return /*#__PURE__*/_react.default.createElement(ScrollContainer, (0, _extends2.default)({}, props, {\n context: context\n }));\n });\n};\n\nScrollContainerConsumer.propTypes = propTypes;\nvar _default = ScrollContainerConsumer;\nexports.default = _default;","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar un$Sort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isPlainObject, dateTimestampInSeconds, getGlobalSingleton, SyncPromise, logger, isThenable } from '@sentry/utils';\nimport { updateSession } from './session.js';\n/**\n * Absolute maximum number of breadcrumbs added to an event.\n * The `maxBreadcrumbs` option cannot be higher than this value.\n */\n\nvar MAX_BREADCRUMBS = 100;\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\n\nvar Scope = /*#__PURE__*/function () {\n /** Flag if notifying is happening. */\n\n /** Callback for client to receive scope changes. */\n\n /** Callback list that will be called after {@link applyToEvent}. */\n\n /** Array of breadcrumbs. */\n\n /** User */\n\n /** Tags */\n\n /** Extra */\n\n /** Contexts */\n\n /** Attachments */\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n\n /** Fingerprint */\n\n /** Severity */\n\n /** Transaction Name */\n\n /** Span */\n\n /** Session */\n\n /** Request Mode Session Status */\n function Scope() {\n _classCallCheck(this, Scope);\n\n this._notifyingListeners = false;\n this._scopeListeners = [];\n this._eventProcessors = [];\n this._breadcrumbs = [];\n this._attachments = [];\n this._user = {};\n this._tags = {};\n this._extra = {};\n this._contexts = {};\n this._sdkProcessingMetadata = {};\n }\n /**\n * Inherit values from the parent scope.\n * @param scope to clone.\n */\n\n\n _createClass(Scope, [{\n key: \"addScopeListener\",\n value:\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n function addScopeListener(callback) {\n this._scopeListeners.push(callback);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addEventProcessor\",\n value: function addEventProcessor(callback) {\n this._eventProcessors.push(callback);\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n this._user = user || {};\n\n if (this._session) {\n updateSession(this._session, {\n user: user\n });\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getUser\",\n value: function getUser() {\n return this._user;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getRequestSession\",\n value: function getRequestSession() {\n return this._requestSession;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setRequestSession\",\n value: function setRequestSession(requestSession) {\n this._requestSession = requestSession;\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTags\",\n value: function setTags(tags) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), tags);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), {}, _defineProperty({}, key, value));\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtras\",\n value: function setExtras(extras) {\n this._extra = _objectSpread(_objectSpread({}, this._extra), extras);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtra\",\n value: function setExtra(key, extra) {\n this._extra = _objectSpread(_objectSpread({}, this._extra), {}, _defineProperty({}, key, extra));\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setFingerprint\",\n value: function setFingerprint(fingerprint) {\n this._fingerprint = fingerprint;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setLevel\",\n value: function setLevel(level) {\n this._level = level;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTransactionName\",\n value: function setTransactionName(name) {\n this._transactionName = name;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setContext\",\n value: function setContext(key, context) {\n if (context === null) {\n delete this._contexts[key];\n } else {\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), {}, _defineProperty({}, key, context));\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setSpan\",\n value: function setSpan(span) {\n this._span = span;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getSpan\",\n value: function getSpan() {\n return this._span;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTransaction\",\n value: function getTransaction() {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n var span = this.getSpan();\n return span && span.transaction;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setSession\",\n value: function setSession(session) {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getSession\",\n value: function getSession() {\n return this._session;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"update\",\n value: function update(captureContext) {\n if (!captureContext) {\n return this;\n }\n\n if (typeof captureContext === 'function') {\n var updatedScope = captureContext(this);\n return updatedScope instanceof Scope ? updatedScope : this;\n }\n\n if (captureContext instanceof Scope) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), captureContext._tags);\n this._extra = _objectSpread(_objectSpread({}, this._extra), captureContext._extra);\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), captureContext._contexts);\n\n if (captureContext._user && Object.keys(captureContext._user).length) {\n this._user = captureContext._user;\n }\n\n if (captureContext._level) {\n this._level = captureContext._level;\n }\n\n if (captureContext._fingerprint) {\n this._fingerprint = captureContext._fingerprint;\n }\n\n if (captureContext._requestSession) {\n this._requestSession = captureContext._requestSession;\n }\n } else if (isPlainObject(captureContext)) {\n captureContext = captureContext;\n this._tags = _objectSpread(_objectSpread({}, this._tags), captureContext.tags);\n this._extra = _objectSpread(_objectSpread({}, this._extra), captureContext.extra);\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), captureContext.contexts);\n\n if (captureContext.user) {\n this._user = captureContext.user;\n }\n\n if (captureContext.level) {\n this._level = captureContext.level;\n }\n\n if (captureContext.fingerprint) {\n this._fingerprint = captureContext.fingerprint;\n }\n\n if (captureContext.requestSession) {\n this._requestSession = captureContext.requestSession;\n }\n }\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n\n this._notifyScopeListeners();\n\n this._attachments = [];\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addBreadcrumb\",\n value: function addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n var maxCrumbs = typeof maxBreadcrumbs === 'number' ? Math.min(maxBreadcrumbs, MAX_BREADCRUMBS) : MAX_BREADCRUMBS; // No data has been changed, so don't notify scope listeners\n\n if (maxCrumbs <= 0) {\n return this;\n }\n\n var mergedBreadcrumb = _objectSpread({\n timestamp: dateTimestampInSeconds()\n }, breadcrumb);\n\n this._breadcrumbs = [].concat(_toConsumableArray(this._breadcrumbs), [mergedBreadcrumb]).slice(-maxCrumbs);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clearBreadcrumbs\",\n value: function clearBreadcrumbs() {\n this._breadcrumbs = [];\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addAttachment\",\n value: function addAttachment(attachment) {\n this._attachments.push(attachment);\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getAttachments\",\n value: function getAttachments() {\n return this._attachments;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clearAttachments\",\n value: function clearAttachments() {\n this._attachments = [];\n return this;\n }\n /**\n * Applies the current context and fingerprint to the event.\n * Note that breadcrumbs will be added by the client.\n * Also if the event has already breadcrumbs on it, we do not merge them.\n * @param event Event\n * @param hint May contain additional information about the original exception.\n * @hidden\n */\n\n }, {\n key: \"applyToEvent\",\n value: function applyToEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this._extra && Object.keys(this._extra).length) {\n event.extra = _objectSpread(_objectSpread({}, this._extra), event.extra);\n }\n\n if (this._tags && Object.keys(this._tags).length) {\n event.tags = _objectSpread(_objectSpread({}, this._tags), event.tags);\n }\n\n if (this._user && Object.keys(this._user).length) {\n event.user = _objectSpread(_objectSpread({}, this._user), event.user);\n }\n\n if (this._contexts && Object.keys(this._contexts).length) {\n event.contexts = _objectSpread(_objectSpread({}, this._contexts), event.contexts);\n }\n\n if (this._level) {\n event.level = this._level;\n }\n\n if (this._transactionName) {\n event.transaction = this._transactionName;\n } // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n\n\n if (this._span) {\n event.contexts = _objectSpread({\n trace: this._span.getTraceContext()\n }, event.contexts);\n var transactionName = this._span.transaction && this._span.transaction.name;\n\n if (transactionName) {\n event.tags = _objectSpread({\n transaction: transactionName\n }, event.tags);\n }\n }\n\n this._applyFingerprint(event);\n\n event.breadcrumbs = [].concat(_toConsumableArray(event.breadcrumbs || []), _toConsumableArray(this._breadcrumbs));\n event.breadcrumbs = event.breadcrumbs.length > 0 ? event.breadcrumbs : undefined;\n event.sdkProcessingMetadata = _objectSpread(_objectSpread({}, event.sdkProcessingMetadata), this._sdkProcessingMetadata);\n return this._notifyEventProcessors([].concat(_toConsumableArray(getGlobalEventProcessors()), _toConsumableArray(this._eventProcessors)), event, hint);\n }\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n\n }, {\n key: \"setSDKProcessingMetadata\",\n value: function setSDKProcessingMetadata(newData) {\n this._sdkProcessingMetadata = _objectSpread(_objectSpread({}, this._sdkProcessingMetadata), newData);\n return this;\n }\n /**\n * This will be called after {@link applyToEvent} is finished.\n */\n\n }, {\n key: \"_notifyEventProcessors\",\n value: function _notifyEventProcessors(processors, event, hint) {\n var _this = this;\n\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n return new SyncPromise(function (resolve, reject) {\n var processor = processors[index];\n\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n var result = processor(_objectSpread({}, event), hint);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && processor.id && result === null && logger.log(\"Event processor \\\"\".concat(processor.id, \"\\\" dropped event\"));\n\n if (isThenable(result)) {\n void result.then(function (final) {\n return _this._notifyEventProcessors(processors, final, hint, index + 1).then(resolve);\n }).then(null, reject);\n } else {\n void _this._notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject);\n }\n }\n });\n }\n /**\n * This will be called on every set call.\n */\n\n }, {\n key: \"_notifyScopeListeners\",\n value: function _notifyScopeListeners() {\n var _this2 = this;\n\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n\n this._scopeListeners.forEach(function (callback) {\n callback(_this2);\n });\n\n this._notifyingListeners = false;\n }\n }\n /**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\n\n }, {\n key: \"_applyFingerprint\",\n value: function _applyFingerprint(event) {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; // If we have something on the scope, then merge it with event\n\n if (this._fingerprint) {\n event.fingerprint = event.fingerprint.concat(this._fingerprint);\n } // If we have no data at all, remove empty array default\n\n\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n }\n }], [{\n key: \"clone\",\n value: function clone(scope) {\n var newScope = new Scope();\n\n if (scope) {\n newScope._breadcrumbs = _toConsumableArray(scope._breadcrumbs);\n newScope._tags = _objectSpread({}, scope._tags);\n newScope._extra = _objectSpread({}, scope._extra);\n newScope._contexts = _objectSpread({}, scope._contexts);\n newScope._user = scope._user;\n newScope._level = scope._level;\n newScope._span = scope._span;\n newScope._session = scope._session;\n newScope._transactionName = scope._transactionName;\n newScope._fingerprint = scope._fingerprint;\n newScope._eventProcessors = _toConsumableArray(scope._eventProcessors);\n newScope._requestSession = scope._requestSession;\n newScope._attachments = _toConsumableArray(scope._attachments);\n }\n\n return newScope;\n }\n }]);\n\n return Scope;\n}();\n/**\n * Returns the global event processors.\n */\n\n\nfunction getGlobalEventProcessors() {\n return getGlobalSingleton('globalEventProcessors', function () {\n return [];\n });\n}\n/**\n * Add a EventProcessor to be kept globally.\n * @param callback EventProcessor to add\n */\n\n\nfunction addGlobalEventProcessor(callback) {\n getGlobalEventProcessors().push(callback);\n}\n\nexport { Scope, addGlobalEventProcessor };","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"dom-helpers/query/scrollLeft\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"dom-helpers/query/scrollTop\"));\n\nvar _requestAnimationFrame = _interopRequireDefault(require(\"dom-helpers/util/requestAnimationFrame\"));\n\nvar _invariant = _interopRequireDefault(require(\"invariant\"));\n\nvar _utils = require(\"./utils\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/* eslint-disable no-underscore-dangle */\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = /*#__PURE__*/function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n this._restoreScrollRestoration = function () {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (_this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = _this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n };\n\n this._onWindowScroll = function () {\n if (_this._ignoreScrollEvents) {\n // Don't save the scroll position until the transition is complete\n return;\n } // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n\n\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame[\"default\"])(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _this$_windowScrollTa = _this._windowScrollTarget,\n xTarget = _this$_windowScrollTa[0],\n yTarget = _this$_windowScrollTa[1];\n var x = (0, _scrollLeft[\"default\"])(window);\n var y = (0, _scrollTop[\"default\"])(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null; // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n\n /* istanbul ignore if: paranoid guard */\n\n if (!_this._windowScrollTarget) {\n return Promise.resolve();\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n /* istanbul ignore if: paranoid guard */\n\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n // This might happen if the scroll position was already set to the target\n _this._windowScrollTarget = null;\n return Promise.resolve();\n }\n\n return new Promise(function (resolve) {\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame[\"default\"])(function () {\n return resolve(_this._checkWindowScrollPosition());\n });\n });\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll; // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n\n /* istanbul ignore else: Travis browsers all support this */\n\n if ('scrollRestoration' in window.history && // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n\n try {\n window.history.scrollRestoration = 'manual'; // Scroll restoration persists across page reloads. We want to reset\n // this to the original value, so that we can let the browser handle\n // restoring the initial scroll position on server-rendered pages.\n\n (0, _on[\"default\"])(window, 'beforeunload', this._restoreScrollRestoration);\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n this._ignoreScrollEvents = false;\n this._scrollElements = {}; // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n\n (0, _on[\"default\"])(window, 'scroll', this._onWindowScroll);\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame[\"default\"].cancel(_this._saveWindowPositionHandle);\n\n _this._saveWindowPositionHandle = null;\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n\n _requestAnimationFrame[\"default\"].cancel(scrollElement.savePositionHandle);\n\n scrollElement.savePositionHandle = null; // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n\n if (!_this._ignoreScrollEvents) {\n _this._saveElementPosition(key);\n }\n });\n });\n }\n\n var _proto = ScrollBehavior.prototype;\n\n _proto.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== \"production\" ? (0, _invariant[\"default\"])(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : invariant(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle && !_this2._ignoreScrollEvents) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame[\"default\"])(saveElementPosition);\n }\n }\n }; // In case no scrolling occurs, save the initial position\n\n if (!scrollElement.savePositionHandle && !this._ignoreScrollEvents) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame[\"default\"])(saveElementPosition);\n }\n\n this._scrollElements[key] = scrollElement;\n (0, _on[\"default\"])(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n _proto.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== \"production\" ? (0, _invariant[\"default\"])(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : invariant(false) : void 0;\n var _this$_scrollElements = this._scrollElements[key],\n element = _this$_scrollElements.element,\n onScroll = _this$_scrollElements.onScroll,\n savePositionHandle = _this$_scrollElements.savePositionHandle;\n (0, _off[\"default\"])(element, 'scroll', onScroll);\n\n _requestAnimationFrame[\"default\"].cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n _proto.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context).then(function () {\n // Save the position immediately after a transition so that if no\n // scrolling occurs, there is still a saved position\n if (!_this3._saveWindowPositionHandle) {\n _this3._saveWindowPositionHandle = (0, _requestAnimationFrame[\"default\"])(_this3._saveWindowPosition);\n }\n });\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n _proto.stop = function stop() {\n this._restoreScrollRestoration();\n\n (0, _off[\"default\"])(window, 'scroll', this._onWindowScroll);\n\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n _proto.startIgnoringScrollEvents = function startIgnoringScrollEvents() {\n this._ignoreScrollEvents = true;\n };\n\n _proto.stopIgnoringScrollEvents = function stopIgnoringScrollEvents() {\n this._ignoreScrollEvents = false;\n };\n\n _proto._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame[\"default\"].cancel(this._checkWindowScrollHandle);\n\n this._checkWindowScrollHandle = null;\n };\n\n _proto._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n _proto._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft[\"default\"])(element), (0, _scrollTop[\"default\"])(element)]);\n };\n\n _proto._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context); // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n\n this._numWindowScrollAttempts = 0;\n return this._checkWindowScrollPosition();\n };\n\n _proto._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _this$_scrollElements2 = this._scrollElements[key],\n element = _this$_scrollElements2.element,\n shouldUpdateScroll = _this$_scrollElements2.shouldUpdateScroll;\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n\n if (!scrollTarget) {\n return;\n } // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n\n\n this.scrollToTarget(element, scrollTarget);\n };\n\n _proto._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n\n return [0, 0];\n };\n\n _proto._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n _proto._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n _proto.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n } // Fallback to scrolling to top when target fragment doesn't exist.\n\n\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n (0, _scrollLeft[\"default\"])(element, left);\n (0, _scrollTop[\"default\"])(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports[\"default\"] = ScrollBehavior;\nmodule.exports = exports.default;","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n\n var dynamicMatch = paramRe.exec(routeSegment);\n\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{ path: path }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\n\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\n\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\n\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\n\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return { route: route, score: score, index: index };\n};\n\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\n\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\n\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\n\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = [{\n plugin: require('../node_modules/@sentry/gatsby/gatsby-browser.js'),\n options: {\"plugins\":[],\"dsn\":\"https://2d4b56fdd9f447ccae309eb3d7dcad42@o1314061.ingest.sentry.io/6564921\",\"sampleRate\":1,\"tracesSampleRate\":1,\"enabled\":false,\"release\":\"prod\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-mdx/gatsby-browser.js'),\n options: {\"plugins\":[],\"defaultLayouts\":{\"job\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/JobTemplate.tsx\",\"blog\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/BlogTemplate.tsx\",\"newsletter\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/NewsletterTemplate.tsx\"},\"gatsbyRemarkPlugins\":[\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/plugins/gatsby-remark-abstract-assets/index.js\",\"gatsby-remark-smartypants\",{\"resolve\":\"gatsby-remark-images\",\"options\":{\"maxWidth\":1000,\"linkImagesToOriginal\":false,\"disableBgImageOnAlpha\":true}},\"gatsby-remark-static-images\",{\"resolve\":\"gatsby-remark-autolink-headers\",\"options\":{\"icon\":\"\\n \\n\"}}],\"extensions\":[\".mdx\"],\"lessBabel\":false,\"remarkPlugins\":[],\"rehypePlugins\":[],\"mediaTypes\":[\"text/markdown\",\"text/x-markdown\"]},\n },{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","import _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { timestampWithMs, logger } from '@sentry/utils';\nimport { SpanRecorder } from './span.js';\nimport { Transaction } from './transaction.js';\nvar DEFAULT_IDLE_TIMEOUT = 1000;\nvar DEFAULT_FINAL_TIMEOUT = 30000;\nvar HEARTBEAT_INTERVAL = 5000;\n/**\n * @inheritDoc\n */\n\nvar IdleTransactionSpanRecorder = /*#__PURE__*/function (_SpanRecorder) {\n _inherits(IdleTransactionSpanRecorder, _SpanRecorder);\n\n var _super = _createSuper(IdleTransactionSpanRecorder);\n\n function IdleTransactionSpanRecorder(_pushActivity, _popActivity, transactionSpanId, maxlen) {\n var _this;\n\n _classCallCheck(this, IdleTransactionSpanRecorder);\n\n _this = _super.call(this, maxlen);\n _this._pushActivity = _pushActivity;\n _this._popActivity = _popActivity;\n _this.transactionSpanId = transactionSpanId;\n ;\n return _this;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(IdleTransactionSpanRecorder, [{\n key: \"add\",\n value: function add(span) {\n var _this2 = this;\n\n // We should make sure we do not push and pop activities for\n // the transaction that this span recorder belongs to.\n if (span.spanId !== this.transactionSpanId) {\n // We patch span.finish() to pop an activity after setting an endTimestamp.\n span.finish = function (endTimestamp) {\n span.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n\n _this2._popActivity(span.spanId);\n }; // We should only push new activities if the span does not have an end timestamp.\n\n\n if (span.endTimestamp === undefined) {\n this._pushActivity(span.spanId);\n }\n }\n\n _get(_getPrototypeOf(IdleTransactionSpanRecorder.prototype), \"add\", this).call(this, span);\n }\n }]);\n\n return IdleTransactionSpanRecorder;\n}(SpanRecorder);\n/**\n * An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities.\n * You can have multiple IdleTransactions active, but if the `onScope` option is specified, the idle transaction will\n * put itself on the scope on creation.\n */\n\n\nvar IdleTransaction = /*#__PURE__*/function (_Transaction) {\n _inherits(IdleTransaction, _Transaction);\n\n var _super2 = _createSuper(IdleTransaction);\n\n /**\n * Timer that tracks Transaction idleTimeout\n */\n function IdleTransaction(transactionContext, _idleHub) {\n var _this3;\n\n var _idleTimeout = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_IDLE_TIMEOUT;\n\n var _finalTimeout = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_FINAL_TIMEOUT;\n\n var _onScope = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n _classCallCheck(this, IdleTransaction);\n\n _this3 = _super2.call(this, transactionContext, _idleHub);\n _this3._idleHub = _idleHub;\n _this3._idleTimeout = _idleTimeout;\n _this3._finalTimeout = _finalTimeout;\n _this3._onScope = _onScope;\n\n IdleTransaction.prototype.__init.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init2.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init3.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init4.call(_assertThisInitialized(_this3));\n\n ;\n\n if (_onScope) {\n // There should only be one active transaction on the scope\n clearActiveTransaction(_idleHub); // We set the transaction here on the scope so error events pick up the trace\n // context and attach it to the error.\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Setting idle transaction on scope. Span ID: \".concat(_this3.spanId));\n\n _idleHub.configureScope(function (scope) {\n return scope.setSpan(_assertThisInitialized(_this3));\n });\n }\n\n _this3._startIdleTimeout();\n\n setTimeout(function () {\n if (!_this3._finished) {\n _this3.setStatus('deadline_exceeded');\n\n _this3.finish();\n }\n }, _this3._finalTimeout);\n return _this3;\n }\n /** {@inheritDoc} */\n\n\n _createClass(IdleTransaction, [{\n key: \"__init\",\n value: // Activities store a list of active spans\n function __init() {\n this.activities = {};\n } // Track state of activities in previous heartbeat\n // Amount of times heartbeat has counted. Will cause transaction to finish after 3 beats.\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._heartbeatCounter = 0;\n } // We should not use heartbeat if we finished a transaction\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this._finished = false;\n }\n }, {\n key: \"__init4\",\n value: function __init4() {\n this._beforeFinishCallbacks = [];\n }\n }, {\n key: \"finish\",\n value: function finish() {\n var _this4 = this;\n\n var endTimestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : timestampWithMs();\n this._finished = true;\n this.activities = {};\n\n if (this.spanRecorder) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] finishing IdleTransaction', new Date(endTimestamp * 1000).toISOString(), this.op);\n\n var _iterator = _createForOfIteratorHelper(this._beforeFinishCallbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n callback(this, endTimestamp);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n this.spanRecorder.spans = this.spanRecorder.spans.filter(function (span) {\n // If we are dealing with the transaction itself, we just return it\n if (span.spanId === _this4.spanId) {\n return true;\n } // We cancel all pending spans with status \"cancelled\" to indicate the idle transaction was finished early\n\n\n if (!span.endTimestamp) {\n span.endTimestamp = endTimestamp;\n span.setStatus('cancelled');\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] cancelling span since transaction ended early', JSON.stringify(span, undefined, 2));\n }\n\n var keepSpan = span.startTimestamp < endTimestamp;\n\n if (!keepSpan) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] discarding Span since it happened after Transaction was finished', JSON.stringify(span, undefined, 2));\n }\n\n return keepSpan;\n });\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] flushing IdleTransaction');\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] No active IdleTransaction');\n } // if `this._onScope` is `true`, the transaction put itself on the scope when it started\n\n\n if (this._onScope) {\n clearActiveTransaction(this._idleHub);\n }\n\n return _get(_getPrototypeOf(IdleTransaction.prototype), \"finish\", this).call(this, endTimestamp);\n }\n /**\n * Register a callback function that gets excecuted before the transaction finishes.\n * Useful for cleanup or if you want to add any additional spans based on current context.\n *\n * This is exposed because users have no other way of running something before an idle transaction\n * finishes.\n */\n\n }, {\n key: \"registerBeforeFinishCallback\",\n value: function registerBeforeFinishCallback(callback) {\n this._beforeFinishCallbacks.push(callback);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"initSpanRecorder\",\n value: function initSpanRecorder(maxlen) {\n var _this5 = this;\n\n if (!this.spanRecorder) {\n var pushActivity = function pushActivity(id) {\n if (_this5._finished) {\n return;\n }\n\n _this5._pushActivity(id);\n };\n\n var popActivity = function popActivity(id) {\n if (_this5._finished) {\n return;\n }\n\n _this5._popActivity(id);\n };\n\n this.spanRecorder = new IdleTransactionSpanRecorder(pushActivity, popActivity, this.spanId, maxlen); // Start heartbeat so that transactions do not run forever.\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Starting heartbeat');\n\n this._pingHeartbeat();\n }\n\n this.spanRecorder.add(this);\n }\n /**\n * Cancels the existing idletimeout, if there is one\n */\n\n }, {\n key: \"_cancelIdleTimeout\",\n value: function _cancelIdleTimeout() {\n if (this._idleTimeoutID) {\n clearTimeout(this._idleTimeoutID);\n this._idleTimeoutID = undefined;\n }\n }\n /**\n * Creates an idletimeout\n */\n\n }, {\n key: \"_startIdleTimeout\",\n value: function _startIdleTimeout(endTimestamp) {\n var _this6 = this;\n\n this._cancelIdleTimeout();\n\n this._idleTimeoutID = setTimeout(function () {\n if (!_this6._finished && Object.keys(_this6.activities).length === 0) {\n _this6.finish(endTimestamp);\n }\n }, this._idleTimeout);\n }\n /**\n * Start tracking a specific activity.\n * @param spanId The span id that represents the activity\n */\n\n }, {\n key: \"_pushActivity\",\n value: function _pushActivity(spanId) {\n this._cancelIdleTimeout();\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] pushActivity: \".concat(spanId));\n this.activities[spanId] = true;\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n /**\n * Remove an activity from usage\n * @param spanId The span id that represents the activity\n */\n\n }, {\n key: \"_popActivity\",\n value: function _popActivity(spanId) {\n if (this.activities[spanId]) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] popActivity \".concat(spanId));\n delete this.activities[spanId];\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n if (Object.keys(this.activities).length === 0) {\n // We need to add the timeout here to have the real endtimestamp of the transaction\n // Remember timestampWithMs is in seconds, timeout is in ms\n var endTimestamp = timestampWithMs() + this._idleTimeout / 1000;\n\n this._startIdleTimeout(endTimestamp);\n }\n }\n /**\n * Checks when entries of this.activities are not changing for 3 beats.\n * If this occurs we finish the transaction.\n */\n\n }, {\n key: \"_beat\",\n value: function _beat() {\n // We should not be running heartbeat if the idle transaction is finished.\n if (this._finished) {\n return;\n }\n\n var heartbeatString = Object.keys(this.activities).join('');\n\n if (heartbeatString === this._prevHeartbeatString) {\n this._heartbeatCounter += 1;\n } else {\n this._heartbeatCounter = 1;\n }\n\n this._prevHeartbeatString = heartbeatString;\n\n if (this._heartbeatCounter >= 3) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Transaction finished because of no change for 3 heart beats');\n this.setStatus('deadline_exceeded');\n this.finish();\n } else {\n this._pingHeartbeat();\n }\n }\n /**\n * Pings the heartbeat\n */\n\n }, {\n key: \"_pingHeartbeat\",\n value: function _pingHeartbeat() {\n var _this7 = this;\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"pinging Heartbeat -> current counter: \".concat(this._heartbeatCounter));\n setTimeout(function () {\n _this7._beat();\n }, HEARTBEAT_INTERVAL);\n }\n }]);\n\n return IdleTransaction;\n}(Transaction);\n/**\n * Reset transaction on scope to `undefined`\n */\n\n\nfunction clearActiveTransaction(hub) {\n var scope = hub.getScope();\n\n if (scope) {\n var transaction = scope.getTransaction();\n\n if (transaction) {\n scope.setSpan(undefined);\n }\n }\n}\n\nexport { DEFAULT_FINAL_TIMEOUT, DEFAULT_IDLE_TIMEOUT, HEARTBEAT_INTERVAL, IdleTransaction, IdleTransactionSpanRecorder };","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\nexport default unitlessKeys;","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport \"core-js/modules/es.array.reduce.js\";\nimport { addGlobalEventProcessor, getCurrentHub } from '@sentry/hub';\nimport { logger } from '@sentry/utils';\nvar installedIntegrations = [];\n/** Map of integrations assigned to a client */\n\n/**\n * @private\n */\n\nfunction filterDuplicates(integrations) {\n return integrations.reduce(function (acc, integrations) {\n if (acc.every(function (accIntegration) {\n return integrations.name !== accIntegration.name;\n })) {\n acc.push(integrations);\n }\n\n return acc;\n }, []);\n}\n/** Gets integration to install */\n\n\nfunction getIntegrationsToSetup(options) {\n var defaultIntegrations = options.defaultIntegrations && _toConsumableArray(options.defaultIntegrations) || [];\n var userIntegrations = options.integrations;\n\n var integrations = _toConsumableArray(filterDuplicates(defaultIntegrations));\n\n if (Array.isArray(userIntegrations)) {\n // Filter out integrations that are also included in user options\n integrations = [].concat(_toConsumableArray(integrations.filter(function (integrations) {\n return userIntegrations.every(function (userIntegration) {\n return userIntegration.name !== integrations.name;\n });\n })), _toConsumableArray(filterDuplicates(userIntegrations)));\n } else if (typeof userIntegrations === 'function') {\n integrations = userIntegrations(integrations);\n integrations = Array.isArray(integrations) ? integrations : [integrations];\n } // Make sure that if present, `Debug` integration will always run last\n\n\n var integrationsNames = integrations.map(function (i) {\n return i.name;\n });\n var alwaysLastToRun = 'Debug';\n\n if (integrationsNames.indexOf(alwaysLastToRun) !== -1) {\n var _integrations;\n\n (_integrations = integrations).push.apply(_integrations, _toConsumableArray(integrations.splice(integrationsNames.indexOf(alwaysLastToRun), 1)));\n }\n\n return integrations;\n}\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\n\n\nfunction setupIntegrations(integrations) {\n var integrationIndex = {};\n integrations.forEach(function (integration) {\n integrationIndex[integration.name] = integration;\n\n if (installedIntegrations.indexOf(integration.name) === -1) {\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Integration installed: \".concat(integration.name));\n }\n });\n return integrationIndex;\n}\n\nexport { getIntegrationsToSetup, installedIntegrations, setupIntegrations };","/*!\n * domready (c) Dustin Diaz 2014 - License MIT\n * ie10 fix - Mikael Kristiansson 2019\n */\n!(function(name, definition) {\n if (typeof module != \"undefined\") module.exports = definition();\n else if (typeof define == \"function\" && typeof define.amd == \"object\")\n define(definition);\n else this[name] = definition();\n})(\"domready\", function() {\n var ie10 = false;\n if (navigator.appVersion.indexOf(\"MSIE 10\") !== -1) {\n ie10 = true;\n }\n\n var fns = [],\n listener,\n doc = typeof document === \"object\" && document,\n hack = ie10\n ? doc.documentElement.doScroll(\"left\")\n : doc.documentElement.doScroll,\n domContentLoaded = \"DOMContentLoaded\",\n loaded =\n doc && (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);\n\n if (!loaded && doc)\n doc.addEventListener(\n domContentLoaded,\n (listener = function() {\n doc.removeEventListener(domContentLoaded, listener);\n loaded = 1;\n while ((listener = fns.shift())) listener();\n })\n );\n\n return function(fn) {\n loaded ? setTimeout(fn, 0) : fns.push(fn);\n };\n});\n","import { createTransport } from '@sentry/core';\nimport { SyncPromise } from '@sentry/utils';\n/**\n * The DONE ready state for XmlHttpRequest\n *\n * Defining it here as a constant b/c XMLHttpRequest.DONE is not always defined\n * (e.g. during testing, it is `undefined`)\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState}\n */\n\nvar XHR_READYSTATE_DONE = 4;\n/**\n * Creates a Transport that uses the XMLHttpRequest API to send events to Sentry.\n */\n\nfunction makeXHRTransport(options) {\n function makeRequest(request) {\n return new SyncPromise(function (resolve, reject) {\n var xhr = new XMLHttpRequest();\n xhr.onerror = reject;\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState === XHR_READYSTATE_DONE) {\n resolve({\n statusCode: xhr.status,\n headers: {\n 'x-sentry-rate-limits': xhr.getResponseHeader('X-Sentry-Rate-Limits'),\n 'retry-after': xhr.getResponseHeader('Retry-After')\n }\n });\n }\n };\n\n xhr.open('POST', options.url);\n\n for (var header in options.headers) {\n if (Object.prototype.hasOwnProperty.call(options.headers, header)) {\n xhr.setRequestHeader(header, options.headers[header]);\n }\n }\n\n xhr.send(request.body);\n });\n }\n\n return createTransport(options, makeRequest);\n}\n\nexport { makeXHRTransport };","export default function _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n strings.raw = raw;\n return strings;\n}","var arraySlice = require('../internals/array-slice-simple');\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n array,\n mergeSort(arraySlice(array, 0, middle), comparefn),\n mergeSort(arraySlice(array, middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n } return array;\n};\n\nmodule.exports = mergeSort;\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","// prefer default export if available\nconst preferDefault = m => (m && m.default) || m\n\nexports.components = {\n \"component---src-pages-404-tsx\": () => import(\"./../../../src/pages/404.tsx\" /* webpackChunkName: \"component---src-pages-404-tsx\" */),\n \"component---src-pages-about-tsx\": () => import(\"./../../../src/pages/about.tsx\" /* webpackChunkName: \"component---src-pages-about-tsx\" */),\n \"component---src-pages-account-tsx\": () => import(\"./../../../src/pages/account.tsx\" /* webpackChunkName: \"component---src-pages-account-tsx\" */),\n \"component---src-pages-auth-signin-tsx\": () => import(\"./../../../src/pages/auth/signin.tsx\" /* webpackChunkName: \"component---src-pages-auth-signin-tsx\" */),\n \"component---src-pages-auth-signout-tsx\": () => import(\"./../../../src/pages/auth/signout.tsx\" /* webpackChunkName: \"component---src-pages-auth-signout-tsx\" */),\n \"component---src-pages-auth-signup-tsx\": () => import(\"./../../../src/pages/auth/signup.tsx\" /* webpackChunkName: \"component---src-pages-auth-signup-tsx\" */),\n \"component---src-pages-blog-general-investment-march-mdx\": () => import(\"./../../../src/pages/blog/general/investment-march.mdx\" /* webpackChunkName: \"component---src-pages-blog-general-investment-march-mdx\" */),\n \"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx\": () => import(\"./../../../src/pages/blog/stt/a-journey-to-10-word-error-rate.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx\" */),\n \"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx\": () => import(\"./../../../src/pages/blog/stt/deepspeech-0-6-speech-to-text-engine.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx\" */),\n \"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx\": () => import(\"./../../../src/pages/blog/stt/speech-recognition-deepspeech.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx\" */),\n \"component---src-pages-blog-tsx\": () => import(\"./../../../src/pages/blog.tsx\" /* webpackChunkName: \"component---src-pages-blog-tsx\" */),\n \"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx\": () => import(\"./../../../src/pages/blog/tts/african-languages-dataset-collaboration.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx\" */),\n \"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx\": () => import(\"./../../../src/pages/blog/tts/coqui-studio-feb-2023-release.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx\" */),\n \"component---src-pages-blog-tts-coqui-the-polyglot-mdx\": () => import(\"./../../../src/pages/blog/tts/coqui_the_polyglot.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-coqui-the-polyglot-mdx\" */),\n \"component---src-pages-blog-tts-cpml-mdx\": () => import(\"./../../../src/pages/blog/tts/cpml.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-cpml-mdx\" */),\n \"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/dive_deeper_into_the_world_of_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx\" */),\n \"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx\": () => import(\"./../../../src/pages/blog/tts/gradual-training-with-tacotron-for-faster-convergence.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx\" */),\n \"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx\": () => import(\"./../../../src/pages/blog/tts/introducing_xtts_for_game_studios.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx\" */),\n \"component---src-pages-blog-tts-open-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/open_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-open-xtts-mdx\" */),\n \"component---src-pages-blog-tts-prompt-to-voice-mdx\": () => import(\"./../../../src/pages/blog/tts/prompt-to-voice.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-prompt-to-voice-mdx\" */),\n \"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx\": () => import(\"./../../../src/pages/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx\" */),\n \"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx\": () => import(\"./../../../src/pages/blog/tts/two-methods-for-better-attention-in-tacotron.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-creativity-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_creativity.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-creativity-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_emotion_with_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-soundscapes-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_soundscapes.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-soundscapes-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_the_power_of_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-your-vision-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_your_vision.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-your-vision-mdx\" */),\n \"component---src-pages-blog-tts-voice-fusion-mdx\": () => import(\"./../../../src/pages/blog/tts/voice-fusion.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-voice-fusion-mdx\" */),\n \"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx\": () => import(\"./../../../src/pages/blog/tts/xtts_taking_tts_to_the_next_level.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx\" */),\n \"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx\": () => import(\"./../../../src/pages/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx\" */),\n \"component---src-pages-brand-voices-tsx\": () => import(\"./../../../src/pages/brand-voices.tsx\" /* webpackChunkName: \"component---src-pages-brand-voices-tsx\" */),\n \"component---src-pages-cpml-tsx\": () => import(\"./../../../src/pages/cpml.tsx\" /* webpackChunkName: \"component---src-pages-cpml-tsx\" */),\n \"component---src-pages-dubbing-tsx\": () => import(\"./../../../src/pages/dubbing.tsx\" /* webpackChunkName: \"component---src-pages-dubbing-tsx\" */),\n \"component---src-pages-editor-tsx\": () => import(\"./../../../src/pages/editor.tsx\" /* webpackChunkName: \"component---src-pages-editor-tsx\" */),\n \"component---src-pages-faq-tsx\": () => import(\"./../../../src/pages/faq.tsx\" /* webpackChunkName: \"component---src-pages-faq-tsx\" */),\n \"component---src-pages-how-it-works-tsx\": () => import(\"./../../../src/pages/how-it-works.tsx\" /* webpackChunkName: \"component---src-pages-how-it-works-tsx\" */),\n \"component---src-pages-index-tsx\": () => import(\"./../../../src/pages/index.tsx\" /* webpackChunkName: \"component---src-pages-index-tsx\" */),\n \"component---src-pages-job-principal-full-stack-engineer-mdx\": () => import(\"./../../../src/pages/job/principal-full-stack-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-principal-full-stack-engineer-mdx\" */),\n \"component---src-pages-job-renaissance-sales-representative-mdx\": () => import(\"./../../../src/pages/job/renaissance-sales-representative.mdx\" /* webpackChunkName: \"component---src-pages-job-renaissance-sales-representative-mdx\" */),\n \"component---src-pages-job-senior-full-stack-engineer-mdx\": () => import(\"./../../../src/pages/job/senior-full-stack-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-senior-full-stack-engineer-mdx\" */),\n \"component---src-pages-job-senior-ui-ux-engineer-mdx\": () => import(\"./../../../src/pages/job/senior-ui+ux-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-senior-ui-ux-engineer-mdx\" */),\n \"component---src-pages-jobs-tsx\": () => import(\"./../../../src/pages/jobs.tsx\" /* webpackChunkName: \"component---src-pages-jobs-tsx\" */),\n \"component---src-pages-newsletter-01-11-2021-mdx\": () => import(\"./../../../src/pages/newsletter/01-11-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-01-11-2021-mdx\" */),\n \"component---src-pages-newsletter-02-05-2022-mdx\": () => import(\"./../../../src/pages/newsletter/02-05-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-02-05-2022-mdx\" */),\n \"component---src-pages-newsletter-02-08-2021-mdx\": () => import(\"./../../../src/pages/newsletter/02-08-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-02-08-2021-mdx\" */),\n \"component---src-pages-newsletter-03-01-2022-mdx\": () => import(\"./../../../src/pages/newsletter/03-01-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-03-01-2022-mdx\" */),\n \"component---src-pages-newsletter-03-05-2021-mdx\": () => import(\"./../../../src/pages/newsletter/03-05-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-03-05-2021-mdx\" */),\n \"component---src-pages-newsletter-04-04-2022-mdx\": () => import(\"./../../../src/pages/newsletter/04-04-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-04-04-2022-mdx\" */),\n \"component---src-pages-newsletter-04-10-2021-mdx\": () => import(\"./../../../src/pages/newsletter/04-10-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-04-10-2021-mdx\" */),\n \"component---src-pages-newsletter-05-04-2021-mdx\": () => import(\"./../../../src/pages/newsletter/05-04-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-05-04-2021-mdx\" */),\n \"component---src-pages-newsletter-05-07-2021-mdx\": () => import(\"./../../../src/pages/newsletter/05-07-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-05-07-2021-mdx\" */),\n \"component---src-pages-newsletter-06-06-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-06-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-06-2021-mdx\" */),\n \"component---src-pages-newsletter-06-09-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-09-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-09-2021-mdx\" */),\n \"component---src-pages-newsletter-06-12-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-12-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-12-2021-mdx\" */),\n \"component---src-pages-newsletter-07-02-2022-mdx\": () => import(\"./../../../src/pages/newsletter/07-02-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-07-02-2022-mdx\" */),\n \"component---src-pages-newsletter-07-03-2022-mdx\": () => import(\"./../../../src/pages/newsletter/07-03-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-07-03-2022-mdx\" */),\n \"component---src-pages-post-production-tsx\": () => import(\"./../../../src/pages/post-production.tsx\" /* webpackChunkName: \"component---src-pages-post-production-tsx\" */),\n \"component---src-pages-privacy-tsx\": () => import(\"./../../../src/pages/privacy.tsx\" /* webpackChunkName: \"component---src-pages-privacy-tsx\" */),\n \"component---src-pages-signup-tsx\": () => import(\"./../../../src/pages/signup.tsx\" /* webpackChunkName: \"component---src-pages-signup-tsx\" */),\n \"component---src-pages-tos-tsx\": () => import(\"./../../../src/pages/tos.tsx\" /* webpackChunkName: \"component---src-pages-tos-tsx\" */),\n \"component---src-pages-video-games-tsx\": () => import(\"./../../../src/pages/video-games.tsx\" /* webpackChunkName: \"component---src-pages-video-games-tsx\" */),\n \"component---src-pages-voices-[id]-samples-tsx\": () => import(\"./../../../src/pages/voices/[id]/samples.tsx\" /* webpackChunkName: \"component---src-pages-voices-[id]-samples-tsx\" */),\n \"component---src-pages-voices-[id]-synthesize-tsx\": () => import(\"./../../../src/pages/voices/[id]/synthesize.tsx\" /* webpackChunkName: \"component---src-pages-voices-[id]-synthesize-tsx\" */),\n \"component---src-pages-voices-create-tsx\": () => import(\"./../../../src/pages/voices/create.tsx\" /* webpackChunkName: \"component---src-pages-voices-create-tsx\" */),\n \"component---src-pages-voices-tsx\": () => import(\"./../../../src/pages/voices.tsx\" /* webpackChunkName: \"component---src-pages-voices-tsx\" */),\n \"component---src-pages-xtts-tos-tsx\": () => import(\"./../../../src/pages/xtts_tos.tsx\" /* webpackChunkName: \"component---src-pages-xtts-tos-tsx\" */)\n}\n\n","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\n\nfunction isMobileSafari() {\n return /iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent);\n}","/**\n * Polyfill for the nullish coalescing operator (`??`).\n *\n * Note that the RHS is wrapped in a function so that if it's a computed value, that evaluation won't happen unless the\n * LHS evaluates to a nullish value, to mimic the operator's short-circuiting behavior.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n *\n * @param lhs The value of the expression to the left of the `??`\n * @param rhsFn A function returning the value of the expression to the right of the `??`\n * @returns The LHS value, unless it's `null` or `undefined`, in which case, the RHS value\n */\nfunction _nullishCoalesce(lhs, rhsFn) {\n // by checking for loose equality to `null`, we catch both `null` and `undefined`\n return lhs != null ? lhs : rhsFn();\n} // Sucrase version:\n// function _nullishCoalesce(lhs, rhsFn) {\n// if (lhs != null) {\n// return lhs;\n// } else {\n// return rhsFn();\n// }\n// }\n\n\nexport { _nullishCoalesce };","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar un$Sort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!un$Sort && !(fails(function () {\n un$Sort(new Uint16Array(2), null);\n}) && fails(function () {\n un$Sort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!un$Sort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n un$Sort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return un$Sort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import { getCurrentHub } from '@sentry/hub';\nimport { logger } from '@sentry/utils';\n/** A class object that can instantiate Client objects. */\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\n\nfunction initAndBind(clientClass, options) {\n if (options.debug === true) {\n if (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n logger.enable();\n } else {\n // use `console.warn` rather than `logger.warn` since by non-debug bundles have all `logger.x` statements stripped\n console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n }\n }\n\n var hub = getCurrentHub();\n var scope = hub.getScope();\n\n if (scope) {\n scope.update(options.initialScope);\n }\n\n var client = new clientClass(options);\n hub.bindClient(client);\n}\n\nexport { initAndBind };","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { getOriginalFunction } from '@sentry/utils';\nvar originalFunctionToString;\n/** Patch toString calls to return proper name for wrapped functions */\n\nvar FunctionToString = /*#__PURE__*/function () {\n function FunctionToString() {\n _classCallCheck(this, FunctionToString);\n\n FunctionToString.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(FunctionToString, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = FunctionToString.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n originalFunctionToString = Function.prototype.toString;\n\n Function.prototype.toString = function () {\n var context = getOriginalFunction(this) || this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return originalFunctionToString.apply(context, args);\n };\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'FunctionToString';\n }\n }]);\n\n return FunctionToString;\n}();\n\nFunctionToString.__initStatic();\n\nexport { FunctionToString };","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","/*\n * This module exists for optimizations in the build process through rollup and terser. We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These fags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nfunction isBrowserBundle() {\n return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n\nexport { isBrowserBundle };","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","import getPrototypeOf from \"./getPrototypeOf.js\";\nexport default function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}","import superPropBase from \"./superPropBase.js\";\nexport default function _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get.bind();\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get.apply(this, arguments);\n}","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { uuid4, timestampWithMs, dropUndefinedKeys } from '@sentry/utils';\n/**\n * Keeps track of finished spans for a given transaction\n * @internal\n * @hideconstructor\n * @hidden\n */\n\nvar SpanRecorder = /*#__PURE__*/function () {\n function SpanRecorder() {\n var maxlen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000;\n\n _classCallCheck(this, SpanRecorder);\n\n ;\n\n SpanRecorder.prototype.__init.call(this);\n\n this._maxlen = maxlen;\n }\n /**\n * This is just so that we don't run out of memory while recording a lot\n * of spans. At some point we just stop and flush out the start of the\n * trace tree (i.e.the first n spans with the smallest\n * start_timestamp).\n */\n\n\n _createClass(SpanRecorder, [{\n key: \"__init\",\n value: function __init() {\n this.spans = [];\n }\n }, {\n key: \"add\",\n value: function add(span) {\n if (this.spans.length > this._maxlen) {\n span.spanRecorder = undefined;\n } else {\n this.spans.push(span);\n }\n }\n }]);\n\n return SpanRecorder;\n}();\n/**\n * Span contains all data about a span\n */\n\n\nvar Span = /*#__PURE__*/function () {\n /**\n * List of spans that were finalized\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * You should never call the constructor manually, always use `Sentry.startTransaction()`\n * or call `startChild()` on an existing span.\n * @internal\n * @hideconstructor\n * @hidden\n */\n function Span(spanContext) {\n _classCallCheck(this, Span);\n\n ;\n\n Span.prototype.__init2.call(this);\n\n Span.prototype.__init3.call(this);\n\n Span.prototype.__init4.call(this);\n\n Span.prototype.__init5.call(this);\n\n Span.prototype.__init6.call(this);\n\n if (!spanContext) {\n return this;\n }\n\n if (spanContext.traceId) {\n this.traceId = spanContext.traceId;\n }\n\n if (spanContext.spanId) {\n this.spanId = spanContext.spanId;\n }\n\n if (spanContext.parentSpanId) {\n this.parentSpanId = spanContext.parentSpanId;\n } // We want to include booleans as well here\n\n\n if ('sampled' in spanContext) {\n this.sampled = spanContext.sampled;\n }\n\n if (spanContext.op) {\n this.op = spanContext.op;\n }\n\n if (spanContext.description) {\n this.description = spanContext.description;\n }\n\n if (spanContext.data) {\n this.data = spanContext.data;\n }\n\n if (spanContext.tags) {\n this.tags = spanContext.tags;\n }\n\n if (spanContext.status) {\n this.status = spanContext.status;\n }\n\n if (spanContext.startTimestamp) {\n this.startTimestamp = spanContext.startTimestamp;\n }\n\n if (spanContext.endTimestamp) {\n this.endTimestamp = spanContext.endTimestamp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Span, [{\n key: \"__init2\",\n value:\n /**\n * @inheritDoc\n */\n function __init2() {\n this.traceId = uuid4();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this.spanId = uuid4().substring(16);\n }\n /**\n * @inheritDoc\n */\n\n /**\n * Internal keeper of the status\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * Timestamp in seconds when the span was created.\n */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n this.startTimestamp = timestampWithMs();\n }\n /**\n * Timestamp in seconds when the span ended.\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init5\",\n value: function __init5() {\n this.tags = {};\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init6\",\n value: function __init6() {\n this.data = {};\n }\n }, {\n key: \"startChild\",\n value: function startChild(spanContext) {\n var childSpan = new Span(_objectSpread(_objectSpread({}, spanContext), {}, {\n parentSpanId: this.spanId,\n sampled: this.sampled,\n traceId: this.traceId\n }));\n childSpan.spanRecorder = this.spanRecorder;\n\n if (childSpan.spanRecorder) {\n childSpan.spanRecorder.add(childSpan);\n }\n\n childSpan.transaction = this.transaction;\n return childSpan;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n this.tags = _objectSpread(_objectSpread({}, this.tags), {}, _defineProperty({}, key, value));\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setData\",\n value: function setData(key, value) {\n this.data = _objectSpread(_objectSpread({}, this.data), {}, _defineProperty({}, key, value));\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setStatus\",\n value: function setStatus(value) {\n this.status = value;\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setHttpStatus\",\n value: function setHttpStatus(httpStatus) {\n this.setTag('http.status_code', String(httpStatus));\n var spanStatus = spanStatusfromHttpCode(httpStatus);\n\n if (spanStatus !== 'unknown_error') {\n this.setStatus(spanStatus);\n }\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"isSuccess\",\n value: function isSuccess() {\n return this.status === 'ok';\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"finish\",\n value: function finish(endTimestamp) {\n this.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toTraceparent\",\n value: function toTraceparent() {\n var sampledString = '';\n\n if (this.sampled !== undefined) {\n sampledString = this.sampled ? '-1' : '-0';\n }\n\n return \"\".concat(this.traceId, \"-\").concat(this.spanId).concat(sampledString);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toContext\",\n value: function toContext() {\n return dropUndefinedKeys({\n data: this.data,\n description: this.description,\n endTimestamp: this.endTimestamp,\n op: this.op,\n parentSpanId: this.parentSpanId,\n sampled: this.sampled,\n spanId: this.spanId,\n startTimestamp: this.startTimestamp,\n status: this.status,\n tags: this.tags,\n traceId: this.traceId\n });\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"updateWithContext\",\n value: function updateWithContext(spanContext) {\n var _this = this;\n\n this.data = _nullishCoalesce(spanContext.data, function () {\n return {};\n });\n this.description = spanContext.description;\n this.endTimestamp = spanContext.endTimestamp;\n this.op = spanContext.op;\n this.parentSpanId = spanContext.parentSpanId;\n this.sampled = spanContext.sampled;\n this.spanId = _nullishCoalesce(spanContext.spanId, function () {\n return _this.spanId;\n });\n this.startTimestamp = _nullishCoalesce(spanContext.startTimestamp, function () {\n return _this.startTimestamp;\n });\n this.status = spanContext.status;\n this.tags = _nullishCoalesce(spanContext.tags, function () {\n return {};\n });\n this.traceId = _nullishCoalesce(spanContext.traceId, function () {\n return _this.traceId;\n });\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTraceContext\",\n value: function getTraceContext() {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n trace_id: this.traceId\n });\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n start_timestamp: this.startTimestamp,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n timestamp: this.endTimestamp,\n trace_id: this.traceId\n });\n }\n }]);\n\n return Span;\n}();\n/**\n * Converts a HTTP status code into a {@link SpanStatusType}.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\n\n\nfunction spanStatusfromHttpCode(httpStatus) {\n if (httpStatus < 400 && httpStatus >= 100) {\n return 'ok';\n }\n\n if (httpStatus >= 400 && httpStatus < 500) {\n switch (httpStatus) {\n case 401:\n return 'unauthenticated';\n\n case 403:\n return 'permission_denied';\n\n case 404:\n return 'not_found';\n\n case 409:\n return 'already_exists';\n\n case 413:\n return 'failed_precondition';\n\n case 429:\n return 'resource_exhausted';\n\n default:\n return 'invalid_argument';\n }\n }\n\n if (httpStatus >= 500 && httpStatus < 600) {\n switch (httpStatus) {\n case 501:\n return 'unimplemented';\n\n case 503:\n return 'unavailable';\n\n case 504:\n return 'deadline_exceeded';\n\n default:\n return 'internal_error';\n }\n }\n\n return 'unknown_error';\n}\n\nexport { Span, SpanRecorder, spanStatusfromHttpCode };","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","(function (factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module['exports'] = factory() : typeof define === 'function' && define['amd'] ? define(factory()) : window['stylisRuleSheet'] = factory();\n})(function () {\n 'use strict';\n\n return function (insertRule) {\n var delimiter = '/*|*/';\n var needle = delimiter + '}';\n\n function toSheet(block) {\n if (block) try {\n insertRule(block + '}');\n } catch (e) {}\n }\n\n return function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {\n switch (context) {\n // property\n case 1:\n // @import\n if (depth === 0 && content.charCodeAt(0) === 64) return insertRule(content + ';'), '';\n break;\n // selector\n\n case 2:\n if (ns === 0) return content + delimiter;\n break;\n // at-rule\n\n case 3:\n switch (ns) {\n // @font-face, @page\n case 102:\n case 112:\n return insertRule(selectors[0] + content), '';\n\n default:\n return content + (at === 0 ? delimiter : '');\n }\n\n case -2:\n content.split(needle).forEach(toSheet);\n }\n };\n };\n});","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, isString, isPrimitive, isErrorEvent, getLocationHref, logger, addExceptionMechanism } from '@sentry/utils';\nimport { eventFromUnknownInput } from '../eventbuilder.js';\nimport { shouldIgnoreOnError } from '../helpers.js';\n/** Global handlers */\n\nvar GlobalHandlers = /*#__PURE__*/function () {\n /** JSDoc */\n function GlobalHandlers(options) {\n _classCallCheck(this, GlobalHandlers);\n\n ;\n\n GlobalHandlers.prototype.__init.call(this);\n\n GlobalHandlers.prototype.__init2.call(this);\n\n this._options = _objectSpread({\n onerror: true,\n onunhandledrejection: true\n }, options);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(GlobalHandlers, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = GlobalHandlers.id;\n }\n /** JSDoc */\n\n /**\n * Stores references functions to installing handlers. Will set to undefined\n * after they have been run so that they are not used twice.\n */\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._installFunc = {\n onerror: _installGlobalOnErrorHandler,\n onunhandledrejection: _installGlobalOnUnhandledRejectionHandler\n };\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n Error.stackTraceLimit = 50;\n var options = this._options; // We can disable guard-for-in as we construct the options object above + do checks against\n // `this._installFunc` for the property.\n\n for (var key in options) {\n var installFunc = this._installFunc[key];\n\n if (installFunc && options[key]) {\n globalHandlerLog(key);\n installFunc();\n this._installFunc[key] = undefined;\n }\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'GlobalHandlers';\n }\n }]);\n\n return GlobalHandlers;\n}();\n\nGlobalHandlers.__initStatic();\n/** JSDoc */\n\n\nfunction _installGlobalOnErrorHandler() {\n addInstrumentationHandler('error', function (data) {\n var _getHubAndOptions = getHubAndOptions(),\n _getHubAndOptions2 = _slicedToArray(_getHubAndOptions, 3),\n hub = _getHubAndOptions2[0],\n stackParser = _getHubAndOptions2[1],\n attachStacktrace = _getHubAndOptions2[2];\n\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n\n var msg = data.msg,\n url = data.url,\n line = data.line,\n column = data.column,\n error = data.error;\n\n if (shouldIgnoreOnError() || error && error.__sentry_own_request__) {\n return;\n }\n\n var event = error === undefined && isString(msg) ? _eventFromIncompleteOnError(msg, url, line, column) : _enhanceEventWithInitialFrame(eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false), url, line, column);\n event.level = 'error';\n addMechanismAndCapture(hub, error, event, 'onerror');\n });\n}\n/** JSDoc */\n\n\nfunction _installGlobalOnUnhandledRejectionHandler() {\n addInstrumentationHandler('unhandledrejection', function (e) {\n var _getHubAndOptions3 = getHubAndOptions(),\n _getHubAndOptions4 = _slicedToArray(_getHubAndOptions3, 3),\n hub = _getHubAndOptions4[0],\n stackParser = _getHubAndOptions4[1],\n attachStacktrace = _getHubAndOptions4[2];\n\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n\n var error = e; // dig the object of the rejection out of known event types\n\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n error = e.reason;\n } // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n error = e.detail.reason;\n }\n } catch (_oO) {// no-empty\n }\n\n if (shouldIgnoreOnError() || error && error.__sentry_own_request__) {\n return true;\n }\n\n var event = isPrimitive(error) ? _eventFromRejectionWithPrimitive(error) : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n event.level = 'error';\n addMechanismAndCapture(hub, error, event, 'onunhandledrejection');\n return;\n });\n}\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\n\n\nfunction _eventFromRejectionWithPrimitive(reason) {\n return {\n exception: {\n values: [{\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: \"Non-Error promise rejection captured with value: \".concat(String(reason))\n }]\n }\n };\n}\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n\n\nfunction _eventFromIncompleteOnError(msg, url, line, column) {\n var ERROR_TYPES_RE = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i; // If 'message' is ErrorEvent, get real message from inside\n\n var message = isErrorEvent(msg) ? msg.message : msg;\n var name = 'Error';\n var groups = message.match(ERROR_TYPES_RE);\n\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n var event = {\n exception: {\n values: [{\n type: name,\n value: message\n }]\n }\n };\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n/** JSDoc */\n\n\nfunction _enhanceEventWithInitialFrame(event, url, line, column) {\n // event.exception\n var e = event.exception = event.exception || {}; // event.exception.values\n\n var ev = e.values = e.values || []; // event.exception.values[0]\n\n var ev0 = ev[0] = ev[0] || {}; // event.exception.values[0].stacktrace\n\n var ev0s = ev0.stacktrace = ev0.stacktrace || {}; // event.exception.values[0].stacktrace.frames\n\n var ev0sf = ev0s.frames = ev0s.frames || [];\n var colno = isNaN(parseInt(column, 10)) ? undefined : column;\n var lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n var filename = isString(url) && url.length > 0 ? url : getLocationHref(); // event.exception.values[0].stacktrace.frames\n\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno: colno,\n filename: filename,\n function: '?',\n in_app: true,\n lineno: lineno\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Global Handler attached: \".concat(type));\n}\n\nfunction addMechanismAndCapture(hub, error, event, type) {\n addExceptionMechanism(event, {\n handled: false,\n type: type\n });\n hub.captureEvent(event, {\n originalException: error\n });\n}\n\nfunction getHubAndOptions() {\n var hub = getCurrentHub();\n var client = hub.getClient();\n var options = client && client.getOptions() || {\n stackParser: function stackParser() {\n return [];\n },\n attachStacktrace: false\n };\n return [hub, options.stackParser, options.attachStacktrace];\n}\n\nexport { GlobalHandlers };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { SentryError } from './error.js';\n/** Regular expression used to parse a Dsn. */\n\nvar DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\n\n\nfunction dsnToString(dsn) {\n var withPassword = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var host = dsn.host,\n path = dsn.path,\n pass = dsn.pass,\n port = dsn.port,\n projectId = dsn.projectId,\n protocol = dsn.protocol,\n publicKey = dsn.publicKey;\n return \"\".concat(protocol, \"://\").concat(publicKey).concat(withPassword && pass ? \":\".concat(pass) : '') + \"@\".concat(host).concat(port ? \":\".concat(port) : '', \"/\").concat(path ? \"\".concat(path, \"/\") : path).concat(projectId);\n}\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents\n */\n\n\nfunction dsnFromString(str) {\n var match = DSN_REGEX.exec(str);\n\n if (!match) {\n throw new SentryError(\"Invalid Sentry Dsn: \".concat(str));\n }\n\n var _match$slice = match.slice(1),\n _match$slice2 = _slicedToArray(_match$slice, 6),\n protocol = _match$slice2[0],\n publicKey = _match$slice2[1],\n _match$slice2$ = _match$slice2[2],\n pass = _match$slice2$ === void 0 ? '' : _match$slice2$,\n host = _match$slice2[3],\n _match$slice2$2 = _match$slice2[4],\n port = _match$slice2$2 === void 0 ? '' : _match$slice2$2,\n lastPath = _match$slice2[5];\n\n var path = '';\n var projectId = lastPath;\n var split = projectId.split('/');\n\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop();\n }\n\n if (projectId) {\n var projectMatch = projectId.match(/^\\d+/);\n\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({\n host: host,\n pass: pass,\n path: path,\n projectId: projectId,\n port: port,\n protocol: protocol,\n publicKey: publicKey\n });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId\n };\n}\n\nfunction validateDsn(dsn) {\n if (!(typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__)) {\n return;\n }\n\n var port = dsn.port,\n projectId = dsn.projectId,\n protocol = dsn.protocol;\n var requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(function (component) {\n if (!dsn[component]) {\n throw new SentryError(\"Invalid Sentry Dsn: \".concat(component, \" missing\"));\n }\n });\n\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid projectId \".concat(projectId));\n }\n\n if (!isValidProtocol(protocol)) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid protocol \".concat(protocol));\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid port \".concat(port));\n }\n\n return true;\n}\n/** The Sentry Dsn, identifying a Sentry instance and project. */\n\n\nfunction makeDsn(from) {\n var components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n validateDsn(components);\n return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport redirects from \"./redirects.json\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport { navigate as reachNavigate } from \"@reach/router\"\nimport { globalHistory } from \"@reach/router/lib/history\"\nimport { parsePath } from \"gatsby-link\"\n\n// Convert to a map for faster lookup in maybeRedirect()\nconst redirectMap = redirects.reduce((map, redirect) => {\n map[redirect.fromPath] = redirect\n return map\n}, {})\n\nfunction maybeRedirect(pathname) {\n const redirect = redirectMap[pathname]\n\n if (redirect != null) {\n if (process.env.NODE_ENV !== `production`) {\n if (!loader.isPageNotFound(pathname)) {\n console.error(\n `The route \"${pathname}\" matches both a page and a redirect; this is probably not intentional.`\n )\n }\n }\n\n window.___replace(redirect.toPath)\n return true\n } else {\n return false\n }\n}\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n let { pathname } = parsePath(to)\n const redirect = redirectMap[pathname]\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath\n pathname = parsePath(to).pathname\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => this._stateStorage.read(args),\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n\n // Check for initial page-load redirect\n maybeRedirect(window.location.pathname)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (this.props.location.href !== prevProps.location.href) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.location.href !== prevProps.location.href) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources: pageResources || loader.loadPageSync(location.pathname),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(location.pathname)\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n if (\n process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND &&\n nextState.pageResources.stale\n ) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (process.env.NODE_ENV !== `production` && !this.state.pageResources) {\n throw new Error(\n `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n )\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport ReactDOM from \"react-dom\"\nimport { Router, navigate, Location, BaseContext } from \"@reach/router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport domReady from \"@mikaelkristiansson/domready\"\nimport { StaticQueryContext } from \"gatsby\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n const staticQueryResults = getStaticQueryResults()\n return (\n \n \n {children}\n \n \n )\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n
\n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). But\n // only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !== browserLoc.pathname &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath === `/404.html` ||\n pagePath.match(/^\\/404\\/?$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(__BASE_PATH__ + pagePath + browserLoc.search + browserLoc.hash, {\n replace: true,\n })\n }\n\n publicLoader.loadPage(browserLoc.pathname).then(page => {\n if (!page || page.status === PageResourceStatus.Error) {\n throw new Error(\n `page resources for ${browserLoc.pathname} not found. Not rendering React`\n )\n }\n\n window.___webpackCompilationHash = page.page.webpackCompilationHash\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = () => {SiteRoot}\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n ReactDOM.hydrate\n )[0]\n\n domReady(() => {\n renderer(\n ,\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : void 0,\n () => {\n apiRunner(`onInitialClientRender`)\n }\n )\n })\n })\n})\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { logger } from '@sentry/utils';\n/** Deduplication filter */\n\nvar Dedupe = /*#__PURE__*/function () {\n function Dedupe() {\n _classCallCheck(this, Dedupe);\n\n Dedupe.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Dedupe, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Dedupe.id;\n }\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(addGlobalEventProcessor, getCurrentHub) {\n var eventProcessor = function eventProcessor(currentEvent) {\n var self = getCurrentHub().getIntegration(Dedupe);\n\n if (self) {\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, self._previousEvent)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {\n return self._previousEvent = currentEvent;\n }\n\n return self._previousEvent = currentEvent;\n }\n\n return currentEvent;\n };\n\n eventProcessor.id = this.name;\n addGlobalEventProcessor(eventProcessor);\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Dedupe';\n }\n }]);\n\n return Dedupe;\n}();\n\nDedupe.__initStatic();\n/** JSDoc */\n\n\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n/** JSDoc */\n\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n var currentMessage = currentEvent.message;\n var previousMessage = previousEvent.message; // If neither event has a message property, they were both exceptions, so bail out\n\n if (!currentMessage && !previousMessage) {\n return false;\n } // If only one event has a stacktrace, but not the other one, they are not the same\n\n\n if (currentMessage && !previousMessage || !currentMessage && previousMessage) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n var previousException = _getExceptionFromEvent(previousEvent);\n\n var currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n var currentFrames = _getFramesFromEvent(currentEvent);\n\n var previousFrames = _getFramesFromEvent(previousEvent); // If neither event has a stacktrace, they are assumed to be the same\n\n\n if (!currentFrames && !previousFrames) {\n return true;\n } // If only one event has a stacktrace, but not the other one, they are not the same\n\n\n if (currentFrames && !previousFrames || !currentFrames && previousFrames) {\n return false;\n }\n\n currentFrames = currentFrames;\n previousFrames = previousFrames; // If number of frames differ, they are not the same\n\n if (previousFrames.length !== currentFrames.length) {\n return false;\n } // Otherwise, compare the two\n\n\n for (var i = 0; i < previousFrames.length; i++) {\n var frameA = previousFrames[i];\n var frameB = currentFrames[i];\n\n if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) {\n return false;\n }\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n var currentFingerprint = currentEvent.fingerprint;\n var previousFingerprint = previousEvent.fingerprint; // If neither event has a fingerprint, they are assumed to be the same\n\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n } // If only one event has a fingerprint, but not the other one, they are not the same\n\n\n if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) {\n return false;\n }\n\n currentFingerprint = currentFingerprint;\n previousFingerprint = previousFingerprint; // Otherwise, compare the two\n\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n/** JSDoc */\n\n\nfunction _getExceptionFromEvent(event) {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n/** JSDoc */\n\n\nfunction _getFramesFromEvent(event) {\n var exception = event.exception;\n\n if (exception) {\n try {\n // @ts-ignore Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n }\n\n return undefined;\n}\n\nexport { Dedupe };","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport './exports.js';\nimport { Integrations } from '@sentry/core';\nexport { FunctionToString, Hub, InboundFilters, SDK_VERSION, Scope, addBreadcrumb, addGlobalEventProcessor, captureEvent, captureException, captureMessage, configureScope, createTransport, getCurrentHub, getHubFromCarrier, makeMain, setContext, setExtra, setExtras, setTag, setTags, setUser, startTransaction, withScope } from '@sentry/core';\nimport { getGlobalObject } from '@sentry/utils';\nimport * as index from './integrations/index.js';\nexport { BrowserClient } from './client.js';\nexport { makeFetchTransport } from './transports/fetch.js';\nexport { makeXHRTransport } from './transports/xhr.js';\nexport { chromeStackLineParser, defaultStackLineParsers, defaultStackParser, geckoStackLineParser, opera10StackLineParser, opera11StackLineParser, winjsStackLineParser } from './stack-parsers.js';\nexport { close, defaultIntegrations, flush, forceLoad, init, lastEventId, onLoad, showReportDialog, wrap } from './sdk.js';\nexport { GlobalHandlers } from './integrations/globalhandlers.js';\nexport { TryCatch } from './integrations/trycatch.js';\nexport { Breadcrumbs } from './integrations/breadcrumbs.js';\nexport { LinkedErrors } from './integrations/linkederrors.js';\nexport { HttpContext } from './integrations/httpcontext.js';\nexport { Dedupe } from './integrations/dedupe.js';\nvar windowIntegrations = {}; // This block is needed to add compatibility with the integrations packages when used with a CDN\n\nvar _window = getGlobalObject();\n\nif (_window.Sentry && _window.Sentry.Integrations) {\n windowIntegrations = _window.Sentry.Integrations;\n}\n\nvar INTEGRATIONS = _objectSpread(_objectSpread(_objectSpread({}, windowIntegrations), Integrations), index);\n\nexport { INTEGRATIONS as Integrations };","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Link, {\n withPrefix,\n withAssetPrefix,\n navigate,\n push,\n replace,\n navigateTo,\n parsePath,\n} from \"gatsby-link\"\nimport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nimport PageRenderer from \"./public-page-renderer\"\nimport loader, { getStaticQueryResults } from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nconst StaticQueryContext = React.createContext({})\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n let combinedStaticQueryData = staticQueryData\n\n if (process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS) {\n // when we remove the flag, we don't need to combine them\n // w/ changes @pieh made.\n combinedStaticQueryData = {\n ...getStaticQueryResults(),\n ...staticQueryData,\n }\n }\n\n const finalData = data\n ? data.data\n : combinedStaticQueryData[query] && combinedStaticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n const context = React.useContext(StaticQueryContext)\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n let queryNotFound = false\n if (process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS) {\n // Merge data loaded via socket.io & xhr\n // when we remove the flag, we don't need to combine them\n // w/ changes @pieh made.\n const staticQueryData = {\n ...getStaticQueryResults(),\n ...context,\n }\n if (staticQueryData[query]?.data) {\n return staticQueryData[query].data\n } else {\n queryNotFound = true\n }\n } else {\n if (context[query]?.data) {\n return context[query].data\n } else {\n queryNotFound = true\n }\n }\n\n if (queryNotFound) {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n\n return null\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport {\n Link,\n withAssetPrefix,\n withPrefix,\n graphql,\n parsePath,\n navigate,\n push, // TODO replace for v3\n replace, // TODO remove replace for v3\n navigateTo, // TODO: remove navigateTo for v3\n useScrollRestoration,\n StaticQueryContext,\n StaticQuery,\n PageRenderer,\n useStaticQuery,\n prefetchPathname,\n}\n","var safeIsNaN = Number.isNaN || function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n};\n\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n\n return false;\n}\n\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) {\n isEqual = areInputsEqual;\n }\n\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n\n function memoized() {\n var newArgs = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n\n return memoized;\n}\n\nexport default memoizeOne;","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es-x/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","var isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","\"use strict\";\n\nmodule.exports = Object.assign;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext } from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport createContext from \"create-react-context\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(\n LocationContext.Consumer,\n null,\n function (context) {\n return context ? children(context) : React.createElement(\n LocationProvider,\n null,\n children\n );\n }\n );\n};\n\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n\n function LocationProvider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, LocationProvider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: { unlisten: null }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n\n return { navigate: navigate, location: location };\n };\n\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n\n _navigate(error.uri, { replace: true });\n } else {\n throw error;\n }\n };\n\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var refs = this.state.refs,\n history = this.props.history;\n\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return { context: _this2.getContext() };\n });\n }\n });\n });\n });\n };\n\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n\n this.unmounted = true;\n refs.unlisten();\n };\n\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n\n return React.createElement(\n LocationContext.Provider,\n { value: context },\n typeof children === \"function\" ? children(context) : children || null\n );\n };\n\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? LocationProvider.propTypes = {\n history: PropTypes.object.isRequired\n} : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n\n return React.createElement(\n LocationContext.Provider,\n {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n },\n children\n );\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", { baseuri: \"/\", basepath: \"/\" });\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (baseContext) {\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n }\n );\n }\n );\n};\n\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n\n\n var match = pick(routes, pathname);\n\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(\n Router,\n { location: location, primary: primary },\n element.props.children\n ) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;\n\n return React.createElement(\n BaseContext.Provider,\n { value: { baseuri: uri, basepath: basepath } },\n React.createElement(\n FocusWrapper,\n wrapperProps,\n clone\n )\n );\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () =>
Not Found!
\n // \\n\\t\\n\\t \\n\\t {/* ... */}\\n\\t`\n // );\n return null;\n }\n };\n\n return RouterImpl;\n}(React.PureComponent);\n\nRouterImpl.defaultProps = {\n primary: true\n};\n\n\nvar FocusContext = createNamedContext(\"Focus\");\n\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n\n return React.createElement(\n FocusContext.Consumer,\n null,\n function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n }\n );\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\n\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n\n _classCallCheck(this, FocusHandlerImpl);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n\n var requestFocus = this.props.requestFocus;\n\n\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n\n return React.createElement(\n Comp,\n _extends({\n style: _extends({ outline: \"none\" }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps),\n React.createElement(\n FocusContext.Provider,\n { value: this.requestFocus },\n this.props.children\n )\n );\n };\n\n return FocusHandlerImpl;\n}(React.Component);\n\npolyfill(FocusHandlerImpl);\n\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\n\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n }\n );\n }\n );\n});\n\nLink.displayName = \"Link\";\n\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes = {\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\n\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\n\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\n\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), { replace: replace, state: state });\n });\n };\n\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n\n return RedirectImpl;\n}(React.Component);\n\nvar Redirect = function Redirect(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));\n }\n );\n }\n );\n};\n\nprocess.env.NODE_ENV !== \"production\" ? Redirect.propTypes = {\n from: PropTypes.string,\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n }\n );\n }\n );\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.location;\n};\n\nvar useNavigate = function useNavigate() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.navigate;\n};\n\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var results = match(context.basepath, location.pathname);\n\n return results ? results.params : null;\n};\n\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\n\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \": Children of must have a `path` or `default` prop, or be a ``. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" requires both \\\"from\\\" and \\\"to\\\" props when inside a .\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n\n if (element.props.default) {\n return { value: element, default: true };\n }\n\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\n\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch , BaseContext };","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { getCurrentHub, addGlobalEventProcessor } from '@sentry/core';\nimport { isInstanceOf } from '@sentry/utils';\nimport { exceptionFromError } from '../eventbuilder.js';\nvar DEFAULT_KEY = 'cause';\nvar DEFAULT_LIMIT = 5;\n/** Adds SDK info to an event. */\n\nvar LinkedErrors = /*#__PURE__*/function () {\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n function LinkedErrors() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, LinkedErrors);\n\n ;\n\n LinkedErrors.prototype.__init.call(this);\n\n this._key = options.key || DEFAULT_KEY;\n this._limit = options.limit || DEFAULT_LIMIT;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(LinkedErrors, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = LinkedErrors.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n var client = getCurrentHub().getClient();\n\n if (!client) {\n return;\n }\n\n addGlobalEventProcessor(function (event, hint) {\n var self = getCurrentHub().getIntegration(LinkedErrors);\n return self ? _handler(client.getOptions().stackParser, self._key, self._limit, event, hint) : event;\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'LinkedErrors';\n }\n }]);\n\n return LinkedErrors;\n}();\n\nLinkedErrors.__initStatic();\n/**\n * @inheritDoc\n */\n\n\nfunction _handler(parser, key, limit, event, hint) {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return event;\n }\n\n var linkedErrors = _walkErrorTree(parser, limit, hint.originalException, key);\n\n event.exception.values = [].concat(_toConsumableArray(linkedErrors), _toConsumableArray(event.exception.values));\n return event;\n}\n/**\n * JSDOC\n */\n\n\nfunction _walkErrorTree(parser, limit, error, key) {\n var stack = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n if (!isInstanceOf(error[key], Error) || stack.length + 1 >= limit) {\n return stack;\n }\n\n var exception = exceptionFromError(parser, error[key]);\n return _walkErrorTree(parser, limit, error[key], key, [exception].concat(_toConsumableArray(stack)));\n}\n\nexport { LinkedErrors, _handler, _walkErrorTree };","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","var toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","!function (e) {\n \"object\" == typeof exports && \"undefined\" != typeof module ? module.exports = e(null) : \"function\" == typeof define && define.amd ? define(e(null)) : window.stylis = e(null);\n}(function e(a) {\n \"use strict\";\n\n var r = /^\\0+/g,\n c = /[\\0\\r\\f]/g,\n s = /: */g,\n t = /zoo|gra/,\n i = /([,: ])(transform)/g,\n f = /,+\\s*(?![^(]*[)])/g,\n n = / +\\s*(?![^(]*[)])/g,\n l = / *[\\0] */g,\n o = /,\\r+?/g,\n h = /([\\t\\r\\n ])*\\f?&/g,\n u = /:global\\(((?:[^\\(\\)\\[\\]]*|\\[.*\\]|\\([^\\(\\)]*\\))*)\\)/g,\n d = /\\W+/g,\n b = /@(k\\w+)\\s*(\\S*)\\s*/,\n p = /::(place)/g,\n k = /:(read-only)/g,\n g = /\\s+(?=[{\\];=:>])/g,\n A = /([[}=:>])\\s+/g,\n C = /(\\{[^{]+?);(?=\\})/g,\n w = /\\s{2,}/g,\n v = /([^\\(])(:+) */g,\n m = /[svh]\\w+-[tblr]{2}/,\n x = /\\(\\s*(.*)\\s*\\)/g,\n $ = /([\\s\\S]*?);/g,\n y = /-self|flex-/g,\n O = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n j = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n z = /([^-])(image-set\\()/,\n N = \"-webkit-\",\n S = \"-moz-\",\n F = \"-ms-\",\n W = 59,\n q = 125,\n B = 123,\n D = 40,\n E = 41,\n G = 91,\n H = 93,\n I = 10,\n J = 13,\n K = 9,\n L = 64,\n M = 32,\n P = 38,\n Q = 45,\n R = 95,\n T = 42,\n U = 44,\n V = 58,\n X = 39,\n Y = 34,\n Z = 47,\n _ = 62,\n ee = 43,\n ae = 126,\n re = 0,\n ce = 12,\n se = 11,\n te = 107,\n ie = 109,\n fe = 115,\n ne = 112,\n le = 111,\n oe = 105,\n he = 99,\n ue = 100,\n de = 112,\n be = 1,\n pe = 1,\n ke = 0,\n ge = 1,\n Ae = 1,\n Ce = 1,\n we = 0,\n ve = 0,\n me = 0,\n xe = [],\n $e = [],\n ye = 0,\n Oe = null,\n je = -2,\n ze = -1,\n Ne = 0,\n Se = 1,\n Fe = 2,\n We = 3,\n qe = 0,\n Be = 1,\n De = \"\",\n Ee = \"\",\n Ge = \"\";\n\n function He(e, a, s, t, i) {\n for (var f, n, o = 0, h = 0, u = 0, d = 0, g = 0, A = 0, C = 0, w = 0, m = 0, $ = 0, y = 0, O = 0, j = 0, z = 0, R = 0, we = 0, $e = 0, Oe = 0, je = 0, ze = s.length, Je = ze - 1, Re = \"\", Te = \"\", Ue = \"\", Ve = \"\", Xe = \"\", Ye = \"\"; R < ze;) {\n if (C = s.charCodeAt(R), R === Je) if (h + d + u + o !== 0) {\n if (0 !== h) C = h === Z ? I : Z;\n d = u = o = 0, ze++, Je++;\n }\n\n if (h + d + u + o === 0) {\n if (R === Je) {\n if (we > 0) Te = Te.replace(c, \"\");\n\n if (Te.trim().length > 0) {\n switch (C) {\n case M:\n case K:\n case W:\n case J:\n case I:\n break;\n\n default:\n Te += s.charAt(R);\n }\n\n C = W;\n }\n }\n\n if (1 === $e) switch (C) {\n case B:\n case q:\n case W:\n case Y:\n case X:\n case D:\n case E:\n case U:\n $e = 0;\n\n case K:\n case J:\n case I:\n case M:\n break;\n\n default:\n for ($e = 0, je = R, g = C, R--, C = W; je < ze;) {\n switch (s.charCodeAt(je++)) {\n case I:\n case J:\n case W:\n ++R, C = g, je = ze;\n break;\n\n case V:\n if (we > 0) ++R, C = g;\n\n case B:\n je = ze;\n }\n }\n\n }\n\n switch (C) {\n case B:\n for (g = (Te = Te.trim()).charCodeAt(0), y = 1, je = ++R; R < ze;) {\n switch (C = s.charCodeAt(R)) {\n case B:\n y++;\n break;\n\n case q:\n y--;\n break;\n\n case Z:\n switch (A = s.charCodeAt(R + 1)) {\n case T:\n case Z:\n R = Qe(A, R, Je, s);\n }\n\n break;\n\n case G:\n C++;\n\n case D:\n C++;\n\n case Y:\n case X:\n for (; R++ < Je && s.charCodeAt(R) !== C;) {\n ;\n }\n\n }\n\n if (0 === y) break;\n R++;\n }\n\n if (Ue = s.substring(je, R), g === re) g = (Te = Te.replace(r, \"\").trim()).charCodeAt(0);\n\n switch (g) {\n case L:\n if (we > 0) Te = Te.replace(c, \"\");\n\n switch (A = Te.charCodeAt(1)) {\n case ue:\n case ie:\n case fe:\n case Q:\n f = a;\n break;\n\n default:\n f = xe;\n }\n\n if (je = (Ue = He(a, f, Ue, A, i + 1)).length, me > 0 && 0 === je) je = Te.length;\n if (ye > 0) if (f = Ie(xe, Te, Oe), n = Pe(We, Ue, f, a, pe, be, je, A, i, t), Te = f.join(\"\"), void 0 !== n) if (0 === (je = (Ue = n.trim()).length)) A = 0, Ue = \"\";\n if (je > 0) switch (A) {\n case fe:\n Te = Te.replace(x, Me);\n\n case ue:\n case ie:\n case Q:\n Ue = Te + \"{\" + Ue + \"}\";\n break;\n\n case te:\n if (Ue = (Te = Te.replace(b, \"$1 $2\" + (Be > 0 ? De : \"\"))) + \"{\" + Ue + \"}\", 1 === Ae || 2 === Ae && Le(\"@\" + Ue, 3)) Ue = \"@\" + N + Ue + \"@\" + Ue;else Ue = \"@\" + Ue;\n break;\n\n default:\n if (Ue = Te + Ue, t === de) Ve += Ue, Ue = \"\";\n } else Ue = \"\";\n break;\n\n default:\n Ue = He(a, Ie(a, Te, Oe), Ue, t, i + 1);\n }\n\n Xe += Ue, O = 0, $e = 0, z = 0, we = 0, Oe = 0, j = 0, Te = \"\", Ue = \"\", C = s.charCodeAt(++R);\n break;\n\n case q:\n case W:\n if ((je = (Te = (we > 0 ? Te.replace(c, \"\") : Te).trim()).length) > 1) {\n if (0 === z) if ((g = Te.charCodeAt(0)) === Q || g > 96 && g < 123) je = (Te = Te.replace(\" \", \":\")).length;\n if (ye > 0) if (void 0 !== (n = Pe(Se, Te, a, e, pe, be, Ve.length, t, i, t))) if (0 === (je = (Te = n.trim()).length)) Te = \"\\0\\0\";\n\n switch (g = Te.charCodeAt(0), A = Te.charCodeAt(1), g) {\n case re:\n break;\n\n case L:\n if (A === oe || A === he) {\n Ye += Te + s.charAt(R);\n break;\n }\n\n default:\n if (Te.charCodeAt(je - 1) === V) break;\n Ve += Ke(Te, g, A, Te.charCodeAt(2));\n }\n }\n\n O = 0, $e = 0, z = 0, we = 0, Oe = 0, Te = \"\", C = s.charCodeAt(++R);\n }\n }\n\n switch (C) {\n case J:\n case I:\n if (h + d + u + o + ve === 0) switch ($) {\n case E:\n case X:\n case Y:\n case L:\n case ae:\n case _:\n case T:\n case ee:\n case Z:\n case Q:\n case V:\n case U:\n case W:\n case B:\n case q:\n break;\n\n default:\n if (z > 0) $e = 1;\n }\n if (h === Z) h = 0;else if (ge + O === 0 && t !== te && Te.length > 0) we = 1, Te += \"\\0\";\n if (ye * qe > 0) Pe(Ne, Te, a, e, pe, be, Ve.length, t, i, t);\n be = 1, pe++;\n break;\n\n case W:\n case q:\n if (h + d + u + o === 0) {\n be++;\n break;\n }\n\n default:\n switch (be++, Re = s.charAt(R), C) {\n case K:\n case M:\n if (d + o + h === 0) switch (w) {\n case U:\n case V:\n case K:\n case M:\n Re = \"\";\n break;\n\n default:\n if (C !== M) Re = \" \";\n }\n break;\n\n case re:\n Re = \"\\\\0\";\n break;\n\n case ce:\n Re = \"\\\\f\";\n break;\n\n case se:\n Re = \"\\\\v\";\n break;\n\n case P:\n if (d + h + o === 0 && ge > 0) Oe = 1, we = 1, Re = \"\\f\" + Re;\n break;\n\n case 108:\n if (d + h + o + ke === 0 && z > 0) switch (R - z) {\n case 2:\n if (w === ne && s.charCodeAt(R - 3) === V) ke = w;\n\n case 8:\n if (m === le) ke = m;\n }\n break;\n\n case V:\n if (d + h + o === 0) z = R;\n break;\n\n case U:\n if (h + u + d + o === 0) we = 1, Re += \"\\r\";\n break;\n\n case Y:\n case X:\n if (0 === h) d = d === C ? 0 : 0 === d ? C : d;\n break;\n\n case G:\n if (d + h + u === 0) o++;\n break;\n\n case H:\n if (d + h + u === 0) o--;\n break;\n\n case E:\n if (d + h + o === 0) u--;\n break;\n\n case D:\n if (d + h + o === 0) {\n if (0 === O) switch (2 * w + 3 * m) {\n case 533:\n break;\n\n default:\n y = 0, O = 1;\n }\n u++;\n }\n\n break;\n\n case L:\n if (h + u + d + o + z + j === 0) j = 1;\n break;\n\n case T:\n case Z:\n if (d + o + u > 0) break;\n\n switch (h) {\n case 0:\n switch (2 * C + 3 * s.charCodeAt(R + 1)) {\n case 235:\n h = Z;\n break;\n\n case 220:\n je = R, h = T;\n }\n\n break;\n\n case T:\n if (C === Z && w === T && je + 2 !== R) {\n if (33 === s.charCodeAt(je + 2)) Ve += s.substring(je, R + 1);\n Re = \"\", h = 0;\n }\n\n }\n\n }\n\n if (0 === h) {\n if (ge + d + o + j === 0 && t !== te && C !== W) switch (C) {\n case U:\n case ae:\n case _:\n case ee:\n case E:\n case D:\n if (0 === O) {\n switch (w) {\n case K:\n case M:\n case I:\n case J:\n Re += \"\\0\";\n break;\n\n default:\n Re = \"\\0\" + Re + (C === U ? \"\" : \"\\0\");\n }\n\n we = 1;\n } else switch (C) {\n case D:\n if (z + 7 === R && 108 === w) z = 0;\n O = ++y;\n break;\n\n case E:\n if (0 == (O = --y)) we = 1, Re += \"\\0\";\n }\n\n break;\n\n case K:\n case M:\n switch (w) {\n case re:\n case B:\n case q:\n case W:\n case U:\n case ce:\n case K:\n case M:\n case I:\n case J:\n break;\n\n default:\n if (0 === O) we = 1, Re += \"\\0\";\n }\n\n }\n if (Te += Re, C !== M && C !== K) $ = C;\n }\n\n }\n\n m = w, w = C, R++;\n }\n\n if (je = Ve.length, me > 0) if (0 === je && 0 === Xe.length && 0 === a[0].length == false) if (t !== ie || 1 === a.length && (ge > 0 ? Ee : Ge) === a[0]) je = a.join(\",\").length + 2;\n\n if (je > 0) {\n if (f = 0 === ge && t !== te ? function (e) {\n for (var a, r, s = 0, t = e.length, i = Array(t); s < t; ++s) {\n for (var f = e[s].split(l), n = \"\", o = 0, h = 0, u = 0, d = 0, b = f.length; o < b; ++o) {\n if (0 === (h = (r = f[o]).length) && b > 1) continue;\n if (u = n.charCodeAt(n.length - 1), d = r.charCodeAt(0), a = \"\", 0 !== o) switch (u) {\n case T:\n case ae:\n case _:\n case ee:\n case M:\n case D:\n break;\n\n default:\n a = \" \";\n }\n\n switch (d) {\n case P:\n r = a + Ee;\n\n case ae:\n case _:\n case ee:\n case M:\n case E:\n case D:\n break;\n\n case G:\n r = a + r + Ee;\n break;\n\n case V:\n switch (2 * r.charCodeAt(1) + 3 * r.charCodeAt(2)) {\n case 530:\n if (Ce > 0) {\n r = a + r.substring(8, h - 1);\n break;\n }\n\n default:\n if (o < 1 || f[o - 1].length < 1) r = a + Ee + r;\n }\n\n break;\n\n case U:\n a = \"\";\n\n default:\n if (h > 1 && r.indexOf(\":\") > 0) r = a + r.replace(v, \"$1\" + Ee + \"$2\");else r = a + r + Ee;\n }\n\n n += r;\n }\n\n i[s] = n.replace(c, \"\").trim();\n }\n\n return i;\n }(a) : a, ye > 0) if (void 0 !== (n = Pe(Fe, Ve, f, e, pe, be, je, t, i, t)) && 0 === (Ve = n).length) return Ye + Ve + Xe;\n\n if (Ve = f.join(\",\") + \"{\" + Ve + \"}\", Ae * ke != 0) {\n if (2 === Ae && !Le(Ve, 2)) ke = 0;\n\n switch (ke) {\n case le:\n Ve = Ve.replace(k, \":\" + S + \"$1\") + Ve;\n break;\n\n case ne:\n Ve = Ve.replace(p, \"::\" + N + \"input-$1\") + Ve.replace(p, \"::\" + S + \"$1\") + Ve.replace(p, \":\" + F + \"input-$1\") + Ve;\n }\n\n ke = 0;\n }\n }\n\n return Ye + Ve + Xe;\n }\n\n function Ie(e, a, r) {\n var c = a.trim().split(o),\n s = c,\n t = c.length,\n i = e.length;\n\n switch (i) {\n case 0:\n case 1:\n for (var f = 0, n = 0 === i ? \"\" : e[0] + \" \"; f < t; ++f) {\n s[f] = Je(n, s[f], r, i).trim();\n }\n\n break;\n\n default:\n f = 0;\n var l = 0;\n\n for (s = []; f < t; ++f) {\n for (var h = 0; h < i; ++h) {\n s[l++] = Je(e[h] + \" \", c[f], r, i).trim();\n }\n }\n\n }\n\n return s;\n }\n\n function Je(e, a, r, c) {\n var s = a,\n t = s.charCodeAt(0);\n if (t < 33) t = (s = s.trim()).charCodeAt(0);\n\n switch (t) {\n case P:\n switch (ge + c) {\n case 0:\n case 1:\n if (0 === e.trim().length) break;\n\n default:\n return s.replace(h, \"$1\" + e.trim());\n }\n\n break;\n\n case V:\n switch (s.charCodeAt(1)) {\n case 103:\n if (Ce > 0 && ge > 0) return s.replace(u, \"$1\").replace(h, \"$1\" + Ge);\n break;\n\n default:\n return e.trim() + s.replace(h, \"$1\" + e.trim());\n }\n\n default:\n if (r * ge > 0 && s.indexOf(\"\\f\") > 0) return s.replace(h, (e.charCodeAt(0) === V ? \"\" : \"$1\") + e.trim());\n }\n\n return e + s;\n }\n\n function Ke(e, a, r, c) {\n var l,\n o = 0,\n h = e + \";\",\n u = 2 * a + 3 * r + 4 * c;\n if (944 === u) return function (e) {\n var a = e.length,\n r = e.indexOf(\":\", 9) + 1,\n c = e.substring(0, r).trim(),\n s = e.substring(r, a - 1).trim();\n\n switch (e.charCodeAt(9) * Be) {\n case 0:\n break;\n\n case Q:\n if (110 !== e.charCodeAt(10)) break;\n\n default:\n for (var t = s.split((s = \"\", f)), i = 0, r = 0, a = t.length; i < a; r = 0, ++i) {\n for (var l = t[i], o = l.split(n); l = o[r];) {\n var h = l.charCodeAt(0);\n if (1 === Be && (h > L && h < 90 || h > 96 && h < 123 || h === R || h === Q && l.charCodeAt(1) !== Q)) switch (isNaN(parseFloat(l)) + (-1 !== l.indexOf(\"(\"))) {\n case 1:\n switch (l) {\n case \"infinite\":\n case \"alternate\":\n case \"backwards\":\n case \"running\":\n case \"normal\":\n case \"forwards\":\n case \"both\":\n case \"none\":\n case \"linear\":\n case \"ease\":\n case \"ease-in\":\n case \"ease-out\":\n case \"ease-in-out\":\n case \"paused\":\n case \"reverse\":\n case \"alternate-reverse\":\n case \"inherit\":\n case \"initial\":\n case \"unset\":\n case \"step-start\":\n case \"step-end\":\n break;\n\n default:\n l += De;\n }\n\n }\n o[r++] = l;\n }\n\n s += (0 === i ? \"\" : \",\") + o.join(\" \");\n }\n\n }\n\n if (s = c + s + \";\", 1 === Ae || 2 === Ae && Le(s, 1)) return N + s + s;\n return s;\n }(h);else if (0 === Ae || 2 === Ae && !Le(h, 1)) return h;\n\n switch (u) {\n case 1015:\n return 97 === h.charCodeAt(10) ? N + h + h : h;\n\n case 951:\n return 116 === h.charCodeAt(3) ? N + h + h : h;\n\n case 963:\n return 110 === h.charCodeAt(5) ? N + h + h : h;\n\n case 1009:\n if (100 !== h.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return N + h + h;\n\n case 978:\n return N + h + S + h + h;\n\n case 1019:\n case 983:\n return N + h + S + h + F + h + h;\n\n case 883:\n if (h.charCodeAt(8) === Q) return N + h + h;\n if (h.indexOf(\"image-set(\", 11) > 0) return h.replace(z, \"$1\" + N + \"$2\") + h;\n return h;\n\n case 932:\n if (h.charCodeAt(4) === Q) switch (h.charCodeAt(5)) {\n case 103:\n return N + \"box-\" + h.replace(\"-grow\", \"\") + N + h + F + h.replace(\"grow\", \"positive\") + h;\n\n case 115:\n return N + h + F + h.replace(\"shrink\", \"negative\") + h;\n\n case 98:\n return N + h + F + h.replace(\"basis\", \"preferred-size\") + h;\n }\n return N + h + F + h + h;\n\n case 964:\n return N + h + F + \"flex-\" + h + h;\n\n case 1023:\n if (99 !== h.charCodeAt(8)) break;\n return l = h.substring(h.indexOf(\":\", 15)).replace(\"flex-\", \"\").replace(\"space-between\", \"justify\"), N + \"box-pack\" + l + N + h + F + \"flex-pack\" + l + h;\n\n case 1005:\n return t.test(h) ? h.replace(s, \":\" + N) + h.replace(s, \":\" + S) + h : h;\n\n case 1e3:\n switch (o = (l = h.substring(13).trim()).indexOf(\"-\") + 1, l.charCodeAt(0) + l.charCodeAt(o)) {\n case 226:\n l = h.replace(m, \"tb\");\n break;\n\n case 232:\n l = h.replace(m, \"tb-rl\");\n break;\n\n case 220:\n l = h.replace(m, \"lr\");\n break;\n\n default:\n return h;\n }\n\n return N + h + F + l + h;\n\n case 1017:\n if (-1 === h.indexOf(\"sticky\", 9)) return h;\n\n case 975:\n switch (o = (h = e).length - 10, u = (l = (33 === h.charCodeAt(o) ? h.substring(0, o) : h).substring(e.indexOf(\":\", 7) + 1).trim()).charCodeAt(0) + (0 | l.charCodeAt(7))) {\n case 203:\n if (l.charCodeAt(8) < 111) break;\n\n case 115:\n h = h.replace(l, N + l) + \";\" + h;\n break;\n\n case 207:\n case 102:\n h = h.replace(l, N + (u > 102 ? \"inline-\" : \"\") + \"box\") + \";\" + h.replace(l, N + l) + \";\" + h.replace(l, F + l + \"box\") + \";\" + h;\n }\n\n return h + \";\";\n\n case 938:\n if (h.charCodeAt(5) === Q) switch (h.charCodeAt(6)) {\n case 105:\n return l = h.replace(\"-items\", \"\"), N + h + N + \"box-\" + l + F + \"flex-\" + l + h;\n\n case 115:\n return N + h + F + \"flex-item-\" + h.replace(y, \"\") + h;\n\n default:\n return N + h + F + \"flex-line-pack\" + h.replace(\"align-content\", \"\").replace(y, \"\") + h;\n }\n break;\n\n case 973:\n case 989:\n if (h.charCodeAt(3) !== Q || 122 === h.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (true === j.test(e)) if (115 === (l = e.substring(e.indexOf(\":\") + 1)).charCodeAt(0)) return Ke(e.replace(\"stretch\", \"fill-available\"), a, r, c).replace(\":fill-available\", \":stretch\");else return h.replace(l, N + l) + h.replace(l, S + l.replace(\"fill-\", \"\")) + h;\n break;\n\n case 962:\n if (h = N + h + (102 === h.charCodeAt(5) ? F + h : \"\") + h, r + c === 211 && 105 === h.charCodeAt(13) && h.indexOf(\"transform\", 10) > 0) return h.substring(0, h.indexOf(\";\", 27) + 1).replace(i, \"$1\" + N + \"$2\") + h;\n }\n\n return h;\n }\n\n function Le(e, a) {\n var r = e.indexOf(1 === a ? \":\" : \"{\"),\n c = e.substring(0, 3 !== a ? r : 10),\n s = e.substring(r + 1, e.length - 1);\n return Oe(2 !== a ? c : c.replace(O, \"$1\"), s, a);\n }\n\n function Me(e, a) {\n var r = Ke(a, a.charCodeAt(0), a.charCodeAt(1), a.charCodeAt(2));\n return r !== a + \";\" ? r.replace($, \" or ($1)\").substring(4) : \"(\" + a + \")\";\n }\n\n function Pe(e, a, r, c, s, t, i, f, n, l) {\n for (var o, h = 0, u = a; h < ye; ++h) {\n switch (o = $e[h].call(Te, e, u, r, c, s, t, i, f, n, l)) {\n case void 0:\n case false:\n case true:\n case null:\n break;\n\n default:\n u = o;\n }\n }\n\n if (u !== a) return u;\n }\n\n function Qe(e, a, r, c) {\n for (var s = a + 1; s < r; ++s) {\n switch (c.charCodeAt(s)) {\n case Z:\n if (e === T) if (c.charCodeAt(s - 1) === T && a + 2 !== s) return s + 1;\n break;\n\n case I:\n if (e === Z) return s + 1;\n }\n }\n\n return s;\n }\n\n function Re(e) {\n for (var a in e) {\n var r = e[a];\n\n switch (a) {\n case \"keyframe\":\n Be = 0 | r;\n break;\n\n case \"global\":\n Ce = 0 | r;\n break;\n\n case \"cascade\":\n ge = 0 | r;\n break;\n\n case \"compress\":\n we = 0 | r;\n break;\n\n case \"semicolon\":\n ve = 0 | r;\n break;\n\n case \"preserve\":\n me = 0 | r;\n break;\n\n case \"prefix\":\n if (Oe = null, !r) Ae = 0;else if (\"function\" != typeof r) Ae = 1;else Ae = 2, Oe = r;\n }\n }\n\n return Re;\n }\n\n function Te(a, r) {\n if (void 0 !== this && this.constructor === Te) return e(a);\n var s = a,\n t = s.charCodeAt(0);\n if (t < 33) t = (s = s.trim()).charCodeAt(0);\n if (Be > 0) De = s.replace(d, t === G ? \"\" : \"-\");\n if (t = 1, 1 === ge) Ge = s;else Ee = s;\n var i,\n f = [Ge];\n if (ye > 0) if (void 0 !== (i = Pe(ze, r, f, f, pe, be, 0, 0, 0, 0)) && \"string\" == typeof i) r = i;\n var n = He(xe, f, r, 0, 0);\n if (ye > 0) if (void 0 !== (i = Pe(je, n, f, f, pe, be, n.length, 0, 0, 0)) && \"string\" != typeof (n = i)) t = 0;\n return De = \"\", Ge = \"\", Ee = \"\", ke = 0, pe = 1, be = 1, we * t == 0 ? n : n.replace(c, \"\").replace(g, \"\").replace(A, \"$1\").replace(C, \"$1\").replace(w, \" \");\n }\n\n if (Te.use = function e(a) {\n switch (a) {\n case void 0:\n case null:\n ye = $e.length = 0;\n break;\n\n default:\n if (\"function\" == typeof a) $e[ye++] = a;else if (\"object\" == typeof a) for (var r = 0, c = a.length; r < c; ++r) {\n e(a[r]);\n } else qe = 0 | !!a;\n }\n\n return e;\n }, Te.set = Re, void 0 !== a) Re(a);\n return Te;\n});","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.parsePath = parsePath;\n\nfunction parsePath(path) {\n var pathname = path || \"/\";\n var search = \"\";\n var hash = \"\";\n var hashIndex = pathname.indexOf(\"#\");\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf(\"?\");\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === \"?\" ? \"\" : search,\n hash: hash === \"#\" ? \"\" : hash\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { getCurrentHub } from '@sentry/browser';\nimport { timestampWithMs } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nimport { REACT_MOUNT_OP, REACT_UPDATE_OP, REACT_RENDER_OP } from './constants.js';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/profiler.tsx\";\nvar UNKNOWN_COMPONENT = 'unknown';\n/**\n * The Profiler component leverages Sentry's Tracing integration to generate\n * spans based on component lifecycles.\n */\n\nvar Profiler = /*#__PURE__*/function (_React$Component) {\n _inherits(Profiler, _React$Component);\n\n var _super = _createSuper(Profiler);\n\n function Profiler(props) {\n var _this;\n\n _classCallCheck(this, Profiler);\n\n _this = _super.call(this, props);\n\n Profiler.prototype.__init.call(_assertThisInitialized(_this));\n\n ;\n var _this$props = _this.props,\n name = _this$props.name,\n _this$props$disabled = _this$props.disabled,\n disabled = _this$props$disabled === void 0 ? false : _this$props$disabled;\n\n if (disabled) {\n return _possibleConstructorReturn(_this);\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n _this._mountSpan = activeTransaction.startChild({\n description: \"<\".concat(name, \">\"),\n op: REACT_MOUNT_OP\n });\n }\n\n return _this;\n } // If a component mounted, we can finish the mount activity.\n\n\n _createClass(Profiler, [{\n key: \"__init\",\n value:\n /**\n * The span of the mount activity\n * Made protected for the React Native SDK to access\n */\n function __init() {\n this._mountSpan = undefined;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._mountSpan) {\n this._mountSpan.finish();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_ref) {\n var _this2 = this;\n\n var updateProps = _ref.updateProps,\n _ref$includeUpdates = _ref.includeUpdates,\n includeUpdates = _ref$includeUpdates === void 0 ? true : _ref$includeUpdates;\n\n // Only generate an update span if hasUpdateSpan is true, if there is a valid mountSpan,\n // and if the updateProps have changed. It is ok to not do a deep equality check here as it is expensive.\n // We are just trying to give baseline clues for further investigation.\n if (includeUpdates && this._mountSpan && updateProps !== this.props.updateProps) {\n // See what props haved changed between the previous props, and the current props. This is\n // set as data on the span. We just store the prop keys as the values could be potenially very large.\n var changedProps = Object.keys(updateProps).filter(function (k) {\n return updateProps[k] !== _this2.props.updateProps[k];\n });\n\n if (changedProps.length > 0) {\n // The update span is a point in time span with 0 duration, just signifying that the component\n // has been updated.\n var now = timestampWithMs();\n\n this._mountSpan.startChild({\n data: {\n changedProps: changedProps\n },\n description: \"<\".concat(this.props.name, \">\"),\n endTimestamp: now,\n op: REACT_UPDATE_OP,\n startTimestamp: now\n });\n }\n }\n } // If a component is unmounted, we can say it is no longer on the screen.\n // This means we can finish the span representing the component render.\n\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$props2 = this.props,\n name = _this$props2.name,\n _this$props2$includeR = _this$props2.includeRender,\n includeRender = _this$props2$includeR === void 0 ? true : _this$props2$includeR;\n\n if (this._mountSpan && includeRender) {\n // If we were able to obtain the spanId of the mount activity, we should set the\n // next activity as a child to the component mount activity.\n this._mountSpan.startChild({\n description: \"<\".concat(name, \">\"),\n endTimestamp: timestampWithMs(),\n op: REACT_RENDER_OP,\n startTimestamp: this._mountSpan.endTimestamp\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.defaultProps = {\n disabled: false,\n includeRender: true,\n includeUpdates: true\n };\n }\n }]);\n\n return Profiler;\n}(React.Component);\n\nProfiler.__initStatic();\n/**\n * withProfiler is a higher order component that wraps a\n * component in a {@link Profiler} component. It is recommended that\n * the higher order component be used over the regular {@link Profiler} component.\n *\n * @param WrappedComponent component that is wrapped by Profiler\n * @param options the {@link ProfilerProps} you can pass into the Profiler\n */\n\n\nfunction withProfiler(WrappedComponent, // We do not want to have `updateProps` given in options, it is instead filled through the HOC.\noptions) {\n var _this3 = this;\n\n var componentDisplayName = options && options.name || WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n var Wrapped = function Wrapped(props) {\n return React.createElement(Profiler, _objectSpread(_objectSpread({}, options), {}, {\n name: componentDisplayName,\n updateProps: props,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n }\n }), React.createElement(WrappedComponent, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n }\n })));\n };\n\n Wrapped.displayName = \"profiler(\".concat(componentDisplayName, \")\"); // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n/**\n *\n * `useProfiler` is a React hook that profiles a React component.\n *\n * Requires React 16.8 or above.\n * @param name displayName of component being profiled\n */\n\n\nfunction useProfiler(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n disabled: false,\n hasRenderSpan: true\n };\n\n var _React$useState = React.useState(function () {\n if (options && options.disabled) {\n return undefined;\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n return activeTransaction.startChild({\n description: \"<\".concat(name, \">\"),\n op: REACT_MOUNT_OP\n });\n }\n\n return undefined;\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n mountSpan = _React$useState2[0];\n\n React.useEffect(function () {\n if (mountSpan) {\n mountSpan.finish();\n }\n\n return function () {\n if (mountSpan && options.hasRenderSpan) {\n mountSpan.startChild({\n description: \"<\".concat(name, \">\"),\n endTimestamp: timestampWithMs(),\n op: REACT_RENDER_OP,\n startTimestamp: mountSpan.endTimestamp\n });\n }\n }; // We only want this to run once.\n }, []);\n}\n/** Grabs active transaction off scope */\n\n\nfunction getActiveTransaction() {\n var hub = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getCurrentHub();\n\n if (hub) {\n var scope = hub.getScope();\n\n if (scope) {\n return scope.getTransaction();\n }\n }\n\n return undefined;\n}\n\nexport { Profiler, UNKNOWN_COMPONENT, getActiveTransaction, useProfiler, withProfiler };","var REACT_RENDER_OP = 'ui.react.render';\nvar REACT_UPDATE_OP = 'ui.react.update';\nvar REACT_MOUNT_OP = 'ui.react.mount';\nexport { REACT_MOUNT_OP, REACT_RENDER_OP, REACT_UPDATE_OP };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { withScope, captureException, showReportDialog } from '@sentry/browser';\nimport { logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/errorboundary.tsx\";\n\nfunction isAtLeastReact17(version) {\n var major = version.match(/^([^.]+)/);\n return major !== null && parseInt(major[0]) >= 17;\n}\n\nvar UNKNOWN_COMPONENT = 'unknown';\nvar INITIAL_STATE = {\n componentStack: null,\n error: null,\n eventId: null\n};\n/**\n * A ErrorBoundary component that logs errors to Sentry. Requires React >= 16.\n * NOTE: If you are a Sentry user, and you are seeing this stack frame, it means the\n * Sentry React SDK ErrorBoundary caught an error invoking your application code. This\n * is expected behavior and NOT indicative of a bug with the Sentry React SDK.\n */\n\nvar ErrorBoundary = /*#__PURE__*/function (_React$Component) {\n _inherits(ErrorBoundary, _React$Component);\n\n var _super = _createSuper(ErrorBoundary);\n\n function ErrorBoundary() {\n var _this;\n\n _classCallCheck(this, ErrorBoundary);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n ErrorBoundary.prototype.__init.call(_assertThisInitialized(_this));\n\n ErrorBoundary.prototype.__init2.call(_assertThisInitialized(_this));\n\n return _this;\n }\n\n _createClass(ErrorBoundary, [{\n key: \"__init\",\n value: function __init() {\n this.state = INITIAL_STATE;\n }\n }, {\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, _ref) {\n var _this2 = this;\n\n var componentStack = _ref.componentStack;\n var _this$props = this.props,\n beforeCapture = _this$props.beforeCapture,\n onError = _this$props.onError,\n showDialog = _this$props.showDialog,\n dialogOptions = _this$props.dialogOptions;\n withScope(function (scope) {\n // If on React version >= 17, create stack trace from componentStack param and links\n // to to the original error using `error.cause` otherwise relies on error param for stacktrace.\n // Linking errors requires the `LinkedErrors` integration be enabled.\n if (isAtLeastReact17(React.version)) {\n var errorBoundaryError = new Error(error.message);\n errorBoundaryError.name = \"React ErrorBoundary \".concat(errorBoundaryError.name);\n errorBoundaryError.stack = componentStack; // Using the `LinkedErrors` integration to link the errors together.\n\n error.cause = errorBoundaryError;\n }\n\n if (beforeCapture) {\n beforeCapture(scope, error, componentStack);\n }\n\n var eventId = captureException(error, {\n contexts: {\n react: {\n componentStack: componentStack\n }\n }\n });\n\n if (onError) {\n onError(error, componentStack, eventId);\n }\n\n if (showDialog) {\n showReportDialog(_objectSpread(_objectSpread({}, dialogOptions), {}, {\n eventId: eventId\n }));\n } // componentDidCatch is used over getDerivedStateFromError\n // so that componentStack is accessible through state.\n\n\n _this2.setState({\n error: error,\n componentStack: componentStack,\n eventId: eventId\n });\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var onMount = this.props.onMount;\n\n if (onMount) {\n onMount();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$state = this.state,\n error = _this$state.error,\n componentStack = _this$state.componentStack,\n eventId = _this$state.eventId;\n var onUnmount = this.props.onUnmount;\n\n if (onUnmount) {\n onUnmount(error, componentStack, eventId);\n }\n }\n }, {\n key: \"__init2\",\n value: function __init2() {\n var _this3 = this;\n\n this.resetErrorBoundary = function () {\n var onReset = _this3.props.onReset;\n var _this3$state = _this3.state,\n error = _this3$state.error,\n componentStack = _this3$state.componentStack,\n eventId = _this3$state.eventId;\n\n if (onReset) {\n onReset(error, componentStack, eventId);\n }\n\n _this3.setState(INITIAL_STATE);\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n fallback = _this$props2.fallback,\n children = _this$props2.children;\n var _this$state2 = this.state,\n error = _this$state2.error,\n componentStack = _this$state2.componentStack,\n eventId = _this$state2.eventId;\n\n if (error) {\n var element = undefined;\n\n if (typeof fallback === 'function') {\n element = fallback({\n error: error,\n componentStack: componentStack,\n resetError: this.resetErrorBoundary,\n eventId: eventId\n });\n } else {\n element = fallback;\n }\n\n if (React.isValidElement(element)) {\n return element;\n }\n\n if (fallback) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('fallback did not produce a valid ReactElement');\n } // Fail gracefully if no fallback provided or is not valid\n\n\n return null;\n }\n\n if (typeof children === 'function') {\n return children();\n }\n\n return children;\n }\n }]);\n\n return ErrorBoundary;\n}(React.Component);\n\nfunction withErrorBoundary(WrappedComponent, errorBoundaryOptions) {\n var _this4 = this;\n\n var componentDisplayName = WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n var Wrapped = function Wrapped(props) {\n return React.createElement(ErrorBoundary, _objectSpread(_objectSpread({}, errorBoundaryOptions), {}, {\n __self: _this4,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 168\n }\n }), React.createElement(WrappedComponent, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this4,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 169\n }\n })));\n };\n\n Wrapped.displayName = \"errorBoundary(\".concat(componentDisplayName, \")\"); // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n\nexport { ErrorBoundary, UNKNOWN_COMPONENT, isAtLeastReact17, withErrorBoundary };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { configureScope } from '@sentry/browser';\nvar ACTION_BREADCRUMB_CATEGORY = 'redux.action';\nvar ACTION_BREADCRUMB_TYPE = 'info';\nvar STATE_CONTEXT_KEY = 'redux.state';\nvar defaultOptions = {\n actionTransformer: function actionTransformer(action) {\n return action;\n },\n stateTransformer: function stateTransformer(state) {\n return state || null;\n }\n};\n/**\n * Creates an enhancer that would be passed to Redux's createStore to log actions and the latest state to Sentry.\n *\n * @param enhancerOptions Options to pass to the enhancer\n */\n\nfunction createReduxEnhancer(enhancerOptions) {\n // Note: We return an any type as to not have type conflicts.\n var options = _objectSpread(_objectSpread({}, defaultOptions), enhancerOptions);\n\n return function (next) {\n return function (reducer, initialState) {\n var sentryReducer = function sentryReducer(state, action) {\n var newState = reducer(state, action);\n configureScope(function (scope) {\n /* Action breadcrumbs */\n var transformedAction = options.actionTransformer(action);\n\n if (typeof transformedAction !== 'undefined' && transformedAction !== null) {\n scope.addBreadcrumb({\n category: ACTION_BREADCRUMB_CATEGORY,\n data: transformedAction,\n type: ACTION_BREADCRUMB_TYPE\n });\n }\n /* Set latest state to scope */\n\n\n var transformedState = options.stateTransformer(newState);\n\n if (typeof transformedState !== 'undefined' && transformedState !== null) {\n scope.setContext(STATE_CONTEXT_KEY, transformedState);\n } else {\n scope.setContext(STATE_CONTEXT_KEY, null);\n }\n /* Allow user to configure scope with latest state */\n\n\n var configureScopeWithState = options.configureScopeWithState;\n\n if (typeof configureScopeWithState === 'function') {\n configureScopeWithState(scope, newState);\n }\n });\n return newState;\n };\n\n return next(sentryReducer, initialState);\n };\n };\n}\n\nexport { createReduxEnhancer };","import { getGlobalObject } from '@sentry/utils'; // Many of the types below had to be mocked out to prevent typescript issues\n// these types are required for correct functionality.\n\nvar global = getGlobalObject();\n/**\n * Creates routing instrumentation for React Router v3\n * Works for React Router >= 3.2.0 and < 4.0.0\n *\n * @param history object from the `history` library\n * @param routes a list of all routes, should be\n * @param match `Router.match` utility\n */\n\nfunction reactRouterV3Instrumentation(history, routes, match) {\n return function (startTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var activeTransaction;\n var prevName; // Have to use global.location because history.location might not be defined.\n\n if (startTransactionOnPageLoad && global && global.location) {\n normalizeTransactionName(routes, global.location, match, function (localName) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'url';\n prevName = localName;\n activeTransaction = startTransaction({\n name: prevName,\n op: 'pageload',\n tags: {\n 'routing.instrumentation': 'react-router-v3'\n },\n metadata: {\n source: source\n }\n });\n });\n }\n\n if (startTransactionOnLocationChange && history.listen) {\n history.listen(function (location) {\n if (location.action === 'PUSH' || location.action === 'POP') {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var tags = {\n 'routing.instrumentation': 'react-router-v3'\n };\n\n if (prevName) {\n tags.from = prevName;\n }\n\n normalizeTransactionName(routes, location, match, function (localName) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'url';\n prevName = localName;\n activeTransaction = startTransaction({\n name: prevName,\n op: 'navigation',\n tags: tags,\n metadata: {\n source: source\n }\n });\n });\n }\n });\n }\n };\n}\n/**\n * Normalize transaction names using `Router.match`\n */\n\n\nfunction normalizeTransactionName(appRoutes, location, match, callback) {\n var name = location.pathname;\n match({\n location: location,\n routes: appRoutes\n }, function (error, _redirectLocation, renderProps) {\n if (error || !renderProps) {\n return callback(name);\n }\n\n var routePath = getRouteStringFromRoutes(renderProps.routes || []);\n\n if (routePath.length === 0 || routePath === '/*') {\n return callback(name);\n }\n\n name = routePath;\n return callback(name, 'route');\n });\n}\n/**\n * Generate route name from array of routes\n */\n\n\nfunction getRouteStringFromRoutes(routes) {\n if (!Array.isArray(routes) || routes.length === 0) {\n return '';\n }\n\n var routesWithPaths = routes.filter(function (route) {\n return !!route.path;\n });\n var index = -1;\n\n for (var x = routesWithPaths.length - 1; x >= 0; x--) {\n var route = routesWithPaths[x];\n\n if (route.path && route.path.startsWith('/')) {\n index = x;\n break;\n }\n }\n\n return routesWithPaths.slice(index).filter(function (_ref) {\n var path = _ref.path;\n return !!path;\n }).map(function (_ref2) {\n var path = _ref2.path;\n return path;\n }).join('');\n}\n\nexport { reactRouterV3Instrumentation };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouter.tsx\"; // We need to disable eslint no-explict-any because any is required for the\n// react-router typings.\n\nvar global = getGlobalObject();\nvar activeTransaction;\n\nfunction reactRouterV4Instrumentation(history, routes, matchPath) {\n return createReactRouterInstrumentation(history, 'react-router-v4', routes, matchPath);\n}\n\nfunction reactRouterV5Instrumentation(history, routes, matchPath) {\n return createReactRouterInstrumentation(history, 'react-router-v5', routes, matchPath);\n}\n\nfunction createReactRouterInstrumentation(history, name) {\n var allRoutes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var matchPath = arguments.length > 3 ? arguments[3] : undefined;\n\n function getInitPathName() {\n if (history && history.location) {\n return history.location.pathname;\n }\n\n if (global && global.location) {\n return global.location.pathname;\n }\n\n return undefined;\n }\n /**\n * Normalizes a transaction name. Returns the new name as well as the\n * source of the transaction.\n *\n * @param pathname The initial pathname we normalize\n */\n\n\n function normalizeTransactionName(pathname) {\n if (allRoutes.length === 0 || !matchPath) {\n return [pathname, 'url'];\n }\n\n var branches = matchRoutes(allRoutes, pathname, matchPath);\n\n for (var x = 0; x < branches.length; x++) {\n if (branches[x].match.isExact) {\n return [branches[x].match.path, 'route'];\n }\n }\n\n return [pathname, 'url'];\n }\n\n var tags = {\n 'routing.instrumentation': name\n };\n return function (customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var initPathName = getInitPathName();\n\n if (startTransactionOnPageLoad && initPathName) {\n var _normalizeTransaction = normalizeTransactionName(initPathName),\n _normalizeTransaction2 = _slicedToArray(_normalizeTransaction, 2),\n _name = _normalizeTransaction2[0],\n source = _normalizeTransaction2[1];\n\n activeTransaction = customStartTransaction({\n name: _name,\n op: 'pageload',\n tags: tags,\n metadata: {\n source: source\n }\n });\n }\n\n if (startTransactionOnLocationChange && history.listen) {\n history.listen(function (location, action) {\n if (action && (action === 'PUSH' || action === 'POP')) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var _normalizeTransaction3 = normalizeTransactionName(location.pathname),\n _normalizeTransaction4 = _slicedToArray(_normalizeTransaction3, 2),\n _name2 = _normalizeTransaction4[0],\n _source = _normalizeTransaction4[1];\n\n activeTransaction = customStartTransaction({\n name: _name2,\n op: 'navigation',\n tags: tags,\n metadata: {\n source: _source\n }\n });\n }\n });\n }\n };\n}\n/**\n * Matches a set of routes to a pathname\n * Based on implementation from\n */\n\n\nfunction matchRoutes(routes, pathname, matchPath) {\n var branch = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];\n routes.some(function (route) {\n var match = route.path ? matchPath(pathname, route) : branch.length ? branch[branch.length - 1].match // use parent match\n : computeRootMatch(pathname); // use default \"root\" match\n\n if (match) {\n branch.push({\n route: route,\n match: match\n });\n\n if (route.routes) {\n matchRoutes(route.routes, pathname, matchPath, branch);\n }\n }\n\n return !!match;\n });\n return branch;\n}\n\nfunction computeRootMatch(pathname) {\n return {\n path: '/',\n url: '/',\n params: {},\n isExact: pathname === '/'\n };\n}\n\nfunction withSentryRouting(Route) {\n var _this = this;\n\n var componentDisplayName = Route.displayName || Route.name;\n\n var WrappedRoute = function WrappedRoute(props) {\n if (activeTransaction && props && props.computedMatch && props.computedMatch.isExact) {\n activeTransaction.setName(props.computedMatch.path);\n activeTransaction.setMetadata({\n source: 'route'\n });\n } // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params:\n // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/13dc4235c069e25fe7ee16e11f529d909f9f3ff8/types/react-router/index.d.ts#L154-L164\n\n\n return React.createElement(Route, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n }\n }));\n };\n\n WrappedRoute.displayName = \"sentryRoute(\".concat(componentDisplayName, \")\");\n hoistNonReactStatics(WrappedRoute, Route); // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params:\n // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/13dc4235c069e25fe7ee16e11f529d909f9f3ff8/types/react-router/index.d.ts#L154-L164\n\n return WrappedRoute;\n}\n\nexport { reactRouterV4Instrumentation, reactRouterV5Instrumentation, withSentryRouting };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject, logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport React__default from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouterv6.tsx\";\nvar activeTransaction;\n\nvar _useEffect;\n\nvar _useLocation;\n\nvar _useNavigationType;\n\nvar _createRoutesFromChildren;\n\nvar _matchRoutes;\n\nvar _customStartTransaction;\n\nvar _startTransactionOnLocationChange;\n\nvar global = getGlobalObject();\nvar SENTRY_TAGS = {\n 'routing.instrumentation': 'react-router-v6'\n};\n\nfunction reactRouterV6Instrumentation(useEffect, useLocation, useNavigationType, createRoutesFromChildren, matchRoutes) {\n return function (customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var initPathName = global && global.location && global.location.pathname;\n\n if (startTransactionOnPageLoad && initPathName) {\n activeTransaction = customStartTransaction({\n name: initPathName,\n op: 'pageload',\n tags: SENTRY_TAGS,\n metadata: {\n source: 'url'\n }\n });\n }\n\n _useEffect = useEffect;\n _useLocation = useLocation;\n _useNavigationType = useNavigationType;\n _matchRoutes = matchRoutes;\n _createRoutesFromChildren = createRoutesFromChildren;\n _customStartTransaction = customStartTransaction;\n _startTransactionOnLocationChange = startTransactionOnLocationChange;\n };\n}\n\nfunction getNormalizedName(routes, location, matchRoutes) {\n if (!routes || routes.length === 0 || !matchRoutes) {\n return [location.pathname, 'url'];\n }\n\n var branches = matchRoutes(routes, location);\n\n if (branches) {\n for (var x = 0; x < branches.length; x++) {\n if (branches[x].route && branches[x].route.path && branches[x].pathname === location.pathname) {\n var path = branches[x].route.path;\n\n if (path) {\n return [path, 'route'];\n }\n }\n }\n }\n\n return [location.pathname, 'url'];\n}\n\nfunction withSentryReactRouterV6Routing(Routes) {\n var _this = this;\n\n if (!_useEffect || !_useLocation || !_useNavigationType || !_createRoutesFromChildren || !_matchRoutes || !_customStartTransaction) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('reactRouterV6Instrumentation was unable to wrap Routes because of one or more missing parameters.');\n return Routes;\n }\n\n var isBaseLocation = false;\n var routes;\n\n var SentryRoutes = function SentryRoutes(props) {\n var location = _useLocation();\n\n var navigationType = _useNavigationType();\n\n _useEffect(function () {\n // Performance concern:\n // This is repeated when is rendered.\n routes = _createRoutesFromChildren(props.children);\n isBaseLocation = true;\n\n if (activeTransaction) {\n var _getNormalizedName = getNormalizedName(routes, location, _matchRoutes),\n _getNormalizedName2 = _slicedToArray(_getNormalizedName, 2),\n name = _getNormalizedName2[0],\n source = _getNormalizedName2[1];\n\n activeTransaction.setName(name);\n activeTransaction.setMetadata({\n source: source\n });\n }\n }, [props.children]);\n\n _useEffect(function () {\n if (isBaseLocation) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n return;\n }\n\n if (_startTransactionOnLocationChange && (navigationType === 'PUSH' || navigationType === 'POP')) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var _getNormalizedName3 = getNormalizedName(routes, location, _matchRoutes),\n _getNormalizedName4 = _slicedToArray(_getNormalizedName3, 2),\n name = _getNormalizedName4[0],\n source = _getNormalizedName4[1];\n\n activeTransaction = _customStartTransaction({\n name: name,\n op: 'navigation',\n tags: SENTRY_TAGS,\n metadata: {\n source: source\n }\n });\n }\n }, [props.children, location, navigationType, isBaseLocation]);\n\n isBaseLocation = false; // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params\n\n return React__default.createElement(Routes, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n }\n }));\n };\n\n hoistNonReactStatics(SentryRoutes, Routes); // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params\n\n return SentryRoutes;\n}\n\nexport { reactRouterV6Instrumentation, withSentryReactRouterV6Routing };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger } from '@sentry/utils';\n/**\n * Express integration\n *\n * Provides an request and error handler for Express framework as well as tracing capabilities\n */\n\nvar Express = /*#__PURE__*/function () {\n /**\n * Express App instance\n */\n\n /**\n * @inheritDoc\n */\n function Express() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Express);\n\n ;\n\n Express.prototype.__init.call(this);\n\n this._router = options.router || options.app;\n this._methods = (Array.isArray(options.methods) ? options.methods : []).concat('use');\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Express, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Express.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n if (!this._router) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('ExpressIntegration is missing an Express instance');\n return;\n }\n\n instrumentMiddlewares(this._router, this._methods);\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Express';\n }\n }]);\n\n return Express;\n}();\n\nExpress.__initStatic();\n/**\n * Wraps original middleware function in a tracing call, which stores the info about the call as a span,\n * and finishes it once the middleware is done invoking.\n *\n * Express middlewares have 3 various forms, thus we have to take care of all of them:\n * // sync\n * app.use(function (req, res) { ... })\n * // async\n * app.use(function (req, res, next) { ... })\n * // error handler\n * app.use(function (err, req, res, next) { ... })\n *\n * They all internally delegate to the `router[method]` of the given application instance.\n */\n\n\nfunction wrap(fn, method) {\n var arity = fn.length;\n\n switch (arity) {\n case 2:\n {\n return function (req, res) {\n var transaction = res.__sentry_transaction;\n\n if (transaction) {\n var span = transaction.startChild({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n res.once('finish', function () {\n span.finish();\n });\n }\n\n return fn.call(this, req, res);\n };\n }\n\n case 3:\n {\n return function (req, res, next) {\n var transaction = res.__sentry_transaction;\n\n var span = _optionalChain([transaction, 'optionalAccess', function (_) {\n return _.startChild;\n }, 'call', function (_2) {\n return _2({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n }]);\n\n fn.call(this, req, res, function () {\n _optionalChain([span, 'optionalAccess', function (_3) {\n return _3.finish;\n }, 'call', function (_4) {\n return _4();\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n next.call.apply(next, [this].concat(args));\n });\n };\n }\n\n case 4:\n {\n return function (err, req, res, next) {\n var transaction = res.__sentry_transaction;\n\n var span = _optionalChain([transaction, 'optionalAccess', function (_5) {\n return _5.startChild;\n }, 'call', function (_6) {\n return _6({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n }]);\n\n fn.call(this, err, req, res, function () {\n _optionalChain([span, 'optionalAccess', function (_7) {\n return _7.finish;\n }, 'call', function (_8) {\n return _8();\n }]);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n next.call.apply(next, [this].concat(args));\n });\n };\n }\n\n default:\n {\n throw new Error(\"Express middleware takes 2-4 arguments. Got: \".concat(arity));\n }\n }\n}\n/**\n * Takes all the function arguments passed to the original `app` or `router` method, eg. `app.use` or `router.use`\n * and wraps every function, as well as array of functions with a call to our `wrap` method.\n * We have to take care of the arrays as well as iterate over all of the arguments,\n * as `app.use` can accept middlewares in few various forms.\n *\n * app.use([], )\n * app.use([], , ...)\n * app.use([], ...[])\n */\n\n\nfunction wrapMiddlewareArgs(args, method) {\n return args.map(function (arg) {\n if (typeof arg === 'function') {\n return wrap(arg, method);\n }\n\n if (Array.isArray(arg)) {\n return arg.map(function (a) {\n if (typeof a === 'function') {\n return wrap(a, method);\n }\n\n return a;\n });\n }\n\n return arg;\n });\n}\n/**\n * Patches original router to utilize our tracing functionality\n */\n\n\nfunction patchMiddleware(router, method) {\n var originalCallback = router[method];\n\n router[method] = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return originalCallback.call.apply(originalCallback, [this].concat(_toConsumableArray(wrapMiddlewareArgs(args, method))));\n };\n\n return router;\n}\n/**\n * Patches original router methods\n */\n\n\nfunction instrumentMiddlewares(router) {\n var methods = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n methods.forEach(function (method) {\n return patchMiddleware(router, method);\n });\n}\n\nexport { Express };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for node-postgres package */\n\nvar Postgres = /*#__PURE__*/function () {\n function Postgres() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Postgres);\n\n ;\n\n Postgres.prototype.__init.call(this);\n\n this._usePgNative = !!options.usePgNative;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Postgres, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Postgres.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('pg');\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Postgres Integration was unable to require `pg` package.');\n return;\n }\n\n if (this._usePgNative && !_optionalChain([pkg, 'access', function (_2) {\n return _2.native;\n }, 'optionalAccess', function (_3) {\n return _3.Client;\n }])) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Postgres Integration was unable to access 'pg-native' bindings.\");\n return;\n }\n\n var _ref = this._usePgNative ? pkg.native : pkg,\n Client = _ref.Client;\n /**\n * function (query, callback) => void\n * function (query, params, callback) => void\n * function (query) => Promise\n * function (query, params) => Promise\n * function (pg.Cursor) => pg.Cursor\n */\n\n\n fill(Client.prototype, 'query', function (orig) {\n return function (config, values, callback) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_4) {\n return _4.getSpan;\n }, 'call', function (_5) {\n return _5();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_6) {\n return _6.startChild;\n }, 'call', function (_7) {\n return _7({\n description: typeof config === 'string' ? config : config.text,\n op: 'db'\n });\n }]);\n\n if (typeof callback === 'function') {\n return orig.call(this, config, values, function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n callback(err, result);\n });\n }\n\n if (typeof values === 'function') {\n return orig.call(this, config, function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_10) {\n return _10.finish;\n }, 'call', function (_11) {\n return _11();\n }]);\n\n values(err, result);\n });\n }\n\n var rv = typeof values !== 'undefined' ? orig.call(this, config, values) : orig.call(this, config);\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_14) {\n return _14.finish;\n }, 'call', function (_15) {\n return _15();\n }]);\n\n return rv;\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Postgres';\n }\n }]);\n\n return Postgres;\n}();\n\nPostgres.__initStatic();\n\nexport { Postgres };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill } from '@sentry/utils';\n/** Tracing integration for node-mysql package */\n\nvar Mysql = /*#__PURE__*/function () {\n function Mysql() {\n _classCallCheck(this, Mysql);\n\n Mysql.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Mysql, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Mysql.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('mysql/lib/Connection.js');\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Mysql Integration was unable to require `mysql` package.');\n return;\n } // The original function will have one of these signatures:\n // function (callback) => void\n // function (options, callback) => void\n // function (options, values, callback) => void\n\n\n fill(pkg, 'createQuery', function (orig) {\n return function (options, values, callback) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: typeof options === 'string' ? options : options.sql,\n op: 'db'\n });\n }]);\n\n if (typeof callback === 'function') {\n return orig.call(this, options, values, function (err, result, fields) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n callback(err, result, fields);\n });\n }\n\n if (typeof values === 'function') {\n return orig.call(this, options, function (err, result, fields) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n values(err, result, fields);\n });\n }\n\n return orig.call(this, options, values, callback);\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Mysql';\n }\n }]);\n\n return Mysql;\n}();\n\nMysql.__initStatic();\n\nexport { Mysql };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils'; // This allows us to use the same array for both defaults options and the type itself.\n// (note `as const` at the end to make it a union of string literal types (i.e. \"a\" | \"b\" | ... )\n// and not just a string[])\n\nvar OPERATIONS = ['aggregate', // aggregate(pipeline, options, callback)\n'bulkWrite', // bulkWrite(operations, options, callback)\n'countDocuments', // countDocuments(query, options, callback)\n'createIndex', // createIndex(fieldOrSpec, options, callback)\n'createIndexes', // createIndexes(indexSpecs, options, callback)\n'deleteMany', // deleteMany(filter, options, callback)\n'deleteOne', // deleteOne(filter, options, callback)\n'distinct', // distinct(key, query, options, callback)\n'drop', // drop(options, callback)\n'dropIndex', // dropIndex(indexName, options, callback)\n'dropIndexes', // dropIndexes(options, callback)\n'estimatedDocumentCount', // estimatedDocumentCount(options, callback)\n'find', // find(query, options, callback)\n'findOne', // findOne(query, options, callback)\n'findOneAndDelete', // findOneAndDelete(filter, options, callback)\n'findOneAndReplace', // findOneAndReplace(filter, replacement, options, callback)\n'findOneAndUpdate', // findOneAndUpdate(filter, update, options, callback)\n'indexes', // indexes(options, callback)\n'indexExists', // indexExists(indexes, options, callback)\n'indexInformation', // indexInformation(options, callback)\n'initializeOrderedBulkOp', // initializeOrderedBulkOp(options, callback)\n'insertMany', // insertMany(docs, options, callback)\n'insertOne', // insertOne(doc, options, callback)\n'isCapped', // isCapped(options, callback)\n'mapReduce', // mapReduce(map, reduce, options, callback)\n'options', // options(options, callback)\n'parallelCollectionScan', // parallelCollectionScan(options, callback)\n'rename', // rename(newName, options, callback)\n'replaceOne', // replaceOne(filter, doc, options, callback)\n'stats', // stats(options, callback)\n'updateMany', // updateMany(filter, update, options, callback)\n'updateOne' // updateOne(filter, update, options, callback)\n]; // All of the operations above take `options` and `callback` as their final parameters, but some of them\n// take additional parameters as well. For those operations, this is a map of\n// { : [] }, as a way to know what to call the operation's\n// positional arguments when we add them to the span's `data` object later\n\nvar OPERATION_SIGNATURES = {\n // aggregate intentionally not included because `pipeline` arguments are too complex to serialize well\n // see https://github.com/getsentry/sentry-javascript/pull/3102\n bulkWrite: ['operations'],\n countDocuments: ['query'],\n createIndex: ['fieldOrSpec'],\n createIndexes: ['indexSpecs'],\n deleteMany: ['filter'],\n deleteOne: ['filter'],\n distinct: ['key', 'query'],\n dropIndex: ['indexName'],\n find: ['query'],\n findOne: ['query'],\n findOneAndDelete: ['filter'],\n findOneAndReplace: ['filter', 'replacement'],\n findOneAndUpdate: ['filter', 'update'],\n indexExists: ['indexes'],\n insertMany: ['docs'],\n insertOne: ['doc'],\n mapReduce: ['map', 'reduce'],\n rename: ['newName'],\n replaceOne: ['filter', 'doc'],\n updateMany: ['filter', 'update'],\n updateOne: ['filter', 'update']\n};\n/** Tracing integration for mongo package */\n\nvar Mongo = /*#__PURE__*/function () {\n /**\n * @inheritDoc\n */\n function Mongo() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Mongo);\n\n ;\n\n Mongo.prototype.__init.call(this);\n\n this._operations = Array.isArray(options.operations) ? options.operations : OPERATIONS;\n this._describeOperations = 'describeOperations' in options ? options.describeOperations : true;\n this._useMongoose = !!options.useMongoose;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Mongo, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Mongo.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var moduleName = this._useMongoose ? 'mongoose' : 'mongodb';\n var pkg = loadModule(moduleName);\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Mongo Integration was unable to require `\".concat(moduleName, \"` package.\"));\n return;\n }\n\n this._instrumentOperations(pkg.Collection, this._operations, getCurrentHub);\n }\n /**\n * Patches original collection methods\n */\n\n }, {\n key: \"_instrumentOperations\",\n value: function _instrumentOperations(collection, operations, getCurrentHub) {\n var _this = this;\n\n operations.forEach(function (operation) {\n return _this._patchOperation(collection, operation, getCurrentHub);\n });\n }\n /**\n * Patches original collection to utilize our tracing functionality\n */\n\n }, {\n key: \"_patchOperation\",\n value: function _patchOperation(collection, operation, getCurrentHub) {\n if (!(operation in collection.prototype)) return;\n\n var getSpanContext = this._getSpanContextFromOperationArguments.bind(this);\n\n fill(collection.prototype, operation, function (orig) {\n return function () {\n var _this2 = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var lastArg = args[args.length - 1];\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]); // Check if the operation was passed a callback. (mapReduce requires a different check, as\n // its (non-callback) arguments can also be functions.)\n\n\n if (typeof lastArg !== 'function' || operation === 'mapReduce' && args.length === 2) {\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5(getSpanContext(_this2, operation, args));\n }]);\n\n var maybePromise = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(maybePromise)) {\n return maybePromise.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n } else {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return maybePromise;\n }\n }\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_10) {\n return _10.startChild;\n }, 'call', function (_11) {\n return _11(getSpanContext(_this2, operation, args.slice(0, -1)));\n }]);\n\n return orig.call.apply(orig, [this].concat(_toConsumableArray(args.slice(0, -1)), [function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n lastArg(err, result);\n }]));\n };\n });\n }\n /**\n * Form a SpanContext based on the user input to a given operation.\n */\n\n }, {\n key: \"_getSpanContextFromOperationArguments\",\n value: function _getSpanContextFromOperationArguments(collection, operation, args) {\n var data = {\n collectionName: collection.collectionName,\n dbName: collection.dbName,\n namespace: collection.namespace\n };\n var spanContext = {\n op: 'db',\n description: operation,\n data: data\n }; // If the operation takes no arguments besides `options` and `callback`, or if argument\n // collection is disabled for this operation, just return early.\n\n var signature = OPERATION_SIGNATURES[operation];\n var shouldDescribe = Array.isArray(this._describeOperations) ? this._describeOperations.includes(operation) : this._describeOperations;\n\n if (!signature || !shouldDescribe) {\n return spanContext;\n }\n\n try {\n // Special case for `mapReduce`, as the only one accepting functions as arguments.\n if (operation === 'mapReduce') {\n var _args = _slicedToArray(args, 2),\n map = _args[0],\n reduce = _args[1];\n\n data[signature[0]] = typeof map === 'string' ? map : map.name || '';\n data[signature[1]] = typeof reduce === 'string' ? reduce : reduce.name || '';\n } else {\n for (var i = 0; i < signature.length; i++) {\n data[signature[i]] = JSON.stringify(args[i]);\n }\n }\n } catch (_oO) {// no-empty\n }\n\n return spanContext;\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Mongo';\n }\n }]);\n\n return Mongo;\n}();\n\nMongo.__initStatic();\n\nexport { Mongo };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger, isThenable } from '@sentry/utils';\n\nfunction isValidPrismaClient(possibleClient) {\n return possibleClient && !!possibleClient['$use'];\n}\n/** Tracing integration for @prisma/client package */\n\n\nvar Prisma = /*#__PURE__*/function () {\n /**\n * Prisma ORM Client Instance\n */\n\n /**\n * @inheritDoc\n */\n function Prisma() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Prisma);\n\n ;\n\n Prisma.prototype.__init.call(this);\n\n if (isValidPrismaClient(options.client)) {\n this._client = options.client;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Unsupported Prisma client provided to PrismaIntegration. Provided client: \".concat(JSON.stringify(options.client)));\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Prisma, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Prisma.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n if (!this._client) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('PrismaIntegration is missing a Prisma Client Instance');\n return;\n }\n\n this._client.$use(function (params, next) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var action = params.action;\n var model = params.model;\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: model ? \"\".concat(model, \" \").concat(action) : action,\n op: 'db.prisma'\n });\n }]);\n\n var rv = next(params);\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return rv;\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Prisma';\n }\n }]);\n\n return Prisma;\n}();\n\nPrisma.__initStatic();\n\nexport { Prisma };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for graphql package */\n\nvar GraphQL = /*#__PURE__*/function () {\n function GraphQL() {\n _classCallCheck(this, GraphQL);\n\n GraphQL.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(GraphQL, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = GraphQL.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('graphql/execution/execute.js');\n\n if (!pkg) {\n logger.error('GraphQL Integration was unable to require graphql/execution package.');\n return;\n }\n\n fill(pkg, 'execute', function (orig) {\n return function () {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: 'execute',\n op: 'db.graphql'\n });\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_6) {\n return _6.setSpan;\n }, 'call', function (_7) {\n return _7(span);\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var rv = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_10) {\n return _10.setSpan;\n }, 'call', function (_11) {\n return _11(parentSpan);\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_14) {\n return _14.setSpan;\n }, 'call', function (_15) {\n return _15(parentSpan);\n }]);\n\n return rv;\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'GraphQL';\n }\n }]);\n\n return GraphQL;\n}();\n\nGraphQL.__initStatic();\n\nexport { GraphQL };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for Apollo */\n\nvar Apollo = /*#__PURE__*/function () {\n function Apollo() {\n _classCallCheck(this, Apollo);\n\n Apollo.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Apollo, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Apollo.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('apollo-server-core');\n\n if (!pkg) {\n logger.error('Apollo Integration was unable to require apollo-server-core package.');\n return;\n }\n /**\n * Iterate over resolvers of the ApolloServer instance before schemas are constructed.\n */\n\n\n fill(pkg.ApolloServerBase.prototype, 'constructSchema', function (orig) {\n return function () {\n var resolvers = Array.isArray(this.config.resolvers) ? this.config.resolvers : [this.config.resolvers];\n this.config.resolvers = resolvers.map(function (model) {\n Object.keys(model).forEach(function (resolverGroupName) {\n Object.keys(model[resolverGroupName]).forEach(function (resolverName) {\n if (typeof model[resolverGroupName][resolverName] !== 'function') {\n return;\n }\n\n wrapResolver(model, resolverGroupName, resolverName, getCurrentHub);\n });\n });\n return model;\n });\n return orig.call(this);\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Apollo';\n }\n }]);\n\n return Apollo;\n}();\n\nApollo.__initStatic();\n/**\n * Wrap a single resolver which can be a parent of other resolvers and/or db operations.\n */\n\n\nfunction wrapResolver(model, resolverGroupName, resolverName, getCurrentHub) {\n fill(model[resolverGroupName], resolverName, function (orig) {\n return function () {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: \"\".concat(resolverGroupName, \".\").concat(resolverName),\n op: 'db.graphql.apollo'\n });\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var rv = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return rv;\n };\n });\n}\n\nexport { Apollo };","import { getGlobalObject, logger } from '@sentry/utils';\nimport { getActiveTransaction } from '../utils.js';\nvar global = getGlobalObject();\n/**\n * Add a listener that cancels and finishes a transaction when the global\n * document is hidden.\n */\n\nfunction registerBackgroundTabDetection() {\n if (global && global.document) {\n global.document.addEventListener('visibilitychange', function () {\n var activeTransaction = getActiveTransaction();\n\n if (global.document.hidden && activeTransaction) {\n var statusType = 'cancelled';\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Transaction: \".concat(statusType, \" -> since tab moved to the background, op: \").concat(activeTransaction.op)); // We should not set status if it is already set, this prevent important statuses like\n // error or data loss from being overwritten on transaction.\n\n if (!activeTransaction.status) {\n activeTransaction.setStatus(statusType);\n }\n\n activeTransaction.setTag('visibilitychange', 'document.hidden');\n activeTransaction.finish();\n }\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] Could not set up background tab detection due to lack of global document');\n }\n}\n\nexport { registerBackgroundTabDetection };","var bindReporter = function bindReporter(callback, metric, reportAllChanges) {\n var prevValue;\n return function (forceReport) {\n if (metric.value >= 0) {\n if (forceReport || reportAllChanges) {\n metric.delta = metric.value - (prevValue || 0); // Report the metric if there's a non-zero delta or if no previous\n // value exists (which can happen in the case of the document becoming\n // hidden when the metric value is 0).\n // See: https://github.com/GoogleChrome/web-vitals/issues/14\n\n if (metric.delta || prevValue === undefined) {\n prevValue = metric.value;\n callback(metric);\n }\n }\n }\n };\n};\n\nexport { bindReporter };","import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { generateUniqueID } from './generateUniqueID.js';\n\nvar initMetric = function initMetric(name, value) {\n return {\n name: name,\n value: _nullishCoalesce(value, function () {\n return -1;\n }),\n delta: 0,\n entries: [],\n id: generateUniqueID()\n };\n};\n\nexport { initMetric };","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Performantly generate a unique, 30-char string by combining a version\n * number, the current timestamp with a 13-digit number integer.\n * @return {string}\n */\nvar generateUniqueID = function generateUniqueID() {\n return \"v2-\".concat(Date.now(), \"-\").concat(Math.floor(Math.random() * (9e12 - 1)) + 1e12);\n};\n\nexport { generateUniqueID };","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Takes a performance entry type and a callback function, and creates a\n * `PerformanceObserver` instance that will observe the specified entry type\n * with buffering enabled and call the callback _for each entry_.\n *\n * This function also feature-detects entry support and wraps the logic in a\n * try/catch to avoid errors in unsupporting browsers.\n */\nvar observe = function observe(type, callback) {\n try {\n if (PerformanceObserver.supportedEntryTypes.includes(type)) {\n // More extensive feature detect needed for Firefox due to:\n // https://github.com/GoogleChrome/web-vitals/issues/142\n if (type === 'first-input' && !('PerformanceEventTiming' in self)) {\n return;\n }\n\n var po = new PerformanceObserver(function (l) {\n return l.getEntries().map(callback);\n });\n po.observe({\n type: type,\n buffered: true\n });\n return po;\n }\n } catch (e) {// Do nothing.\n }\n\n return;\n};\n\nexport { observe };","import { getGlobalObject } from '@sentry/utils';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar onHidden = function onHidden(cb, once) {\n var onHiddenOrPageHide = function onHiddenOrPageHide(event) {\n if (event.type === 'pagehide' || getGlobalObject().document.visibilityState === 'hidden') {\n cb(event);\n\n if (once) {\n removeEventListener('visibilitychange', onHiddenOrPageHide, true);\n removeEventListener('pagehide', onHiddenOrPageHide, true);\n }\n }\n };\n\n addEventListener('visibilitychange', onHiddenOrPageHide, true); // Some browsers have buggy implementations of visibilitychange,\n // so we use pagehide in addition, just to be safe.\n\n addEventListener('pagehide', onHiddenOrPageHide, true);\n};\n\nexport { onHidden };","import { getGlobalObject } from '@sentry/utils';\nimport { onHidden } from './onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar firstHiddenTime = -1;\n\nvar initHiddenTime = function initHiddenTime() {\n return getGlobalObject().document.visibilityState === 'hidden' ? 0 : Infinity;\n};\n\nvar trackChanges = function trackChanges() {\n // Update the time if/when the document becomes hidden.\n onHidden(function (_ref) {\n var timeStamp = _ref.timeStamp;\n firstHiddenTime = timeStamp;\n }, true);\n};\n\nvar getVisibilityWatcher = function getVisibilityWatcher() {\n if (firstHiddenTime < 0) {\n // If the document is hidden when this code runs, assume it was hidden\n // since navigation start. This isn't a perfect heuristic, but it's the\n // best we can do until an API is available to support querying past\n // visibilityState.\n firstHiddenTime = initHiddenTime();\n trackChanges();\n }\n\n return {\n get firstHiddenTime() {\n return firstHiddenTime;\n }\n\n };\n};\n\nexport { getVisibilityWatcher };","import { bindReporter } from './lib/bindReporter.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// https://wicg.github.io/largest-contentful-paint/#sec-largest-contentful-paint-interface\n\nvar reportedMetricIDs = {};\n\nvar getLCP = function getLCP(onReport, reportAllChanges) {\n var visibilityWatcher = getVisibilityWatcher();\n var metric = initMetric('LCP');\n var report;\n\n var entryHandler = function entryHandler(entry) {\n // The startTime attribute returns the value of the renderTime if it is not 0,\n // and the value of the loadTime otherwise.\n var value = entry.startTime; // If the page was hidden prior to paint time of the entry,\n // ignore it and mark the metric as final, otherwise add the entry.\n\n if (value < visibilityWatcher.firstHiddenTime) {\n metric.value = value;\n metric.entries.push(entry);\n }\n\n if (report) {\n report();\n }\n };\n\n var po = observe('largest-contentful-paint', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n var stopListening = function stopListening() {\n if (!reportedMetricIDs[metric.id]) {\n po.takeRecords().map(entryHandler);\n po.disconnect();\n reportedMetricIDs[metric.id] = true;\n report(true);\n }\n }; // Stop listening after input. Note: while scrolling is an input that\n // stop LCP observation, it's unreliable since it can be programmatically\n // generated. See: https://github.com/GoogleChrome/web-vitals/issues/75\n\n\n ['keydown', 'click'].forEach(function (type) {\n addEventListener(type, stopListening, {\n once: true,\n capture: true\n });\n });\n onHidden(stopListening, true);\n }\n};\n\nexport { getLCP };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _objectWithoutProperties from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nvar _excluded = [\"startTimestamp\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * Checks if a given value is a valid measurement value.\n */\nfunction isMeasurementValue(value) {\n return typeof value === 'number' && isFinite(value);\n}\n/**\n * Helper function to start child on transactions. This function will make sure that the transaction will\n * use the start timestamp of the created child span if it is earlier than the transactions actual\n * start timestamp.\n */\n\n\nfunction _startChild(transaction, _ref) {\n var startTimestamp = _ref.startTimestamp,\n ctx = _objectWithoutProperties(_ref, _excluded);\n\n if (startTimestamp && transaction.startTimestamp > startTimestamp) {\n transaction.startTimestamp = startTimestamp;\n }\n\n return transaction.startChild(_objectSpread({\n startTimestamp: startTimestamp\n }, ctx));\n}\n\nexport { _startChild, isMeasurementValue };","import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getGlobalObject, browserPerformanceTimeOrigin, logger, htmlTreeAsString } from '@sentry/utils';\nimport { msToSec } from '../../utils.js';\nimport { getCLS } from '../web-vitals/getCLS.js';\nimport { getFID } from '../web-vitals/getFID.js';\nimport { getLCP } from '../web-vitals/getLCP.js';\nimport { getVisibilityWatcher } from '../web-vitals/lib/getVisibilityWatcher.js';\nimport { _startChild, isMeasurementValue } from './utils.js';\nvar global = getGlobalObject();\n\nfunction getBrowserPerformanceAPI() {\n return global && global.addEventListener && global.performance;\n}\n\nvar _performanceCursor = 0;\nvar _measurements = {};\n\nvar _lcpEntry;\n\nvar _clsEntry;\n/**\n * Start tracking web vitals\n */\n\n\nfunction startTrackingWebVitals() {\n var reportAllChanges = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var performance = getBrowserPerformanceAPI();\n\n if (performance && browserPerformanceTimeOrigin) {\n if (performance.mark) {\n global.performance.mark('sentry-tracing-init');\n }\n\n _trackCLS();\n\n _trackLCP(reportAllChanges);\n\n _trackFID();\n }\n}\n/** Starts tracking the Cumulative Layout Shift on the current page. */\n\n\nfunction _trackCLS() {\n // See:\n // https://web.dev/evolving-cls/\n // https://web.dev/cls-web-tooling/\n getCLS(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding CLS');\n _measurements['cls'] = {\n value: metric.value,\n unit: ''\n };\n _clsEntry = entry;\n });\n}\n/** Starts tracking the Largest Contentful Paint on the current page. */\n\n\nfunction _trackLCP(reportAllChanges) {\n getLCP(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var startTime = msToSec(entry.startTime);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding LCP');\n _measurements['lcp'] = {\n value: metric.value,\n unit: 'millisecond'\n };\n _measurements['mark.lcp'] = {\n value: timeOrigin + startTime,\n unit: 'second'\n };\n _lcpEntry = entry;\n }, reportAllChanges);\n}\n/** Starts tracking the First Input Delay on the current page. */\n\n\nfunction _trackFID() {\n getFID(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var startTime = msToSec(entry.startTime);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FID');\n _measurements['fid'] = {\n value: metric.value,\n unit: 'millisecond'\n };\n _measurements['mark.fid'] = {\n value: timeOrigin + startTime,\n unit: 'second'\n };\n });\n}\n/** Add performance related spans to a transaction */\n\n\nfunction addPerformanceEntries(transaction) {\n var performance = getBrowserPerformanceAPI();\n\n if (!performance || !global.performance.getEntries || !browserPerformanceTimeOrigin) {\n // Gatekeeper if performance API not available\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Adding & adjusting spans using Performance API');\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var performanceEntries = performance.getEntries();\n var responseStartTimestamp;\n var requestStartTimestamp;\n performanceEntries.slice(_performanceCursor).forEach(function (entry) {\n var startTime = msToSec(entry.startTime);\n var duration = msToSec(entry.duration);\n\n if (transaction.op === 'navigation' && timeOrigin + startTime < transaction.startTimestamp) {\n return;\n }\n\n switch (entry.entryType) {\n case 'navigation':\n {\n _addNavigationSpans(transaction, entry, timeOrigin);\n\n responseStartTimestamp = timeOrigin + msToSec(entry.responseStart);\n requestStartTimestamp = timeOrigin + msToSec(entry.requestStart);\n break;\n }\n\n case 'mark':\n case 'paint':\n case 'measure':\n {\n var startTimestamp = _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin); // capture web vitals\n\n\n var firstHidden = getVisibilityWatcher(); // Only report if the page wasn't hidden prior to the web vital.\n\n var shouldRecord = entry.startTime < firstHidden.firstHiddenTime;\n\n if (entry.name === 'first-paint' && shouldRecord) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FP');\n _measurements['fp'] = {\n value: entry.startTime,\n unit: 'millisecond'\n };\n _measurements['mark.fp'] = {\n value: startTimestamp,\n unit: 'second'\n };\n }\n\n if (entry.name === 'first-contentful-paint' && shouldRecord) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FCP');\n _measurements['fcp'] = {\n value: entry.startTime,\n unit: 'millisecond'\n };\n _measurements['mark.fcp'] = {\n value: startTimestamp,\n unit: 'second'\n };\n }\n\n break;\n }\n\n case 'resource':\n {\n var resourceName = entry.name.replace(global.location.origin, '');\n\n _addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin);\n\n break;\n }\n\n default: // Ignore other entry types.\n\n }\n });\n _performanceCursor = Math.max(performanceEntries.length - 1, 0);\n\n _trackNavigator(transaction); // Measurements are only available for pageload transactions\n\n\n if (transaction.op === 'pageload') {\n // Generate TTFB (Time to First Byte), which measured as the time between the beginning of the transaction and the\n // start of the response in milliseconds\n if (typeof responseStartTimestamp === 'number') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding TTFB');\n _measurements['ttfb'] = {\n value: (responseStartTimestamp - transaction.startTimestamp) * 1000,\n unit: 'millisecond'\n };\n\n if (typeof requestStartTimestamp === 'number' && requestStartTimestamp <= responseStartTimestamp) {\n // Capture the time spent making the request and receiving the first byte of the response.\n // This is the time between the start of the request and the start of the response in milliseconds.\n _measurements['ttfb.requestTime'] = {\n value: (responseStartTimestamp - requestStartTimestamp) * 1000,\n unit: 'millisecond'\n };\n }\n }\n\n ['fcp', 'fp', 'lcp'].forEach(function (name) {\n if (!_measurements[name] || timeOrigin >= transaction.startTimestamp) {\n return;\n } // The web vitals, fcp, fp, lcp, and ttfb, all measure relative to timeOrigin.\n // Unfortunately, timeOrigin is not captured within the transaction span data, so these web vitals will need\n // to be adjusted to be relative to transaction.startTimestamp.\n\n\n var oldValue = _measurements[name].value;\n var measurementTimestamp = timeOrigin + msToSec(oldValue); // normalizedValue should be in milliseconds\n\n var normalizedValue = Math.abs((measurementTimestamp - transaction.startTimestamp) * 1000);\n var delta = normalizedValue - oldValue;\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Measurements] Normalized \".concat(name, \" from \").concat(oldValue, \" to \").concat(normalizedValue, \" (\").concat(delta, \")\"));\n _measurements[name].value = normalizedValue;\n });\n\n if (_measurements['mark.fid'] && _measurements['fid']) {\n // create span for FID\n _startChild(transaction, {\n description: 'first input delay',\n endTimestamp: _measurements['mark.fid'].value + msToSec(_measurements['fid'].value),\n op: 'web.vitals',\n startTimestamp: _measurements['mark.fid'].value\n });\n } // If FCP is not recorded we should not record the cls value\n // according to the new definition of CLS.\n\n\n if (!('fcp' in _measurements)) {\n delete _measurements.cls;\n }\n\n Object.keys(_measurements).forEach(function (measurementName) {\n transaction.setMeasurement(measurementName, _measurements[measurementName].value, _measurements[measurementName].unit);\n });\n\n _tagMetricInfo(transaction);\n }\n\n _lcpEntry = undefined;\n _clsEntry = undefined;\n _measurements = {};\n}\n/** Create measure related spans */\n\n\nfunction _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin) {\n var measureStartTimestamp = timeOrigin + startTime;\n var measureEndTimestamp = measureStartTimestamp + duration;\n\n _startChild(transaction, {\n description: entry.name,\n endTimestamp: measureEndTimestamp,\n op: entry.entryType,\n startTimestamp: measureStartTimestamp\n });\n\n return measureStartTimestamp;\n}\n/** Instrument navigation entries */\n\n\nfunction _addNavigationSpans(transaction, entry, timeOrigin) {\n ['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach(function (event) {\n _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin);\n });\n\n _addPerformanceNavigationTiming(transaction, entry, 'secureConnection', timeOrigin, 'TLS/SSL', 'connectEnd');\n\n _addPerformanceNavigationTiming(transaction, entry, 'fetch', timeOrigin, 'cache', 'domainLookupStart');\n\n _addPerformanceNavigationTiming(transaction, entry, 'domainLookup', timeOrigin, 'DNS');\n\n _addRequest(transaction, entry, timeOrigin);\n}\n/** Create performance navigation related spans */\n\n\nfunction _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin, description, eventEnd) {\n var end = eventEnd ? entry[eventEnd] : entry[\"\".concat(event, \"End\")];\n var start = entry[\"\".concat(event, \"Start\")];\n\n if (!start || !end) {\n return;\n }\n\n _startChild(transaction, {\n op: 'browser',\n description: _nullishCoalesce(description, function () {\n return event;\n }),\n startTimestamp: timeOrigin + msToSec(start),\n endTimestamp: timeOrigin + msToSec(end)\n });\n}\n/** Create request and response related spans */\n\n\nfunction _addRequest(transaction, entry, timeOrigin) {\n _startChild(transaction, {\n op: 'browser',\n description: 'request',\n startTimestamp: timeOrigin + msToSec(entry.requestStart),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd)\n });\n\n _startChild(transaction, {\n op: 'browser',\n description: 'response',\n startTimestamp: timeOrigin + msToSec(entry.responseStart),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd)\n });\n}\n/** Create resource-related spans */\n\n\nfunction _addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin) {\n // we already instrument based on fetch and xhr, so we don't need to\n // duplicate spans here.\n if (entry.initiatorType === 'xmlhttprequest' || entry.initiatorType === 'fetch') {\n return;\n }\n\n var data = {};\n\n if ('transferSize' in entry) {\n data['Transfer Size'] = entry.transferSize;\n }\n\n if ('encodedBodySize' in entry) {\n data['Encoded Body Size'] = entry.encodedBodySize;\n }\n\n if ('decodedBodySize' in entry) {\n data['Decoded Body Size'] = entry.decodedBodySize;\n }\n\n var startTimestamp = timeOrigin + startTime;\n var endTimestamp = startTimestamp + duration;\n\n _startChild(transaction, {\n description: resourceName,\n endTimestamp: endTimestamp,\n op: entry.initiatorType ? \"resource.\".concat(entry.initiatorType) : 'resource',\n startTimestamp: startTimestamp,\n data: data\n });\n}\n/**\n * Capture the information of the user agent.\n */\n\n\nfunction _trackNavigator(transaction) {\n var navigator = global.navigator;\n\n if (!navigator) {\n return;\n } // track network connectivity\n\n\n var connection = navigator.connection;\n\n if (connection) {\n if (connection.effectiveType) {\n transaction.setTag('effectiveConnectionType', connection.effectiveType);\n }\n\n if (connection.type) {\n transaction.setTag('connectionType', connection.type);\n }\n\n if (isMeasurementValue(connection.rtt)) {\n _measurements['connection.rtt'] = {\n value: connection.rtt,\n unit: 'millisecond'\n };\n }\n\n if (isMeasurementValue(connection.downlink)) {\n _measurements['connection.downlink'] = {\n value: connection.downlink,\n unit: ''\n }; // unit is empty string for now, while relay doesn't support download speed units\n }\n }\n\n if (isMeasurementValue(navigator.deviceMemory)) {\n transaction.setTag('deviceMemory', \"\".concat(navigator.deviceMemory, \" GB\"));\n }\n\n if (isMeasurementValue(navigator.hardwareConcurrency)) {\n transaction.setTag('hardwareConcurrency', String(navigator.hardwareConcurrency));\n }\n}\n/** Add LCP / CLS data to transaction to allow debugging */\n\n\nfunction _tagMetricInfo(transaction) {\n if (_lcpEntry) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding LCP Data'); // Capture Properties of the LCP element that contributes to the LCP.\n\n if (_lcpEntry.element) {\n transaction.setTag('lcp.element', htmlTreeAsString(_lcpEntry.element));\n }\n\n if (_lcpEntry.id) {\n transaction.setTag('lcp.id', _lcpEntry.id);\n }\n\n if (_lcpEntry.url) {\n // Trim URL to the first 200 characters.\n transaction.setTag('lcp.url', _lcpEntry.url.trim().slice(0, 200));\n }\n\n transaction.setTag('lcp.size', _lcpEntry.size);\n } // See: https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift\n\n\n if (_clsEntry && _clsEntry.sources) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding CLS Data');\n\n _clsEntry.sources.forEach(function (source, index) {\n return transaction.setTag(\"cls.source.\".concat(index + 1), htmlTreeAsString(source.node));\n });\n }\n}\n\nexport { _addMeasureSpans, _addResourceSpans, addPerformanceEntries, startTrackingWebVitals };","import { bindReporter } from './lib/bindReporter.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// https://wicg.github.io/layout-instability/#sec-layout-shift\n\nvar getCLS = function getCLS(onReport, reportAllChanges) {\n var metric = initMetric('CLS', 0);\n var report;\n var sessionValue = 0;\n var sessionEntries = [];\n\n var entryHandler = function entryHandler(entry) {\n // Only count layout shifts without recent user input.\n // TODO: Figure out why entry can be undefined\n if (entry && !entry.hadRecentInput) {\n var firstSessionEntry = sessionEntries[0];\n var lastSessionEntry = sessionEntries[sessionEntries.length - 1]; // If the entry occurred less than 1 second after the previous entry and\n // less than 5 seconds after the first entry in the session, include the\n // entry in the current session. Otherwise, start a new session.\n\n if (sessionValue && sessionEntries.length !== 0 && entry.startTime - lastSessionEntry.startTime < 1000 && entry.startTime - firstSessionEntry.startTime < 5000) {\n sessionValue += entry.value;\n sessionEntries.push(entry);\n } else {\n sessionValue = entry.value;\n sessionEntries = [entry];\n } // If the current session value is larger than the current CLS value,\n // update CLS and the entries contributing to it.\n\n\n if (sessionValue > metric.value) {\n metric.value = sessionValue;\n metric.entries = sessionEntries;\n\n if (report) {\n report();\n }\n }\n }\n };\n\n var po = observe('layout-shift', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(function () {\n po.takeRecords().map(entryHandler);\n report(true);\n });\n }\n};\n\nexport { getCLS };","import { bindReporter } from './lib/bindReporter.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar getFID = function getFID(onReport, reportAllChanges) {\n var visibilityWatcher = getVisibilityWatcher();\n var metric = initMetric('FID');\n var report;\n\n var entryHandler = function entryHandler(entry) {\n // Only report if the page wasn't hidden prior to the first input.\n if (report && entry.startTime < visibilityWatcher.firstHiddenTime) {\n metric.value = entry.processingStart - entry.startTime;\n metric.entries.push(entry);\n report(true);\n }\n };\n\n var po = observe('first-input', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(function () {\n po.takeRecords().map(entryHandler);\n po.disconnect();\n }, true);\n }\n};\n\nexport { getFID };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isMatchingPattern, addInstrumentationHandler, isInstanceOf, BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage } from '@sentry/utils';\nimport { hasTracingEnabled, getActiveTransaction } from '../utils.js';\nvar DEFAULT_TRACING_ORIGINS = ['localhost', /^\\//];\n/** Options for Request Instrumentation */\n\nvar defaultRequestInstrumentationOptions = {\n traceFetch: true,\n traceXHR: true,\n tracingOrigins: DEFAULT_TRACING_ORIGINS\n};\n/** Registers span creators for xhr and fetch requests */\n\nfunction instrumentOutgoingRequests(_options) {\n var _defaultRequestInstru = _objectSpread(_objectSpread({}, defaultRequestInstrumentationOptions), _options),\n traceFetch = _defaultRequestInstru.traceFetch,\n traceXHR = _defaultRequestInstru.traceXHR,\n tracingOrigins = _defaultRequestInstru.tracingOrigins,\n shouldCreateSpanForRequest = _defaultRequestInstru.shouldCreateSpanForRequest; // We should cache url -> decision so that we don't have to compute\n // regexp everytime we create a request.\n\n\n var urlMap = {};\n\n var defaultShouldCreateSpan = function defaultShouldCreateSpan(url) {\n if (urlMap[url]) {\n return urlMap[url];\n }\n\n var origins = tracingOrigins;\n urlMap[url] = origins.some(function (origin) {\n return isMatchingPattern(url, origin);\n }) && !isMatchingPattern(url, 'sentry_key');\n return urlMap[url];\n }; // We want that our users don't have to re-implement shouldCreateSpanForRequest themselves\n // That's why we filter out already unwanted Spans from tracingOrigins\n\n\n var shouldCreateSpan = defaultShouldCreateSpan;\n\n if (typeof shouldCreateSpanForRequest === 'function') {\n shouldCreateSpan = function shouldCreateSpan(url) {\n return defaultShouldCreateSpan(url) && shouldCreateSpanForRequest(url);\n };\n }\n\n var spans = {};\n\n if (traceFetch) {\n addInstrumentationHandler('fetch', function (handlerData) {\n fetchCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n\n if (traceXHR) {\n addInstrumentationHandler('xhr', function (handlerData) {\n xhrCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n}\n/**\n * Create and track fetch request spans\n */\n\n\nfunction fetchCallback(handlerData, shouldCreateSpan, spans) {\n if (!hasTracingEnabled() || !(handlerData.fetchData && shouldCreateSpan(handlerData.fetchData.url))) {\n return;\n }\n\n if (handlerData.endTimestamp) {\n var spanId = handlerData.fetchData.__span;\n if (!spanId) return;\n var span = spans[spanId];\n\n if (span) {\n if (handlerData.response) {\n // TODO (kmclb) remove this once types PR goes through\n span.setHttpStatus(handlerData.response.status);\n } else if (handlerData.error) {\n span.setStatus('internal_error');\n }\n\n span.finish();\n delete spans[spanId];\n }\n\n return;\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var span = activeTransaction.startChild({\n data: _objectSpread(_objectSpread({}, handlerData.fetchData), {}, {\n type: 'fetch'\n }),\n description: \"\".concat(handlerData.fetchData.method, \" \").concat(handlerData.fetchData.url),\n op: 'http.client'\n });\n handlerData.fetchData.__span = span.spanId;\n spans[span.spanId] = span;\n var request = handlerData.args[0] = handlerData.args[0];\n var options = handlerData.args[1] = handlerData.args[1] || {};\n options.headers = addTracingHeaders(request, activeTransaction.getBaggage(), span, options);\n }\n}\n\nfunction addTracingHeaders(request, incomingBaggage, span, options) {\n var headers = options.headers;\n\n if (isInstanceOf(request, Request)) {\n headers = request.headers;\n }\n\n if (headers) {\n if (typeof headers.append === 'function') {\n headers.append('sentry-trace', span.toTraceparent());\n headers.append(BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headers.get(BAGGAGE_HEADER_NAME)));\n } else if (Array.isArray(headers)) {\n var _headers$find = headers.find(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n _ = _ref2[1];\n\n return key === BAGGAGE_HEADER_NAME;\n }),\n _headers$find2 = _slicedToArray(_headers$find, 2),\n headerBaggageString = _headers$find2[1];\n\n headers = [].concat(_toConsumableArray(headers), [['sentry-trace', span.toTraceparent()], [BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headerBaggageString)]]);\n } else {\n headers = _objectSpread(_objectSpread({}, headers), {}, {\n 'sentry-trace': span.toTraceparent(),\n baggage: mergeAndSerializeBaggage(incomingBaggage, headers.baggage)\n });\n }\n } else {\n headers = {\n 'sentry-trace': span.toTraceparent(),\n baggage: mergeAndSerializeBaggage(incomingBaggage)\n };\n }\n\n return headers;\n}\n/**\n * Create and track xhr request spans\n */\n\n\nfunction xhrCallback(handlerData, shouldCreateSpan, spans) {\n if (!hasTracingEnabled() || handlerData.xhr && handlerData.xhr.__sentry_own_request__ || !(handlerData.xhr && handlerData.xhr.__sentry_xhr__ && shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url))) {\n return;\n }\n\n var xhr = handlerData.xhr.__sentry_xhr__; // check first if the request has finished and is tracked by an existing span which should now end\n\n if (handlerData.endTimestamp) {\n var spanId = handlerData.xhr.__sentry_xhr_span_id__;\n if (!spanId) return;\n var span = spans[spanId];\n\n if (span) {\n span.setHttpStatus(xhr.status_code);\n span.finish();\n delete spans[spanId];\n }\n\n return;\n } // if not, create a new span to track it\n\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var span = activeTransaction.startChild({\n data: _objectSpread(_objectSpread({}, xhr.data), {}, {\n type: 'xhr',\n method: xhr.method,\n url: xhr.url\n }),\n description: \"\".concat(xhr.method, \" \").concat(xhr.url),\n op: 'http.client'\n });\n handlerData.xhr.__sentry_xhr_span_id__ = span.spanId;\n spans[handlerData.xhr.__sentry_xhr_span_id__] = span;\n\n if (handlerData.xhr.setRequestHeader) {\n try {\n handlerData.xhr.setRequestHeader('sentry-trace', span.toTraceparent());\n var headerBaggageString = handlerData.xhr.getRequestHeader && handlerData.xhr.getRequestHeader(BAGGAGE_HEADER_NAME);\n handlerData.xhr.setRequestHeader(BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(activeTransaction.getBaggage(), headerBaggageString));\n } catch (_) {// Error: InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.\n }\n }\n }\n}\n\nexport { DEFAULT_TRACING_ORIGINS, defaultRequestInstrumentationOptions, fetchCallback, instrumentOutgoingRequests, xhrCallback };","import { getGlobalObject, logger, addInstrumentationHandler } from '@sentry/utils';\nvar global = getGlobalObject();\n/**\n * Default function implementing pageload and navigation transactions\n */\n\nfunction instrumentRoutingWithDefaults(customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n if (!global || !global.location) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not initialize routing instrumentation due to invalid location');\n return;\n }\n\n var startingUrl = global.location.href;\n var activeTransaction;\n\n if (startTransactionOnPageLoad) {\n activeTransaction = customStartTransaction({\n name: global.location.pathname,\n op: 'pageload',\n metadata: {\n source: 'url'\n }\n });\n }\n\n if (startTransactionOnLocationChange) {\n addInstrumentationHandler('history', function (_ref) {\n var to = _ref.to,\n from = _ref.from;\n\n /**\n * This early return is there to account for some cases where a navigation transaction starts right after\n * long-running pageload. We make sure that if `from` is undefined and a valid `startingURL` exists, we don't\n * create an uneccessary navigation transaction.\n *\n * This was hard to duplicate, but this behavior stopped as soon as this fix was applied. This issue might also\n * only be caused in certain development environments where the usage of a hot module reloader is causing\n * errors.\n */\n if (from === undefined && startingUrl && startingUrl.indexOf(to) !== -1) {\n startingUrl = undefined;\n return;\n }\n\n if (from !== to) {\n startingUrl = undefined;\n\n if (activeTransaction) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Finishing current transaction with op: \".concat(activeTransaction.op)); // If there's an open transaction on the scope, we need to finish it before creating an new one.\n\n activeTransaction.finish();\n }\n\n activeTransaction = customStartTransaction({\n name: global.location.pathname,\n op: 'navigation',\n metadata: {\n source: 'url'\n }\n });\n }\n });\n }\n}\n\nexport { instrumentRoutingWithDefaults };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { logger, getGlobalObject, extractTraceparentData, parseBaggageSetMutability } from '@sentry/utils';\nimport { startIdleTransaction } from '../hubextensions.js';\nimport { DEFAULT_IDLE_TIMEOUT, DEFAULT_FINAL_TIMEOUT } from '../idletransaction.js';\nimport '../utils.js';\nimport { registerBackgroundTabDetection } from './backgroundtab.js';\nimport { startTrackingWebVitals, addPerformanceEntries } from './metrics/index.js';\nimport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './request.js';\nimport { instrumentRoutingWithDefaults } from './router.js';\nvar BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n/** Options for Browser Tracing integration */\n\nvar DEFAULT_BROWSER_TRACING_OPTIONS = _objectSpread({\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n finalTimeout: DEFAULT_FINAL_TIMEOUT,\n markBackgroundTransactions: true,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true\n}, defaultRequestInstrumentationOptions);\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\n\n\nvar BrowserTracing = /*#__PURE__*/function () {\n function BrowserTracing(_options) {\n _classCallCheck(this, BrowserTracing);\n\n ;\n\n BrowserTracing.prototype.__init.call(this);\n\n var tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins; // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n\n if (_options) {\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins) && _options.tracingOrigins.length !== 0) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && (this._emitOptionsWarning = true);\n }\n }\n\n this.options = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_BROWSER_TRACING_OPTIONS), _options), {}, {\n tracingOrigins: tracingOrigins\n });\n var _metricOptions = this.options._metricOptions;\n startTrackingWebVitals(_metricOptions && _metricOptions._reportAllChanges);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BrowserTracing, [{\n key: \"__init\",\n value: // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n // integrations.\n\n /** Browser Tracing integration options */\n\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = BROWSER_TRACING_INTEGRATION_ID;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var _this = this;\n\n this._getCurrentHub = getCurrentHub;\n\n if (this._emitOptionsWarning) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.');\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] We added a reasonable default for you: \".concat(defaultRequestInstrumentationOptions.tracingOrigins));\n }\n\n var _this$options = this.options,\n instrumentRouting = _this$options.routingInstrumentation,\n startTransactionOnLocationChange = _this$options.startTransactionOnLocationChange,\n startTransactionOnPageLoad = _this$options.startTransactionOnPageLoad,\n markBackgroundTransactions = _this$options.markBackgroundTransactions,\n traceFetch = _this$options.traceFetch,\n traceXHR = _this$options.traceXHR,\n tracingOrigins = _this$options.tracingOrigins,\n shouldCreateSpanForRequest = _this$options.shouldCreateSpanForRequest;\n instrumentRouting(function (context) {\n return _this._createRouteTransaction(context);\n }, startTransactionOnPageLoad, startTransactionOnLocationChange);\n\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n\n instrumentOutgoingRequests({\n traceFetch: traceFetch,\n traceXHR: traceXHR,\n tracingOrigins: tracingOrigins,\n shouldCreateSpanForRequest: shouldCreateSpanForRequest\n });\n }\n /** Create routing idle transaction. */\n\n }, {\n key: \"_createRouteTransaction\",\n value: function _createRouteTransaction(context) {\n var _this2 = this;\n\n if (!this._getCurrentHub) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Did not create \".concat(context.op, \" transaction because _getCurrentHub is invalid.\"));\n return undefined;\n }\n\n var _this$options2 = this.options,\n beforeNavigate = _this$options2.beforeNavigate,\n idleTimeout = _this$options2.idleTimeout,\n finalTimeout = _this$options2.finalTimeout;\n var parentContextFromHeader = context.op === 'pageload' ? extractTraceDataFromMetaTags() : undefined;\n\n var expandedContext = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, context), parentContextFromHeader), parentContextFromHeader && {\n metadata: _objectSpread(_objectSpread({}, context.metadata), parentContextFromHeader.metadata)\n }), {}, {\n trimEnd: true\n });\n\n var modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext; // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n\n var finalContext = modifiedContext === undefined ? _objectSpread(_objectSpread({}, expandedContext), {}, {\n sampled: false\n }) : modifiedContext; // If `beforeNavigate` set a custom name, record that fact\n\n finalContext.metadata = finalContext.name !== expandedContext.name ? _objectSpread(_objectSpread({}, finalContext.metadata), {}, {\n source: 'custom'\n }) : finalContext.metadata;\n\n if (finalContext.sampled === false) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Will not send \".concat(finalContext.op, \" transaction because of beforeNavigate.\"));\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Starting \".concat(finalContext.op, \" transaction on scope\"));\n\n var hub = this._getCurrentHub();\n\n var _getGlobalObject = getGlobalObject(),\n location = _getGlobalObject.location;\n\n var idleTransaction = startIdleTransaction(hub, finalContext, idleTimeout, finalTimeout, true, {\n location: location\n } // for use in the tracesSampler\n );\n idleTransaction.registerBeforeFinishCallback(function (transaction) {\n addPerformanceEntries(transaction);\n transaction.setTag('sentry_reportAllChanges', Boolean(_this2.options._metricOptions && _this2.options._metricOptions._reportAllChanges));\n });\n return idleTransaction;\n }\n }]);\n\n return BrowserTracing;\n}();\n/**\n * Gets transaction context data from `sentry-trace` and `baggage` tags.\n * @returns Transaction context data or undefined neither tag exists or has valid data\n */\n\n\nfunction extractTraceDataFromMetaTags() {\n var sentrytraceValue = getMetaContent('sentry-trace');\n var baggageValue = getMetaContent('baggage');\n var sentrytraceData = sentrytraceValue ? extractTraceparentData(sentrytraceValue) : undefined;\n var baggage = parseBaggageSetMutability(baggageValue, sentrytraceValue); // TODO more extensive checks for baggage validity/emptyness?\n\n if (sentrytraceData || baggage) {\n return _objectSpread(_objectSpread({}, sentrytraceData && sentrytraceData), baggage && {\n metadata: {\n baggage: baggage\n }\n });\n }\n\n return undefined;\n}\n/** Returns the value of a meta tag */\n\n\nfunction getMetaContent(metaName) {\n var globalObject = getGlobalObject(); // DOM/querySelector is not available in all environments\n\n if (globalObject.document && globalObject.document.querySelector) {\n var el = globalObject.document.querySelector(\"meta[name=\".concat(metaName, \"]\"));\n return el ? el.getAttribute('content') : null;\n } else {\n return null;\n }\n}\n\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, extractTraceDataFromMetaTags, getMetaContent };","import { addExtensionMethods } from './hubextensions.js';\nexport { addExtensionMethods, startIdleTransaction } from './hubextensions.js';\nimport * as index from './integrations/index.js';\nexport { index as Integrations };\nimport './browser/index.js';\nexport { Span, spanStatusfromHttpCode } from './span.js';\nexport { SpanStatus } from './spanstatus.js';\nexport { Transaction } from './transaction.js';\nexport { IdleTransaction } from './idletransaction.js';\nexport { getActiveTransaction, hasTracingEnabled } from './utils.js';\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing } from './browser/browsertracing.js';\nexport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './browser/request.js';\nexport { TRACEPARENT_REGEXP, extractTraceparentData, stripUrlQueryAndFragment } from '@sentry/utils';\n;\n; // Treeshakable guard to remove all code related to tracing\n// Guard for tree\n\nif (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {\n // We are patching the global object with our hub extension methods\n addExtensionMethods();\n}","import * as Tracing from '@sentry/tracing';\nimport { Integration } from '@sentry/types';\n\nimport { GatsbyOptions } from './types';\n\ntype UserFnIntegrations = (integrations: Integration[]) => Integration[];\nexport type UserIntegrations = Integration[] | UserFnIntegrations;\n\n/**\n * Returns the integrations to add to the SDK.\n * If tracing is enabled, `BrowserTracing` is always present.\n *\n * @param options The options users have defined.\n */\nexport function getIntegrationsFromOptions(options: GatsbyOptions): UserIntegrations {\n const isTracingEnabled = Tracing.hasTracingEnabled(options);\n if (options.integrations === undefined) {\n return getIntegrationsFromArray([], isTracingEnabled);\n } else if (Array.isArray(options.integrations)) {\n return getIntegrationsFromArray(options.integrations, isTracingEnabled);\n } else {\n return getIntegrationsFromFunction(options.integrations, isTracingEnabled);\n }\n}\n\n/**\n * Returns the integrations to add to the SDK, from the given integrations array.\n *\n * @param userIntegrations Array of user's integrations.\n * @param isTracingEnabled Whether the user has enabled tracing.\n */\nfunction getIntegrationsFromArray(userIntegrations: Integration[], isTracingEnabled: boolean): Integration[] {\n if (\n isTracingEnabled &&\n !userIntegrations.some(integration => integration.name === Tracing.Integrations.BrowserTracing.name)\n ) {\n userIntegrations.push(new Tracing.Integrations.BrowserTracing());\n }\n return userIntegrations;\n}\n\n/**\n * Returns the integrations to add to the SDK, from the given function.\n *\n * @param userIntegrations Function returning the user's integrations.\n * @param isTracingEnabled Whether the user has enabled tracing.\n */\nfunction getIntegrationsFromFunction(\n userIntegrations: UserFnIntegrations,\n isTracingEnabled: boolean,\n): UserFnIntegrations {\n const wrapper: UserFnIntegrations = (defaultIntegrations: Integration[]) => {\n return getIntegrationsFromArray(userIntegrations(defaultIntegrations), isTracingEnabled);\n };\n return wrapper;\n}\n","import { init as reactInit, SDK_VERSION } from '@sentry/react';\n\nimport { getIntegrationsFromOptions } from './utils/integrations';\nimport { GatsbyOptions } from './utils/types';\n\n/**\n * Inits the Sentry Gatsby SDK.\n */\nexport function init(options: GatsbyOptions): void {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.gatsby',\n packages: [\n {\n name: 'npm:@sentry/gatsby',\n version: SDK_VERSION,\n },\n ],\n version: SDK_VERSION,\n };\n\n const integrations = getIntegrationsFromOptions(options);\n reactInit({\n ...options,\n integrations,\n });\n}\n","import { SDK_VERSION, init as init$1 } from '@sentry/browser';\n/**\n * Inits the React SDK\n */\n\nfunction init(options) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.react',\n packages: [{\n name: 'npm:@sentry/react',\n version: SDK_VERSION\n }],\n version: SDK_VERSION\n };\n init$1(options);\n}\n\nexport { init };","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst preferDefault = m => (m && m.default) || m\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = path => {\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json`\n}\n\nfunction doFetch(url, method = `GET`) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\nconst toPageResources = (pageData, component = null) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n }\n\n return {\n component,\n json: pageData.result,\n page,\n }\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n // In development, check if the page is in the bundle yet.\n if (\n process.env.NODE_ENV === `development` &&\n process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS\n ) {\n const ensureComponentInBundle = require(`./ensure-page-component-in-bundle`)\n .default\n if (process.env.NODE_ENV !== `test`) {\n delete require.cache[\n require.resolve(`$virtual/lazy-client-sync-requires`)\n ]\n }\n\n const lazyRequires = require(`$virtual/lazy-client-sync-requires`)\n if (\n lazyRequires.notVisitedPageComponents[\n jsonPayload.componentChunkName\n ]\n ) {\n // Tell the server the user wants to visit this page\n // to trigger it including the page component's code in the\n // commons bundles.\n ensureComponentInBundle(jsonPayload.componentChunkName)\n\n return new Promise(resolve =>\n setTimeout(() => resolve(this.fetchPageDataJson(loadObj)), 100)\n )\n }\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404 page and it doesn't exist, we're done\n if (pagePath === `/404.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (!process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (\n !process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND ||\n !page.payload.stale\n ) {\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n const inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]).then(allData => {\n const result = allData[1]\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = result.payload\n const { componentChunkName, staticQueryHashes = [] } = pageData\n\n const finalResult = {}\n\n const componentChunkPromise = this.loadComponent(componentChunkName).then(\n component => {\n finalResult.createdAt = new Date()\n let pageResources\n if (!component) {\n finalResult.status = PageResourceStatus.Error\n } else {\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: allData[0]\n ? allData[0].webpackCompilationHash\n : ``,\n })\n pageResources = toPageResources(pageData, component)\n }\n // undefined if final result is an error\n return pageResources\n }\n )\n\n const staticQueryBatchPromise = Promise.all(\n staticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n ).then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return Promise.all([componentChunkPromise, staticQueryBatchPromise]).then(\n ([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n return payload\n }\n )\n })\n\n inFlightPromise\n .then(response => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if loading page ran into errors\n loadPageSync(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath).payload\n return pageData\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return false\n }\n\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return false\n }\n\n const realPath = findPath(pagePath)\n // Todo make doPrefetch logic cacheable\n // eslint-disable-next-line consistent-return\n this.doPrefetch(realPath).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n })\n\n return true\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths) {\n const loadComponent = chunkName =>\n asyncRequires.components[chunkName]\n ? asyncRequires.components[chunkName]()\n .then(preferDefault)\n // loader will handle the case when component is null\n .catch(() => null)\n : Promise.resolve()\n\n super(loadComponent, matchPaths)\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n // Deprecated methods. As far as we're aware, these are only used by\n // core gatsby and the offline plugin, however there's a very small\n // chance they're called by others.\n getResourcesForPathname: rawPath => {\n console.warn(\n `Warning: getResourcesForPathname is deprecated. Use loadPage instead`\n )\n return instance.i.loadPage(rawPath)\n },\n getResourcesForPathnameSync: rawPath => {\n console.warn(\n `Warning: getResourcesForPathnameSync is deprecated. Use loadPageSync instead`\n )\n return instance.i.loadPageSync(rawPath)\n },\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n loadPageSync: rawPath => instance.loadPageSync(rawPath),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { getGlobalObject } from '@sentry/utils';\nvar global = getGlobalObject();\n/** HttpContext integration collects information about HTTP request headers */\n\nvar HttpContext = /*#__PURE__*/function () {\n function HttpContext() {\n _classCallCheck(this, HttpContext);\n\n HttpContext.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(HttpContext, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = HttpContext.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n addGlobalEventProcessor(function (event) {\n if (getCurrentHub().getIntegration(HttpContext)) {\n // if none of the information we want exists, don't bother\n if (!global.navigator && !global.location && !global.document) {\n return event;\n } // grab as much info as exists and add it to the event\n\n\n var url = event.request && event.request.url || global.location && global.location.href;\n\n var _ref = global.document || {},\n referrer = _ref.referrer;\n\n var _ref2 = global.navigator || {},\n userAgent = _ref2.userAgent;\n\n var headers = _objectSpread(_objectSpread(_objectSpread({}, event.request && event.request.headers), referrer && {\n Referer: referrer\n }), userAgent && {\n 'User-Agent': userAgent\n });\n\n var request = _objectSpread(_objectSpread({}, url && {\n url: url\n }), {}, {\n headers: headers\n });\n\n return _objectSpread(_objectSpread({}, event), {}, {\n request: request\n });\n }\n\n return event;\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'HttpContext';\n }\n }]);\n\n return HttpContext;\n}();\n\nHttpContext.__initStatic();\n\nexport { HttpContext };","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","import React, { createContext, useContext } from \"react\"\n\nconst GatsbyMDXScopeContext = createContext({})\n\nexport const useMDXScope = scope => {\n const contextScope = useContext(GatsbyMDXScopeContext)\n return scope || contextScope\n}\n\nexport const MDXScopeProvider = ({ __mdxScope, children }) =>\n React.createElement(\n GatsbyMDXScopeContext.Provider,\n { value: __mdxScope },\n children\n )\n","var scope_0 = require('/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/358e8a190e3f2840090c8cbe1446440b.js').default;export default\n Object.assign({}, scope_0 )\n ","import React from \"react\"\nimport { MDXProvider, withMDXComponents } from \"@mdx-js/react\"\nimport { MDXScopeProvider } from \"./context\"\n\n/**\n * so, this import is weird right?\n *\n * # What it looks like:\n * we're importing a webpack loader directly into our runtime bundle\n *\n * # What it's actually doing:\n * We configure the `mdx-components` loader in gatsby-node's\n * `onCreateWebpackConfig`. The configuration sets the loader to handle its\n * own file, so if we import `./loaders/mdx-components`, the `mdx-components`\n * loader handles loading itself.\n *\n * # Why does this work?\n * The loader doesn't use the file argument to itself and instead returns\n * a generated file that includes the `gatsby-config` mdxPlugins wrapped in\n * require() statements. This results in the `mdxPlugins` being required\n * and available to the code after this import.\n *\n * # Have a better solution to this?\n * Submit a PR\n */\nimport { plugins as mdxPlugins } from \"./loaders/mdx-components\"\nimport scopeContexts from \"./loaders/mdx-scopes\"\n\nconst componentsAndGuards = {}\n\nconst componentFromGuards = arr =>\n function GatsbyMDXComponentFinder(props) {\n const { Component } = arr.find(({ guard }) => (guard ? guard(props) : true))\n return \n }\n\nmdxPlugins.forEach(({ guards = {}, components }) => {\n Object.entries(components).forEach(([componentName, Component]) => {\n if (componentsAndGuards[componentName]) {\n componentsAndGuards.push({ guard: guards[componentName], Component })\n } else {\n componentsAndGuards[componentName] = [\n { guard: guards[componentName], Component },\n ]\n }\n })\n})\n\nconst components = Object.entries(componentsAndGuards)\n .map(([name, arr]) => {\n return {\n [name]: componentFromGuards(\n arr.concat({ guard: undefined, Component: name })\n ),\n }\n })\n .reduce((acc, obj) => {\n return { ...acc, ...obj }\n }, {})\n\n// merge any components in wrapRootElement above this wrapRoot\nconst MDXConsumer = withMDXComponents(\n ({ components: componentsFromContext, children }) => (\n \n \n {children}\n \n \n )\n)\n\nconst WrapRootElement = ({ element }) => {element}\n\nexport default WrapRootElement\n","import wrap from \"./wrap-root-element\"\nexport const wrapRootElement = wrap\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","/**\n * Polyfill for the optional chain operator, `?.`, given previous conversion of the expression into an array of values,\n * descriptors, and functions.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n * See https://github.com/alangpierce/sucrase/blob/265887868966917f3b924ce38dfad01fbab1329f/src/transformers/OptionalChainingNullishTransformer.ts#L15\n *\n * @param ops Array result of expression conversion\n * @returns The value of the expression\n */\nfunction _optionalChain(ops) {\n var lastAccessLHS = undefined;\n var value = ops[0];\n var i = 1;\n\n while (i < ops.length) {\n var op = ops[i];\n var fn = ops[i + 1];\n i += 2; // by checking for loose equality to `null`, we catch both `null` and `undefined`\n\n if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n // really we're meaning to return `undefined` as an actual value here, but it saves bytes not to write it\n return;\n }\n\n if (op === 'access' || op === 'optionalAccess') {\n lastAccessLHS = value;\n value = fn(value);\n } else if (op === 'call' || op === 'optionalCall') {\n value = fn(function () {\n var _value;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_value = value).call.apply(_value, [lastAccessLHS].concat(args));\n });\n lastAccessLHS = undefined;\n }\n }\n\n return value;\n} // Sucrase version\n// function _optionalChain(ops) {\n// let lastAccessLHS = undefined;\n// let value = ops[0];\n// let i = 1;\n// while (i < ops.length) {\n// var op = ops[i];\n// var fn = ops[i + 1];\n// i += 2;\n// if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n// return undefined;\n// }\n// if (op === 'access' || op === 'optionalAccess') {\n// lastAccessLHS = value;\n// value = fn(value);\n// } else if (op === 'call' || op === 'optionalCall') {\n// value = fn((...args) => value.call(lastAccessLHS, ...args));\n// lastAccessLHS = undefined;\n// }\n// }\n// return value;\n// }\n\n\nexport { _optionalChain };","'use strict';\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = global.RangeError;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es-x/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","module.exports = {plugins: []}","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var _global = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n_global.SENTRY_RELEASE = {\n id: \"prod\"\n};","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isString } from './is.js';\nimport { logger } from './logger.js';\nvar BAGGAGE_HEADER_NAME = 'baggage';\nvar SENTRY_BAGGAGE_KEY_PREFIX = 'sentry-';\nvar SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/;\n/**\n * Max length of a serialized baggage string\n *\n * https://www.w3.org/TR/baggage/#limits\n */\n\nvar MAX_BAGGAGE_STRING_LENGTH = 8192;\n/** Create an instance of Baggage */\n\nfunction createBaggage(initItems) {\n var baggageString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var mutable = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n return [_objectSpread({}, initItems), baggageString, mutable];\n}\n/** Get a value from baggage */\n\n\nfunction getBaggageValue(baggage, key) {\n return baggage[0][key];\n}\n/** Add a value to baggage */\n\n\nfunction setBaggageValue(baggage, key, value) {\n if (isBaggageMutable(baggage)) {\n baggage[0][key] = value;\n }\n}\n/** Check if the Sentry part of the passed baggage (i.e. the first element in the tuple) is empty */\n\n\nfunction isSentryBaggageEmpty(baggage) {\n return Object.keys(baggage[0]).length === 0;\n}\n/** Returns Sentry specific baggage values */\n\n\nfunction getSentryBaggageItems(baggage) {\n return baggage[0];\n}\n/**\n * Returns 3rd party baggage string of @param baggage\n * @param baggage\n */\n\n\nfunction getThirdPartyBaggage(baggage) {\n return baggage[1];\n}\n/**\n * Checks if baggage is mutable\n * @param baggage\n * @returns true if baggage is mutable, else false\n */\n\n\nfunction isBaggageMutable(baggage) {\n return baggage[2];\n}\n/**\n * Sets the passed baggage immutable\n * @param baggage\n */\n\n\nfunction setBaggageImmutable(baggage) {\n baggage[2] = false;\n}\n/** Serialize a baggage object */\n\n\nfunction serializeBaggage(baggage) {\n return Object.keys(baggage[0]).reduce(function (prev, key) {\n var val = baggage[0][key];\n var baggageEntry = \"\".concat(SENTRY_BAGGAGE_KEY_PREFIX).concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(val));\n var newVal = prev === '' ? baggageEntry : \"\".concat(prev, \",\").concat(baggageEntry);\n\n if (newVal.length > MAX_BAGGAGE_STRING_LENGTH) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Not adding key: \".concat(key, \" with val: \").concat(val, \" to baggage due to exceeding baggage size limits.\"));\n return prev;\n } else {\n return newVal;\n }\n }, baggage[1]);\n}\n/**\n * Parse a baggage header from a string or a string array and return a Baggage object\n *\n * If @param includeThirdPartyEntries is set to true, third party baggage entries are added to the Baggage object\n * (This is necessary for merging potentially pre-existing baggage headers in outgoing requests with\n * our `sentry-` values)\n */\n\n\nfunction parseBaggageHeader(inputBaggageValue) {\n var includeThirdPartyEntries = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n // Adding this check here because we got reports of this function failing due to the input value\n // not being a string. This debug log might help us determine what's going on here.\n if (!Array.isArray(inputBaggageValue) && !isString(inputBaggageValue) || typeof inputBaggageValue === 'number') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[parseBaggageHeader] Received input value of incompatible type: ', typeof inputBaggageValue, inputBaggageValue); // Gonna early-return an empty baggage object so that we don't fail later on\n\n return createBaggage({}, '');\n }\n\n var baggageEntries = (isString(inputBaggageValue) ? inputBaggageValue : inputBaggageValue.join(',')).split(',').map(function (entry) {\n return entry.trim();\n }).filter(function (entry) {\n return entry !== '' && (includeThirdPartyEntries || SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(entry));\n });\n return baggageEntries.reduce(function (_ref, curr) {\n var _ref2 = _slicedToArray(_ref, 2),\n baggageObj = _ref2[0],\n baggageString = _ref2[1];\n\n var _curr$split = curr.split('='),\n _curr$split2 = _slicedToArray(_curr$split, 2),\n key = _curr$split2[0],\n val = _curr$split2[1];\n\n if (SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(key)) {\n var baggageKey = decodeURIComponent(key.split('-')[1]);\n return [_objectSpread(_objectSpread({}, baggageObj), {}, _defineProperty({}, baggageKey, decodeURIComponent(val))), baggageString, true];\n } else {\n return [baggageObj, baggageString === '' ? curr : \"\".concat(baggageString, \",\").concat(curr), true];\n }\n }, [{}, '', true]);\n}\n/**\n * Merges the baggage header we saved from the incoming request (or meta tag) with\n * a possibly created or modified baggage header by a third party that's been added\n * to the outgoing request header.\n *\n * In case @param headerBaggageString exists, we can safely add the the 3rd party part of @param headerBaggage\n * with our @param incomingBaggage. This is possible because if we modified anything beforehand,\n * it would only affect parts of the sentry baggage (@see Baggage interface).\n *\n * @param incomingBaggage the baggage header of the incoming request that might contain sentry entries\n * @param thirdPartyBaggageHeader possibly existing baggage header string or string[] added from a third\n * party to the request headers\n *\n * @return a merged and serialized baggage string to be propagated with the outgoing request\n */\n\n\nfunction mergeAndSerializeBaggage(incomingBaggage, thirdPartyBaggageHeader) {\n if (!incomingBaggage && !thirdPartyBaggageHeader) {\n return '';\n }\n\n var headerBaggage = thirdPartyBaggageHeader && parseBaggageHeader(thirdPartyBaggageHeader, true) || undefined;\n var thirdPartyHeaderBaggage = headerBaggage && getThirdPartyBaggage(headerBaggage);\n var finalBaggage = createBaggage(incomingBaggage && incomingBaggage[0] || {}, thirdPartyHeaderBaggage || '');\n return serializeBaggage(finalBaggage);\n}\n/**\n * Helper function that takes a raw baggage string (if available) and the processed sentry-trace header\n * data (if available), parses the baggage string and creates a Baggage object\n * If there is no baggage string, it will create an empty Baggage object.\n * In a second step, this functions determines if the created Baggage object should be set immutable\n * to prevent mutation of the Sentry data.\n *\n * Extracted this logic to a function because it's duplicated in a lot of places.\n *\n * @param rawBaggageValue\n * @param sentryTraceHeader\n */\n\n\nfunction parseBaggageSetMutability(rawBaggageValue, sentryTraceHeader) {\n var baggage = parseBaggageHeader(rawBaggageValue || ''); // Because we are always creating a Baggage object by calling `parseBaggageHeader` above\n // (either a filled one or an empty one, even if we didn't get a `baggage` header),\n // we only need to check if we have a sentry-trace header or not. As soon as we have it,\n // we set baggage immutable. In case we don't get a sentry-trace header, we can assume that\n // this SDK is the head of the trace and thus we still permit mutation at this time.\n // There is one exception though, which is that we get a baggage-header with `sentry-`\n // items but NO sentry-trace header. In this case we also set the baggage immutable for now\n // but if smoething like this would ever happen, we should revisit this and determine\n // what this would actually mean for the trace (i.e. is this SDK the head?, what happened\n // before that we don't have a sentry-trace header?, etc)\n\n (sentryTraceHeader || !isSentryBaggageEmpty(baggage)) && setBaggageImmutable(baggage);\n return baggage;\n}\n\nexport { BAGGAGE_HEADER_NAME, MAX_BAGGAGE_STRING_LENGTH, SENTRY_BAGGAGE_KEY_PREFIX, SENTRY_BAGGAGE_KEY_PREFIX_REGEX, createBaggage, getBaggageValue, getSentryBaggageItems, getThirdPartyBaggage, isBaggageMutable, isSentryBaggageEmpty, mergeAndSerializeBaggage, parseBaggageHeader, parseBaggageSetMutability, serializeBaggage, setBaggageImmutable, setBaggageValue };","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { BaseClient, SDK_VERSION, getCurrentHub, getEnvelopeEndpointWithUrlEncodedAuth } from '@sentry/core';\nimport { getGlobalObject, getEventDescription, logger, createClientReportEnvelope, dsnToString, serializeEnvelope } from '@sentry/utils';\nimport { eventFromException as _eventFromException, eventFromMessage as _eventFromMessage } from './eventbuilder.js';\nimport { BREADCRUMB_INTEGRATION_ID } from './integrations/breadcrumbs.js';\nimport { sendReport } from './transports/utils.js';\nvar globalObject = getGlobalObject();\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\n\nvar BrowserClient = /*#__PURE__*/function (_BaseClient) {\n _inherits(BrowserClient, _BaseClient);\n\n var _super = _createSuper(BrowserClient);\n\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n function BrowserClient(options) {\n var _this;\n\n _classCallCheck(this, BrowserClient);\n\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [{\n name: 'npm:@sentry/browser',\n version: SDK_VERSION\n }],\n version: SDK_VERSION\n };\n _this = _super.call(this, options);\n\n if (options.sendClientReports && globalObject.document) {\n globalObject.document.addEventListener('visibilitychange', function () {\n if (globalObject.document.visibilityState === 'hidden') {\n _this._flushOutcomes();\n }\n });\n }\n\n return _this;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BrowserClient, [{\n key: \"eventFromException\",\n value: function eventFromException(exception, hint) {\n return _eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"eventFromMessage\",\n value: function eventFromMessage(message) {\n var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'info';\n var hint = arguments.length > 2 ? arguments[2] : undefined;\n return _eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendEvent\",\n value: function sendEvent(event, hint) {\n // We only want to add the sentry event breadcrumb when the user has the breadcrumb integration installed and\n // activated its `sentry` option.\n // We also do not want to use the `Breadcrumbs` class here directly, because we do not want it to be included in\n // bundles, if it is not used by the SDK.\n // This all sadly is a bit ugly, but we currently don't have a \"pre-send\" hook on the integrations so we do it this\n // way for now.\n var breadcrumbIntegration = this.getIntegrationById(BREADCRUMB_INTEGRATION_ID);\n\n if (breadcrumbIntegration && // We check for definedness of `options`, even though it is not strictly necessary, because that access to\n // `.sentry` below does not throw, in case users provided their own integration with id \"Breadcrumbs\" that does\n // not have an`options` field\n breadcrumbIntegration.options && breadcrumbIntegration.options.sentry) {\n getCurrentHub().addBreadcrumb({\n category: \"sentry.\".concat(event.type === 'transaction' ? 'transaction' : 'event'),\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event)\n }, {\n event: event\n });\n }\n\n _get(_getPrototypeOf(BrowserClient.prototype), \"sendEvent\", this).call(this, event, hint);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"_prepareEvent\",\n value: function _prepareEvent(event, hint, scope) {\n event.platform = event.platform || 'javascript';\n return _get(_getPrototypeOf(BrowserClient.prototype), \"_prepareEvent\", this).call(this, event, hint, scope);\n }\n /**\n * Sends client reports as an envelope.\n */\n\n }, {\n key: \"_flushOutcomes\",\n value: function _flushOutcomes() {\n var outcomes = this._clearOutcomes();\n\n if (outcomes.length === 0) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No outcomes to send');\n return;\n }\n\n if (!this._dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No dsn provided, will not send outcomes');\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Sending outcomes:', outcomes);\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, this._options.tunnel);\n var envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(e);\n }\n }\n }]);\n\n return BrowserClient;\n}(BaseClient);\n\nexport { BrowserClient };","import { createEnvelope } from './envelope.js';\nimport { dateTimestampInSeconds } from './time.js';\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\n\nfunction createClientReportEnvelope(discarded_events, dsn, timestamp) {\n var clientReportItem = [{\n type: 'client_report'\n }, {\n timestamp: timestamp || dateTimestampInSeconds(),\n discarded_events: discarded_events\n }];\n return createEnvelope(dsn ? {\n dsn: dsn\n } : {}, [clientReportItem]);\n}\n\nexport { createClientReportEnvelope };","import { getGlobalObject } from './global.js';\nimport { dynamicRequire, isNodeEnv } from './node.js';\n/**\n * An object that can return the current timestamp in seconds since the UNIX epoch.\n */\n\n/**\n * A TimestampSource implementation for environments that do not support the Performance Web API natively.\n *\n * Note that this TimestampSource does not use a monotonic clock. A call to `nowSeconds` may return a timestamp earlier\n * than a previously returned value. We do not try to emulate a monotonic behavior in order to facilitate debugging. It\n * is more obvious to explain \"why does my span have negative duration\" than \"why my spans have zero duration\".\n */\n\nvar dateTimestampSource = {\n nowSeconds: function nowSeconds() {\n return Date.now() / 1000;\n }\n};\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\n\nfunction getBrowserPerformance() {\n var _getGlobalObject = getGlobalObject(),\n performance = _getGlobalObject.performance;\n\n if (!performance || !performance.now) {\n return undefined;\n } // Replace performance.timeOrigin with our own timeOrigin based on Date.now().\n //\n // This is a partial workaround for browsers reporting performance.timeOrigin such that performance.timeOrigin +\n // performance.now() gives a date arbitrarily in the past.\n //\n // Additionally, computing timeOrigin in this way fills the gap for browsers where performance.timeOrigin is\n // undefined.\n //\n // The assumption that performance.timeOrigin + performance.now() ~= Date.now() is flawed, but we depend on it to\n // interact with data coming out of performance entries.\n //\n // Note that despite recommendations against it in the spec, browsers implement the Performance API with a clock that\n // might stop when the computer is asleep (and perhaps under other circumstances). Such behavior causes\n // performance.timeOrigin + performance.now() to have an arbitrary skew over Date.now(). In laptop computers, we have\n // observed skews that can be as long as days, weeks or months.\n //\n // See https://github.com/getsentry/sentry-javascript/issues/2590.\n //\n // BUG: despite our best intentions, this workaround has its limitations. It mostly addresses timings of pageload\n // transactions, but ignores the skew built up over time that can aversely affect timestamps of navigation\n // transactions of long-lived web pages.\n\n\n var timeOrigin = Date.now() - performance.now();\n return {\n now: function now() {\n return performance.now();\n },\n timeOrigin: timeOrigin\n };\n}\n/**\n * Returns the native Performance API implementation from Node.js. Returns undefined in old Node.js versions that don't\n * implement the API.\n */\n\n\nfunction getNodePerformance() {\n try {\n var perfHooks = dynamicRequire(module, 'perf_hooks');\n return perfHooks.performance;\n } catch (_) {\n return undefined;\n }\n}\n/**\n * The Performance API implementation for the current platform, if available.\n */\n\n\nvar platformPerformance = isNodeEnv() ? getNodePerformance() : getBrowserPerformance();\nvar timestampSource = platformPerformance === undefined ? dateTimestampSource : {\n nowSeconds: function nowSeconds() {\n return (platformPerformance.timeOrigin + platformPerformance.now()) / 1000;\n }\n};\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n */\n\nvar dateTimestampInSeconds = dateTimestampSource.nowSeconds.bind(dateTimestampSource);\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * See `usingPerformanceAPI` to test whether the Performance API is used.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\n\nvar timestampInSeconds = timestampSource.nowSeconds.bind(timestampSource); // Re-exported with an old name for backwards-compatibility.\n\nvar timestampWithMs = timestampInSeconds;\n/**\n * A boolean that is true when timestampInSeconds uses the Performance API to produce monotonic timestamps.\n */\n\nvar usingPerformanceAPI = platformPerformance !== undefined;\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\n\nvar _browserPerformanceTimeOriginMode;\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\n\n\nvar browserPerformanceTimeOrigin = function () {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n var _getGlobalObject2 = getGlobalObject(),\n performance = _getGlobalObject2.performance;\n\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n var threshold = 3600 * 1000;\n var performanceNow = performance.now();\n var dateNow = Date.now(); // if timeOrigin isn't available set delta to threshold so it isn't used\n\n var timeOriginDelta = performance.timeOrigin ? Math.abs(performance.timeOrigin + performanceNow - dateNow) : threshold;\n var timeOriginIsReliable = timeOriginDelta < threshold; // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n\n var navigationStart = performance.timing && performance.timing.navigationStart;\n var hasNavigationStart = typeof navigationStart === 'number'; // if navigationStart isn't available set delta to threshold so it isn't used\n\n var navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n var navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n } // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n\n\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n}();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs, usingPerformanceAPI };","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","module.exports = false;\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { uuid4, dateTimestampInSeconds, consoleSandbox, logger, getGlobalObject, getGlobalSingleton, isNodeEnv } from '@sentry/utils';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\n\nvar API_VERSION = 4;\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\n\nvar DEFAULT_BREADCRUMBS = 100;\n/**\n * A layer in the process stack.\n * @hidden\n */\n\n/**\n * @inheritDoc\n */\n\nvar Hub = /*#__PURE__*/function () {\n /** Contains the last event id of a captured event. */\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n function Hub(client) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Scope();\n\n var _version = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : API_VERSION;\n\n _classCallCheck(this, Hub);\n\n ;\n this._version = _version;\n\n Hub.prototype.__init.call(this);\n\n this.getStackTop().scope = scope;\n\n if (client) {\n this.bindClient(client);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Hub, [{\n key: \"__init\",\n value:\n /** Is a {@link Layer}[] containing the client and scope */\n function __init() {\n this._stack = [{}];\n }\n }, {\n key: \"isOlderThan\",\n value: function isOlderThan(version) {\n return this._version < version;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"bindClient\",\n value: function bindClient(client) {\n var top = this.getStackTop();\n top.client = client;\n\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"pushScope\",\n value: function pushScope() {\n // We want to clone the content of prev scope\n var scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope: scope\n });\n return scope;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"popScope\",\n value: function popScope() {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"withScope\",\n value: function withScope(callback) {\n var scope = this.pushScope();\n\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getClient\",\n value: function getClient() {\n return this.getStackTop().client;\n }\n /** Returns the scope of the top stack. */\n\n }, {\n key: \"getScope\",\n value: function getScope() {\n return this.getStackTop().scope;\n }\n /** Returns the scope stack for domains or the process. */\n\n }, {\n key: \"getStack\",\n value: function getStack() {\n return this._stack;\n }\n /** Returns the topmost scope layer in the order domain > local > process. */\n\n }, {\n key: \"getStackTop\",\n value: function getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureException\",\n value: function captureException(exception, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error('Sentry syntheticException');\n\n this._withClient(function (client, scope) {\n client.captureException(exception, _objectSpread(_objectSpread({\n originalException: exception,\n syntheticException: syntheticException\n }, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureMessage\",\n value: function captureMessage(message, level, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error(message);\n\n this._withClient(function (client, scope) {\n client.captureMessage(message, level, _objectSpread(_objectSpread({\n originalException: message,\n syntheticException: syntheticException\n }, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureEvent\",\n value: function captureEvent(event, hint) {\n var eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n\n this._withClient(function (client, scope) {\n client.captureEvent(event, _objectSpread(_objectSpread({}, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"lastEventId\",\n value: function lastEventId() {\n return this._lastEventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addBreadcrumb\",\n value: function addBreadcrumb(breadcrumb, hint) {\n var _this$getStackTop = this.getStackTop(),\n scope = _this$getStackTop.scope,\n client = _this$getStackTop.client;\n\n if (!scope || !client) return;\n\n var _ref = client.getOptions && client.getOptions() || {},\n _ref$beforeBreadcrumb = _ref.beforeBreadcrumb,\n beforeBreadcrumb = _ref$beforeBreadcrumb === void 0 ? null : _ref$beforeBreadcrumb,\n _ref$maxBreadcrumbs = _ref.maxBreadcrumbs,\n maxBreadcrumbs = _ref$maxBreadcrumbs === void 0 ? DEFAULT_BREADCRUMBS : _ref$maxBreadcrumbs;\n\n if (maxBreadcrumbs <= 0) return;\n var timestamp = dateTimestampInSeconds();\n\n var mergedBreadcrumb = _objectSpread({\n timestamp: timestamp\n }, breadcrumb);\n\n var finalBreadcrumb = beforeBreadcrumb ? consoleSandbox(function () {\n return beforeBreadcrumb(mergedBreadcrumb, hint);\n }) : mergedBreadcrumb;\n if (finalBreadcrumb === null) return;\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n var scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTags\",\n value: function setTags(tags) {\n var scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtras\",\n value: function setExtras(extras) {\n var scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n var scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtra\",\n value: function setExtra(key, extra) {\n var scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setContext\",\n value: function setContext(name, context) {\n var scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"configureScope\",\n value: function configureScope(callback) {\n var _this$getStackTop2 = this.getStackTop(),\n scope = _this$getStackTop2.scope,\n client = _this$getStackTop2.client;\n\n if (scope && client) {\n callback(scope);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"run\",\n value: function run(callback) {\n var oldHub = makeMain(this);\n\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getIntegration\",\n value: function getIntegration(integration) {\n var client = this.getClient();\n if (!client) return null;\n\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Cannot retrieve integration \".concat(integration.id, \" from the current Hub\"));\n return null;\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"startTransaction\",\n value: function startTransaction(context, customSamplingContext) {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"traceHeaders\",\n value: function traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureSession\",\n value: function captureSession() {\n var endSession = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n } // only send the update\n\n\n this._sendSessionUpdate();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"endSession\",\n value: function endSession() {\n var layer = this.getStackTop();\n var scope = layer && layer.scope;\n var session = scope && scope.getSession();\n\n if (session) {\n closeSession(session);\n }\n\n this._sendSessionUpdate(); // the session is over; take it off of the scope\n\n\n if (scope) {\n scope.setSession();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"startSession\",\n value: function startSession(context) {\n var _this$getStackTop3 = this.getStackTop(),\n scope = _this$getStackTop3.scope,\n client = _this$getStackTop3.client;\n\n var _ref2 = client && client.getOptions() || {},\n release = _ref2.release,\n environment = _ref2.environment; // Will fetch userAgent if called from browser sdk\n\n\n var global = getGlobalObject();\n\n var _ref3 = global.navigator || {},\n userAgent = _ref3.userAgent;\n\n var session = makeSession(_objectSpread(_objectSpread(_objectSpread({\n release: release,\n environment: environment\n }, scope && {\n user: scope.getUser()\n }), userAgent && {\n userAgent: userAgent\n }), context));\n\n if (scope) {\n // End existing session if there's one\n var currentSession = scope.getSession && scope.getSession();\n\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, {\n status: 'exited'\n });\n }\n\n this.endSession(); // Afterwards we set the new session on the scope\n\n scope.setSession(session);\n }\n\n return session;\n }\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n */\n\n }, {\n key: \"shouldSendDefaultPii\",\n value: function shouldSendDefaultPii() {\n var client = this.getClient();\n var options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n /**\n * Sends the current Session on the scope\n */\n\n }, {\n key: \"_sendSessionUpdate\",\n value: function _sendSessionUpdate() {\n var _this$getStackTop4 = this.getStackTop(),\n scope = _this$getStackTop4.scope,\n client = _this$getStackTop4.client;\n\n if (!scope) return;\n var session = scope.getSession();\n\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n\n }, {\n key: \"_withClient\",\n value: function _withClient(callback) {\n var _this$getStackTop5 = this.getStackTop(),\n scope = _this$getStackTop5.scope,\n client = _this$getStackTop5.client;\n\n if (client) {\n callback(client, scope);\n }\n }\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n\n }, {\n key: \"_callExtensionMethod\",\n value: function _callExtensionMethod(method) {\n var carrier = getMainCarrier();\n var sentry = carrier.__SENTRY__;\n\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sentry.extensions[method].apply(this, args);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Extension method \".concat(method, \" couldn't be found, doing nothing.\"));\n }\n }]);\n\n return Hub;\n}();\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\n\n\nfunction getMainCarrier() {\n var carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined\n };\n return carrier;\n}\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\n\n\nfunction makeMain(hub) {\n var registry = getMainCarrier();\n var oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\n\n\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n var registry = getMainCarrier(); // If there's no hub, or its an old API, assign a new one\n\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n } // Prefer domains over global if they are there (applicable only to Node environment)\n\n\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n } // Return hub that lives on a global object\n\n\n return getHubFromCarrier(registry);\n}\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\n\n\nfunction getHubFromActiveDomain(registry) {\n try {\n var sentry = getMainCarrier().__SENTRY__;\n\n var activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active; // If there's no active domain, just return global hub\n\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n } // If there's no hub on current domain, or it's an old API, assign a new one\n\n\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n var registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n } // Return hub that lives on a domain\n\n\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\n\n\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n\n\nfunction getHubFromCarrier(carrier) {\n return getGlobalSingleton('hub', function () {\n return new Hub();\n }, carrier);\n}\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n\n\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n\n var __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {};\n\n __SENTRY__.hub = hub;\n return true;\n}\n\nexport { API_VERSION, Hub, getCurrentHub, getHubFromCarrier, getMainCarrier, makeMain, setHubOnCarrier };","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { logger, getEventDescription, isMatchingPattern } from '@sentry/utils'; // \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\n\nvar DEFAULT_IGNORE_ERRORS = [/^Script error\\.?$/, /^Javascript error: Script error\\.? on line 0$/];\n/** Options for the InboundFilters integration */\n\n/** Inbound filters configurable by the user */\n\nvar InboundFilters = /*#__PURE__*/function () {\n function InboundFilters() {\n var _options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, InboundFilters);\n\n ;\n this._options = _options;\n\n InboundFilters.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(InboundFilters, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = InboundFilters.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(addGlobalEventProcessor, getCurrentHub) {\n var eventProcess = function eventProcess(event) {\n var hub = getCurrentHub();\n\n if (hub) {\n var self = hub.getIntegration(InboundFilters);\n\n if (self) {\n var client = hub.getClient();\n var clientOptions = client ? client.getOptions() : {};\n\n var options = _mergeOptions(self._options, clientOptions);\n\n return _shouldDropEvent(event, options) ? null : event;\n }\n }\n\n return event;\n };\n\n eventProcess.id = this.name;\n addGlobalEventProcessor(eventProcess);\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'InboundFilters';\n }\n }]);\n\n return InboundFilters;\n}();\n\nInboundFilters.__initStatic();\n/** JSDoc */\n\n\nfunction _mergeOptions() {\n var internalOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var clientOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return {\n allowUrls: [].concat(_toConsumableArray(internalOptions.allowUrls || []), _toConsumableArray(clientOptions.allowUrls || [])),\n denyUrls: [].concat(_toConsumableArray(internalOptions.denyUrls || []), _toConsumableArray(clientOptions.denyUrls || [])),\n ignoreErrors: [].concat(_toConsumableArray(internalOptions.ignoreErrors || []), _toConsumableArray(clientOptions.ignoreErrors || []), DEFAULT_IGNORE_ERRORS),\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true\n };\n}\n/** JSDoc */\n\n\nfunction _shouldDropEvent(event, options) {\n if (options.ignoreInternal && _isSentryError(event)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being internal Sentry Error.\\nEvent: \".concat(getEventDescription(event)));\n return true;\n }\n\n if (_isIgnoredError(event, options.ignoreErrors)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being matched by `ignoreErrors` option.\\nEvent: \".concat(getEventDescription(event)));\n return true;\n }\n\n if (_isDeniedUrl(event, options.denyUrls)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being matched by `denyUrls` option.\\nEvent: \".concat(getEventDescription(event), \".\\nUrl: \").concat(_getEventFilterUrl(event)));\n return true;\n }\n\n if (!_isAllowedUrl(event, options.allowUrls)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to not being matched by `allowUrls` option.\\nEvent: \".concat(getEventDescription(event), \".\\nUrl: \").concat(_getEventFilterUrl(event)));\n return true;\n }\n\n return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n if (!ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(function (message) {\n return ignoreErrors.some(function (pattern) {\n return isMatchingPattern(message, pattern);\n });\n });\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n\n var url = _getEventFilterUrl(event);\n\n return !url ? false : denyUrls.some(function (pattern) {\n return isMatchingPattern(url, pattern);\n });\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n\n var url = _getEventFilterUrl(event);\n\n return !url ? true : allowUrls.some(function (pattern) {\n return isMatchingPattern(url, pattern);\n });\n}\n\nfunction _getPossibleEventMessages(event) {\n if (event.message) {\n return [event.message];\n }\n\n if (event.exception) {\n try {\n var _ref = event.exception.values && event.exception.values[0] || {},\n _ref$type = _ref.type,\n type = _ref$type === void 0 ? '' : _ref$type,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? '' : _ref$value;\n\n return [\"\".concat(value), \"\".concat(type, \": \").concat(value)];\n } catch (oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Cannot extract message for event \".concat(getEventDescription(event)));\n return [];\n }\n }\n\n return [];\n}\n\nfunction _isSentryError(event) {\n try {\n // @ts-ignore can't be a sentry error if undefined\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {// ignore\n }\n\n return false;\n}\n\nfunction _getLastValidUrl() {\n var frames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n for (var i = frames.length - 1; i >= 0; i--) {\n var frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event) {\n try {\n var frames;\n\n try {\n // @ts-ignore we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {// ignore\n }\n\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Cannot extract url for event \".concat(getEventDescription(event)));\n return null;\n }\n}\n\nexport { InboundFilters, _mergeOptions, _shouldDropEvent };","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es-x/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","/*\n Why commonjs and not ES imports/exports?\n\n This module is used to alias `create-react-context` package, but drop the the actual implementation part\n because Gatsby requires version of react that has implementatoin baked in.\n \n Package source is using ES modules:\n - https://github.com/jamiebuilds/create-react-context/blob/v0.3.0/src/index.js\n \n But to build this package `babel-plugin-add-module-exports` is used ( https://www.npmjs.com/package/babel-plugin-add-module-exports).\n Which result in both `module.exports` and `exports.default` being set to same thing.\n\n We don't use that babel plugin so we only have `exports.default`.\n\n This cause problems in various 3rd party react components that rely on `module.exports` being set.\n See https://github.com/gatsbyjs/gatsby/issues/23645 for example of it.\n \n Instead of adding same babel plugin we mimic output here. Adding babel plugin just for this would:\n a) unnecesairly slow down compilation for all other files (if we just apply it everywhere)\n b) or complicate babel-loader configuration with overwrite specifically for this file\n*/\n\nconst { createContext } = require(`react`)\n\nmodule.exports = createContext\nmodule.exports.default = createContext\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { dsnToString, createEnvelope, dropUndefinedKeys, getSentryBaggageItems } from '@sentry/utils';\n/** Extract sdk info from from the API metadata */\n\nfunction getSdkMetadataForEnvelopeHeader(metadata) {\n if (!metadata || !metadata.sdk) {\n return;\n }\n\n var _metadata$sdk = metadata.sdk,\n name = _metadata$sdk.name,\n version = _metadata$sdk.version;\n return {\n name: name,\n version: version\n };\n}\n/**\n * Apply SdkInfo (name, version, packages, integrations) to the corresponding event key.\n * Merge with existing data if any.\n **/\n\n\nfunction enhanceEventWithSdkInfo(event, sdkInfo) {\n if (!sdkInfo) {\n return event;\n }\n\n event.sdk = event.sdk || {};\n event.sdk.name = event.sdk.name || sdkInfo.name;\n event.sdk.version = event.sdk.version || sdkInfo.version;\n event.sdk.integrations = [].concat(_toConsumableArray(event.sdk.integrations || []), _toConsumableArray(sdkInfo.integrations || []));\n event.sdk.packages = [].concat(_toConsumableArray(event.sdk.packages || []), _toConsumableArray(sdkInfo.packages || []));\n return event;\n}\n/** Creates an envelope from a Session */\n\n\nfunction createSessionEnvelope(session, dsn, metadata, tunnel) {\n var sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n\n var envelopeHeaders = _objectSpread(_objectSpread({\n sent_at: new Date().toISOString()\n }, sdkInfo && {\n sdk: sdkInfo\n }), !!tunnel && {\n dsn: dsnToString(dsn)\n });\n\n var envelopeItem = 'aggregates' in session ? [{\n type: 'sessions'\n }, session] : [{\n type: 'session'\n }, session];\n return createEnvelope(envelopeHeaders, [envelopeItem]);\n}\n/**\n * Create an Envelope from an event.\n */\n\n\nfunction createEventEnvelope(event, dsn, metadata, tunnel) {\n var sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n var eventType = event.type || 'event';\n\n var _ref = event.sdkProcessingMetadata || {},\n transactionSampling = _ref.transactionSampling;\n\n var _ref2 = transactionSampling || {},\n samplingMethod = _ref2.method,\n sampleRate = _ref2.rate;\n\n enhanceEventWithSdkInfo(event, metadata && metadata.sdk);\n var envelopeHeaders = createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn); // Prevent this data (which, if it exists, was used in earlier steps in the processing pipeline) from being sent to\n // sentry. (Note: Our use of this property comes and goes with whatever we might be debugging, whatever hacks we may\n // have temporarily added, etc. Even if we don't happen to be using it at some point in the future, let's not get rid\n // of this `delete`, lest we miss putting it back in the next time the property is in use.)\n\n delete event.sdkProcessingMetadata;\n var eventItem = [{\n type: eventType,\n sample_rates: [{\n id: samplingMethod,\n rate: sampleRate\n }]\n }, event];\n return createEnvelope(envelopeHeaders, [eventItem]);\n}\n\nfunction createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn) {\n var baggage = event.sdkProcessingMetadata && event.sdkProcessingMetadata.baggage;\n var dynamicSamplingContext = baggage && getSentryBaggageItems(baggage);\n return _objectSpread(_objectSpread(_objectSpread({\n event_id: event.event_id,\n sent_at: new Date().toISOString()\n }, sdkInfo && {\n sdk: sdkInfo\n }), !!tunnel && {\n dsn: dsnToString(dsn)\n }), event.type === 'transaction' && dynamicSamplingContext && {\n trace: dropUndefinedKeys(_objectSpread({}, dynamicSamplingContext))\n });\n}\n\nexport { createEventEnvelope, createSessionEnvelope };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { updateSession, Scope } from '@sentry/hub';\nimport { makeDsn, logger, checkOrSetAlreadyCaught, isPrimitive, resolvedSyncPromise, addItemToEnvelope, createAttachmentEnvelopeItem, SyncPromise, uuid4, dateTimestampInSeconds, normalize, truncate, rejectedSyncPromise, SentryError, isThenable, isPlainObject } from '@sentry/utils';\nimport { getEnvelopeEndpointWithUrlEncodedAuth } from './api.js';\nimport { createEventEnvelope, createSessionEnvelope } from './envelope.js';\nimport { setupIntegrations as _setupIntegrations } from './integration.js';\nvar ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event, it is passed through\n * {@link BaseClient._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends BaseClient {\n * public constructor(options: NodeOptions) {\n * super(options);\n * }\n *\n * // ...\n * }\n */\n\nvar BaseClient = /*#__PURE__*/function () {\n /**\n * Initializes this client instance.\n *\n * @param options Options for the client.\n */\n function BaseClient(options) {\n _classCallCheck(this, BaseClient);\n\n ;\n\n BaseClient.prototype.__init.call(this);\n\n BaseClient.prototype.__init2.call(this);\n\n BaseClient.prototype.__init3.call(this);\n\n BaseClient.prototype.__init4.call(this);\n\n this._options = options;\n\n if (options.dsn) {\n this._dsn = makeDsn(options.dsn);\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, options.tunnel);\n this._transport = options.transport(_objectSpread(_objectSpread({\n recordDroppedEvent: this.recordDroppedEvent.bind(this)\n }, options.transportOptions), {}, {\n url: url\n }));\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('No DSN provided, client will not do anything.');\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BaseClient, [{\n key: \"__init\",\n value:\n /** Options passed to the SDK. */\n\n /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n\n /** Array of set up integrations. */\n function __init() {\n this._integrations = {};\n }\n /** Indicates whether this client's integrations have been set up. */\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._integrationsInitialized = false;\n }\n /** Number of calls being processed */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this._numProcessing = 0;\n }\n /** Holds flushable */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n this._outcomes = {};\n }\n }, {\n key: \"captureException\",\n value: function captureException(exception, hint, scope) {\n var _this = this;\n\n // ensure we haven't captured this very object before\n if (checkOrSetAlreadyCaught(exception)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n var eventId = hint && hint.event_id;\n\n this._process(this.eventFromException(exception, hint).then(function (event) {\n return _this._captureEvent(event, hint, scope);\n }).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureMessage\",\n value: function captureMessage(message, level, hint, scope) {\n var _this2 = this;\n\n var eventId = hint && hint.event_id;\n var promisedEvent = isPrimitive(message) ? this.eventFromMessage(String(message), level, hint) : this.eventFromException(message, hint);\n\n this._process(promisedEvent.then(function (event) {\n return _this2._captureEvent(event, hint, scope);\n }).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureEvent\",\n value: function captureEvent(event, hint, scope) {\n // ensure we haven't captured this very object before\n if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n var eventId = hint && hint.event_id;\n\n this._process(this._captureEvent(event, hint, scope).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureSession\",\n value: function captureSession(session) {\n if (!this._isEnabled()) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('SDK not enabled, will not capture session.');\n return;\n }\n\n if (!(typeof session.release === 'string')) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Discarded session because of missing or non-string release');\n } else {\n this.sendSession(session); // After sending, we set init false to indicate it's not the first occurrence\n\n updateSession(session, {\n init: false\n });\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getDsn\",\n value: function getDsn() {\n return this._dsn;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getOptions\",\n value: function getOptions() {\n return this._options;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTransport\",\n value: function getTransport() {\n return this._transport;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"flush\",\n value: function flush(timeout) {\n var transport = this._transport;\n\n if (transport) {\n return this._isClientDoneProcessing(timeout).then(function (clientFinished) {\n return transport.flush(timeout).then(function (transportFlushed) {\n return clientFinished && transportFlushed;\n });\n });\n } else {\n return resolvedSyncPromise(true);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"close\",\n value: function close(timeout) {\n var _this3 = this;\n\n return this.flush(timeout).then(function (result) {\n _this3.getOptions().enabled = false;\n return result;\n });\n }\n /**\n * Sets up the integrations\n */\n\n }, {\n key: \"setupIntegrations\",\n value: function setupIntegrations() {\n if (this._isEnabled() && !this._integrationsInitialized) {\n this._integrations = _setupIntegrations(this._options.integrations);\n this._integrationsInitialized = true;\n }\n }\n /**\n * Gets an installed integration by its `id`.\n *\n * @returns The installed integration or `undefined` if no integration with that `id` was installed.\n */\n\n }, {\n key: \"getIntegrationById\",\n value: function getIntegrationById(integrationId) {\n return this._integrations[integrationId];\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getIntegration\",\n value: function getIntegration(integration) {\n try {\n return this._integrations[integration.id] || null;\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Cannot retrieve integration \".concat(integration.id, \" from the current Client\"));\n return null;\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendEvent\",\n value: function sendEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this._dsn) {\n var env = createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel);\n\n var _iterator = _createForOfIteratorHelper(hint.attachments || []),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var attachment = _step.value;\n env = addItemToEnvelope(env, createAttachmentEnvelopeItem(attachment, this._options.transportOptions && this._options.transportOptions.textEncoder));\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n this._sendEnvelope(env);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendSession\",\n value: function sendSession(session) {\n if (this._dsn) {\n var env = createSessionEnvelope(session, this._dsn, this._options._metadata, this._options.tunnel);\n\n this._sendEnvelope(env);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"recordDroppedEvent\",\n value: function recordDroppedEvent(reason, category) {\n if (this._options.sendClientReports) {\n // We want to track each category (error, transaction, session) separately\n // but still keep the distinction between different type of outcomes.\n // We could use nested maps, but it's much easier to read and type this way.\n // A correct type for map-based implementation if we want to go that route\n // would be `Partial>>>`\n // With typescript 4.1 we could even use template literal types\n var key = \"\".concat(reason, \":\").concat(category);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Adding outcome: \\\"\".concat(key, \"\\\"\")); // The following works because undefined + 1 === NaN and NaN is falsy\n\n this._outcomes[key] = this._outcomes[key] + 1 || 1;\n }\n }\n /** Updates existing session based on the provided event */\n\n }, {\n key: \"_updateSessionFromEvent\",\n value: function _updateSessionFromEvent(session, event) {\n var crashed = false;\n var errored = false;\n var exceptions = event.exception && event.exception.values;\n\n if (exceptions) {\n errored = true;\n\n var _iterator2 = _createForOfIteratorHelper(exceptions),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var ex = _step2.value;\n var mechanism = ex.mechanism;\n\n if (mechanism && mechanism.handled === false) {\n crashed = true;\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } // A session is updated and that session update is sent in only one of the two following scenarios:\n // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n\n\n var sessionNonTerminal = session.status === 'ok';\n var shouldUpdateAndSend = sessionNonTerminal && session.errors === 0 || sessionNonTerminal && crashed;\n\n if (shouldUpdateAndSend) {\n updateSession(session, _objectSpread(_objectSpread({}, crashed && {\n status: 'crashed'\n }), {}, {\n errors: session.errors || Number(errored || crashed)\n }));\n this.captureSession(session);\n }\n }\n /**\n * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n * `false` otherwise\n */\n\n }, {\n key: \"_isClientDoneProcessing\",\n value: function _isClientDoneProcessing(timeout) {\n var _this4 = this;\n\n return new SyncPromise(function (resolve) {\n var ticked = 0;\n var tick = 1;\n var interval = setInterval(function () {\n if (_this4._numProcessing == 0) {\n clearInterval(interval);\n resolve(true);\n } else {\n ticked += tick;\n\n if (timeout && ticked >= timeout) {\n clearInterval(interval);\n resolve(false);\n }\n }\n }, tick);\n });\n }\n /** Determines whether this SDK is enabled and a valid Dsn is present. */\n\n }, {\n key: \"_isEnabled\",\n value: function _isEnabled() {\n return this.getOptions().enabled !== false && this._dsn !== undefined;\n }\n /**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n */\n\n }, {\n key: \"_prepareEvent\",\n value: function _prepareEvent(event, hint, scope) {\n var _this5 = this;\n\n var _this$getOptions = this.getOptions(),\n _this$getOptions$norm = _this$getOptions.normalizeDepth,\n normalizeDepth = _this$getOptions$norm === void 0 ? 3 : _this$getOptions$norm,\n _this$getOptions$norm2 = _this$getOptions.normalizeMaxBreadth,\n normalizeMaxBreadth = _this$getOptions$norm2 === void 0 ? 1000 : _this$getOptions$norm2;\n\n var prepared = _objectSpread(_objectSpread({}, event), {}, {\n event_id: event.event_id || hint.event_id || uuid4(),\n timestamp: event.timestamp || dateTimestampInSeconds()\n });\n\n this._applyClientOptions(prepared);\n\n this._applyIntegrationsMetadata(prepared); // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n\n\n var finalScope = scope;\n\n if (hint.captureContext) {\n finalScope = Scope.clone(finalScope).update(hint.captureContext);\n } // We prepare the result here with a resolved Event.\n\n\n var result = resolvedSyncPromise(prepared); // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n\n if (finalScope) {\n // Collect attachments from the hint and scope\n var attachments = [].concat(_toConsumableArray(hint.attachments || []), _toConsumableArray(finalScope.getAttachments()));\n\n if (attachments.length) {\n hint.attachments = attachments;\n } // In case we have a hub we reassign it.\n\n\n result = finalScope.applyToEvent(prepared, hint);\n }\n\n return result.then(function (evt) {\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return _this5._normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n\n return evt;\n });\n }\n /**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\n\n }, {\n key: \"_normalizeEvent\",\n value: function _normalizeEvent(event, depth, maxBreadth) {\n if (!event) {\n return null;\n }\n\n var normalized = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, event), event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(function (b) {\n return _objectSpread(_objectSpread({}, b), b.data && {\n data: normalize(b.data, depth, maxBreadth)\n });\n })\n }), event.user && {\n user: normalize(event.user, depth, maxBreadth)\n }), event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth)\n }), event.extra && {\n extra: normalize(event.extra, depth, maxBreadth)\n }); // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n\n\n if (event.contexts && event.contexts.trace && normalized.contexts) {\n normalized.contexts.trace = event.contexts.trace; // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n\n if (event.contexts.trace.data) {\n normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth);\n }\n } // event.spans[].data may contain circular/dangerous data so we need to normalize it\n\n\n if (event.spans) {\n normalized.spans = event.spans.map(function (span) {\n // We cannot use the spread operator here because `toJSON` on `span` is non-enumerable\n if (span.data) {\n span.data = normalize(span.data, depth, maxBreadth);\n }\n\n return span;\n });\n }\n\n return normalized;\n }\n /**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\n\n }, {\n key: \"_applyClientOptions\",\n value: function _applyClientOptions(event) {\n var options = this.getOptions();\n var environment = options.environment,\n release = options.release,\n dist = options.dist,\n _options$maxValueLeng = options.maxValueLength,\n maxValueLength = _options$maxValueLeng === void 0 ? 250 : _options$maxValueLeng;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : 'production';\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n var exception = event.exception && event.exception.values && event.exception.values[0];\n\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n var request = event.request;\n\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n }\n /**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\n\n }, {\n key: \"_applyIntegrationsMetadata\",\n value: function _applyIntegrationsMetadata(event) {\n var integrationsArray = Object.keys(this._integrations);\n\n if (integrationsArray.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [].concat(_toConsumableArray(event.sdk.integrations || []), _toConsumableArray(integrationsArray));\n }\n }\n /**\n * Processes the event and logs an error in case of rejection\n * @param event\n * @param hint\n * @param scope\n */\n\n }, {\n key: \"_captureEvent\",\n value: function _captureEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var scope = arguments.length > 2 ? arguments[2] : undefined;\n return this._processEvent(event, hint, scope).then(function (finalEvent) {\n return finalEvent.event_id;\n }, function (reason) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(reason);\n return undefined;\n });\n }\n /**\n * Processes an event (either error or message) and sends it to Sentry.\n *\n * This also adds breadcrumbs and context information to the event. However,\n * platform specific meta data (such as the User's IP address) must be added\n * by the SDK implementor.\n *\n *\n * @param event The event to send to Sentry.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n */\n\n }, {\n key: \"_processEvent\",\n value: function _processEvent(event, hint, scope) {\n var _this6 = this;\n\n var _this$getOptions2 = this.getOptions(),\n beforeSend = _this$getOptions2.beforeSend,\n sampleRate = _this$getOptions2.sampleRate;\n\n if (!this._isEnabled()) {\n return rejectedSyncPromise(new SentryError('SDK not enabled, will not capture event.'));\n }\n\n var isTransaction = event.type === 'transaction'; // 1.0 === 100% events are sent\n // 0.0 === 0% events are sent\n // Sampling for transaction happens somewhere else\n\n if (!isTransaction && typeof sampleRate === 'number' && Math.random() > sampleRate) {\n this.recordDroppedEvent('sample_rate', 'error');\n return rejectedSyncPromise(new SentryError(\"Discarding event because it's not included in the random sample (sampling rate = \".concat(sampleRate, \")\")));\n }\n\n return this._prepareEvent(event, hint, scope).then(function (prepared) {\n if (prepared === null) {\n _this6.recordDroppedEvent('event_processor', event.type || 'error');\n\n throw new SentryError('An event processor returned null, will not send event.');\n }\n\n var isInternalException = hint.data && hint.data.__sentry__ === true;\n\n if (isInternalException || isTransaction || !beforeSend) {\n return prepared;\n }\n\n var beforeSendResult = beforeSend(prepared, hint);\n return _ensureBeforeSendRv(beforeSendResult);\n }).then(function (processedEvent) {\n if (processedEvent === null) {\n _this6.recordDroppedEvent('before_send', event.type || 'error');\n\n throw new SentryError('`beforeSend` returned `null`, will not send event.');\n }\n\n var session = scope && scope.getSession();\n\n if (!isTransaction && session) {\n _this6._updateSessionFromEvent(session, processedEvent);\n }\n\n _this6.sendEvent(processedEvent, hint);\n\n return processedEvent;\n }).then(null, function (reason) {\n if (reason instanceof SentryError) {\n throw reason;\n }\n\n _this6.captureException(reason, {\n data: {\n __sentry__: true\n },\n originalException: reason\n });\n\n throw new SentryError(\"Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: \".concat(reason));\n });\n }\n /**\n * Occupies the client with processing and event\n */\n\n }, {\n key: \"_process\",\n value: function _process(promise) {\n var _this7 = this;\n\n this._numProcessing += 1;\n void promise.then(function (value) {\n _this7._numProcessing -= 1;\n return value;\n }, function (reason) {\n _this7._numProcessing -= 1;\n return reason;\n });\n }\n /**\n * @inheritdoc\n */\n\n }, {\n key: \"_sendEnvelope\",\n value: function _sendEnvelope(envelope) {\n if (this._transport && this._dsn) {\n this._transport.send(envelope).then(null, function (reason) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Error while sending event:', reason);\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Transport disabled');\n }\n }\n /**\n * Clears outcomes on this client and returns them.\n */\n\n }, {\n key: \"_clearOutcomes\",\n value: function _clearOutcomes() {\n var outcomes = this._outcomes;\n this._outcomes = {};\n return Object.keys(outcomes).map(function (key) {\n var _key$split = key.split(':'),\n _key$split2 = _slicedToArray(_key$split, 2),\n reason = _key$split2[0],\n category = _key$split2[1];\n\n return {\n reason: reason,\n category: category,\n quantity: outcomes[key]\n };\n });\n }\n /**\n * @inheritDoc\n */\n\n }]);\n\n return BaseClient;\n}();\n/**\n * Verifies that return value of configured `beforeSend` is of expected type.\n */\n\n\nfunction _ensureBeforeSendRv(rv) {\n var nullErr = '`beforeSend` method has to return `null` or a valid event.';\n\n if (isThenable(rv)) {\n return rv.then(function (event) {\n if (!(isPlainObject(event) || event === null)) {\n throw new SentryError(nullErr);\n }\n\n return event;\n }, function (e) {\n throw new SentryError(\"beforeSend rejected with \".concat(e));\n });\n } else if (!(isPlainObject(rv) || rv === null)) {\n throw new SentryError(nullErr);\n }\n\n return rv;\n}\n\nexport { BaseClient };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport \"core-js/modules/es.typed-array.set.js\";\nimport \"core-js/modules/es.typed-array.sort.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { dropUndefinedKeys } from './object.js';\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\n\nfunction createEnvelope(headers) {\n var items = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return [headers, items];\n}\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\n\n\nfunction addItemToEnvelope(envelope, newItem) {\n var _envelope = _slicedToArray(envelope, 2),\n headers = _envelope[0],\n items = _envelope[1];\n\n return [headers, [].concat(_toConsumableArray(items), [newItem])];\n}\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n */\n\n\nfunction forEachEnvelopeItem(envelope, callback) {\n var envelopeItems = envelope[1];\n envelopeItems.forEach(function (envelopeItem) {\n var envelopeItemType = envelopeItem[0].type;\n callback(envelopeItem, envelopeItemType);\n });\n}\n\nfunction encodeUTF8(input, textEncoder) {\n var utf8 = textEncoder || new TextEncoder();\n return utf8.encode(input);\n}\n/**\n * Serializes an envelope.\n */\n\n\nfunction serializeEnvelope(envelope, textEncoder) {\n var _envelope2 = _slicedToArray(envelope, 2),\n envHeaders = _envelope2[0],\n items = _envelope2[1]; // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n\n\n var parts = JSON.stringify(envHeaders);\n\n function append(next) {\n if (typeof parts === 'string') {\n parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts, textEncoder), next];\n } else {\n parts.push(typeof next === 'string' ? encodeUTF8(next, textEncoder) : next);\n }\n }\n\n var _iterator = _createForOfIteratorHelper(items),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n var _item = _slicedToArray(item, 2),\n itemHeaders = _item[0],\n payload = _item[1];\n\n append(\"\\n\".concat(JSON.stringify(itemHeaders), \"\\n\"));\n append(typeof payload === 'string' || payload instanceof Uint8Array ? payload : JSON.stringify(payload));\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers) {\n var totalLength = buffers.reduce(function (acc, buf) {\n return acc + buf.length;\n }, 0);\n var merged = new Uint8Array(totalLength);\n var offset = 0;\n\n var _iterator2 = _createForOfIteratorHelper(buffers),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var buffer = _step2.value;\n merged.set(buffer, offset);\n offset += buffer.length;\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return merged;\n}\n/**\n * Creates attachment envelope items\n */\n\n\nfunction createAttachmentEnvelopeItem(attachment, textEncoder) {\n var buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data, textEncoder) : attachment.data;\n return [dropUndefinedKeys({\n type: 'attachment',\n length: buffer.length,\n filename: attachment.filename,\n content_type: attachment.contentType,\n attachment_type: attachment.attachmentType\n }), buffer];\n}\n\nvar ITEM_TYPE_TO_DATA_CATEGORY_MAP = {\n session: 'session',\n sessions: 'session',\n attachment: 'attachment',\n transaction: 'transaction',\n event: 'error',\n client_report: 'internal',\n user_report: 'default'\n};\n/**\n * Maps the type of an envelope item to a data category.\n */\n\nfunction envelopeItemTypeToDataCategory(type) {\n return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n\nexport { addItemToEnvelope, createAttachmentEnvelopeItem, createEnvelope, envelopeItemTypeToDataCategory, forEachEnvelopeItem, serializeEnvelope };","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport \"core-js/modules/es.array.sort.js\";\nimport { _optionalChain } from './buildPolyfills';\nvar STACKTRACE_LIMIT = 50;\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\n\nfunction createStackParser() {\n for (var _len = arguments.length, parsers = new Array(_len), _key = 0; _key < _len; _key++) {\n parsers[_key] = arguments[_key];\n }\n\n var sortedParsers = parsers.sort(function (a, b) {\n return a[0] - b[0];\n }).map(function (p) {\n return p[1];\n });\n return function (stack) {\n var skipFirst = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var frames = [];\n\n var _iterator = _createForOfIteratorHelper(stack.split('\\n').slice(skipFirst)),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var line = _step.value;\n\n var _iterator2 = _createForOfIteratorHelper(sortedParsers),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var parser = _step2.value;\n var frame = parser(line);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\n\n\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser.apply(void 0, _toConsumableArray(stackParser));\n }\n\n return stackParser;\n}\n/**\n * @hidden\n */\n\n\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n var localStack = stack;\n var firstFrameFunction = localStack[0].function || '';\n var lastFrameFunction = localStack[localStack.length - 1].function || ''; // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n } // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n\n\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n } // The frame where the crash happened, should be the last entry in the array\n\n\n return localStack.slice(0, STACKTRACE_LIMIT).map(function (frame) {\n return _objectSpread(_objectSpread({}, frame), {}, {\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?'\n });\n }).reverse();\n}\n\nvar defaultFunctionName = '';\n/**\n * Safely extract function name from itself\n */\n\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\nfunction node(getModule) {\n var FILENAME_MATCH = /^\\s*[-]{4,}$/;\n var FULL_MATCH = /at (?:async )?(?:(.+?)\\s+\\()?(?:(.+?):(\\d+)(?::(\\d+))?|([^)]+))\\)?/;\n return function (line) {\n if (line.match(FILENAME_MATCH)) {\n return {\n filename: line\n };\n }\n\n var lineMatch = line.match(FULL_MATCH);\n\n if (!lineMatch) {\n return undefined;\n }\n\n var object;\n var method;\n var functionName;\n var typeName;\n var methodName;\n\n if (lineMatch[1]) {\n functionName = lineMatch[1];\n var methodStart = functionName.lastIndexOf('.');\n\n if (functionName[methodStart - 1] === '.') {\n methodStart--;\n }\n\n if (methodStart > 0) {\n object = functionName.substr(0, methodStart);\n method = functionName.substr(methodStart + 1);\n var objectEnd = object.indexOf('.Module');\n\n if (objectEnd > 0) {\n functionName = functionName.substr(objectEnd + 1);\n object = object.substr(0, objectEnd);\n }\n }\n\n typeName = undefined;\n }\n\n if (method) {\n typeName = object;\n methodName = method;\n }\n\n if (method === '') {\n methodName = undefined;\n functionName = undefined;\n }\n\n if (functionName === undefined) {\n methodName = methodName || '';\n functionName = typeName ? \"\".concat(typeName, \".\").concat(methodName) : methodName;\n }\n\n var filename = _optionalChain([lineMatch, 'access', function (_) {\n return _[2];\n }, 'optionalAccess', function (_2) {\n return _2.startsWith;\n }, 'call', function (_3) {\n return _3('file://');\n }]) ? lineMatch[2].substr(7) : lineMatch[2];\n var isNative = lineMatch[5] === 'native';\n var isInternal = isNative || filename && !filename.startsWith('/') && !filename.startsWith('.') && filename.indexOf(':\\\\') !== 1; // in_app is all that's not an internal Node function or a module within node_modules\n // note that isNative appears to return true even for node core libraries\n // see https://github.com/getsentry/raven-node/issues/176\n\n var in_app = !isInternal && filename !== undefined && !filename.includes('node_modules/');\n return {\n filename: filename,\n module: _optionalChain([getModule, 'optionalCall', function (_4) {\n return _4(filename);\n }]),\n function: functionName,\n lineno: parseInt(lineMatch[3], 10) || undefined,\n colno: parseInt(lineMatch[4], 10) || undefined,\n in_app: in_app\n };\n };\n}\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\n\n\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };","function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nvar b = \"function\" === typeof Symbol && Symbol.for,\n c = b ? Symbol.for(\"react.element\") : 60103,\n d = b ? Symbol.for(\"react.portal\") : 60106,\n e = b ? Symbol.for(\"react.fragment\") : 60107,\n f = b ? Symbol.for(\"react.strict_mode\") : 60108,\n g = b ? Symbol.for(\"react.profiler\") : 60114,\n h = b ? Symbol.for(\"react.provider\") : 60109,\n k = b ? Symbol.for(\"react.context\") : 60110,\n l = b ? Symbol.for(\"react.async_mode\") : 60111,\n m = b ? Symbol.for(\"react.concurrent_mode\") : 60111,\n n = b ? Symbol.for(\"react.forward_ref\") : 60112,\n p = b ? Symbol.for(\"react.suspense\") : 60113,\n q = b ? Symbol.for(\"react.suspense_list\") : 60120,\n r = b ? Symbol.for(\"react.memo\") : 60115,\n t = b ? Symbol.for(\"react.lazy\") : 60116,\n v = b ? Symbol.for(\"react.block\") : 60121,\n w = b ? Symbol.for(\"react.fundamental\") : 60117,\n x = b ? Symbol.for(\"react.responder\") : 60118,\n y = b ? Symbol.for(\"react.scope\") : 60119;\n\nfunction z(a) {\n if (\"object\" === typeof a && null !== a) {\n var u = a.$$typeof;\n\n switch (u) {\n case c:\n switch (a = a.type, a) {\n case l:\n case m:\n case e:\n case g:\n case f:\n case p:\n return a;\n\n default:\n switch (a = a && a.$$typeof, a) {\n case k:\n case n:\n case t:\n case r:\n case h:\n return a;\n\n default:\n return u;\n }\n\n }\n\n case d:\n return u;\n }\n }\n}\n\nfunction A(a) {\n return z(a) === m;\n}\n\nexports.AsyncMode = l;\nexports.ConcurrentMode = m;\nexports.ContextConsumer = k;\nexports.ContextProvider = h;\nexports.Element = c;\nexports.ForwardRef = n;\nexports.Fragment = e;\nexports.Lazy = t;\nexports.Memo = r;\nexports.Portal = d;\nexports.Profiler = g;\nexports.StrictMode = f;\nexports.Suspense = p;\n\nexports.isAsyncMode = function (a) {\n return A(a) || z(a) === l;\n};\n\nexports.isConcurrentMode = A;\n\nexports.isContextConsumer = function (a) {\n return z(a) === k;\n};\n\nexports.isContextProvider = function (a) {\n return z(a) === h;\n};\n\nexports.isElement = function (a) {\n return \"object\" === typeof a && null !== a && a.$$typeof === c;\n};\n\nexports.isForwardRef = function (a) {\n return z(a) === n;\n};\n\nexports.isFragment = function (a) {\n return z(a) === e;\n};\n\nexports.isLazy = function (a) {\n return z(a) === t;\n};\n\nexports.isMemo = function (a) {\n return z(a) === r;\n};\n\nexports.isPortal = function (a) {\n return z(a) === d;\n};\n\nexports.isProfiler = function (a) {\n return z(a) === g;\n};\n\nexports.isStrictMode = function (a) {\n return z(a) === f;\n};\n\nexports.isSuspense = function (a) {\n return z(a) === p;\n};\n\nexports.isValidElementType = function (a) {\n return \"string\" === typeof a || \"function\" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || \"object\" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v);\n};\n\nexports.typeOf = z;","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw $RangeError('Wrong offset');\n return offset;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","import { graphql } from 'gatsby';\nimport * as React from 'react';\nexport default {\n graphql,\n React\n};","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","import { getGlobalObject } from './global.js';\nimport { isString } from './is.js';\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\n\nfunction htmlTreeAsString(elem, keyAttrs) {\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n var currentElem = elem;\n var MAX_TRAVERSE_HEIGHT = 5;\n var MAX_OUTPUT_LEN = 80;\n var out = [];\n var height = 0;\n var len = 0;\n var separator = ' > ';\n var sepLength = separator.length;\n var nextStr;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs); // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n\n if (nextStr === 'html' || height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN) {\n break;\n }\n\n out.push(nextStr);\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\n\n\nfunction _htmlElementAsString(el, keyAttrs) {\n var elem = el;\n var out = [];\n var className;\n var classes;\n var key;\n var attr;\n var i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase()); // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n\n var keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter(function (keyAttr) {\n return elem.getAttribute(keyAttr);\n }).map(function (keyAttr) {\n return [keyAttr, elem.getAttribute(keyAttr)];\n }) : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(function (keyAttrPair) {\n out.push(\"[\".concat(keyAttrPair[0], \"=\\\"\").concat(keyAttrPair[1], \"\\\"]\"));\n });\n } else {\n if (elem.id) {\n out.push(\"#\".concat(elem.id));\n }\n\n className = elem.className;\n\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n\n for (i = 0; i < classes.length; i++) {\n out.push(\".\".concat(classes[i]));\n }\n }\n }\n\n var allowedAttrs = ['type', 'name', 'title', 'alt'];\n\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n\n if (attr) {\n out.push(\"[\".concat(key, \"=\\\"\").concat(attr, \"\\\"]\"));\n }\n }\n\n return out.join('');\n}\n/**\n * A safe form of location.href\n */\n\n\nfunction getLocationHref() {\n var global = getGlobalObject();\n\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\nexport { getLocationHref, htmlTreeAsString };","import Stylis from 'stylis/stylis.min';\nimport _insertRulePlugin from 'stylis-rule-sheet';\nimport React, { cloneElement, createContext, Component, createElement } from 'react';\nimport unitless from '@emotion/unitless';\nimport { isElement, isValidElementType, ForwardRef } from 'react-is';\nimport memoize from 'memoize-one';\nimport validAttr from '@emotion/is-prop-valid';\nimport merge from 'merge-anything'; // \n\nvar interleave = function interleave(strings, interpolations) {\n var result = [strings[0]];\n\n for (var i = 0, len = interpolations.length; i < len; i += 1) {\n result.push(interpolations[i], strings[i + 1]);\n }\n\n return result;\n};\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar objectWithoutProperties = function objectWithoutProperties(obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}; // \n\n\nvar isPlainObject = function isPlainObject(x) {\n return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x.constructor === Object;\n}; // \n\n\nvar EMPTY_ARRAY = Object.freeze([]);\nvar EMPTY_OBJECT = Object.freeze({}); // \n\nfunction isFunction(test) {\n return typeof test === 'function';\n} // \n\n\nfunction getComponentName(target) {\n return (process.env.NODE_ENV !== 'production' ? typeof target === 'string' && target : false) || target.displayName || target.name || 'Component';\n} // \n\n\nfunction isStatelessFunction(test) {\n return typeof test === 'function' && !(test.prototype && test.prototype.isReactComponent);\n} // \n\n\nfunction isStyledComponent(target) {\n return target && typeof target.styledComponentId === 'string';\n} // \n\n\nvar SC_ATTR = typeof process !== 'undefined' && (process.env.REACT_APP_SC_ATTR || process.env.SC_ATTR) || 'data-styled';\nvar SC_VERSION_ATTR = 'data-styled-version';\nvar SC_STREAM_ATTR = 'data-styled-streamed';\nvar IS_BROWSER = typeof window !== 'undefined' && 'HTMLElement' in window;\nvar DISABLE_SPEEDY = typeof SC_DISABLE_SPEEDY === 'boolean' && SC_DISABLE_SPEEDY || typeof process !== 'undefined' && (process.env.REACT_APP_SC_DISABLE_SPEEDY || process.env.SC_DISABLE_SPEEDY) || process.env.NODE_ENV !== 'production'; // Shared empty execution context when generating static styles\n\nvar STATIC_EXECUTION_CONTEXT = {}; // \n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n */\n\nvar ERRORS = process.env.NODE_ENV !== 'production' ? {\n \"1\": \"Cannot create styled-component for component: %s.\\n\\n\",\n \"2\": \"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",\n \"3\": \"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",\n \"4\": \"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",\n \"5\": \"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",\n \"6\": \"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",\n \"7\": \"ThemeProvider: Please return an object from your \\\"theme\\\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n\",\n \"8\": \"ThemeProvider: Please make your \\\"theme\\\" prop an object.\\n\\n\",\n \"9\": \"Missing document ``\\n\\n\",\n \"10\": \"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",\n \"11\": \"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",\n \"12\": \"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",\n \"13\": \"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\"\n} : {};\n/**\n * super basic version of sprintf\n */\n\nfunction format() {\n var a = arguments.length <= 0 ? undefined : arguments[0];\n var b = [];\n\n for (var c = 1, len = arguments.length; c < len; c += 1) {\n b.push(arguments.length <= c ? undefined : arguments[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n */\n\n\nvar StyledComponentsError = function (_Error) {\n inherits(StyledComponentsError, _Error);\n\n function StyledComponentsError(code) {\n classCallCheck(this, StyledComponentsError);\n\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n if (process.env.NODE_ENV === 'production') {\n var _this = possibleConstructorReturn(this, _Error.call(this, 'An error occurred. See https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/utils/errors.md#' + code + ' for more information.' + (interpolations.length > 0 ? ' Additional arguments: ' + interpolations.join(', ') : '')));\n } else {\n var _this = possibleConstructorReturn(this, _Error.call(this, format.apply(undefined, [ERRORS[code]].concat(interpolations)).trim()));\n }\n\n return possibleConstructorReturn(_this);\n }\n\n return StyledComponentsError;\n}(Error); // \n\n\nvar SC_COMPONENT_ID = /^[^\\S\\n]*?\\/\\* sc-component-id:\\s*(\\S+)\\s+\\*\\//gm;\n\nvar extractComps = function extractComps(maybeCSS) {\n var css = '' + (maybeCSS || ''); // Definitely a string, and a clone\n\n var existingComponents = [];\n css.replace(SC_COMPONENT_ID, function (match, componentId, matchIndex) {\n existingComponents.push({\n componentId: componentId,\n matchIndex: matchIndex\n });\n return match;\n });\n return existingComponents.map(function (_ref, i) {\n var componentId = _ref.componentId,\n matchIndex = _ref.matchIndex;\n var nextComp = existingComponents[i + 1];\n var cssFromDOM = nextComp ? css.slice(matchIndex, nextComp.matchIndex) : css.slice(matchIndex);\n return {\n componentId: componentId,\n cssFromDOM: cssFromDOM\n };\n });\n}; // \n\n\nvar COMMENT_REGEX = /^\\s*\\/\\/.*$/gm; // NOTE: This stylis instance is only used to split rules from SSR'd style tags\n\nvar stylisSplitter = new Stylis({\n global: false,\n cascade: true,\n keyframe: false,\n prefix: false,\n compress: false,\n semicolon: true\n});\nvar stylis = new Stylis({\n global: false,\n cascade: true,\n keyframe: false,\n prefix: true,\n compress: false,\n semicolon: false // NOTE: This means \"autocomplete missing semicolons\"\n\n}); // Wrap `insertRulePlugin to build a list of rules,\n// and then make our own plugin to return the rules. This\n// makes it easier to hook into the existing SSR architecture\n\nvar parsingRules = []; // eslint-disable-next-line consistent-return\n\nvar returnRulesPlugin = function returnRulesPlugin(context) {\n if (context === -2) {\n var parsedRules = parsingRules;\n parsingRules = [];\n return parsedRules;\n }\n};\n\nvar parseRulesPlugin = _insertRulePlugin(function (rule) {\n parsingRules.push(rule);\n});\n\nvar _componentId = void 0;\n\nvar _selector = void 0;\n\nvar _selectorRegexp = void 0;\n\nvar selfReferenceReplacer = function selfReferenceReplacer(match, offset, string) {\n if ( // the first self-ref is always untouched\n offset > 0 && // there should be at least two self-refs to do a replacement (.b > .b)\n string.slice(0, offset).indexOf(_selector) !== -1 && // no consecutive self refs (.b.b); that is a precedence boost and treated differently\n string.slice(offset - _selector.length, offset) !== _selector) {\n return '.' + _componentId;\n }\n\n return match;\n};\n/**\n * When writing a style like\n *\n * & + & {\n * color: red;\n * }\n *\n * The second ampersand should be a reference to the static component class. stylis\n * has no knowledge of static class so we have to intelligently replace the base selector.\n */\n\n\nvar selfReferenceReplacementPlugin = function selfReferenceReplacementPlugin(context, _, selectors) {\n if (context === 2 && selectors.length && selectors[0].lastIndexOf(_selector) > 0) {\n // eslint-disable-next-line no-param-reassign\n selectors[0] = selectors[0].replace(_selectorRegexp, selfReferenceReplacer);\n }\n};\n\nstylis.use([selfReferenceReplacementPlugin, parseRulesPlugin, returnRulesPlugin]);\nstylisSplitter.use([parseRulesPlugin, returnRulesPlugin]);\n\nvar splitByRules = function splitByRules(css) {\n return stylisSplitter('', css);\n};\n\nfunction stringifyRules(rules, selector, prefix) {\n var componentId = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '&';\n var flatCSS = rules.join('').replace(COMMENT_REGEX, ''); // replace JS comments\n\n var cssStr = selector && prefix ? prefix + ' ' + selector + ' { ' + flatCSS + ' }' : flatCSS; // stylis has no concept of state to be passed to plugins\n // but since JS is single=threaded, we can rely on that to ensure\n // these properties stay in sync with the current stylis run\n\n _componentId = componentId;\n _selector = selector;\n _selectorRegexp = new RegExp('\\\\' + _selector + '\\\\b', 'g');\n return stylis(prefix || !selector ? '' : selector, cssStr);\n} // \n\n/* eslint-disable camelcase, no-undef */\n\n\nvar getNonce = function getNonce() {\n return typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n}; // \n\n/* These are helpers for the StyleTags to keep track of the injected\n * rule names for each (component) ID that they're keeping track of.\n * They're crucial for detecting whether a name has already been\n * injected.\n * (This excludes rehydrated names) */\n\n/* adds a new ID:name pairing to a names dictionary */\n\n\nvar addNameForId = function addNameForId(names, id, name) {\n if (name) {\n // eslint-disable-next-line no-param-reassign\n var namesForId = names[id] || (names[id] = Object.create(null));\n namesForId[name] = true;\n }\n};\n/* resets an ID entirely by overwriting it in the dictionary */\n\n\nvar resetIdNames = function resetIdNames(names, id) {\n // eslint-disable-next-line no-param-reassign\n names[id] = Object.create(null);\n};\n/* factory for a names dictionary checking the existance of an ID:name pairing */\n\n\nvar hasNameForId = function hasNameForId(names) {\n return function (id, name) {\n return names[id] !== undefined && names[id][name];\n };\n};\n/* stringifies names for the html/element output */\n\n\nvar stringifyNames = function stringifyNames(names) {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in names) {\n str += Object.keys(names[id]).join(' ') + ' ';\n }\n\n return str.trim();\n};\n/* clones the nested names dictionary */\n\n\nvar cloneNames = function cloneNames(names) {\n var clone = Object.create(null); // eslint-disable-next-line guard-for-in\n\n for (var id in names) {\n clone[id] = _extends({}, names[id]);\n }\n\n return clone;\n}; // \n\n/* These are helpers that deal with the insertRule (aka speedy) API\n * They are used in the StyleTags and specifically the speedy tag\n */\n\n/* retrieve a sheet for a given style tag */\n\n\nvar sheetForTag = function sheetForTag(tag) {\n // $FlowFixMe\n if (tag.sheet) return tag.sheet;\n /* Firefox quirk requires us to step through all stylesheets to find one owned by the given tag */\n\n var size = tag.ownerDocument.styleSheets.length;\n\n for (var i = 0; i < size; i += 1) {\n var sheet = tag.ownerDocument.styleSheets[i]; // $FlowFixMe\n\n if (sheet.ownerNode === tag) return sheet;\n }\n /* we should always be able to find a tag */\n\n\n throw new StyledComponentsError(10);\n};\n/* insert a rule safely and return whether it was actually injected */\n\n\nvar safeInsertRule = function safeInsertRule(sheet, cssRule, index) {\n /* abort early if cssRule string is falsy */\n if (!cssRule) return false;\n var maxIndex = sheet.cssRules.length;\n\n try {\n /* use insertRule and cap passed index with maxIndex (no of cssRules) */\n sheet.insertRule(cssRule, index <= maxIndex ? index : maxIndex);\n } catch (err) {\n /* any error indicates an invalid rule */\n return false;\n }\n\n return true;\n};\n/* deletes `size` rules starting from `removalIndex` */\n\n\nvar deleteRules = function deleteRules(sheet, removalIndex, size) {\n var lowerBound = removalIndex - size;\n\n for (var i = removalIndex; i > lowerBound; i -= 1) {\n sheet.deleteRule(i);\n }\n}; // \n\n/* this marker separates component styles and is important for rehydration */\n\n\nvar makeTextMarker = function makeTextMarker(id) {\n return '\\n/* sc-component-id: ' + id + ' */\\n';\n};\n/* add up all numbers in array up until and including the index */\n\n\nvar addUpUntilIndex = function addUpUntilIndex(sizes, index) {\n var totalUpToIndex = 0;\n\n for (var i = 0; i <= index; i += 1) {\n totalUpToIndex += sizes[i];\n }\n\n return totalUpToIndex;\n};\n/* create a new style tag after lastEl */\n\n\nvar makeStyleTag = function makeStyleTag(target, tagEl, insertBefore) {\n var targetDocument = document;\n if (target) targetDocument = target.ownerDocument;else if (tagEl) targetDocument = tagEl.ownerDocument;\n var el = targetDocument.createElement('style');\n el.setAttribute(SC_ATTR, '');\n el.setAttribute(SC_VERSION_ATTR, \"4.4.1\");\n var nonce = getNonce();\n\n if (nonce) {\n el.setAttribute('nonce', nonce);\n }\n /* Work around insertRule quirk in EdgeHTML */\n\n\n el.appendChild(targetDocument.createTextNode(''));\n\n if (target && !tagEl) {\n /* Append to target when no previous element was passed */\n target.appendChild(el);\n } else {\n if (!tagEl || !target || !tagEl.parentNode) {\n throw new StyledComponentsError(6);\n }\n /* Insert new style tag after the previous one */\n\n\n tagEl.parentNode.insertBefore(el, insertBefore ? tagEl : tagEl.nextSibling);\n }\n\n return el;\n};\n/* takes a css factory function and outputs an html styled tag factory */\n\n\nvar wrapAsHtmlTag = function wrapAsHtmlTag(css, names) {\n return function (additionalAttrs) {\n var nonce = getNonce();\n var attrs = [nonce && 'nonce=\"' + nonce + '\"', SC_ATTR + '=\"' + stringifyNames(names) + '\"', SC_VERSION_ATTR + '=\"' + \"4.4.1\" + '\"', additionalAttrs];\n var htmlAttr = attrs.filter(Boolean).join(' ');\n return '';\n };\n};\n/* takes a css factory function and outputs an element factory */\n\n\nvar wrapAsElement = function wrapAsElement(css, names) {\n return function () {\n var _props;\n\n var props = (_props = {}, _props[SC_ATTR] = stringifyNames(names), _props[SC_VERSION_ATTR] = \"4.4.1\", _props);\n var nonce = getNonce();\n\n if (nonce) {\n // $FlowFixMe\n props.nonce = nonce;\n } // eslint-disable-next-line react/no-danger\n\n\n return React.createElement('style', _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: css()\n }\n }));\n };\n};\n\nvar getIdsFromMarkersFactory = function getIdsFromMarkersFactory(markers) {\n return function () {\n return Object.keys(markers);\n };\n};\n/* speedy tags utilise insertRule */\n\n\nvar makeSpeedyTag = function makeSpeedyTag(el, getImportRuleTag) {\n var names = Object.create(null);\n var markers = Object.create(null);\n var sizes = [];\n var extractImport = getImportRuleTag !== undefined;\n /* indicates whether getImportRuleTag was called */\n\n var usedImportRuleTag = false;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n markers[id] = sizes.length;\n sizes.push(0);\n resetIdNames(names, id);\n return markers[id];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n var sheet = sheetForTag(el);\n var insertIndex = addUpUntilIndex(sizes, marker);\n var injectedRules = 0;\n var importRules = [];\n var cssRulesSize = cssRules.length;\n\n for (var i = 0; i < cssRulesSize; i += 1) {\n var cssRule = cssRules[i];\n var mayHaveImport = extractImport;\n /* @import rules are reordered to appear first */\n\n if (mayHaveImport && cssRule.indexOf('@import') !== -1) {\n importRules.push(cssRule);\n } else if (safeInsertRule(sheet, cssRule, insertIndex + injectedRules)) {\n mayHaveImport = false;\n injectedRules += 1;\n }\n }\n\n if (extractImport && importRules.length > 0) {\n usedImportRuleTag = true; // $FlowFixMe\n\n getImportRuleTag().insertRules(id + '-import', importRules);\n }\n\n sizes[marker] += injectedRules;\n /* add up no of injected rules */\n\n addNameForId(names, id, name);\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return; // $FlowFixMe\n\n if (el.isConnected === false) return;\n var size = sizes[marker];\n var sheet = sheetForTag(el);\n var removalIndex = addUpUntilIndex(sizes, marker) - 1;\n deleteRules(sheet, removalIndex, size);\n sizes[marker] = 0;\n resetIdNames(names, id);\n\n if (extractImport && usedImportRuleTag) {\n // $FlowFixMe\n getImportRuleTag().removeRules(id + '-import');\n }\n };\n\n var css = function css() {\n var _sheetForTag = sheetForTag(el),\n cssRules = _sheetForTag.cssRules;\n\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n str += makeTextMarker(id);\n var marker = markers[id];\n var end = addUpUntilIndex(sizes, marker);\n var size = sizes[marker];\n\n for (var i = end - size; i < end; i += 1) {\n var rule = cssRules[i];\n\n if (rule !== undefined) {\n str += rule.cssText;\n }\n }\n }\n\n return str;\n };\n\n return {\n clone: function clone() {\n throw new StyledComponentsError(5);\n },\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: el,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n};\n\nvar makeTextNode = function makeTextNode(targetDocument, id) {\n return targetDocument.createTextNode(makeTextMarker(id));\n};\n\nvar makeBrowserTag = function makeBrowserTag(el, getImportRuleTag) {\n var names = Object.create(null);\n var markers = Object.create(null);\n var extractImport = getImportRuleTag !== undefined;\n /* indicates whether getImportRuleTag was called */\n\n var usedImportRuleTag = false;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n markers[id] = makeTextNode(el.ownerDocument, id);\n el.appendChild(markers[id]);\n names[id] = Object.create(null);\n return markers[id];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n var importRules = [];\n var cssRulesSize = cssRules.length;\n\n for (var i = 0; i < cssRulesSize; i += 1) {\n var rule = cssRules[i];\n var mayHaveImport = extractImport;\n\n if (mayHaveImport && rule.indexOf('@import') !== -1) {\n importRules.push(rule);\n } else {\n mayHaveImport = false;\n var separator = i === cssRulesSize - 1 ? '' : ' ';\n marker.appendData('' + rule + separator);\n }\n }\n\n addNameForId(names, id, name);\n\n if (extractImport && importRules.length > 0) {\n usedImportRuleTag = true; // $FlowFixMe\n\n getImportRuleTag().insertRules(id + '-import', importRules);\n }\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return;\n /* create new empty text node and replace the current one */\n\n var newMarker = makeTextNode(el.ownerDocument, id);\n el.replaceChild(newMarker, marker);\n markers[id] = newMarker;\n resetIdNames(names, id);\n\n if (extractImport && usedImportRuleTag) {\n // $FlowFixMe\n getImportRuleTag().removeRules(id + '-import');\n }\n };\n\n var css = function css() {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n str += markers[id].data;\n }\n\n return str;\n };\n\n return {\n clone: function clone() {\n throw new StyledComponentsError(5);\n },\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: el,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n};\n\nvar makeServerTag = function makeServerTag(namesArg, markersArg) {\n var names = namesArg === undefined ? Object.create(null) : namesArg;\n var markers = markersArg === undefined ? Object.create(null) : markersArg;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n return markers[id] = [''];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n marker[0] += cssRules.join(' ');\n addNameForId(names, id, name);\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return;\n marker[0] = '';\n resetIdNames(names, id);\n };\n\n var css = function css() {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n var cssForId = markers[id][0];\n\n if (cssForId) {\n str += makeTextMarker(id) + cssForId;\n }\n }\n\n return str;\n };\n\n var clone = function clone() {\n var namesClone = cloneNames(names);\n var markersClone = Object.create(null); // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n markersClone[id] = [markers[id][0]];\n }\n\n return makeServerTag(namesClone, markersClone);\n };\n\n var tag = {\n clone: clone,\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: null,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n return tag;\n};\n\nvar makeTag = function makeTag(target, tagEl, forceServer, insertBefore, getImportRuleTag) {\n if (IS_BROWSER && !forceServer) {\n var el = makeStyleTag(target, tagEl, insertBefore);\n\n if (DISABLE_SPEEDY) {\n return makeBrowserTag(el, getImportRuleTag);\n } else {\n return makeSpeedyTag(el, getImportRuleTag);\n }\n }\n\n return makeServerTag();\n};\n\nvar rehydrate = function rehydrate(tag, els, extracted) {\n /* add all extracted components to the new tag */\n for (var i = 0, len = extracted.length; i < len; i += 1) {\n var _extracted$i = extracted[i],\n componentId = _extracted$i.componentId,\n cssFromDOM = _extracted$i.cssFromDOM;\n var cssRules = splitByRules(cssFromDOM);\n tag.insertRules(componentId, cssRules);\n }\n /* remove old HTMLStyleElements, since they have been rehydrated */\n\n\n for (var _i = 0, _len = els.length; _i < _len; _i += 1) {\n var el = els[_i];\n\n if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n }\n}; // \n\n\nvar SPLIT_REGEX = /\\s+/;\n/* determine the maximum number of components before tags are sharded */\n\nvar MAX_SIZE = void 0;\n\nif (IS_BROWSER) {\n /* in speedy mode we can keep a lot more rules in a sheet before a slowdown can be expected */\n MAX_SIZE = DISABLE_SPEEDY ? 40 : 1000;\n} else {\n /* for servers we do not need to shard at all */\n MAX_SIZE = -1;\n}\n\nvar sheetRunningId = 0;\nvar master = void 0;\n\nvar StyleSheet = function () {\n /* a map from ids to tags */\n\n /* deferred rules for a given id */\n\n /* this is used for not reinjecting rules via hasNameForId() */\n\n /* when rules for an id are removed using remove() we have to ignore rehydratedNames for it */\n\n /* a list of tags belonging to this StyleSheet */\n\n /* a tag for import rules */\n\n /* current capacity until a new tag must be created */\n\n /* children (aka clones) of this StyleSheet inheriting all and future injections */\n function StyleSheet() {\n var _this = this;\n\n var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : IS_BROWSER ? document.head : null;\n var forceServer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n classCallCheck(this, StyleSheet);\n\n this.getImportRuleTag = function () {\n var importRuleTag = _this.importRuleTag;\n\n if (importRuleTag !== undefined) {\n return importRuleTag;\n }\n\n var firstTag = _this.tags[0];\n var insertBefore = true;\n return _this.importRuleTag = makeTag(_this.target, firstTag ? firstTag.styleTag : null, _this.forceServer, insertBefore);\n };\n\n sheetRunningId += 1;\n this.id = sheetRunningId;\n this.forceServer = forceServer;\n this.target = forceServer ? null : target;\n this.tagMap = {};\n this.deferred = {};\n this.rehydratedNames = {};\n this.ignoreRehydratedNames = {};\n this.tags = [];\n this.capacity = 1;\n this.clones = [];\n }\n /* rehydrate all SSR'd style tags */\n\n\n StyleSheet.prototype.rehydrate = function rehydrate$$1() {\n if (!IS_BROWSER || this.forceServer) return this;\n var els = [];\n var extracted = [];\n var isStreamed = false;\n /* retrieve all of our SSR style elements from the DOM */\n\n var nodes = document.querySelectorAll('style[' + SC_ATTR + '][' + SC_VERSION_ATTR + '=\"' + \"4.4.1\" + '\"]');\n var nodesSize = nodes.length;\n /* abort rehydration if no previous style tags were found */\n\n if (!nodesSize) return this;\n\n for (var i = 0; i < nodesSize; i += 1) {\n var el = nodes[i];\n /* check if style tag is a streamed tag */\n\n if (!isStreamed) isStreamed = !!el.getAttribute(SC_STREAM_ATTR);\n /* retrieve all component names */\n\n var elNames = (el.getAttribute(SC_ATTR) || '').trim().split(SPLIT_REGEX);\n var elNamesSize = elNames.length;\n\n for (var j = 0, name; j < elNamesSize; j += 1) {\n name = elNames[j];\n /* add rehydrated name to sheet to avoid re-adding styles */\n\n this.rehydratedNames[name] = true;\n }\n /* extract all components and their CSS */\n\n\n extracted.push.apply(extracted, extractComps(el.textContent));\n /* store original HTMLStyleElement */\n\n els.push(el);\n }\n /* abort rehydration if nothing was extracted */\n\n\n var extractedSize = extracted.length;\n if (!extractedSize) return this;\n /* create a tag to be used for rehydration */\n\n var tag = this.makeTag(null);\n rehydrate(tag, els, extracted);\n /* reset capacity and adjust MAX_SIZE by the initial size of the rehydration */\n\n this.capacity = Math.max(1, MAX_SIZE - extractedSize);\n this.tags.push(tag);\n /* retrieve all component ids */\n\n for (var _j = 0; _j < extractedSize; _j += 1) {\n this.tagMap[extracted[_j].componentId] = tag;\n }\n\n return this;\n };\n /* retrieve a \"master\" instance of StyleSheet which is typically used when no other is available\n * The master StyleSheet is targeted by createGlobalStyle, keyframes, and components outside of any\n * StyleSheetManager's context */\n\n /* reset the internal \"master\" instance */\n\n\n StyleSheet.reset = function reset() {\n var forceServer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n master = new StyleSheet(undefined, forceServer).rehydrate();\n };\n /* adds \"children\" to the StyleSheet that inherit all of the parents' rules\n * while their own rules do not affect the parent */\n\n\n StyleSheet.prototype.clone = function clone() {\n var sheet = new StyleSheet(this.target, this.forceServer);\n /* add to clone array */\n\n this.clones.push(sheet);\n /* clone all tags */\n\n sheet.tags = this.tags.map(function (tag) {\n var ids = tag.getIds();\n var newTag = tag.clone();\n /* reconstruct tagMap */\n\n for (var i = 0; i < ids.length; i += 1) {\n sheet.tagMap[ids[i]] = newTag;\n }\n\n return newTag;\n });\n /* clone other maps */\n\n sheet.rehydratedNames = _extends({}, this.rehydratedNames);\n sheet.deferred = _extends({}, this.deferred);\n return sheet;\n };\n /* force StyleSheet to create a new tag on the next injection */\n\n\n StyleSheet.prototype.sealAllTags = function sealAllTags() {\n this.capacity = 1;\n this.tags.forEach(function (tag) {\n // eslint-disable-next-line no-param-reassign\n tag.sealed = true;\n });\n };\n\n StyleSheet.prototype.makeTag = function makeTag$$1(tag) {\n var lastEl = tag ? tag.styleTag : null;\n var insertBefore = false;\n return makeTag(this.target, lastEl, this.forceServer, insertBefore, this.getImportRuleTag);\n };\n /* get a tag for a given componentId, assign the componentId to one, or shard */\n\n\n StyleSheet.prototype.getTagForId = function getTagForId(id) {\n /* simply return a tag, when the componentId was already assigned one */\n var prev = this.tagMap[id];\n\n if (prev !== undefined && !prev.sealed) {\n return prev;\n }\n\n var tag = this.tags[this.tags.length - 1];\n /* shard (create a new tag) if the tag is exhausted (See MAX_SIZE) */\n\n this.capacity -= 1;\n\n if (this.capacity === 0) {\n this.capacity = MAX_SIZE;\n tag = this.makeTag(tag);\n this.tags.push(tag);\n }\n\n return this.tagMap[id] = tag;\n };\n /* mainly for createGlobalStyle to check for its id */\n\n\n StyleSheet.prototype.hasId = function hasId(id) {\n return this.tagMap[id] !== undefined;\n };\n /* caching layer checking id+name to already have a corresponding tag and injected rules */\n\n\n StyleSheet.prototype.hasNameForId = function hasNameForId(id, name) {\n /* exception for rehydrated names which are checked separately */\n if (this.ignoreRehydratedNames[id] === undefined && this.rehydratedNames[name]) {\n return true;\n }\n\n var tag = this.tagMap[id];\n return tag !== undefined && tag.hasNameForId(id, name);\n };\n /* registers a componentId and registers it on its tag */\n\n\n StyleSheet.prototype.deferredInject = function deferredInject(id, cssRules) {\n /* don't inject when the id is already registered */\n if (this.tagMap[id] !== undefined) return;\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].deferredInject(id, cssRules);\n }\n\n this.getTagForId(id).insertMarker(id);\n this.deferred[id] = cssRules;\n };\n /* injects rules for a given id with a name that will need to be cached */\n\n\n StyleSheet.prototype.inject = function inject(id, cssRules, name) {\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].inject(id, cssRules, name);\n }\n\n var tag = this.getTagForId(id);\n /* add deferred rules for component */\n\n if (this.deferred[id] !== undefined) {\n // Combine passed cssRules with previously deferred CSS rules\n // NOTE: We cannot mutate the deferred array itself as all clones\n // do the same (see clones[i].inject)\n var rules = this.deferred[id].concat(cssRules);\n tag.insertRules(id, rules, name);\n this.deferred[id] = undefined;\n } else {\n tag.insertRules(id, cssRules, name);\n }\n };\n /* removes all rules for a given id, which doesn't remove its marker but resets it */\n\n\n StyleSheet.prototype.remove = function remove(id) {\n var tag = this.tagMap[id];\n if (tag === undefined) return;\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].remove(id);\n }\n /* remove all rules from the tag */\n\n\n tag.removeRules(id);\n /* ignore possible rehydrated names */\n\n this.ignoreRehydratedNames[id] = true;\n /* delete possible deferred rules */\n\n this.deferred[id] = undefined;\n };\n\n StyleSheet.prototype.toHTML = function toHTML() {\n return this.tags.map(function (tag) {\n return tag.toHTML();\n }).join('');\n };\n\n StyleSheet.prototype.toReactElements = function toReactElements() {\n var id = this.id;\n return this.tags.map(function (tag, i) {\n var key = 'sc-' + id + '-' + i;\n return cloneElement(tag.toElement(), {\n key: key\n });\n });\n };\n\n createClass(StyleSheet, null, [{\n key: 'master',\n get: function get$$1() {\n return master || (master = new StyleSheet().rehydrate());\n }\n /* NOTE: This is just for backwards-compatibility with jest-styled-components */\n\n }, {\n key: 'instance',\n get: function get$$1() {\n return StyleSheet.master;\n }\n }]);\n return StyleSheet;\n}(); // \n\n\nvar Keyframes = function () {\n function Keyframes(name, rules) {\n var _this = this;\n\n classCallCheck(this, Keyframes);\n\n this.inject = function (styleSheet) {\n if (!styleSheet.hasNameForId(_this.id, _this.name)) {\n styleSheet.inject(_this.id, _this.rules, _this.name);\n }\n };\n\n this.toString = function () {\n throw new StyledComponentsError(12, String(_this.name));\n };\n\n this.name = name;\n this.rules = rules;\n this.id = 'sc-keyframes-' + name;\n }\n\n Keyframes.prototype.getName = function getName() {\n return this.name;\n };\n\n return Keyframes;\n}(); // \n\n/**\n * inlined version of\n * https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/hyphenateStyleName.js\n */\n\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction hyphenateStyleName(string) {\n return string.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n} // \n// Taken from https://github.com/facebook/react/blob/b87aabdfe1b7461e7331abb3601d9e6bb27544bc/packages/react-dom/src/shared/dangerousStyleValue.js\n\n\nfunction addUnitIfNeeded(name, value) {\n // https://github.com/amilajack/eslint-plugin-flowtype-errors/issues/133\n // $FlowFixMe\n if (value == null || typeof value === 'boolean' || value === '') {\n return '';\n }\n\n if (typeof value === 'number' && value !== 0 && !(name in unitless)) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return String(value).trim();\n} // \n\n/**\n * It's falsish not falsy because 0 is allowed.\n */\n\n\nvar isFalsish = function isFalsish(chunk) {\n return chunk === undefined || chunk === null || chunk === false || chunk === '';\n};\n\nvar objToCssArray = function objToCssArray(obj, prevKey) {\n var rules = [];\n var keys = Object.keys(obj);\n keys.forEach(function (key) {\n if (!isFalsish(obj[key])) {\n if (isPlainObject(obj[key])) {\n rules.push.apply(rules, objToCssArray(obj[key], key));\n return rules;\n } else if (isFunction(obj[key])) {\n rules.push(hyphenateStyleName(key) + ':', obj[key], ';');\n return rules;\n }\n\n rules.push(hyphenateStyleName(key) + ': ' + addUnitIfNeeded(key, obj[key]) + ';');\n }\n\n return rules;\n });\n return prevKey ? [prevKey + ' {'].concat(rules, ['}']) : rules;\n};\n\nfunction flatten(chunk, executionContext, styleSheet) {\n if (Array.isArray(chunk)) {\n var ruleSet = [];\n\n for (var i = 0, len = chunk.length, result; i < len; i += 1) {\n result = flatten(chunk[i], executionContext, styleSheet);\n if (result === null) continue;else if (Array.isArray(result)) ruleSet.push.apply(ruleSet, result);else ruleSet.push(result);\n }\n\n return ruleSet;\n }\n\n if (isFalsish(chunk)) {\n return null;\n }\n /* Handle other components */\n\n\n if (isStyledComponent(chunk)) {\n return '.' + chunk.styledComponentId;\n }\n /* Either execute or defer the function */\n\n\n if (isFunction(chunk)) {\n if (isStatelessFunction(chunk) && executionContext) {\n var _result = chunk(executionContext);\n\n if (process.env.NODE_ENV !== 'production' && isElement(_result)) {\n // eslint-disable-next-line no-console\n console.warn(getComponentName(chunk) + ' is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.');\n }\n\n return flatten(_result, executionContext, styleSheet);\n } else return chunk;\n }\n\n if (chunk instanceof Keyframes) {\n if (styleSheet) {\n chunk.inject(styleSheet);\n return chunk.getName();\n } else return chunk;\n }\n /* Handle objects */\n\n\n return isPlainObject(chunk) ? objToCssArray(chunk) : chunk.toString();\n} // \n\n\nfunction css(styles) {\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n if (isFunction(styles) || isPlainObject(styles)) {\n // $FlowFixMe\n return flatten(interleave(EMPTY_ARRAY, [styles].concat(interpolations)));\n } // $FlowFixMe\n\n\n return flatten(interleave(styles, interpolations));\n} // \n\n\nfunction constructWithOptions(componentConstructor, tag) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EMPTY_OBJECT;\n\n if (!isValidElementType(tag)) {\n throw new StyledComponentsError(1, String(tag));\n }\n /* This is callable directly as a template function */\n // $FlowFixMe: Not typed to avoid destructuring arguments\n\n\n var templateFunction = function templateFunction() {\n return componentConstructor(tag, options, css.apply(undefined, arguments));\n };\n /* If config methods are called, wrap up a new template function and merge options */\n\n\n templateFunction.withConfig = function (config) {\n return constructWithOptions(componentConstructor, tag, _extends({}, options, config));\n };\n /* Modify/inject new props at runtime */\n\n\n templateFunction.attrs = function (attrs) {\n return constructWithOptions(componentConstructor, tag, _extends({}, options, {\n attrs: Array.prototype.concat(options.attrs, attrs).filter(Boolean)\n }));\n };\n\n return templateFunction;\n} // \n// Source: https://github.com/garycourt/murmurhash-js/blob/master/murmurhash2_gc.js\n\n\nfunction murmurhash(c) {\n for (var e = c.length | 0, a = e | 0, d = 0, b; e >= 4;) {\n b = c.charCodeAt(d) & 255 | (c.charCodeAt(++d) & 255) << 8 | (c.charCodeAt(++d) & 255) << 16 | (c.charCodeAt(++d) & 255) << 24, b = 1540483477 * (b & 65535) + ((1540483477 * (b >>> 16) & 65535) << 16), b ^= b >>> 24, b = 1540483477 * (b & 65535) + ((1540483477 * (b >>> 16) & 65535) << 16), a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16) ^ b, e -= 4, ++d;\n }\n\n switch (e) {\n case 3:\n a ^= (c.charCodeAt(d + 2) & 255) << 16;\n\n case 2:\n a ^= (c.charCodeAt(d + 1) & 255) << 8;\n\n case 1:\n a ^= c.charCodeAt(d) & 255, a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16);\n }\n\n a ^= a >>> 13;\n a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16);\n return (a ^ a >>> 15) >>> 0;\n} // \n\n/* eslint-disable no-bitwise */\n\n/* This is the \"capacity\" of our alphabet i.e. 2x26 for all letters plus their capitalised\n * counterparts */\n\n\nvar charsLength = 52;\n/* start at 75 for 'a' until 'z' (25) and then start at 65 for capitalised letters */\n\nvar getAlphabeticChar = function getAlphabeticChar(code) {\n return String.fromCharCode(code + (code > 25 ? 39 : 97));\n};\n/* input a number, usually a hash and convert it to base-52 */\n\n\nfunction generateAlphabeticName(code) {\n var name = '';\n var x = void 0;\n /* get a char and divide by alphabet-length */\n\n for (x = code; x > charsLength; x = Math.floor(x / charsLength)) {\n name = getAlphabeticChar(x % charsLength) + name;\n }\n\n return getAlphabeticChar(x % charsLength) + name;\n} // \n\n\nfunction hasFunctionObjectKey(obj) {\n // eslint-disable-next-line guard-for-in, no-restricted-syntax\n for (var key in obj) {\n if (isFunction(obj[key])) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction isStaticRules(rules, attrs) {\n for (var i = 0; i < rules.length; i += 1) {\n var rule = rules[i]; // recursive case\n\n if (Array.isArray(rule) && !isStaticRules(rule, attrs)) {\n return false;\n } else if (isFunction(rule) && !isStyledComponent(rule)) {\n // functions are allowed to be static if they're just being\n // used to get the classname of a nested styled component\n return false;\n }\n }\n\n if (attrs.some(function (x) {\n return isFunction(x) || hasFunctionObjectKey(x);\n })) return false;\n return true;\n} // \n\n/* combines hashStr (murmurhash) and nameGenerator for convenience */\n\n\nvar hasher = function hasher(str) {\n return generateAlphabeticName(murmurhash(str));\n};\n/*\n ComponentStyle is all the CSS-specific stuff, not\n the React-specific stuff.\n */\n\n\nvar ComponentStyle = function () {\n function ComponentStyle(rules, attrs, componentId) {\n classCallCheck(this, ComponentStyle);\n this.rules = rules;\n this.isStatic = process.env.NODE_ENV === 'production' && isStaticRules(rules, attrs);\n this.componentId = componentId;\n\n if (!StyleSheet.master.hasId(componentId)) {\n StyleSheet.master.deferredInject(componentId, []);\n }\n }\n /*\n * Flattens a rule set into valid CSS\n * Hashes it, wraps the whole chunk in a .hash1234 {}\n * Returns the hash to be injected on render()\n * */\n\n\n ComponentStyle.prototype.generateAndInjectStyles = function generateAndInjectStyles(executionContext, styleSheet) {\n var isStatic = this.isStatic,\n componentId = this.componentId,\n lastClassName = this.lastClassName;\n\n if (IS_BROWSER && isStatic && typeof lastClassName === 'string' && styleSheet.hasNameForId(componentId, lastClassName)) {\n return lastClassName;\n }\n\n var flatCSS = flatten(this.rules, executionContext, styleSheet);\n var name = hasher(this.componentId + flatCSS.join(''));\n\n if (!styleSheet.hasNameForId(componentId, name)) {\n styleSheet.inject(this.componentId, stringifyRules(flatCSS, '.' + name, undefined, componentId), name);\n }\n\n this.lastClassName = name;\n return name;\n };\n\n ComponentStyle.generateName = function generateName(str) {\n return hasher(str);\n };\n\n return ComponentStyle;\n}(); // \n\n\nvar LIMIT = 200;\n\nvar createWarnTooManyClasses = function createWarnTooManyClasses(displayName) {\n var generatedClasses = {};\n var warningSeen = false;\n return function (className) {\n if (!warningSeen) {\n generatedClasses[className] = true;\n\n if (Object.keys(generatedClasses).length >= LIMIT) {\n // Unable to find latestRule in test environment.\n\n /* eslint-disable no-console, prefer-template */\n console.warn('Over ' + LIMIT + ' classes were generated for component ' + displayName + '. \\n' + 'Consider using the attrs method, together with a style object for frequently changed styles.\\n' + 'Example:\\n' + ' const Component = styled.div.attrs(props => ({\\n' + ' style: {\\n' + ' background: props.background,\\n' + ' },\\n' + ' }))`width: 100%;`\\n\\n' + ' ');\n warningSeen = true;\n generatedClasses = {};\n }\n }\n };\n}; // \n\n\nvar determineTheme = function determineTheme(props, fallbackTheme) {\n var defaultProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EMPTY_OBJECT; // Props should take precedence over ThemeProvider, which should take precedence over\n // defaultProps, but React automatically puts defaultProps on props.\n\n /* eslint-disable react/prop-types, flowtype-errors/show-errors */\n\n var isDefaultTheme = defaultProps ? props.theme === defaultProps.theme : false;\n var theme = props.theme && !isDefaultTheme ? props.theme : fallbackTheme || defaultProps.theme;\n /* eslint-enable */\n\n return theme;\n}; // \n\n\nvar escapeRegex = /[[\\].#*$><+~=|^:(),\"'`-]+/g;\nvar dashesAtEnds = /(^-|-$)/g;\n/**\n * TODO: Explore using CSS.escape when it becomes more available\n * in evergreen browsers.\n */\n\nfunction escape(str) {\n return str // Replace all possible CSS selectors\n .replace(escapeRegex, '-') // Remove extraneous hyphens at the start and end\n .replace(dashesAtEnds, '');\n} // \n\n\nfunction isTag(target) {\n return typeof target === 'string' && (process.env.NODE_ENV !== 'production' ? target.charAt(0) === target.charAt(0).toLowerCase() : true);\n} // \n\n\nfunction generateDisplayName(target) {\n // $FlowFixMe\n return isTag(target) ? 'styled.' + target : 'Styled(' + getComponentName(target) + ')';\n}\n\nvar _TYPE_STATICS;\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDerivedStateFromProps: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar TYPE_STATICS = (_TYPE_STATICS = {}, _TYPE_STATICS[ForwardRef] = {\n $$typeof: true,\n render: true\n}, _TYPE_STATICS);\nvar defineProperty$1 = Object.defineProperty,\n getOwnPropertyNames = Object.getOwnPropertyNames,\n _Object$getOwnPropert = Object.getOwnPropertySymbols,\n getOwnPropertySymbols = _Object$getOwnPropert === undefined ? function () {\n return [];\n} : _Object$getOwnPropert,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor,\n getPrototypeOf = Object.getPrototypeOf,\n objectPrototype = Object.prototype;\nvar arrayPrototype = Array.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n\n var keys = arrayPrototype.concat(getOwnPropertyNames(sourceComponent), // $FlowFixMe\n getOwnPropertySymbols(sourceComponent));\n var targetStatics = TYPE_STATICS[targetComponent.$$typeof] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent.$$typeof] || REACT_STATICS;\n var i = keys.length;\n var descriptor = void 0;\n var key = void 0; // eslint-disable-next-line no-plusplus\n\n while (i--) {\n key = keys[i];\n\n if ( // $FlowFixMe\n !KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && // $FlowFixMe\n !(targetStatics && targetStatics[key])) {\n descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n if (descriptor) {\n try {\n // Avoid failures from read-only properties\n defineProperty$1(targetComponent, key, descriptor);\n } catch (e) {\n /* fail silently */\n }\n }\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n} // \n\n\nfunction isDerivedReactComponent(fn) {\n return !!(fn && fn.prototype && fn.prototype.isReactComponent);\n} // \n// Helper to call a given function, only once\n\n\nvar once = function once(cb) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n cb.apply(undefined, arguments);\n }\n };\n}; // \n\n\nvar ThemeContext = createContext();\nvar ThemeConsumer = ThemeContext.Consumer;\n/**\n * Provide a theme to an entire react component tree via context\n */\n\nvar ThemeProvider = function (_Component) {\n inherits(ThemeProvider, _Component);\n\n function ThemeProvider(props) {\n classCallCheck(this, ThemeProvider);\n\n var _this = possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.getContext = memoize(_this.getContext.bind(_this));\n _this.renderInner = _this.renderInner.bind(_this);\n return _this;\n }\n\n ThemeProvider.prototype.render = function render() {\n if (!this.props.children) return null;\n return React.createElement(ThemeContext.Consumer, null, this.renderInner);\n };\n\n ThemeProvider.prototype.renderInner = function renderInner(outerTheme) {\n var context = this.getContext(this.props.theme, outerTheme);\n return React.createElement(ThemeContext.Provider, {\n value: context\n }, this.props.children);\n };\n /**\n * Get the theme from the props, supporting both (outerTheme) => {}\n * as well as object notation\n */\n\n\n ThemeProvider.prototype.getTheme = function getTheme(theme, outerTheme) {\n if (isFunction(theme)) {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme === null || Array.isArray(mergedTheme) || (typeof mergedTheme === 'undefined' ? 'undefined' : _typeof(mergedTheme)) !== 'object')) {\n throw new StyledComponentsError(7);\n }\n\n return mergedTheme;\n }\n\n if (theme === null || Array.isArray(theme) || (typeof theme === 'undefined' ? 'undefined' : _typeof(theme)) !== 'object') {\n throw new StyledComponentsError(8);\n }\n\n return _extends({}, outerTheme, theme);\n };\n\n ThemeProvider.prototype.getContext = function getContext(theme, outerTheme) {\n return this.getTheme(theme, outerTheme);\n };\n\n return ThemeProvider;\n}(Component); // \n\n\nvar CLOSING_TAG_R = /^\\s*<\\/[a-z]/i;\n\nvar ServerStyleSheet = function () {\n function ServerStyleSheet() {\n classCallCheck(this, ServerStyleSheet);\n /* The master sheet might be reset, so keep a reference here */\n\n this.masterSheet = StyleSheet.master;\n this.instance = this.masterSheet.clone();\n this.sealed = false;\n }\n /**\n * Mark the ServerStyleSheet as being fully emitted and manually GC it from the\n * StyleSheet singleton.\n */\n\n\n ServerStyleSheet.prototype.seal = function seal() {\n if (!this.sealed) {\n /* Remove sealed StyleSheets from the master sheet */\n var index = this.masterSheet.clones.indexOf(this.instance);\n this.masterSheet.clones.splice(index, 1);\n this.sealed = true;\n }\n };\n\n ServerStyleSheet.prototype.collectStyles = function collectStyles(children) {\n if (this.sealed) {\n throw new StyledComponentsError(2);\n }\n\n return React.createElement(StyleSheetManager, {\n sheet: this.instance\n }, children);\n };\n\n ServerStyleSheet.prototype.getStyleTags = function getStyleTags() {\n this.seal();\n return this.instance.toHTML();\n };\n\n ServerStyleSheet.prototype.getStyleElement = function getStyleElement() {\n this.seal();\n return this.instance.toReactElements();\n };\n\n ServerStyleSheet.prototype.interleaveWithNodeStream = function interleaveWithNodeStream(readableStream) {\n var _this = this;\n\n {\n throw new StyledComponentsError(3);\n }\n /* the tag index keeps track of which tags have already been emitted */\n\n var instance = this.instance;\n var instanceTagIndex = 0;\n var streamAttr = SC_STREAM_ATTR + '=\"true\"';\n var transformer = new stream.Transform({\n transform: function appendStyleChunks(chunk,\n /* encoding */\n _, callback) {\n var tags = instance.tags;\n var html = '';\n /* retrieve html for each new style tag */\n\n for (; instanceTagIndex < tags.length; instanceTagIndex += 1) {\n var tag = tags[instanceTagIndex];\n html += tag.toHTML(streamAttr);\n }\n /* force our StyleSheets to emit entirely new tags */\n\n\n instance.sealAllTags();\n var renderedHtml = chunk.toString();\n /* prepend style html to chunk, unless the start of the chunk is a closing tag in which case append right after that */\n\n if (CLOSING_TAG_R.test(renderedHtml)) {\n var endOfClosingTag = renderedHtml.indexOf('>');\n this.push(renderedHtml.slice(0, endOfClosingTag + 1) + html + renderedHtml.slice(endOfClosingTag + 1));\n } else this.push(html + renderedHtml);\n\n callback();\n }\n });\n readableStream.on('end', function () {\n return _this.seal();\n });\n readableStream.on('error', function (err) {\n _this.seal(); // forward the error to the transform stream\n\n\n transformer.emit('error', err);\n });\n return readableStream.pipe(transformer);\n };\n\n return ServerStyleSheet;\n}(); // \n\n\nvar StyleSheetContext = createContext();\nvar StyleSheetConsumer = StyleSheetContext.Consumer;\n\nvar StyleSheetManager = function (_Component) {\n inherits(StyleSheetManager, _Component);\n\n function StyleSheetManager(props) {\n classCallCheck(this, StyleSheetManager);\n\n var _this = possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.getContext = memoize(_this.getContext);\n return _this;\n }\n\n StyleSheetManager.prototype.getContext = function getContext(sheet, target) {\n if (sheet) {\n return sheet;\n } else if (target) {\n return new StyleSheet(target);\n } else {\n throw new StyledComponentsError(4);\n }\n };\n\n StyleSheetManager.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n sheet = _props.sheet,\n target = _props.target;\n return React.createElement(StyleSheetContext.Provider, {\n value: this.getContext(sheet, target)\n }, process.env.NODE_ENV !== 'production' ? React.Children.only(children) : children);\n };\n\n return StyleSheetManager;\n}(Component);\n\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0; // \n\nvar identifiers = {};\n/* We depend on components having unique IDs */\n\nfunction generateId(_ComponentStyle, _displayName, parentComponentId) {\n var displayName = typeof _displayName !== 'string' ? 'sc' : escape(_displayName);\n /**\n * This ensures uniqueness if two components happen to share\n * the same displayName.\n */\n\n var nr = (identifiers[displayName] || 0) + 1;\n identifiers[displayName] = nr;\n\n var componentId = displayName + '-' + _ComponentStyle.generateName(displayName + nr);\n\n return parentComponentId ? parentComponentId + '-' + componentId : componentId;\n} // $FlowFixMe\n\n\nvar StyledComponent = function (_Component) {\n inherits(StyledComponent, _Component);\n\n function StyledComponent() {\n classCallCheck(this, StyledComponent);\n\n var _this = possibleConstructorReturn(this, _Component.call(this));\n\n _this.attrs = {};\n _this.renderOuter = _this.renderOuter.bind(_this);\n _this.renderInner = _this.renderInner.bind(_this);\n\n if (process.env.NODE_ENV !== 'production') {\n _this.warnInnerRef = once(function (displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('The \"innerRef\" API has been removed in styled-components v4 in favor of React 16 ref forwarding, use \"ref\" instead like a typical component. \"innerRef\" was detected on component \"' + displayName + '\".')\n );\n });\n _this.warnAttrsFnObjectKeyDeprecated = once(function (key, displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('Functions as object-form attrs({}) keys are now deprecated and will be removed in a future version of styled-components. Switch to the new attrs(props => ({})) syntax instead for easier and more powerful composition. The attrs key in question is \"' + key + '\" on component \"' + displayName + '\".', '\\n ' + new Error().stack)\n );\n });\n _this.warnNonStyledComponentAttrsObjectKey = once(function (key, displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('It looks like you\\'ve used a non styled-component as the value for the \"' + key + '\" prop in an object-form attrs constructor of \"' + displayName + '\".\\n' + 'You should use the new function-form attrs constructor which avoids this issue: attrs(props => ({ yourStuff }))\\n' + \"To continue using the deprecated object syntax, you'll need to wrap your component prop in a function to make it available inside the styled component (you'll still get the deprecation warning though.)\\n\" + ('For example, { ' + key + ': () => InnerComponent } instead of { ' + key + ': InnerComponent }'))\n );\n });\n }\n\n return _this;\n }\n\n StyledComponent.prototype.render = function render() {\n return React.createElement(StyleSheetConsumer, null, this.renderOuter);\n };\n\n StyledComponent.prototype.renderOuter = function renderOuter() {\n var styleSheet = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : StyleSheet.master;\n this.styleSheet = styleSheet; // No need to subscribe a static component to theme changes, it won't change anything\n\n if (this.props.forwardedComponent.componentStyle.isStatic) return this.renderInner();\n return React.createElement(ThemeConsumer, null, this.renderInner);\n };\n\n StyledComponent.prototype.renderInner = function renderInner(theme) {\n var _props$forwardedCompo = this.props.forwardedComponent,\n componentStyle = _props$forwardedCompo.componentStyle,\n defaultProps = _props$forwardedCompo.defaultProps,\n displayName = _props$forwardedCompo.displayName,\n foldedComponentIds = _props$forwardedCompo.foldedComponentIds,\n styledComponentId = _props$forwardedCompo.styledComponentId,\n target = _props$forwardedCompo.target;\n var generatedClassName = void 0;\n\n if (componentStyle.isStatic) {\n generatedClassName = this.generateAndInjectStyles(EMPTY_OBJECT, this.props);\n } else {\n generatedClassName = this.generateAndInjectStyles(determineTheme(this.props, theme, defaultProps) || EMPTY_OBJECT, this.props);\n }\n\n var elementToBeCreated = this.props.as || this.attrs.as || target;\n var isTargetTag = isTag(elementToBeCreated);\n var propsForElement = {};\n\n var computedProps = _extends({}, this.props, this.attrs);\n\n var key = void 0; // eslint-disable-next-line guard-for-in\n\n for (key in computedProps) {\n if (process.env.NODE_ENV !== 'production' && key === 'innerRef' && isTargetTag) {\n this.warnInnerRef(displayName);\n }\n\n if (key === 'forwardedComponent' || key === 'as') {\n continue;\n } else if (key === 'forwardedRef') propsForElement.ref = computedProps[key];else if (key === 'forwardedAs') propsForElement.as = computedProps[key];else if (!isTargetTag || validAttr(key)) {\n // Don't pass through non HTML tags through to HTML elements\n propsForElement[key] = computedProps[key];\n }\n }\n\n if (this.props.style && this.attrs.style) {\n propsForElement.style = _extends({}, this.attrs.style, this.props.style);\n }\n\n propsForElement.className = Array.prototype.concat(foldedComponentIds, styledComponentId, generatedClassName !== styledComponentId ? generatedClassName : null, this.props.className, this.attrs.className).filter(Boolean).join(' ');\n return createElement(elementToBeCreated, propsForElement);\n };\n\n StyledComponent.prototype.buildExecutionContext = function buildExecutionContext(theme, props, attrs) {\n var _this2 = this;\n\n var context = _extends({}, props, {\n theme: theme\n });\n\n if (!attrs.length) return context;\n this.attrs = {};\n attrs.forEach(function (attrDef) {\n var resolvedAttrDef = attrDef;\n var attrDefWasFn = false;\n var attr = void 0;\n var key = void 0;\n\n if (isFunction(resolvedAttrDef)) {\n // $FlowFixMe\n resolvedAttrDef = resolvedAttrDef(context);\n attrDefWasFn = true;\n }\n /* eslint-disable guard-for-in */\n // $FlowFixMe\n\n\n for (key in resolvedAttrDef) {\n attr = resolvedAttrDef[key];\n\n if (!attrDefWasFn) {\n if (isFunction(attr) && !isDerivedReactComponent(attr) && !isStyledComponent(attr)) {\n if (process.env.NODE_ENV !== 'production') {\n _this2.warnAttrsFnObjectKeyDeprecated(key, props.forwardedComponent.displayName);\n }\n\n attr = attr(context);\n\n if (process.env.NODE_ENV !== 'production' && React.isValidElement(attr)) {\n _this2.warnNonStyledComponentAttrsObjectKey(key, props.forwardedComponent.displayName);\n }\n }\n }\n\n _this2.attrs[key] = attr;\n context[key] = attr;\n }\n /* eslint-enable */\n\n });\n return context;\n };\n\n StyledComponent.prototype.generateAndInjectStyles = function generateAndInjectStyles(theme, props) {\n var _props$forwardedCompo2 = props.forwardedComponent,\n attrs = _props$forwardedCompo2.attrs,\n componentStyle = _props$forwardedCompo2.componentStyle,\n warnTooManyClasses = _props$forwardedCompo2.warnTooManyClasses; // statically styled-components don't need to build an execution context object,\n // and shouldn't be increasing the number of class names\n\n if (componentStyle.isStatic && !attrs.length) {\n return componentStyle.generateAndInjectStyles(EMPTY_OBJECT, this.styleSheet);\n }\n\n var className = componentStyle.generateAndInjectStyles(this.buildExecutionContext(theme, props, attrs), this.styleSheet);\n if (process.env.NODE_ENV !== 'production' && warnTooManyClasses) warnTooManyClasses(className);\n return className;\n };\n\n return StyledComponent;\n}(Component);\n\nfunction createStyledComponent(target, options, rules) {\n var isTargetStyledComp = isStyledComponent(target);\n var isClass = !isTag(target);\n var _options$displayName = options.displayName,\n displayName = _options$displayName === undefined ? generateDisplayName(target) : _options$displayName,\n _options$componentId = options.componentId,\n componentId = _options$componentId === undefined ? generateId(ComponentStyle, options.displayName, options.parentComponentId) : _options$componentId,\n _options$ParentCompon = options.ParentComponent,\n ParentComponent = _options$ParentCompon === undefined ? StyledComponent : _options$ParentCompon,\n _options$attrs = options.attrs,\n attrs = _options$attrs === undefined ? EMPTY_ARRAY : _options$attrs;\n var styledComponentId = options.displayName && options.componentId ? escape(options.displayName) + '-' + options.componentId : options.componentId || componentId; // fold the underlying StyledComponent attrs up (implicit extend)\n\n var finalAttrs = // $FlowFixMe\n isTargetStyledComp && target.attrs ? Array.prototype.concat(target.attrs, attrs).filter(Boolean) : attrs;\n var componentStyle = new ComponentStyle(isTargetStyledComp ? // fold the underlying StyledComponent rules up (implicit extend)\n // $FlowFixMe\n target.componentStyle.rules.concat(rules) : rules, finalAttrs, styledComponentId);\n /**\n * forwardRef creates a new interim component, which we'll take advantage of\n * instead of extending ParentComponent to create _another_ interim class\n */\n\n var WrappedStyledComponent = void 0;\n\n var forwardRef = function forwardRef(props, ref) {\n return React.createElement(ParentComponent, _extends({}, props, {\n forwardedComponent: WrappedStyledComponent,\n forwardedRef: ref\n }));\n };\n\n forwardRef.displayName = displayName;\n WrappedStyledComponent = React.forwardRef(forwardRef);\n WrappedStyledComponent.displayName = displayName; // $FlowFixMe\n\n WrappedStyledComponent.attrs = finalAttrs; // $FlowFixMe\n\n WrappedStyledComponent.componentStyle = componentStyle; // $FlowFixMe\n\n WrappedStyledComponent.foldedComponentIds = isTargetStyledComp ? // $FlowFixMe\n Array.prototype.concat(target.foldedComponentIds, target.styledComponentId) : EMPTY_ARRAY; // $FlowFixMe\n\n WrappedStyledComponent.styledComponentId = styledComponentId; // fold the underlying StyledComponent target up since we folded the styles\n // $FlowFixMe\n\n WrappedStyledComponent.target = isTargetStyledComp ? target.target : target; // $FlowFixMe\n\n WrappedStyledComponent.withComponent = function withComponent(tag) {\n var previousComponentId = options.componentId,\n optionsToCopy = objectWithoutProperties(options, ['componentId']);\n var newComponentId = previousComponentId && previousComponentId + '-' + (isTag(tag) ? tag : escape(getComponentName(tag)));\n\n var newOptions = _extends({}, optionsToCopy, {\n attrs: finalAttrs,\n componentId: newComponentId,\n ParentComponent: ParentComponent\n });\n\n return createStyledComponent(tag, newOptions, rules);\n }; // $FlowFixMe\n\n\n Object.defineProperty(WrappedStyledComponent, 'defaultProps', {\n get: function get$$1() {\n return this._foldedDefaultProps;\n },\n set: function set$$1(obj) {\n // $FlowFixMe\n this._foldedDefaultProps = isTargetStyledComp ? merge(target.defaultProps, obj) : obj;\n }\n });\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n WrappedStyledComponent.warnTooManyClasses = createWarnTooManyClasses(displayName);\n } // $FlowFixMe\n\n\n WrappedStyledComponent.toString = function () {\n return '.' + WrappedStyledComponent.styledComponentId;\n };\n\n if (isClass) {\n hoistNonReactStatics(WrappedStyledComponent, target, {\n // all SC-specific things should not be hoisted\n attrs: true,\n componentStyle: true,\n displayName: true,\n foldedComponentIds: true,\n styledComponentId: true,\n target: true,\n withComponent: true\n });\n }\n\n return WrappedStyledComponent;\n} // \n// Thanks to ReactDOMFactories for this handy list!\n\n\nvar domElements = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG\n'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'marker', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan']; // \n\nvar styled = function styled(tag) {\n return constructWithOptions(createStyledComponent, tag);\n}; // Shorthands for all valid HTML Elements\n\n\ndomElements.forEach(function (domElement) {\n styled[domElement] = styled(domElement);\n}); // \n\nvar GlobalStyle = function () {\n function GlobalStyle(rules, componentId) {\n classCallCheck(this, GlobalStyle);\n this.rules = rules;\n this.componentId = componentId;\n this.isStatic = isStaticRules(rules, EMPTY_ARRAY);\n\n if (!StyleSheet.master.hasId(componentId)) {\n StyleSheet.master.deferredInject(componentId, []);\n }\n }\n\n GlobalStyle.prototype.createStyles = function createStyles(executionContext, styleSheet) {\n var flatCSS = flatten(this.rules, executionContext, styleSheet);\n var css = stringifyRules(flatCSS, '');\n styleSheet.inject(this.componentId, css);\n };\n\n GlobalStyle.prototype.removeStyles = function removeStyles(styleSheet) {\n var componentId = this.componentId;\n\n if (styleSheet.hasId(componentId)) {\n styleSheet.remove(componentId);\n }\n }; // TODO: overwrite in-place instead of remove+create?\n\n\n GlobalStyle.prototype.renderStyles = function renderStyles(executionContext, styleSheet) {\n this.removeStyles(styleSheet);\n this.createStyles(executionContext, styleSheet);\n };\n\n return GlobalStyle;\n}(); // \n// place our cache into shared context so it'll persist between HMRs\n\n\nif (IS_BROWSER) {\n window.scCGSHMRCache = {};\n}\n\nfunction createGlobalStyle(strings) {\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n var rules = css.apply(undefined, [strings].concat(interpolations));\n var id = 'sc-global-' + murmurhash(JSON.stringify(rules));\n var style = new GlobalStyle(rules, id);\n\n var GlobalStyleComponent = function (_React$Component) {\n inherits(GlobalStyleComponent, _React$Component);\n\n function GlobalStyleComponent(props) {\n classCallCheck(this, GlobalStyleComponent);\n\n var _this = possibleConstructorReturn(this, _React$Component.call(this, props));\n\n var _this$constructor = _this.constructor,\n globalStyle = _this$constructor.globalStyle,\n styledComponentId = _this$constructor.styledComponentId;\n\n if (IS_BROWSER) {\n window.scCGSHMRCache[styledComponentId] = (window.scCGSHMRCache[styledComponentId] || 0) + 1;\n }\n /**\n * This fixes HMR compatibility. Don't ask me why, but this combination of\n * caching the closure variables via statics and then persisting the statics in\n * state works across HMR where no other combination did. ¯\\_(ツ)_/¯\n */\n\n\n _this.state = {\n globalStyle: globalStyle,\n styledComponentId: styledComponentId\n };\n return _this;\n }\n\n GlobalStyleComponent.prototype.componentWillUnmount = function componentWillUnmount() {\n if (window.scCGSHMRCache[this.state.styledComponentId]) {\n window.scCGSHMRCache[this.state.styledComponentId] -= 1;\n }\n /**\n * Depending on the order \"render\" is called this can cause the styles to be lost\n * until the next render pass of the remaining instance, which may\n * not be immediate.\n */\n\n\n if (window.scCGSHMRCache[this.state.styledComponentId] === 0) {\n this.state.globalStyle.removeStyles(this.styleSheet);\n }\n };\n\n GlobalStyleComponent.prototype.render = function render() {\n var _this2 = this;\n\n if (process.env.NODE_ENV !== 'production' && React.Children.count(this.props.children)) {\n // eslint-disable-next-line no-console\n console.warn('The global style component ' + this.state.styledComponentId + ' was given child JSX. createGlobalStyle does not render children.');\n }\n\n return React.createElement(StyleSheetConsumer, null, function (styleSheet) {\n _this2.styleSheet = styleSheet || StyleSheet.master;\n var globalStyle = _this2.state.globalStyle;\n\n if (globalStyle.isStatic) {\n globalStyle.renderStyles(STATIC_EXECUTION_CONTEXT, _this2.styleSheet);\n return null;\n } else {\n return React.createElement(ThemeConsumer, null, function (theme) {\n // $FlowFixMe\n var defaultProps = _this2.constructor.defaultProps;\n\n var context = _extends({}, _this2.props);\n\n if (typeof theme !== 'undefined') {\n context.theme = determineTheme(_this2.props, theme, defaultProps);\n }\n\n globalStyle.renderStyles(context, _this2.styleSheet);\n return null;\n });\n }\n });\n };\n\n return GlobalStyleComponent;\n }(React.Component);\n\n GlobalStyleComponent.globalStyle = style;\n GlobalStyleComponent.styledComponentId = id;\n return GlobalStyleComponent;\n} // \n\n\nvar replaceWhitespace = function replaceWhitespace(str) {\n return str.replace(/\\s|\\\\n/g, '');\n};\n\nfunction keyframes(strings) {\n /* Warning if you've used keyframes on React Native */\n if (process.env.NODE_ENV !== 'production' && typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n // eslint-disable-next-line no-console\n console.warn('`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.');\n }\n\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n var rules = css.apply(undefined, [strings].concat(interpolations));\n var name = generateAlphabeticName(murmurhash(replaceWhitespace(JSON.stringify(rules))));\n return new Keyframes(name, stringifyRules(rules, name, '@keyframes'));\n} // \n\n\nvar withTheme = function withTheme(Component$$1) {\n var WithTheme = React.forwardRef(function (props, ref) {\n return React.createElement(ThemeConsumer, null, function (theme) {\n // $FlowFixMe\n var defaultProps = Component$$1.defaultProps;\n var themeProp = determineTheme(props, theme, defaultProps);\n\n if (process.env.NODE_ENV !== 'production' && themeProp === undefined) {\n // eslint-disable-next-line no-console\n console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"' + getComponentName(Component$$1) + '\"');\n }\n\n return React.createElement(Component$$1, _extends({}, props, {\n theme: themeProp,\n ref: ref\n }));\n });\n });\n hoistNonReactStatics(WithTheme, Component$$1);\n WithTheme.displayName = 'WithTheme(' + getComponentName(Component$$1) + ')';\n return WithTheme;\n}; // \n\n/* eslint-disable */\n\n\nvar __DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS = {\n StyleSheet: StyleSheet\n}; // \n\n/* Warning if you've imported this file on React Native */\n\nif (process.env.NODE_ENV !== 'production' && typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n // eslint-disable-next-line no-console\n console.warn(\"It looks like you've imported 'styled-components' on React Native.\\n\" + \"Perhaps you're looking to import 'styled-components/native'?\\n\" + 'Read more about this at https://www.styled-components.com/docs/basics#react-native');\n}\n/* Warning if there are several instances of styled-components */\n\n\nif (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test' && typeof window !== 'undefined' && typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Node.js') === -1 && navigator.userAgent.indexOf('jsdom') === -1) {\n window['__styled-components-init__'] = window['__styled-components-init__'] || 0;\n\n if (window['__styled-components-init__'] === 1) {\n // eslint-disable-next-line no-console\n console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. \" + 'This may cause dynamic styles not rendering properly, errors happening during rehydration process ' + 'and makes your application bigger without a good reason.\\n\\n' + 'See https://s-c.sh/2BAXzed for more info.');\n }\n\n window['__styled-components-init__'] += 1;\n} //\n\n\nexport default styled;\nexport { createGlobalStyle, css, isStyledComponent, keyframes, ServerStyleSheet, StyleSheetConsumer, StyleSheetContext, StyleSheetManager, ThemeConsumer, ThemeContext, ThemeProvider, withTheme, __DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS };","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { withScope, captureException } from '@sentry/core';\nimport { getOriginalFunction, addExceptionTypeValue, addExceptionMechanism, markFunctionWrapped, addNonEnumerableProperty } from '@sentry/utils';\nvar ignoreOnError = 0;\n/**\n * @hidden\n */\n\nfunction shouldIgnoreOnError() {\n return ignoreOnError > 0;\n}\n/**\n * @hidden\n */\n\n\nfunction ignoreNextOnError() {\n // onerror should trigger before setTimeout\n ignoreOnError += 1;\n setTimeout(function () {\n ignoreOnError -= 1;\n });\n}\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\n\n\nfunction wrap(fn) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var before = arguments.length > 2 ? arguments[2] : undefined;\n\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n var wrapper = fn.__sentry_wrapped__;\n\n if (wrapper) {\n return wrapper;\n } // We don't wanna wrap it twice\n\n\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n } // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n\n\n var sentryWrapped = function sentryWrapped() {\n var args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n var wrappedArguments = args.map(function (arg) {\n return wrap(arg, options);\n }); // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n withScope(function (scope) {\n scope.addEventProcessor(function (event) {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = _objectSpread(_objectSpread({}, event.extra), {}, {\n arguments: args\n });\n return event;\n });\n captureException(ex);\n });\n throw ex;\n }\n }; // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n\n\n try {\n for (var property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n\n\n markFunctionWrapped(sentryWrapped, fn);\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped); // Restore original function name (not all browsers allow that)\n\n try {\n var descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name');\n\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get: function get() {\n return fn.name;\n }\n });\n }\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n/**\n * All properties the report dialog supports\n */\n\n\nexport { ignoreNextOnError, shouldIgnoreOnError, wrap };","/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n var hasWeakSet = typeof WeakSet === 'function';\n var inner = hasWeakSet ? new WeakSet() : [];\n\n function memoize(obj) {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n\n inner.add(obj);\n return false;\n }\n\n for (var i = 0; i < inner.length; i++) {\n var value = inner[i];\n\n if (value === obj) {\n return true;\n }\n }\n\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj) {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (var i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n\n return [memoize, unmemoize];\n}\n\nexport { memoBuilder };","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject, fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { wrap } from '../helpers.js';\nvar DEFAULT_EVENT_TARGET = ['EventTarget', 'Window', 'Node', 'ApplicationCache', 'AudioTrackList', 'ChannelMergerNode', 'CryptoOperation', 'EventSource', 'FileReader', 'HTMLUnknownElement', 'IDBDatabase', 'IDBRequest', 'IDBTransaction', 'KeyOperation', 'MediaController', 'MessagePort', 'ModalWindow', 'Notification', 'SVGElementInstance', 'Screen', 'TextTrack', 'TextTrackCue', 'TextTrackList', 'WebSocket', 'WebSocketWorker', 'Worker', 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'XMLHttpRequestUpload'];\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\n\nvar TryCatch = /*#__PURE__*/function () {\n /** JSDoc */\n\n /**\n * @inheritDoc\n */\n function TryCatch(options) {\n _classCallCheck(this, TryCatch);\n\n ;\n\n TryCatch.prototype.__init.call(this);\n\n this._options = _objectSpread({\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true\n }, options);\n }\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n\n\n _createClass(TryCatch, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = TryCatch.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n var global = getGlobalObject();\n\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n var eventTargetOption = this._options.eventTarget;\n\n if (eventTargetOption) {\n var eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'TryCatch';\n }\n }]);\n\n return TryCatch;\n}();\n\nTryCatch.__initStatic();\n/** JSDoc */\n\n\nfunction _wrapTimeFunction(original) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: {\n function: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n });\n return original.apply(this, args);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapRAF(original) {\n return function (callback) {\n return original.apply(this, [wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n })]);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapXHR(originalSend) {\n return function () {\n var xhr = this;\n var xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n xmlHttpRequestProps.forEach(function (prop) {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n fill(xhr, prop, function (original) {\n var wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n }; // If Instrument integration has been called before TryCatch, get the name of original function\n\n var originalFunction = getOriginalFunction(original);\n\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n } // Otherwise wrap directly\n\n\n return wrap(original, wrapOptions);\n });\n }\n });\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return originalSend.apply(this, args);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapEventTarget(target) {\n var global = getGlobalObject();\n var proto = global[target] && global[target].prototype;\n\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original) {\n return function (eventName, fn, options) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target: target\n },\n handled: true,\n type: 'instrument'\n }\n });\n }\n } catch (err) {// can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [eventName, wrap(fn, {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target: target\n },\n handled: true,\n type: 'instrument'\n }\n }), options]);\n };\n });\n fill(proto, 'removeEventListener', function (originalRemoveEventListener) {\n return function (eventName, fn, options) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n var wrappedEventHandler = fn;\n\n try {\n var originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {// ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n });\n}\n\nexport { TryCatch };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { createStackParser } from '@sentry/utils'; // global reference to slice\n\nvar UNKNOWN_FUNCTION = '?';\nvar OPERA10_PRIORITY = 10;\nvar OPERA11_PRIORITY = 20;\nvar CHROME_PRIORITY = 30;\nvar WINJS_PRIORITY = 40;\nvar GECKO_PRIORITY = 50;\n\nfunction createFrame(filename, func, lineno, colno) {\n var frame = {\n filename: filename,\n function: func,\n // All browser frames are considered in_app\n in_app: true\n };\n\n if (lineno !== undefined) {\n frame.lineno = lineno;\n }\n\n if (colno !== undefined) {\n frame.colno = colno;\n }\n\n return frame;\n} // Chromium based browsers: Chrome, Brave, new Opera, new Edge\n\n\nvar chromeRegex = /^\\s*at (?:(.*?) ?\\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nvar chromeEvalRegex = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nvar chrome = function chrome(line) {\n var parts = chromeRegex.exec(line);\n\n if (parts) {\n var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n if (isEval) {\n var subMatch = chromeEvalRegex.exec(parts[2]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = subMatch[1]; // url\n\n parts[3] = subMatch[2]; // line\n\n parts[4] = subMatch[3]; // column\n }\n } // Kamil: One more hack won't hurt us right? Understanding and adding more rules on top of these regexps right now\n // would be way too time consuming. (TODO: Rewrite whole RegExp to be more readable)\n\n\n var _extractSafariExtensi = extractSafariExtensionDetails(parts[1] || UNKNOWN_FUNCTION, parts[2]),\n _extractSafariExtensi2 = _slicedToArray(_extractSafariExtensi, 2),\n func = _extractSafariExtensi2[0],\n filename = _extractSafariExtensi2[1];\n\n return createFrame(filename, func, parts[3] ? +parts[3] : undefined, parts[4] ? +parts[4] : undefined);\n }\n\n return;\n};\n\nvar chromeStackLineParser = [CHROME_PRIORITY, chrome]; // gecko regex: `(?:bundle|\\d+\\.js)`: `bundle` is for react native, `\\d+\\.js` also but specifically for ram bundles because it\n// generates filenames without a prefix like `file://` the filenames in the stacktrace are just 42.js\n// We need this specific case for now because we want no other regex to match.\n\nvar geckoREgex = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nvar geckoEvalRegex = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nvar gecko = function gecko(line) {\n var parts = geckoREgex.exec(line);\n\n if (parts) {\n var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n\n if (isEval) {\n var subMatch = geckoEvalRegex.exec(parts[3]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line number\n parts[1] = parts[1] || 'eval';\n parts[3] = subMatch[1];\n parts[4] = subMatch[2];\n parts[5] = ''; // no column when eval\n }\n }\n\n var filename = parts[3];\n var func = parts[1] || UNKNOWN_FUNCTION;\n\n var _extractSafariExtensi3 = extractSafariExtensionDetails(func, filename);\n\n var _extractSafariExtensi4 = _slicedToArray(_extractSafariExtensi3, 2);\n\n func = _extractSafariExtensi4[0];\n filename = _extractSafariExtensi4[1];\n return createFrame(filename, func, parts[4] ? +parts[4] : undefined, parts[5] ? +parts[5] : undefined);\n }\n\n return;\n};\n\nvar geckoStackLineParser = [GECKO_PRIORITY, gecko];\nvar winjsRegex = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nvar winjs = function winjs(line) {\n var parts = winjsRegex.exec(line);\n return parts ? createFrame(parts[2], parts[1] || UNKNOWN_FUNCTION, +parts[3], parts[4] ? +parts[4] : undefined) : undefined;\n};\n\nvar winjsStackLineParser = [WINJS_PRIORITY, winjs];\nvar opera10Regex = / line (\\d+).*script (?:in )?(\\S+)(?:: in function (\\S+))?$/i;\n\nvar opera10 = function opera10(line) {\n var parts = opera10Regex.exec(line);\n return parts ? createFrame(parts[2], parts[3] || UNKNOWN_FUNCTION, +parts[1]) : undefined;\n};\n\nvar opera10StackLineParser = [OPERA10_PRIORITY, opera10];\nvar opera11Regex = / line (\\d+), column (\\d+)\\s*(?:in (?:]+)>|([^)]+))\\(.*\\))? in (.*):\\s*$/i;\n\nvar opera11 = function opera11(line) {\n var parts = opera11Regex.exec(line);\n return parts ? createFrame(parts[5], parts[3] || parts[4] || UNKNOWN_FUNCTION, +parts[1], +parts[2]) : undefined;\n};\n\nvar opera11StackLineParser = [OPERA11_PRIORITY, opera11];\nvar defaultStackLineParsers = [chromeStackLineParser, geckoStackLineParser, winjsStackLineParser];\nvar defaultStackParser = createStackParser.apply(void 0, defaultStackLineParsers);\n/**\n * Safari web extensions, starting version unknown, can produce \"frames-only\" stacktraces.\n * What it means, is that instead of format like:\n *\n * Error: wat\n * at function@url:row:col\n * at function@url:row:col\n * at function@url:row:col\n *\n * it produces something like:\n *\n * function@url:row:col\n * function@url:row:col\n * function@url:row:col\n *\n * Because of that, it won't be captured by `chrome` RegExp and will fall into `Gecko` branch.\n * This function is extracted so that we can use it in both places without duplicating the logic.\n * Unfortunately \"just\" changing RegExp is too complicated now and making it pass all tests\n * and fix this case seems like an impossible, or at least way too time-consuming task.\n */\n\nvar extractSafariExtensionDetails = function extractSafariExtensionDetails(func, filename) {\n var isSafariExtension = func.indexOf('safari-extension') !== -1;\n var isSafariWebExtension = func.indexOf('safari-web-extension') !== -1;\n return isSafariExtension || isSafariWebExtension ? [func.indexOf('@') !== -1 ? func.split('@')[0] : UNKNOWN_FUNCTION, isSafariExtension ? \"safari-extension:\".concat(filename) : \"safari-web-extension:\".concat(filename)] : [func, filename];\n};\n\nexport { chromeStackLineParser, defaultStackLineParsers, defaultStackParser, geckoStackLineParser, opera10StackLineParser, opera11StackLineParser, winjsStackLineParser };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from './hub.js'; // Note: All functions in this file are typed with a return value of `ReturnType`,\n// where HUB_FUNCTION is some method on the Hub class.\n//\n// This is done to make sure the top level SDK methods stay in sync with the hub methods.\n// Although every method here has an explicit return type, some of them (that map to void returns) do not\n// contain `return` keywords. This is done to save on bundle size, as `return` is not minifiable.\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception An exception-like object.\n * @param captureContext Additional scope data to apply to exception event.\n * @returns The generated eventId.\n */\n\nfunction captureException(exception, captureContext) {\n return getCurrentHub().captureException(exception, {\n captureContext: captureContext\n });\n}\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param message The message to send to Sentry.\n * @param Severity Define the level of the message.\n * @returns The generated eventId.\n */\n\n\nfunction captureMessage(message, captureContext) {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n var level = typeof captureContext === 'string' ? captureContext : undefined;\n var context = typeof captureContext !== 'string' ? {\n captureContext: captureContext\n } : undefined;\n return getCurrentHub().captureMessage(message, level, context);\n}\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param event The event to send to Sentry.\n * @returns The generated eventId.\n */\n\n\nfunction captureEvent(event, hint) {\n return getCurrentHub().captureEvent(event, hint);\n}\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n */\n\n\nfunction configureScope(callback) {\n getCurrentHub().configureScope(callback);\n}\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n\n\nfunction addBreadcrumb(breadcrumb) {\n getCurrentHub().addBreadcrumb(breadcrumb);\n}\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n\n\nfunction setContext(name, context) {\n getCurrentHub().setContext(name, context);\n}\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n\n\nfunction setExtras(extras) {\n getCurrentHub().setExtras(extras);\n}\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n\n\nfunction setExtra(key, extra) {\n getCurrentHub().setExtra(key, extra);\n}\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n\n\nfunction setTags(tags) {\n getCurrentHub().setTags(tags);\n}\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n\n\nfunction setTag(key, value) {\n getCurrentHub().setTag(key, value);\n}\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n\n\nfunction setUser(user) {\n getCurrentHub().setUser(user);\n}\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n *\n * @param callback that will be enclosed into push/popScope.\n */\n\n\nfunction withScope(callback) {\n getCurrentHub().withScope(callback);\n}\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.finish()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n */\n\n\nfunction startTransaction(context, customSamplingContext) {\n return getCurrentHub().startTransaction(_objectSpread({\n metadata: {\n source: 'custom'\n }\n }, context), customSamplingContext);\n}\n\nexport { addBreadcrumb, captureEvent, captureException, captureMessage, configureScope, setContext, setExtra, setExtras, setTag, setTags, setUser, startTransaction, withScope };","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\n\nfunction makeSession(context) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n var startingTime = timestampInSeconds();\n var session = {\n sid: uuid4(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: function toJSON() {\n return sessionToJSON(session);\n }\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n\n\nfunction updateSession(session) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || timestampInSeconds();\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n\n if (context.init !== undefined) {\n session.init = context.init;\n }\n\n if (!session.did && context.did) {\n session.did = \"\".concat(context.did);\n }\n\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n var duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n\n if (context.release) {\n session.release = context.release;\n }\n\n if (context.environment) {\n session.environment = context.environment;\n }\n\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n\n if (context.status) {\n session.status = context.status;\n }\n}\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\n\n\nfunction closeSession(session, status) {\n var context = {};\n\n if (status) {\n context = {\n status: status\n };\n } else if (session.status === 'ok') {\n context = {\n status: 'exited'\n };\n }\n\n updateSession(session, context);\n}\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\n\n\nfunction sessionToJSON(session) {\n return dropUndefinedKeys({\n sid: \"\".concat(session.sid),\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? \"\".concat(session.did) : undefined,\n duration: session.duration,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent\n }\n });\n}\n\nexport { closeSession, makeSession, updateSession };","const plugins = require(`./api-runner-browser-plugins`)\nconst {\n getResourcesForPathname,\n getResourcesForPathnameSync,\n getResourceURLsForPathname,\n loadPage,\n loadPageSync,\n} = require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n // Deprecated April 2019. Use `loadPageSync` instead\n args.getResourcesForPathnameSync = getResourcesForPathnameSync\n // Deprecated April 2019. Use `loadPage` instead\n args.getResourcesForPathname = getResourcesForPathname\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","import { isNodeEnv } from './node.js';\n/** Internal */\n\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\n\nfunction getGlobalObject() {\n return isNodeEnv() ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : fallbackGlobalObject;\n}\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `getGlobalObject`'s return value\n * @returns the singleton\n */\n\n\nfunction getGlobalSingleton(name, creator, obj) {\n var global = obj || getGlobalObject();\n\n var __SENTRY__ = global.__SENTRY__ = global.__SENTRY__ || {};\n\n var singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n\nexport { getGlobalObject, getGlobalSingleton };","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/@sentry/utils/esm/string.js","webpack:///./node_modules/@sentry/utils/esm/node.js","webpack:///./node_modules/@sentry/core/esm/version.js","webpack:///./node_modules/gatsby-link/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/define-global-property.js","webpack:///./node_modules/@sentry/utils/esm/severity.js","webpack:///./node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/gatsby-react-router-scroll/StateStorage.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/@sentry/browser/esm/transports/fetch.js","webpack:///./node_modules/@sentry/browser/esm/transports/utils.js","webpack:///./node_modules/@sentry/tracing/esm/errors.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./.cache/normalize-page-path.js","webpack:///./.cache/find-path.js","webpack:///./node_modules/@sentry/browser/esm/sdk.js","webpack:///./node_modules/@sentry/core/esm/api.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-property-key.js","webpack:///./node_modules/gatsby-react-router-scroll/ScrollBehaviorContext.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@sentry/utils/esm/supports.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@sentry/browser/esm/integrations/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/a-callable.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/util/inDOM.js","webpack:///./node_modules/mitt/dist/mitt.es.js","webpack:///./.cache/emitter.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///./node_modules/@sentry/utils/esm/object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@sentry/utils/esm/instrument.js","webpack:///./node_modules/gatsby-react-router-scroll/index.js","webpack:///./node_modules/@mdx-js/react/dist/esm.js","webpack:///./node_modules/@sentry/utils/esm/logger.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-buffer-native.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@sentry/utils/esm/tracing.js","webpack:///./node_modules/@sentry/utils/esm/misc.js","webpack:///./.cache/react-lifecycles-compat.js","webpack:///./node_modules/@sentry/utils/esm/is.js","webpack:///./node_modules/@sentry/utils/esm/error.js","webpack:///./node_modules/@reach/router/es/lib/history.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:///./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/@zendeskgarden/container-focusvisible/dist/index.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/@zendeskgarden/container-utilities/dist/index.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/node_modules/polished/dist/polished.esm.js","webpack:///./node_modules/@zendeskgarden/react-theming/dist/index.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.string.trim-right.js","webpack:///./node_modules/@sentry/tracing/esm/hubextensions.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/define-built-in.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/is-what/dist/index.esm.js","webpack:///./node_modules/merge-anything/dist/index.esm.js","webpack:///./node_modules/@sentry/tracing/esm/transaction.js","webpack:///./node_modules/@sentry/utils/esm/promisebuffer.js","webpack:///./node_modules/@sentry/utils/esm/ratelimit.js","webpack:///./node_modules/@sentry/core/esm/transports/base.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@sentry/tracing/esm/utils.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack:///./node_modules/@sentry/utils/esm/normalize.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@sentry/gatsby/gatsby-browser.js","webpack:///./utils/gatsby-theme.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@sentry/utils/esm/syncpromise.js","webpack:///./.cache/page-renderer.js","webpack:///./node_modules/@sentry/browser/esm/eventbuilder.js","webpack:///./node_modules/gatsby-react-router-scroll/ScrollContainer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/length-of-array-like.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/@sentry/hub/esm/scope.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/@reach/router/es/lib/utils.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/get-method.js","webpack:///./.cache/api-runner-browser-plugins.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/math-trunc.js","webpack:///./node_modules/@sentry/tracing/esm/idletransaction.js","webpack:///./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack:///./node_modules/@sentry/core/esm/integration.js","webpack:///./node_modules/@mikaelkristiansson/domready/ready.js","webpack:///./node_modules/@sentry/browser/esm/transports/xhr.js","webpack:///./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-sort.js","webpack:///./.cache/register-service-worker.js","webpack:///./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/@sentry/utils/esm/buildPolyfills/_nullishCoalesce.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@sentry/core/esm/sdk.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/events/on.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/@sentry/core/esm/integrations/functiontostring.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/global.js","webpack:///./node_modules/@sentry/utils/esm/env.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/@babel/runtime/helpers/esm/superPropBase.js","webpack:///./node_modules/@babel/runtime/helpers/esm/get.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@sentry/tracing/esm/span.js","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/stylis-rule-sheet/index.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-ff-version.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/@sentry/browser/esm/integrations/globalhandlers.js","webpack:///./node_modules/@sentry/utils/esm/dsn.js","webpack:///./.cache/route-announcer-props.js","webpack:///./.cache/navigation.js","webpack:///./node_modules/shallow-compare/es/index.js","webpack:///./.cache/ensure-resources.js","webpack:///./.cache/production-app.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/try-to-string.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-callable.js","webpack:///./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack:///./node_modules/@sentry/browser/esm/integrations/dedupe.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@sentry/browser/esm/index.js","webpack:///./.cache/gatsby-browser-entry.js","webpack:///./node_modules/memoize-one/dist/memoize-one.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/string-trim-end.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack:///./node_modules/@reach/router/es/index.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/index.js","webpack:///./node_modules/@sentry/browser/esm/integrations/linkederrors.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/export.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-slice-simple.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/stylis/stylis.min.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/events/off.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/classof-raw.js","webpack:///./.cache/strip-prefix.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/gatsby-link/parse-path.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/gatsby-react-router-scroll/node_modules/warning/browser.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-uncurry-this.js","webpack:///./node_modules/@sentry/react/esm/profiler.js","webpack:///./node_modules/@sentry/react/esm/constants.js","webpack:///./node_modules/@sentry/react/esm/errorboundary.js","webpack:///./node_modules/@sentry/react/esm/redux.js","webpack:///./node_modules/@sentry/react/esm/reactrouterv3.js","webpack:///./node_modules/@sentry/react/esm/reactrouter.js","webpack:///./node_modules/@sentry/react/esm/reactrouterv6.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/express.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/postgres.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/mysql.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/mongo.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/prisma.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/graphql.js","webpack:///./node_modules/@sentry/tracing/esm/integrations/node/apollo.js","webpack:///./node_modules/@sentry/tracing/esm/browser/backgroundtab.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/bindReporter.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/initMetric.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/generateUniqueID.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/observe.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/onHidden.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/lib/getVisibilityWatcher.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getLCP.js","webpack:///./node_modules/@sentry/tracing/esm/browser/metrics/utils.js","webpack:///./node_modules/@sentry/tracing/esm/browser/metrics/index.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getCLS.js","webpack:///./node_modules/@sentry/tracing/esm/browser/web-vitals/getFID.js","webpack:///./node_modules/@sentry/tracing/esm/browser/request.js","webpack:///./node_modules/@sentry/tracing/esm/browser/router.js","webpack:///./node_modules/@sentry/tracing/esm/browser/browsertracing.js","webpack:///./node_modules/@sentry/tracing/esm/index.js","webpack:///../../../src/utils/integrations.ts","webpack:///../../src/sdk.ts","webpack:///./node_modules/@sentry/react/esm/sdk.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-webkit-version.js","webpack:///./.cache/prefetch.js","webpack:///./.cache/loader.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/create-property.js","webpack:///./node_modules/@sentry/browser/esm/integrations/httpcontext.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/gatsby-plugin-mdx/context.js","webpack:///./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js","webpack:///./node_modules/gatsby-plugin-mdx/wrap-root-element.js","webpack:///./node_modules/gatsby-plugin-mdx/gatsby-browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack:///./node_modules/@sentry/utils/esm/buildPolyfills/_optionalChain.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.typed-array.set.js","webpack:///./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-symbol.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-positive-integer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@sentry/webpack-plugin/src/sentry-webpack.module.js","webpack:///./node_modules/@sentry/utils/esm/baggage.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-string.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/construct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack:///./node_modules/@sentry/browser/esm/client.js","webpack:///./node_modules/@sentry/utils/esm/clientreport.js","webpack:///./node_modules/@sentry/utils/esm/time.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@sentry/hub/esm/hub.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-bind-native.js","webpack:///./node_modules/@sentry/core/esm/integrations/inboundfilters.js","webpack:///./.cache/public-page-renderer.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack:///./node_modules/gatsby/node_modules/core-js/modules/es.string.trim-end.js","webpack:///./.cache/create-react-context.js","webpack:///./node_modules/@sentry/core/esm/envelope.js","webpack:///./node_modules/@sentry/core/esm/baseclient.js","webpack:///./node_modules/@sentry/utils/esm/envelope.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-call.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/@sentry/utils/esm/stacktrace.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/make-built-in.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./.cache/public-page-renderer-prod.js","webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack:///./node_modules/gatsby-link/node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-offset.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/has-own-property.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/shared-key.js","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/358e8a190e3f2840090c8cbe1446440b.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/@sentry/utils/esm/browser.js","webpack:///./node_modules/styled-components/dist/styled-components.browser.esm.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/@sentry/browser/esm/helpers.js","webpack:///./node_modules/@sentry/utils/esm/memo.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/@sentry/browser/esm/integrations/trycatch.js","webpack:///./node_modules/@sentry/browser/esm/stack-parsers.js","webpack:///./node_modules/@sentry/hub/esm/exports.js","webpack:///./node_modules/@sentry/hub/esm/session.js","webpack:///./.cache/api-runner-browser.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/isWindow.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///./node_modules/scroll-behavior/node_modules/dom-helpers/query/scrollLeft.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@sentry/utils/esm/global.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/gatsby/node_modules/core-js/internals/function-name.js"],"names":["truncate","str","max","arguments","length","undefined","concat","substr","snipLine","line","colno","newLine","lineLength","start","Math","end","min","slice","safeJoin","input","delimiter","Array","isArray","output","i","value","push","String","e","join","isMatchingPattern","pattern","test","indexOf","isNodeEnv","Object","prototype","toString","call","process","dynamicRequire","mod","request","require","loadModule","moduleName","module","cwd","SDK_VERSION","_interopRequireDefault","exports","__esModule","withPrefix","withAssetPrefix","path","getGlobalPathPrefix","navigateTo","replace","navigate","default","_objectWithoutPropertiesLoose2","_assertThisInitialized2","_inheritsLoose2","_extends2","_propTypes","_react","_router","_utils","_parsePath","parsePath","isAbsolutePath","startsWith","prefix","_ref","_prefix","getGlobalBasePrefix","isLocalLink","base","endsWith","rewriteLinkPath","relativeTo","current","resolve","absolutify","NavLinkPropTypes","activeClassName","string","activeStyle","object","partiallyActive","bool","GatsbyLinkLocationWrapper","props","createElement","Location","_ref2","location","GatsbyLink","_location","_React$Component","_this","this","defaultGetProps","_ref3","isPartiallyCurrent","isCurrent","className","filter","Boolean","style","IOSupported","window","IntersectionObserver","state","handleRef","bind","_proto","_prefetch","currentPath","pathname","rewrittenPath","to","newPathName","___loader","enqueue","componentDidUpdate","prevProps","prevState","componentDidMount","componentWillUnmount","io","_this$io","instance","el","unobserve","disconnect","ref","cb","_this2","innerRef","hasOwnProperty","entries","forEach","entry","target","isIntersecting","intersectionRatio","observe","render","_this3","_this$props","_this$props$getProps","getProps","_onClick","onClick","_onMouseEnter","onMouseEnter","rest","prefixedTo","Link","hovering","button","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","preventDefault","shouldReplace","encodeURI","___navigate","href","Component","propTypes","func","isRequired","showDeprecationWarning","functionName","altFunctionName","version","console","warn","_default","forwardRef","options","___push","___replace","global","isCallable","inspectSource","WeakMap","defineProperty","key","configurable","writable","error","validSeverityLevels","severityLevelFromString","level","includes","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","enumerable","apply","_objectSpread","source","getOwnPropertyDescriptors","defineProperties","BREADCRUMB_INTEGRATION_ID","Breadcrumbs","__init","dom","fetch","history","sentry","xhr","name","id","_consoleBreadcrumb","handlerData","keyAttrs","serializeAttribute","event","addBreadcrumb","category","message","_xhrBreadcrumb","_fetchBreadcrumb","_historyBreadcrumb","breadcrumb","data","args","logger","endTimestamp","__sentry_own_request__","__sentry_xhr__","method","url","status_code","body","type","fetchData","match","response","status","from","parsedLoc","parsedFrom","parsedTo","protocol","host","relative","__initStatic","toIntegerOrInfinity","index","integer","requireObjectCoercible","$Object","argument","uncurryThis","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod","TYPE","$this","trim","_classCallCheck","Constructor","TypeError","SessionStorage","read","stateKey","getStateKey","sessionStorage","getItem","JSON","parse","save","storedValue","stringify","setItem","stateKeyBase","getBuiltIn","makeFetchTransport","nativeFetch","makeRequest","requestOptions","referrerPolicy","headers","fetchOptions","then","statusCode","get","cachedFetchImpl","getNativeFetchImplementation","document","fetchImpl","sandbox","hidden","head","appendChild","contentWindow","removeChild","__SENTRY_DEBUG__","sendReport","navigator","sendBeacon","credentials","keepalive","registerErrorInstrumentation","errorCallback","activeTransaction","log","setStatus","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","defaultProps","displayName","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","Memo","getOwnPropertyNames","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","descriptor","charAt","pathCache","Map","matchPaths","trimPathname","rawPathname","decodeURIComponent","stripPrefix","__BASE_PATH__","split","URL","setMatchPaths","findMatchPath","trimmedPathname","cleanPath","pickPaths","map","matchPath","originalPath","pick","normalizePagePath","route","grabMatchParams","params","findPath","has","foundPath","set","defaultIntegrations","InboundFilters","FunctionToString","init","release","SENTRY_RELEASE","autoSessionTracking","sendClientReports","clientOptions","stackParser","integrations","transport","startSessionTracking","showReportDialog","hub","_hub$getStackTop","getStackTop","client","scope","dsn","getDsn","user","getUser","eventId","lastEventId","script","async","src","onLoad","onload","injectionPoint","forceLoad","callback","flush","timeout","getClient","close","wrap","fn","startSessionOnHub","startSession","ignoreDuration","captureSession","getBaseApiEndpoint","port","getEnvelopeEndpointWithUrlEncodedAuth","tunnel","projectId","_getIngestEndpoint","sentry_key","publicKey","sentry_version","_encodedAuth","getReportDialogEndpoint","dsnLike","dialogOptions","endpoint","encodedOptions","encodeURIComponent","email","originalModule","webpackPolyfill","create","children","l","toPrimitive","isSymbol","ScrollBehaviorContext","_scrollBehavior","_history","_StateStorage","createContext","shouldUpdateScroll","element","ScrollContext","context","prevRouterProps","routerProps","scrollBehavior","registerElement","getRouterProps","unregisterElement","addTransitionHook","globalHistory","listen","stateStorage","getCurrentLocation","updateScroll","stop","Provider","Children","only","bitmap","supportsFetch","Headers","Request","Response","isNativeFetch","supportsNativeFetch","result","doc","err","supportsHistory","chrome","isChromePackagedApp","app","runtime","hasHistoryApi","pushState","replaceState","$TypeError","it","PROPER_FUNCTION_NAME","PROPER","fails","METHOD_NAME","tryToString","emitter","all","on","handler","off","splice","emit","evt","mitt","NAME","Prototype","NATIVE_ARRAY_BUFFER","DESCRIPTORS","isObject","hasOwn","classof","createNonEnumerableProperty","defineBuiltIn","f","isPrototypeOf","setPrototypeOf","wellKnownSymbol","uid","Int8Array","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","ObjectPrototype","TO_STRING_TAG","TYPED_ARRAY_TAG","TYPED_ARRAY_CONSTRUCTOR","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQUIRED","TypedArrayConstructorsList","Uint8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigIntArrayConstructorsList","BigInt64Array","BigUint64Array","isTypedArray","klass","Function","aTypedArray","aTypedArrayConstructor","C","exportTypedArrayMethod","KEY","property","forced","ARRAY","TypedArrayConstructor","error2","exportTypedArrayStaticMethod","isView","fill","replacementFactory","original","wrapped","markFunctionWrapped","_Oo","addNonEnumerableProperty","obj","proto","getOriginalFunction","__sentry_original__","urlEncode","convertToPlainObject","stack","getOwnProperties","newObj","serializeEventTarget","currentTarget","CustomEvent","detail","_oO","extractedProps","extractExceptionKeysForMessage","exception","maxLength","sort","includedKeys","serialized","dropUndefinedKeys","inputValue","_dropUndefinedKeys","memoizationMap","memoVal","returnValue","_i","_Object$keys","item","$propertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","_createForOfIteratorHelper","o","allowArrayLike","Symbol","iterator","minLen","_arrayLikeToArray","n","constructor","_unsupportedIterableToArray","F","s","done","_e","normalCompletion","didErr","step","next","_e2","return","arr","len","arr2","lastHref","handlers","instrumented","instrument","originalConsoleMethod","_len","_key","triggerHandlers","instrumentConsole","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","addEventListener","originalAddEventListener","listener","__sentry_instrumentation_handlers__","handlerForType","refCount","originalRemoveEventListener","instrumentDOM","xhrproto","XMLHttpRequest","originalOpen","_len3","_key3","xhrInfo","toUpperCase","onreadystatechangeHandler","readyState","Date","now","startTimestamp","onreadystatechange","_len4","readyStateArgs","_key4","originalSend","_len5","_key5","instrumentXHR","originalFetch","_len2","_key2","getFetchMethod","getFetchUrl","instrumentFetch","oldOnPopState","onpopstate","historyReplacementFunction","originalHistoryFunction","_len7","_key7","_len6","_key6","instrumentHistory","_oldOnErrorHandler","onerror","msg","column","_oldOnUnhandledRejectionHandler","onunhandledrejection","addInstrumentationHandler","_step","_iterator","fetchArgs","debounceTimerID","lastCapturedEvent","shouldShortcircuitPreviousDebounce","previous","shouldSkipDOMEvent","tagName","isContentEditable","globalListener","clearTimeout","setTimeout","_ScrollBehaviorContext","_ScrollContainer","ScrollContainer","_defineProperty","_extends","assign","_objectSpread2","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","MDXContext","withMDXComponents","allComponents","useMDXComponents","components","contextComponents","useContext","MDXProvider","DEFAULTS","inlineCode","wrapper","Fragment","MDXCreateElement","propComponents","mdxType","originalType","parentName","etc","argsLength","createElementArgArray","newProps","CONSOLE_LEVELS","consoleSandbox","originalConsole","wrappedLevels","originalWrappedFunc","makeLogger","enabled","enable","disable","_global$console","ArrayBuffer","DataView","IS_PURE","store","mode","copyright","license","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","chdir","dir","umask","TRACEPARENT_REGEXP","extractTraceparentData","traceparent","parentSampled","matches","traceId","parentSpanId","uuid4","crypto","msCrypto","getRandomValues","pad","num","v","c","r","random","parseUrl","query","fragment","getFirstException","values","getEventDescription","event_id","firstException","addExceptionTypeValue","addExceptionMechanism","newMechanism","currentMechanism","mechanism","handled","mergedData","checkOrSetAlreadyCaught","__sentry_captured__","polyfill","objectToString","isError","wat","isInstanceOf","isBuiltin","ty","isErrorEvent","isDOMError","isDOMException","isString","isPrimitive","isPlainObject","isEvent","Event","isElement","Element","isRegExp","isThenable","isSyntheticEvent","isNaN","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","valueOf","_isNativeReflectConstruct","Super","NewTarget","SentryError","_Error","_super","getLocation","_source$location","search","hash","origin","hostname","canUseDOM","decodeURI","createHistory","transitioning","resolveTransition","_onTransitionComplete","popstateListener","action","removeEventListener","_ref$replace","go","transition","Promise","res","createMemorySource","initialPath","searchIndex","initialLocation","states","_","uri","_uri$split","_uri$split$","_uri$split2","_uri$split2$","newIndex","userAgent","Deno","v8","reactPropsRegex","cache","arg","prop","charCodeAt","INPUT_TYPES_WHITE_LIST","text","tel","password","number","date","month","week","time","datetime","useFocusVisible","_temp","relativeDocument","_ref$className","_ref$dataAttribute","dataAttribute","hadKeyboardEvent","hadFocusVisibleRecently","hadFocusVisibleRecentlyTimeout","environment","isValidFocusTarget","nodeName","classList","isFocused","contains","hasAttribute","addFocusVisibleClass","add","setAttribute","onKeyDown","activeElement","onPointerDown","onFocus","readOnly","onBlur","timeoutId","Number","remove","removeAttribute","onInitialPointerMove","toLowerCase","removeInitialPointerMoveListeners","onVisibilityChange","visibilityState","currentScope","_excluded","_ref$render","scopeRef","DocumentPosition","ContainerOrientation","last","defaultSymbolMap","infix","symbol","a","b","notation","precedence","rightToLeft","argCount","regSymbol","of","postfix","PolishedError","code","unitRegExp","exec","operators","op","pop","calculate","expression","additionalSymbols","symbolMap","mergeSymbolMaps","val","lastIndex","afterValue","token","bad","notNumber","notNewValue","notAfterValue","curr","prev","reverseString","reverse","math","formula","reversedFormula","formulaMatch","every","unit","cssRegex","getValueAndUnit","matchedValue","parseFloat","colorToInt","color","round","convertToInt","red","green","blue","hslToRgb","hue","saturation","lightness","convert","huePrime","chroma","abs","secondComponent","lightnessModification","namedColorMap","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","hexRegex","hexRgbaRegex","reducedHexRegex","reducedRgbaHexRegex","rgbRegex","rgbaRegex","hslRegex","hslaRegex","parseToRgb","normalizedColor","normalizedColorName","nameToHex","parseInt","alpha","toFixed","_alpha","rgbMatched","rgbaMatched","substring","hslMatched","rgbColorString","hslRgbMatched","hslaMatched","_rgbColorString","_hslRgbMatched","parseToHsl","delta","rgbToHsl","reduceHexValue$1","numberToHex","hex","colorToHex","convertToHex","hslToHex","hsl","hsla","rgb","rgba","firstValue","secondValue","thirdValue","fourthValue","rgbValue","toColorString","isRgba","isRgb","isHsla","isHsl","curry","curried","acc","combined","guard","lowerBoundary","upperBoundary","darken","amount","hslColor","curriedDarken$1","lighten","curriedLighten$1","_typeof","_slicedToArray","_arrayWithHoles","_s","_arr","_n","_d","_iterableToArrayLimit","_nonIterableRest","PALETTE","product","support","explore","gather","guide","connect","chat","talk","sell","100","200","300","400","500","600","700","800","kale","fuschia","M400","M600","lemon","mint","royal","borderRadii","sm","BASE","md","borderStyles","solid","borderWidths","borders","xs","lg","xl","background","foreground","primaryHue","dangerHue","warningHue","successHue","neutralHue","chromeHue","fonts","mono","system","lineHeights","xxl","xxxl","shadowWidths","shadows","offsetY","blurRadius","space","xxs","DEFAULT_THEME","breakpoints","colors","fontSizes","fontWeights","thin","extralight","light","regular","medium","semibold","bold","extrabold","iconSizes","palette","rtl","theme","_useState2","controlledDocument","setControlledDocument","focusVisibleRef","other","createRef","_values","getControlledValue","isRtl","retrieveComponentStyles","componentId","componentStyles","withTheme","WrappedComponent","getDocument","expected","actual","getColor","retVal","shade","transparency","_hue","_shade","hueKey","reduce","getLineHeight","height","fontSize","_getValueAndUnit2","heightValue","heightUnit","_getValueAndUnit4","fontSizeValue","fontSizeUnit","breakpoint","dimension","mediaQuery","exponentialSymbols","sqrt","animationStyles$1","position","modifier","animationName","size","inset","clipPath","positionCss","propertyRadius","margin","placement","arrowStyles","squareSize","animationModifier","transformFunction","translateValue","childSelector","menuStyles","marginProperty","zIndex","ARROW_POSITION","MENU_POSITION","createPropertyDescriptor","EXISTS","$","trimEnd","trimRight","traceHeaders","getScope","span","getSpan","toTraceparent","sample","transaction","samplingContext","sampled","setMetadata","transactionSampling","tracesSampler","sampleRate","rate","tracesSampleRate","isValidSampleRate","_startTransaction","transactionContext","customSamplingContext","getOptions","initSpanRecorder","_experiments","maxSpans","startIdleTransaction","idleTimeout","finalTimeout","onScope","addExtensionMethods","carrier","__SENTRY__","extensions","startTransaction","packageToIntegrationMapping","mongodb","Mongo","mongoose","mysql","Mysql","pg","Postgres","mappedPackages","pkg","p","_autoloadDatabaseIntegrations","makeBuiltIn","defineGlobalProperty","O","simple","unsafe","node","win","_isWindow","pageYOffset","documentElement","scrollTop","scrollTo","pageXOffset","scrollLeft","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","getType","payload","isUndefined","isNull","d","__spreadArrays","il","k","j","jl","assignProp","carry","newVal","originalObject","propType","mergeRecursively","newComer","extend","newObject","targetVal","newComers","Transaction","_Span","_hub","_name","_trimEnd","_measurements","newName","maxlen","spanRecorder","newMetadata","finishedSpans","spans","contexts","trace","getTraceContext","start_timestamp","tags","timestamp","sdkProcessingMetadata","baggage","getBaggage","transaction_info","measurements","captureEvent","recordDroppedEvent","spanContext","existingBaggage","finalBaggage","_populateBaggageWithSentryValues","public_key","sample_rate","toLocaleString","useGrouping","maximumFractionDigits","user_segment","segment","trace_id","makePromiseBuffer","limit","buffer","task","taskProducer","drain","reject","counter","capturedSetTimeout","parseRetryAfterHeader","header","headerDelay","headerDate","disabledUntil","limits","isRateLimited","updateRateLimits","updatedRateLimits","rateLimitHeader","retryAfterHeader","_limit$split","_limit$split2","retryAfter","categories","delay","_step2","_iterator2","createTransport","bufferSize","rateLimits","send","envelope","filteredEnvelopeItems","envelopeItemDataCategory","filteredEnvelope","recordEnvelopeLoss","reason","textEncoder","hasTracingEnabled","maybeOptions","getActiveTransaction","maybeHub","getTransaction","msToSec","compatRaf","_inDOM","cancel","raf","getTime","ms","req","getKey","vendor","some","rafKey","normalize","depth","Infinity","maxProperties","visit","ERROR","normalizeToSize","maxSize","normalized","jsonSize","memo","_memo","memoize","unmemoize","stringified","stringifyValue","valueWithToJSON","toJSON","jsonValue","numAdded","visitable","visitKey","visitValue","_events","utf8Length","Sentry","onClientEntry","pluginParams","isIntialized","areOptionsDefined","plugins","areSentryOptionsDefined","__SENTRY_RELEASE__","__SENTRY_DSN__","wrapRootElement","tofu","oatMilk","moss","pumpkin","focus","propertyIsEnumerableModule","toIndexedObject","toPropertyKey","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","P","States","resolvedSyncPromise","SyncPromise","rejectedSyncPromise","executor","__init2","__init3","__init4","__init5","__init6","_resolve","_reject","_state","PENDING","_handlers","onfulfilled","onrejected","_executeHandlers","onfinally","isRejected","_setResult","RESOLVED","_this4","REJECTED","_this5","_value","_this6","cachedHandlers","PageRenderer","pageResources","json","pageContext","__params","pathContext","pageElement","apiRunner","loader","publicLoader","page","React","exceptionFromError","ex","frames","parseStackFrames","extractMessage","stacktrace","eventFromError","popSize","framesToPop","reactMinifiedRegexp","getPopSize","eventFromException","hint","attachStacktrace","eventFromUnknownInput","syntheticException","eventFromMessage","eventFromString","isUnhandledRejection","domException","extra","__serialized__","eventFromPlainObject","synthetic","_reactDom","_warning","scrollKey","findDOMNode","ScrollContainerConsumer","Consumer","toLength","_assertThisInitialized","self","ReferenceError","_inherits","subClass","superClass","aCallable","toObject","lengthOfArrayLike","deletePropertyOrThrow","internalSort","arrayMethodIsStrict","FF","IE_OR_EDGE","V8","WEBKIT","un$Sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","STRICT_METHOD","STABLE_SORT","chr","fromCharCode","comparefn","itemsLength","items","arrayLength","x","y","getSortCompare","_toConsumableArray","arrayLikeToArray","iter","unsupportedIterableToArray","Scope","_notifyingListeners","_scopeListeners","_eventProcessors","_breadcrumbs","_attachments","_user","_tags","_extra","_contexts","_sdkProcessingMetadata","_session","_notifyScopeListeners","_requestSession","requestSession","extras","fingerprint","_fingerprint","_level","_transactionName","_span","session","captureContext","updatedScope","maxBreadcrumbs","maxCrumbs","mergedBreadcrumb","attachment","transactionName","_applyFingerprint","breadcrumbs","_notifyEventProcessors","getGlobalEventProcessors","newData","processors","processor","final","newScope","addGlobalEventProcessor","_off","_on","_scrollLeft","_scrollTop","_requestAnimationFrame","ScrollBehavior","_restoreScrollRestoration","_oldScrollRestoration","scrollRestoration","_onWindowScroll","_ignoreScrollEvents","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","_this$_windowScrollTa","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","invariant","saveElementPosition","onScroll","_updateElementScroll","_this$_scrollElements","prevContext","_updateWindowScroll","startIgnoringScrollEvents","stopIgnoringScrollEvents","_getScrollTarget","_this$_scrollElements2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","targetElement","getElementById","getElementsByName","scrollIntoView","_target","left","top","routes","default_","uriPathname","uriSegments","segmentize","isRootUri","ranked","rankRoutes","missed","routeSegments","routeSegment","uriSegment","isSplat","dynamicMatch","paramRe","reservedNames","_to$split","toPathname","toQuery","basePathname","toSegments","baseSegments","addQuery","allSegments","segments","insertParams","_path$split","pathBase","_path$split$","constructedPath","_params$location","_params$location$sear","searchSplit","validateRedirect","isDynamic","rankRoute","score","isRootSegment","SEGMENT_POINTS","q","shallowCompare","obj1","obj2","obj1Keys","plugin","toAbsoluteIndex","IS_INCLUDES","fromIndex","ceil","floor","trunc","DEFAULT_IDLE_TIMEOUT","DEFAULT_FINAL_TIMEOUT","IdleTransactionSpanRecorder","_SpanRecorder","_pushActivity","_popActivity","transactionSpanId","spanId","finish","IdleTransaction","_Transaction","_super2","_idleHub","_idleTimeout","_finalTimeout","_onScope","clearActiveTransaction","configureScope","setSpan","_startIdleTimeout","_finished","activities","_heartbeatCounter","_beforeFinishCallbacks","toISOString","keepSpan","_pingHeartbeat","_idleTimeoutID","_cancelIdleTimeout","heartbeatString","_prevHeartbeatString","_this7","_beat","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","fontWeight","lineHeight","opacity","order","orphans","tabSize","widows","zoom","WebkitLineClamp","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","installedIntegrations","filterDuplicates","accIntegration","getIntegrationsToSetup","userIntegrations","userIntegration","_integrations","integrationsNames","setupIntegrations","integrationIndex","integration","setupOnce","ie10","appVersion","fns","hack","doScroll","loaded","shift","definition","makeXHRTransport","getResponseHeader","open","setRequestHeader","_taggedTemplateLiteralLoose","strings","raw","arraySlice","mergeSort","middle","insertionSort","merge","right","llength","rlength","lindex","rindex","serviceWorker","register","reg","installingWorker","installing","controller","___swUpdated","___failedResources","reload","catch","V8_VERSION","platform","_nullishCoalesce","lhs","rhsFn","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","pref","exoticToPrim","ArrayBufferViewCore","ACCEPT_INCORRECT_ARGUMENTS","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","condition","format","argIndex","initAndBind","clientClass","debug","update","initialScope","bindClient","names","eventName","capture","attachEvent","srcElement","originalFunctionToString","check","globalThis","isBrowserBundle","__SENTRY_BROWSER_BUNDLE__","$reduce","CHROME_VERSION","IS_NODE","callbackfn","_superPropBase","receiver","desc","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","anObject","SpanRecorder","_maxlen","Span","childSpan","httpStatus","setTag","spanStatus","spanStatusfromHttpCode","sampledString","parent_span_id","span_id","_setPrototypeOf","__proto__","insertRule","toSheet","block","content","selectors","parents","ns","at","factory","firefox","GlobalHandlers","_options","_installFunc","_installGlobalOnErrorHandler","_installGlobalOnUnhandledRejectionHandler","stackTraceLimit","installFunc","_getHubAndOptions","getHubAndOptions","_getHubAndOptions2","getIntegration","groups","_enhanceEventWithInitialFrame","_eventFromIncompleteOnError","addMechanismAndCapture","_getHubAndOptions3","_getHubAndOptions4","ev","ev0","ev0s","ev0sf","lineno","filename","function","in_app","originalException","DSN_REGEX","dsnToString","withPassword","pass","dsnFromComponents","makeDsn","_match$slice","_match$slice2","_match$slice2$","_match$slice2$2","projectMatch","dsnFromString","isValidProtocol","validateDsn","RouteAnnouncerProps","width","padding","overflow","clip","whiteSpace","border","redirectMap","redirects","redirect","fromPath","maybeRedirect","toPath","onPreRouteUpdate","prevLocation","onRouteUpdate","loadPage","PageResourceStatus","webpackCompilationHash","___webpackCompilationHash","postMessage","gatsbyApi","reachNavigate","results","getSavedScrollPosition","RouteAnnouncer","announcementRef","nextProps","requestAnimationFrame","pageName","pageHeadings","querySelectorAll","textContent","newAnnouncement","innerText","RouteUpdates","shouldComponentUpdate","shallowDiffers","EnsureResources","loadPageSync","loadResources","rawPath","setState","nextState","ProdLoader","asyncRequires","setLoader","setApiRunner","___emitter","apiRunnerAsync","RouteHandler","baseuri","basepath","DataContext","GatsbyRoot","staticQueryResults","getStaticQueryResults","LocationHandler","pagePath","browserLoc","SiteRoot","App","renderer","ReactDOM","hydrate","domReady","$String","Dedupe","getCurrentHub","eventProcessor","currentEvent","previousEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","_isSameMessageEvent","previousException","_getExceptionFromEvent","currentException","_isSameExceptionEvent","_shouldDropEvent","_previousEvent","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","currentFingerprint","previousFingerprint","windowIntegrations","_window","Integrations","StaticQueryContext","useStaticQuery","queryNotFound","GATSBY_EXPERIMENTAL_LAZY_DEVJS","staticQueryData","graphql","safeIsNaN","areInputsEqual","newInputs","lastInputs","first","second","resultFn","isEqual","lastThis","lastResult","lastArgs","calledOnce","newArgs","$trimEnd","forcedStringTrimMethod","_possibleConstructorReturn","createNamedContext","defaultValue","Ctx","LocationContext","LocationProvider","getContext","refs","unlisten","_props$history","componentDidCatch","info","isRedirect","_navigate","unmounted","ServerLocation","BaseContext","Router","baseContext","locationContext","RouterImpl","_React$PureComponent","_props","_navigate2","primary","_props$component","domProps","toArray","child","createRoute","clone","cloneElement","FocusWrapper","FocusHandler","wrapperProps","PureComponent","FocusContext","requestFocus","FocusHandlerImpl","initialRender","focusHandlerCount","_React$Component2","_temp2","shouldFocus","myURIChanged","navigatedUpToMe","_props2","_props2$component","Comp","outline","tabIndex","_ref4","_ref5","_ref6","_props$getProps","anchorProps","encodedHref","shouldNavigate","_location$state","restState","RedirectRequest","redirectTo","RedirectImpl","_React$Component3","_props3","_props3$replace","noThrow","resolvedTo","_props4","Redirect","_ref7","Match","_ref8","_ref9","_ref10","resolvedPath","useLocation","useNavigate","useParams","useMatch","stripSlashes","elementPath","LinkedErrors","_limit","parser","linkedErrors","_walkErrorTree","_handler","replacement","isForced","feature","detection","POLYFILL","NATIVE","copyConstructorProperties","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","createProperty","$Array","fin","IndexedObject","t","h","u","g","A","w","m","z","N","S","W","B","D","E","I","J","M","Q","T","U","Z","be","pe","ke","ge","Ae","Ce","we","ve","me","xe","$e","ye","Oe","qe","Be","De","Ee","Ge","He","R","je","ze","Je","Re","Te","Ue","Ve","Xe","Ye","Qe","Pe","Ie","Me","Le","Ke","use","detachEvent","stringSlice","hashIndex","_inheritsLoose","NATIVE_BIND","FunctionPrototype","_jsxFileName","Profiler","_this$props$disabled","disabled","_mountSpan","startChild","updateProps","_ref$includeUpdates","includeUpdates","changedProps","_this$props2","_this$props2$includeR","includeRender","withProfiler","componentDisplayName","Wrapped","__self","__source","fileName","lineNumber","useProfiler","hasRenderSpan","_React$useState","_React$useState2","mountSpan","INITIAL_STATE","componentStack","ErrorBoundary","beforeCapture","onError","showDialog","major","isAtLeastReact17","errorBoundaryError","cause","react","onMount","_this$state","onUnmount","resetErrorBoundary","onReset","_this3$state","fallback","_this$state2","resetError","withErrorBoundary","errorBoundaryOptions","defaultOptions","actionTransformer","stateTransformer","createReduxEnhancer","enhancerOptions","reducer","initialState","newState","transformedAction","transformedState","setContext","configureScopeWithState","reactRouterV3Instrumentation","prevName","startTransactionOnPageLoad","startTransactionOnLocationChange","localName","appRoutes","_redirectLocation","renderProps","routePath","routesWithPaths","getRouteStringFromRoutes","reactRouterV4Instrumentation","createReactRouterInstrumentation","reactRouterV5Instrumentation","allRoutes","getInitPathName","normalizeTransactionName","branches","matchRoutes","isExact","customStartTransaction","initPathName","_normalizeTransaction","_normalizeTransaction2","_normalizeTransaction3","_normalizeTransaction4","_name2","_source","branch","computeRootMatch","withSentryRouting","Route","WrappedRoute","computedMatch","setName","_useEffect","_useLocation","_useNavigationType","_createRoutesFromChildren","_matchRoutes","_customStartTransaction","_startTransactionOnLocationChange","SENTRY_TAGS","reactRouterV6Instrumentation","useEffect","useNavigationType","createRoutesFromChildren","getNormalizedName","withSentryReactRouterV6Routing","Routes","isBaseLocation","SentryRoutes","navigationType","_getNormalizedName","_getNormalizedName2","_getNormalizedName3","_getNormalizedName4","Express","router","_methods","methods","patchMiddleware","instrumentMiddlewares","__sentry_transaction","_optionalChain","_2","_3","_4","_5","_6","_7","_8","wrapMiddlewareArgs","originalCallback","_usePgNative","usePgNative","native","Client","orig","config","parentSpan","_9","_10","_11","rv","is","_12","_13","_14","_15","sql","fields","OPERATIONS","OPERATION_SIGNATURES","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","dropIndex","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexExists","insertMany","insertOne","mapReduce","rename","replaceOne","updateMany","updateOne","_operations","operations","_describeOperations","describeOperations","_useMongoose","useMongoose","_instrumentOperations","Collection","collection","operation","_patchOperation","getSpanContext","_getSpanContextFromOperationArguments","lastArg","maybePromise","collectionName","dbName","namespace","signature","shouldDescribe","_args","isValidPrismaClient","possibleClient","Prisma","_client","$use","model","GraphQL","Apollo","ApolloServerBase","resolvers","resolverGroupName","resolverName","wrapResolver","bindReporter","metric","reportAllChanges","prevValue","forceReport","PerformanceObserver","supportedEntryTypes","po","getEntries","buffered","onHiddenOrPageHide","firstHiddenTime","getVisibilityWatcher","timeStamp","reportedMetricIDs","isMeasurementValue","isFinite","_startChild","ctx","getBrowserPerformanceAPI","performance","_lcpEntry","_clsEntry","_performanceCursor","_trackCLS","onReport","report","sessionValue","sessionEntries","entryHandler","hadRecentInput","firstSessionEntry","lastSessionEntry","startTime","takeRecords","_trackLCP","visibilityWatcher","stopListening","timeOrigin","_trackFID","processingStart","addPerformanceEntries","responseStartTimestamp","requestStartTimestamp","performanceEntries","duration","entryType","_addPerformanceNavigationTiming","requestStart","responseEnd","responseStart","_addRequest","_addNavigationSpans","measureStartTimestamp","measureEndTimestamp","_addMeasureSpans","firstHidden","shouldRecord","resourceName","initiatorType","transferSize","encodedBodySize","decodedBodySize","_addResourceSpans","connection","effectiveType","rtt","downlink","deviceMemory","hardwareConcurrency","_trackNavigator","oldValue","measurementTimestamp","normalizedValue","cls","measurementName","setMeasurement","sources","_tagMetricInfo","eventEnd","defaultRequestInstrumentationOptions","traceFetch","traceXHR","tracingOrigins","instrumentOutgoingRequests","_defaultRequestInstru","shouldCreateSpanForRequest","urlMap","defaultShouldCreateSpan","origins","shouldCreateSpan","__span","setHttpStatus","incomingBaggage","append","_headers$find","headerBaggageString","addTracingHeaders","fetchCallback","__sentry_xhr_span_id__","getRequestHeader","xhrCallback","DEFAULT_BROWSER_TRACING_OPTIONS","markBackgroundTransactions","routingInstrumentation","startingUrl","BrowserTracing","_emitOptionsWarning","_metricOptions","mark","startTrackingWebVitals","_reportAllChanges","_getCurrentHub","_this$options","instrumentRouting","_createRouteTransaction","_this$options2","beforeNavigate","parentContextFromHeader","sentrytraceValue","getMetaContent","baggageValue","sentrytraceData","extractTraceDataFromMetaTags","expandedContext","modifiedContext","finalContext","idleTransaction","registerBeforeFinishCallback","metaName","globalObject","querySelector","getAttribute","__SENTRY_TRACING__","isTracingEnabled","getIntegrationsFromArray","packages","_metadata","sdk","init$1","webkit","supportedPrefetchStrategy","fakeLink","relList","supports","link","getElementsByTagName","parentNode","preFetched","prefetch","Success","preferDefault","createPageDataUrl","doFetch","toPageResources","pageData","componentChunkName","staticQueryHashes","BaseLoader","loadComponent","inFlightNetworkRequests","pageDb","inFlightDb","staticQueryDb","pageDataDb","prefetchTriggered","Set","prefetchCompleted","memoizedGet","inFlightPromise","delete","prefetchDisabled","fetchPageDataJson","loadObj","retries","responseText","jsonPayload","notFound","loadPageDataJson","loadAppData","allData","finalResult","componentChunkPromise","createdAt","staticQueryBatchPromise","staticQueryHash","staticQueryResultsMap","shouldPrefetch","saveData","doesConnectionSupportPrefetch","realPath","doPrefetch","pageDataUrl","prefetchHelper","crossOrigin","as","getResourceURLsForPathname","createComponentUrls","isPageNotFound","appData","___chunkMapping","chunk","__PATH_PREFIX__","chunkName","componentUrls","_loader","getResourcesForPathname","getResourcesForPathnameSync","propertyKey","HttpContext","referrer","Referer","aPossiblePrototype","setter","CORRECT_SETTER","GatsbyMDXScopeContext","MDXScopeProvider","__mdxScope","scope_0","componentsAndGuards","mdxPlugins","guards","componentName","componentFromGuards","MDXConsumer","componentsFromContext","scopeContexts","_getPrototypeOf","ops","lastAccessLHS","toOffset","RangeError","$set","WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS","0","TO_OBJECT_BUG","arrayLike","offset","$Symbol","$RangeError","BAGGAGE_HEADER_NAME","SENTRY_BAGGAGE_KEY_PREFIX_REGEX","createBaggage","initItems","baggageString","mutable","getSentryBaggageItems","isBaggageMutable","parseBaggageHeader","inputBaggageValue","includeThirdPartyEntries","baggageEntries","baggageObj","_curr$split","_curr$split2","baggageKey","mergeAndSerializeBaggage","thirdPartyBaggageHeader","headerBaggage","thirdPartyHeaderBaggage","baggageEntry","serializeBaggage","parseBaggageSetMutability","rawBaggageValue","sentryTraceHeader","isSentryBaggageEmpty","setBaggageImmutable","aFunction","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","Attributes","Parent","Class","_cache","Wrapper","_BaseClient","BrowserClient","_flushOutcomes","breadcrumbIntegration","getIntegrationById","outcomes","_clearOutcomes","_dsn","discarded_events","clientReportItem","dateTimestampSource","nowSeconds","platformPerformance","getNodePerformance","getBrowserPerformance","timestampSource","dateTimestampInSeconds","timestampInSeconds","timestampWithMs","browserPerformanceTimeOrigin","performanceNow","dateNow","timeOriginDelta","timeOriginIsReliable","navigationStart","timing","navigationStartDelta","functionToString","Hub","_version","_stack","getStack","pushScope","popScope","_lastEventId","_withClient","captureException","captureMessage","_this$getStackTop","_ref$beforeBreadcrumb","beforeBreadcrumb","_ref$maxBreadcrumbs","finalBreadcrumb","setUser","setTags","setExtras","setExtra","_this$getStackTop2","oldHub","makeMain","_callExtensionMethod","endSession","_sendSessionUpdate","layer","getSession","setSession","_this$getStackTop3","currentSession","sendDefaultPii","_this$getStackTop4","_this$getStackTop5","getMainCarrier","registry","getHubFromCarrier","setHubOnCarrier","hasHubOnCarrier","isOlderThan","activeDomain","domain","active","registryHubTopStack","getHubFromActiveDomain","DEFAULT_IGNORE_ERRORS","eventProcess","ignoreInternal","_isSentryError","ignoreErrors","_ref$type","_ref$value","oO","_getPossibleEventMessages","_isIgnoredError","denyUrls","_getEventFilterUrl","_isDeniedUrl","allowUrls","_isAllowedUrl","internalOptions","_mergeOptions","frame","_getLastValidUrl","getSdkMetadataForEnvelopeHeader","_metadata$sdk","createEventEnvelope","sdkInfo","eventType","samplingMethod","enhanceEventWithSdkInfo","envelopeHeaders","dynamicSamplingContext","sent_at","createEventEnvelopeHeaders","eventItem","sample_rates","ALREADY_SEEN_ERROR","BaseClient","_transport","transportOptions","_integrationsInitialized","_numProcessing","_outcomes","_process","_captureEvent","promisedEvent","_isEnabled","sendSession","_isClientDoneProcessing","clientFinished","transportFlushed","integrationId","attachments","_sendEnvelope","envelopeItem","createSessionEnvelope","crashed","errored","sessionNonTerminal","errors","ticked","interval","setInterval","clearInterval","_this$getOptions","_this$getOptions$norm","normalizeDepth","_this$getOptions$norm2","normalizeMaxBreadth","prepared","_applyClientOptions","_applyIntegrationsMetadata","finalScope","getAttachments","applyToEvent","_normalizeEvent","maxBreadth","dist","_options$maxValueLeng","maxValueLength","integrationsArray","_processEvent","finalEvent","_this$getOptions2","beforeSend","isTransaction","_prepareEvent","__sentry__","nullErr","_ensureBeforeSendRv","processedEvent","_updateSessionFromEvent","sendEvent","promise","_key$split","_key$split2","quantity","createEnvelope","addItemToEnvelope","newItem","_envelope","forEachEnvelopeItem","envelopeItemType","encodeUTF8","TextEncoder","encode","serializeEnvelope","_envelope2","envHeaders","parts","_item","itemHeaders","buffers","totalLength","buf","merged","concatBuffers","createAttachmentEnvelopeItem","content_type","contentType","attachment_type","attachmentType","ITEM_TYPE_TO_DATA_CATEGORY_MAP","sessions","client_report","user_report","envelopeItemTypeToDataCategory","IS_RIGHT","that","argumentsLength","createStackParser","parsers","sortedParsers","skipFirst","stripSentryFramesAndReverse","stackParserFromStackParserOptions","localStack","firstFrameFunction","lastFrameFunction","getFunctionName","for","$$typeof","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","ProdPageRenderer","InternalPageRenderer","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","propFullName","secret","getShim","ReactPropTypes","bigint","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","toPositiveInteger","BYTES","CORRECT_PROTOTYPE_GETTER","IE_PROTO","htmlTreeAsString","elem","nextStr","currentElem","out","sepLength","_htmlElementAsString","classes","attr","keyAttrPairs","keyAttr","keyAttrPair","allowedAttrs","getLocationHref","interleave","interpolations","classCallCheck","createClass","protoProps","staticProps","inherits","possibleConstructorReturn","EMPTY_ARRAY","freeze","EMPTY_OBJECT","isFunction","getComponentName","isStyledComponent","styledComponentId","SC_ATTR","REACT_APP_SC_ATTR","IS_BROWSER","DISABLE_SPEEDY","SC_DISABLE_SPEEDY","REACT_APP_SC_DISABLE_SPEEDY","STATIC_EXECUTION_CONTEXT","StyledComponentsError","SC_COMPONENT_ID","extractComps","maybeCSS","css","existingComponents","matchIndex","nextComp","cssFromDOM","COMMENT_REGEX","stylisSplitter","cascade","keyframe","compress","semicolon","stylis","parsingRules","returnRulesPlugin","parsedRules","parseRulesPlugin","rule","_componentId","_selector","_selectorRegexp","selfReferenceReplacer","lastIndexOf","splitByRules","stringifyRules","rules","selector","flatCSS","cssStr","getNonce","addNameForId","resetIdNames","hasNameForId","stringifyNames","sheetForTag","tag","sheet","ownerDocument","styleSheets","ownerNode","safeInsertRule","cssRule","maxIndex","cssRules","makeTextMarker","addUpUntilIndex","sizes","totalUpToIndex","wrapAsHtmlTag","additionalAttrs","nonce","SC_VERSION_ATTR","wrapAsElement","dangerouslySetInnerHTML","__html","getIdsFromMarkersFactory","markers","makeTextNode","targetDocument","createTextNode","makeServerTag","namesArg","markersArg","insertMarker","cssForId","namesClone","cloneNames","markersClone","getIds","insertRules","removeRules","sealed","styleTag","toElement","toHTML","makeTag","tagEl","forceServer","insertBefore","getImportRuleTag","nextSibling","makeStyleTag","extractImport","usedImportRuleTag","importRules","cssRulesSize","mayHaveImport","separator","appendData","newMarker","replaceChild","makeBrowserTag","cssText","insertIndex","injectedRules","isConnected","removalIndex","lowerBound","deleteRule","deleteRules","makeSpeedyTag","SPLIT_REGEX","MAX_SIZE","sheetRunningId","master","StyleSheet","importRuleTag","firstTag","tagMap","deferred","rehydratedNames","ignoreRehydratedNames","capacity","clones","rehydrate","els","extracted","isStreamed","nodes","nodesSize","elNames","elNamesSize","extractedSize","_extracted$i","_j","reset","ids","newTag","sealAllTags","lastEl","getTagForId","hasId","deferredInject","inject","toReactElements","Keyframes","styleSheet","getName","uppercasePattern","msPattern","hyphenateStyleName","isFalsish","objToCssArray","prevKey","flatten","executionContext","ruleSet","isReactComponent","styles","murmurhash","getAlphabeticChar","generateAlphabeticName","isStaticRules","attrs","hasFunctionObjectKey","_TYPE_STATICS","hasher","ComponentStyle","isStatic","generateAndInjectStyles","lastClassName","generateName","determineTheme","fallbackTheme","isDefaultTheme","escapeRegex","dashesAtEnds","escape","isTag","defineProperty$1","_Object$getOwnPropert","arrayPrototype","ThemeContext","ThemeConsumer","ThemeProvider","_Component","renderInner","outerTheme","getTheme","StyleSheetContext","ServerStyleSheet","masterSheet","seal","collectStyles","StyleSheetManager","getStyleTags","getStyleElement","interleaveWithNodeStream","readableStream","StyleSheetConsumer","identifiers","StyledComponent","renderOuter","forwardedComponent","componentStyle","_props$forwardedCompo","foldedComponentIds","generatedClassName","elementToBeCreated","isTargetTag","propsForElement","computedProps","buildExecutionContext","attrDef","resolvedAttrDef","attrDefWasFn","_props$forwardedCompo2","warnTooManyClasses","createStyledComponent","isTargetStyledComp","isClass","_options$displayName","generateDisplayName","_options$componentId","_ComponentStyle","_displayName","parentComponentId","nr","generateId","_options$ParentCompon","ParentComponent","_options$attrs","finalAttrs","WrappedStyledComponent","forwardedRef","withComponent","previousComponentId","optionsToCopy","objectWithoutProperties","newComponentId","_foldedDefaultProps","styled","constructWithOptions","componentConstructor","templateFunction","withConfig","domElement","GlobalStyle","createStyles","removeStyles","renderStyles","createGlobalStyle","GlobalStyleComponent","_this$constructor","globalStyle","scCGSHMRCache","replaceWhitespace","keyframes","Component$$1","WithTheme","themeProp","UA","_defineProperties","_createClass","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","before","__sentry_wrapped__","sentryWrapped","wrappedArguments","addEventProcessor","memoBuilder","hasWeakSet","WeakSet","inner","DEFAULT_EVENT_TARGET","TryCatch","eventTarget","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","xmlHttpRequestProps","wrapOptions","originalFunction","handleEvent","wrappedEventHandler","originalEventHandler","createFrame","chromeRegex","chromeEvalRegex","chromeStackLineParser","subMatch","_extractSafariExtensi","extractSafariExtensionDetails","_extractSafariExtensi2","geckoREgex","geckoEvalRegex","geckoStackLineParser","_extractSafariExtensi3","_extractSafariExtensi4","winjsRegex","winjsStackLineParser","opera10Regex","opera10StackLineParser","opera11Regex","opera11StackLineParser","defaultStackLineParsers","defaultStackParser","isSafariExtension","isSafariWebExtension","withScope","makeSession","startingTime","sid","started","did","ip_address","ipAddress","user_agent","sessionToJSON","updateSession","username","closeSession","api","defaultReturn","argTransform","nodeType","defaultView","parentWindow","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","fallbackGlobalObject","getGlobalObject","getGlobalSingleton","creator","internalObjectKeys","getDescriptor"],"mappings":"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","file":"app-0089fe3ce5130a121b2a.js","sourcesContent":["import { isString, isRegExp } from './is.js';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\n\nfunction truncate(str) {\n var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n\n return str.length <= max ? str : \"\".concat(str.substr(0, max), \"...\");\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\n\n\nfunction snipLine(line, colno) {\n var newLine = line;\n var lineLength = newLine.length;\n\n if (lineLength <= 150) {\n return newLine;\n }\n\n if (colno > lineLength) {\n colno = lineLength;\n }\n\n var start = Math.max(colno - 60, 0);\n\n if (start < 5) {\n start = 0;\n }\n\n var end = Math.min(start + 140, lineLength);\n\n if (end > lineLength - 5) {\n end = lineLength;\n }\n\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n\n if (start > 0) {\n newLine = \"'{snip} \".concat(newLine);\n }\n\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n\n\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n var output = [];\n\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\n\n\nfunction isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n\n return false;\n}\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\n\n\nfunction escapeStringForRegex(regexString) {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n\nexport { escapeStringForRegex, isMatchingPattern, safeJoin, snipLine, truncate };","import { isBrowserBundle } from './env.js';\n/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\n\nfunction isNodeEnv() {\n // explicitly check for browser bundles as those can be optimized statically\n // by terser/rollup.\n return !isBrowserBundle() && Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n\n\nfunction dynamicRequire(mod, request) {\n return mod.require(request);\n}\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @returns possibly required module\n */\n\n\nfunction loadModule(moduleName) {\n var mod;\n\n try {\n mod = dynamicRequire(module, moduleName);\n } catch (e) {// no-empty\n }\n\n try {\n var _dynamicRequire = dynamicRequire(module, 'process'),\n cwd = _dynamicRequire.cwd;\n\n mod = dynamicRequire(module, \"\".concat(cwd(), \"/node_modules/\").concat(moduleName));\n } catch (e) {// no-empty\n }\n\n return mod;\n}\n\nexport { dynamicRequire, isNodeEnv, loadModule };","var SDK_VERSION = '7.6.0';\nexport { SDK_VERSION };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.withPrefix = withPrefix;\nexports.withAssetPrefix = withAssetPrefix;\nexports.navigateTo = exports.replace = exports.push = exports.navigate = exports.default = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router = require(\"@reach/router\");\n\nvar _utils = require(\"@reach/router/lib/utils\");\n\nvar _parsePath = require(\"./parse-path\");\n\nexports.parsePath = _parsePath.parsePath;\n\nvar isAbsolutePath = function isAbsolutePath(path) {\n return path === null || path === void 0 ? void 0 : path.startsWith(\"/\");\n};\n\nfunction withPrefix(path, prefix) {\n var _ref, _prefix;\n\n if (prefix === void 0) {\n prefix = getGlobalBasePrefix();\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n if (path.startsWith(\"./\") || path.startsWith(\"../\")) {\n return path;\n }\n\n var base = (_ref = (_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : getGlobalPathPrefix()) !== null && _ref !== void 0 ? _ref : \"/\";\n return \"\" + ((base === null || base === void 0 ? void 0 : base.endsWith(\"/\")) ? base.slice(0, -1) : base) + (path.startsWith(\"/\") ? path : \"/\" + path);\n} // These global values are wrapped in typeof clauses to ensure the values exist.\n// This is especially problematic in unit testing of this component.\n\n\nvar getGlobalPathPrefix = function getGlobalPathPrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __PATH_PREFIX__ !== \"undefined\" ? __PATH_PREFIX__ : undefined : __PATH_PREFIX__;\n};\n\nvar getGlobalBasePrefix = function getGlobalBasePrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __BASE_PATH__ !== \"undefined\" ? __BASE_PATH__ : undefined : __BASE_PATH__;\n};\n\nvar isLocalLink = function isLocalLink(path) {\n return path && !path.startsWith(\"http://\") && !path.startsWith(\"https://\") && !path.startsWith(\"//\");\n};\n\nfunction withAssetPrefix(path) {\n return withPrefix(path, getGlobalPathPrefix());\n}\n\nfunction absolutify(path, current) {\n // If it's already absolute, return as-is\n if (isAbsolutePath(path)) {\n return path;\n }\n\n return (0, _utils.resolve)(path, current);\n}\n\nvar rewriteLinkPath = function rewriteLinkPath(path, relativeTo) {\n if (typeof path === \"number\") {\n return path;\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n return isAbsolutePath(path) ? withPrefix(path) : absolutify(path, relativeTo);\n};\n\nvar NavLinkPropTypes = {\n activeClassName: _propTypes.default.string,\n activeStyle: _propTypes.default.object,\n partiallyActive: _propTypes.default.bool\n}; // Set up IntersectionObserver\n\nvar createIntersectionObserver = function createIntersectionObserver(el, cb) {\n var io = new window.IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n if (el === entry.target) {\n // Check if element is within viewport, remove listener, destroy observer, and run link callback.\n // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0\n if (entry.isIntersecting || entry.intersectionRatio > 0) {\n io.unobserve(el);\n io.disconnect();\n cb();\n }\n }\n });\n }); // Add element to the observer\n\n io.observe(el);\n return {\n instance: io,\n el: el\n };\n};\n\nfunction GatsbyLinkLocationWrapper(props) {\n return /*#__PURE__*/_react.default.createElement(_router.Location, null, function (_ref2) {\n var location = _ref2.location;\n return /*#__PURE__*/_react.default.createElement(GatsbyLink, (0, _extends2.default)({}, props, {\n _location: location\n }));\n });\n}\n\nvar GatsbyLink = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(GatsbyLink, _React$Component);\n\n function GatsbyLink(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver\n\n _this.defaultGetProps = function (_ref3) {\n var isPartiallyCurrent = _ref3.isPartiallyCurrent,\n isCurrent = _ref3.isCurrent;\n\n if (_this.props.partiallyActive ? isPartiallyCurrent : isCurrent) {\n return {\n className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(\" \"),\n style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle)\n };\n }\n\n return null;\n };\n\n var IOSupported = false;\n\n if (typeof window !== \"undefined\" && window.IntersectionObserver) {\n IOSupported = true;\n }\n\n _this.state = {\n IOSupported: IOSupported\n };\n _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)(_this));\n return _this;\n }\n\n var _proto = GatsbyLink.prototype;\n\n _proto._prefetch = function _prefetch() {\n var currentPath = window.location.pathname; // reach router should have the correct state\n\n if (this.props._location && this.props._location.pathname) {\n currentPath = this.props._location.pathname;\n }\n\n var rewrittenPath = rewriteLinkPath(this.props.to, currentPath);\n var newPathName = (0, _parsePath.parsePath)(rewrittenPath).pathname; // Prefech is used to speed up next navigations. When you use it on the current navigation,\n // there could be a race-condition where Chrome uses the stale data instead of waiting for the network to complete\n\n if (currentPath !== newPathName) {\n ___loader.enqueue(newPathName);\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // Preserve non IO functionality if no support\n if (this.props.to !== prevProps.to && !this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentDidMount = function componentDidMount() {\n // Preserve non IO functionality if no support\n if (!this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (!this.io) {\n return;\n }\n\n var _this$io = this.io,\n instance = _this$io.instance,\n el = _this$io.el;\n instance.unobserve(el);\n instance.disconnect();\n };\n\n _proto.handleRef = function handleRef(ref) {\n var _this2 = this;\n\n if (this.props.innerRef && this.props.innerRef.hasOwnProperty(\"current\")) {\n this.props.innerRef.current = ref;\n } else if (this.props.innerRef) {\n this.props.innerRef(ref);\n }\n\n if (this.state.IOSupported && ref) {\n // If IO supported and element reference found, setup Observer functionality\n this.io = createIntersectionObserver(ref, function () {\n _this2._prefetch();\n });\n }\n };\n\n _proto.render = function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n to = _this$props.to,\n _this$props$getProps = _this$props.getProps,\n getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps,\n _onClick = _this$props.onClick,\n _onMouseEnter = _this$props.onMouseEnter,\n $activeClassName = _this$props.activeClassName,\n $activeStyle = _this$props.activeStyle,\n $innerRef = _this$props.innerRef,\n partiallyActive = _this$props.partiallyActive,\n state = _this$props.state,\n replace = _this$props.replace,\n _location = _this$props._location,\n rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, [\"to\", \"getProps\", \"onClick\", \"onMouseEnter\", \"activeClassName\", \"activeStyle\", \"innerRef\", \"partiallyActive\", \"state\", \"replace\", \"_location\"]);\n\n if (process.env.NODE_ENV !== \"production\" && !isLocalLink(to)) {\n console.warn(\"External link \" + to + \" was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.dev/internal-links\");\n }\n\n var prefixedTo = rewriteLinkPath(to, _location.pathname);\n\n if (!isLocalLink(prefixedTo)) {\n return /*#__PURE__*/_react.default.createElement(\"a\", (0, _extends2.default)({\n href: prefixedTo\n }, rest));\n }\n\n return /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({\n to: prefixedTo,\n state: state,\n getProps: getProps,\n innerRef: this.handleRef,\n onMouseEnter: function onMouseEnter(e) {\n if (_onMouseEnter) {\n _onMouseEnter(e);\n }\n\n ___loader.hovering((0, _parsePath.parsePath)(prefixedTo).pathname);\n },\n onClick: function onClick(e) {\n if (_onClick) {\n _onClick(e);\n }\n\n if (e.button === 0 && // ignore right clicks\n !_this3.props.target && // let browser handle \"target=_blank\"\n !e.defaultPrevented && // onClick prevented default\n !e.metaKey && // ignore clicks with modifier keys...\n !e.altKey && !e.ctrlKey && !e.shiftKey) {\n e.preventDefault();\n var shouldReplace = replace;\n\n var isCurrent = encodeURI(prefixedTo) === _location.pathname;\n\n if (typeof replace !== \"boolean\" && isCurrent) {\n shouldReplace = true;\n } // Make sure the necessary scripts and data are\n // loaded before continuing.\n\n\n window.___navigate(prefixedTo, {\n state: state,\n replace: shouldReplace\n });\n }\n\n return true;\n }\n }, rest));\n };\n\n return GatsbyLink;\n}(_react.default.Component);\n\nGatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, {\n onClick: _propTypes.default.func,\n to: _propTypes.default.string.isRequired,\n replace: _propTypes.default.bool,\n state: _propTypes.default.object\n});\n\nvar showDeprecationWarning = function showDeprecationWarning(functionName, altFunctionName, version) {\n return console.warn(\"The \\\"\" + functionName + \"\\\" method is now deprecated and will be removed in Gatsby v\" + version + \". Please use \\\"\" + altFunctionName + \"\\\" instead.\");\n};\n\nvar _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {\n return /*#__PURE__*/_react.default.createElement(GatsbyLinkLocationWrapper, (0, _extends2.default)({\n innerRef: ref\n }, props));\n});\n\nexports.default = _default;\n\nvar navigate = function navigate(to, options) {\n window.___navigate(rewriteLinkPath(to, window.location.pathname), options);\n};\n\nexports.navigate = navigate;\n\nvar push = function push(to) {\n showDeprecationWarning(\"push\", \"navigate\", 3);\n\n window.___push(rewriteLinkPath(to, window.location.pathname));\n};\n\nexports.push = push;\n\nvar replace = function replace(to) {\n showDeprecationWarning(\"replace\", \"navigate\", 3);\n\n window.___replace(rewriteLinkPath(to, window.location.pathname));\n}; // TODO: Remove navigateTo for Gatsby v3\n\n\nexports.replace = replace;\n\nvar navigateTo = function navigateTo(to) {\n showDeprecationWarning(\"navigateTo\", \"navigate\", 3);\n return push(to);\n};\n\nexports.navigateTo = navigateTo;","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\nvar validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\n\nfunction severityFromString(level) {\n return severityLevelFromString(level);\n}\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\n\n\nfunction severityLevelFromString(level) {\n return level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log';\n}\n\nexport { severityFromString, severityLevelFromString, validSeverityLevels };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, htmlTreeAsString, severityLevelFromString, safeJoin, getGlobalObject, parseUrl } from '@sentry/utils';\n/** JSDoc */\n\nvar BREADCRUMB_INTEGRATION_ID = 'Breadcrumbs';\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\n\nvar Breadcrumbs = /*#__PURE__*/function () {\n /**\n * Options of the breadcrumbs integration.\n */\n // This field is public, because we use it in the browser client to check if the `sentry` option is enabled.\n\n /**\n * @inheritDoc\n */\n function Breadcrumbs(options) {\n _classCallCheck(this, Breadcrumbs);\n\n ;\n\n Breadcrumbs.prototype.__init.call(this);\n\n this.options = _objectSpread({\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true\n }, options);\n }\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n\n\n _createClass(Breadcrumbs, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Breadcrumbs.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n if (this.options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n\n if (this.options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this.options.dom));\n }\n\n if (this.options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n\n if (this.options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n\n if (this.options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = BREADCRUMB_INTEGRATION_ID;\n }\n }]);\n\n return Breadcrumbs;\n}();\n\nBreadcrumbs.__initStatic();\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\n\n\nfunction _domBreadcrumb(dom) {\n function _innerDomBreadcrumb(handlerData) {\n var target;\n var keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n } // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n\n\n try {\n target = handlerData.event.target ? htmlTreeAsString(handlerData.event.target, keyAttrs) : htmlTreeAsString(handlerData.event, keyAttrs);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n getCurrentHub().addBreadcrumb({\n category: \"ui.\".concat(handlerData.name),\n message: target\n }, {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global\n });\n }\n\n return _innerDomBreadcrumb;\n}\n/**\n * Creates breadcrumbs from console API calls\n */\n\n\nfunction _consoleBreadcrumb(handlerData) {\n var breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console'\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' ')\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = \"Assertion failed: \".concat(safeJoin(handlerData.args.slice(1), ' ') || 'console.assert');\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level\n });\n}\n/**\n * Creates breadcrumbs from XHR API calls\n */\n\n\nfunction _xhrBreadcrumb(handlerData) {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n\n var _ref = handlerData.xhr.__sentry_xhr__ || {},\n method = _ref.method,\n url = _ref.url,\n status_code = _ref.status_code,\n body = _ref.body;\n\n getCurrentHub().addBreadcrumb({\n category: 'xhr',\n data: {\n method: method,\n url: url,\n status_code: status_code\n },\n type: 'http'\n }, {\n xhr: handlerData.xhr,\n input: body\n });\n return;\n }\n}\n/**\n * Creates breadcrumbs from fetch API calls\n */\n\n\nfunction _fetchBreadcrumb(handlerData) {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: handlerData.fetchData,\n level: 'error',\n type: 'http'\n }, {\n data: handlerData.error,\n input: handlerData.args\n });\n } else {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: _objectSpread(_objectSpread({}, handlerData.fetchData), {}, {\n status_code: handlerData.response.status\n }),\n type: 'http'\n }, {\n input: handlerData.args,\n response: handlerData.response\n });\n }\n}\n/**\n * Creates breadcrumbs from history API calls\n */\n\n\nfunction _historyBreadcrumb(handlerData) {\n var global = getGlobalObject();\n var from = handlerData.from;\n var to = handlerData.to;\n var parsedLoc = parseUrl(global.location.href);\n var parsedFrom = parseUrl(from);\n var parsedTo = parseUrl(to); // Initial pushState doesn't provide `from` information\n\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n } // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n\n\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from: from,\n to: to\n }\n });\n}\n\nexport { BREADCRUMB_INTEGRATION_ID, Breadcrumbs };","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\n\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n\n var _proto = SessionStorage.prototype;\n\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n\n return {};\n }\n };\n\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n\n _proto.getStateKey = function getStateKey(location, key) {\n var locationKey = location.key || location.pathname;\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + locationKey;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n\n return SessionStorage;\n}();\n\nexports.default = SessionStorage;","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { createTransport } from '@sentry/core';\nimport { getNativeFetchImplementation } from './utils.js';\n/**\n * Creates a Transport that uses the Fetch API to send events to Sentry.\n */\n\nfunction makeFetchTransport(options) {\n var nativeFetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getNativeFetchImplementation();\n\n function makeRequest(request) {\n var requestOptions = _objectSpread({\n body: request.body,\n method: 'POST',\n referrerPolicy: 'origin',\n headers: options.headers\n }, options.fetchOptions);\n\n return nativeFetch(options.url, requestOptions).then(function (response) {\n return {\n statusCode: response.status,\n headers: {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After')\n }\n };\n });\n }\n\n return createTransport(options, makeRequest);\n}\n\nexport { makeFetchTransport };","import { getGlobalObject, isNativeFetch, logger, supportsFetch } from '@sentry/utils';\nvar global = getGlobalObject();\nvar cachedFetchImpl;\n/**\n * A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.\n * Whenever someone wraps the Fetch API and returns the wrong promise chain,\n * this chain becomes orphaned and there is no possible way to capture it's rejections\n * other than allowing it bubble up to this very handler. eg.\n *\n * var f = window.fetch;\n * window.fetch = function () {\n * var p = f.apply(this, arguments);\n *\n * p.then(function() {\n * console.log('hi.');\n * });\n *\n * return p;\n * }\n *\n * `p.then(function () { ... })` is producing a completely separate promise chain,\n * however, what's returned is `p` - the result of original `fetch` call.\n *\n * This mean, that whenever we use the Fetch API to send our own requests, _and_\n * some ad-blocker blocks it, this orphaned chain will _always_ reject,\n * effectively causing another event to be captured.\n * This makes a whole process become an infinite loop, which we need to somehow\n * deal with, and break it in one way or another.\n *\n * To deal with this issue, we are making sure that we _always_ use the real\n * browser Fetch API, instead of relying on what `window.fetch` exposes.\n * The only downside to this would be missing our own requests as breadcrumbs,\n * but because we are already not doing this, it should be just fine.\n *\n * Possible failed fetch error messages per-browser:\n *\n * Chrome: Failed to fetch\n * Edge: Failed to Fetch\n * Firefox: NetworkError when attempting to fetch resource\n * Safari: resource blocked by content blocker\n */\n\nfunction getNativeFetchImplementation() {\n if (cachedFetchImpl) {\n return cachedFetchImpl;\n } // Fast path to avoid DOM I/O\n\n\n if (isNativeFetch(global.fetch)) {\n return cachedFetchImpl = global.fetch.bind(global);\n }\n\n var document = global.document;\n var fetchImpl = global.fetch;\n\n if (document && typeof document.createElement === 'function') {\n try {\n var sandbox = document.createElement('iframe');\n sandbox.hidden = true;\n document.head.appendChild(sandbox);\n var contentWindow = sandbox.contentWindow;\n\n if (contentWindow && contentWindow.fetch) {\n fetchImpl = contentWindow.fetch;\n }\n\n document.head.removeChild(sandbox);\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', e);\n }\n }\n\n return cachedFetchImpl = fetchImpl.bind(global);\n}\n/**\n * Sends sdk client report using sendBeacon or fetch as a fallback if available\n *\n * @param url report endpoint\n * @param body report payload\n */\n\n\nfunction sendReport(url, body) {\n var isRealNavigator = Object.prototype.toString.call(global && global.navigator) === '[object Navigator]';\n var hasSendBeacon = isRealNavigator && typeof global.navigator.sendBeacon === 'function';\n\n if (hasSendBeacon) {\n // Prevent illegal invocations - https://xgwang.me/posts/you-may-not-know-beacon/#it-may-throw-error%2C-be-sure-to-catch\n var sendBeacon = global.navigator.sendBeacon.bind(global.navigator);\n sendBeacon(url, body);\n } else if (supportsFetch()) {\n var fetch = getNativeFetchImplementation();\n fetch(url, {\n body: body,\n method: 'POST',\n credentials: 'omit',\n keepalive: true\n }).then(null, function (error) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(error);\n });\n }\n}\n\nexport { getNativeFetchImplementation, sendReport };","import { addInstrumentationHandler, logger } from '@sentry/utils';\nimport { getActiveTransaction } from './utils.js';\n/**\n * Configures global error listeners\n */\n\nfunction registerErrorInstrumentation() {\n addInstrumentationHandler('error', errorCallback);\n addInstrumentationHandler('unhandledrejection', errorCallback);\n}\n/**\n * If an error or unhandled promise occurs, we mark the active transaction as failed\n */\n\n\nfunction errorCallback() {\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var status = 'internal_error';\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Transaction: \".concat(status, \" -> Global error occured\"));\n activeTransaction.setStatus(status);\n }\n}\n\nexport { registerErrorInstrumentation };","'use strict';\n\nvar reactIs = require('react-is');\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;","export default path => {\n if (path === undefined) {\n return path\n }\n if (path === `/`) {\n return `/`\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1)\n }\n return path\n}\n","import { pick } from \"@reach/router/lib/utils\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n const pathname = decodeURIComponent(rawPathname)\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(pathname, __BASE_PATH__)\n // Remove any hashfragment\n .split(`#`)[0]\n // Remove search query\n .split(`?`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { Integrations, getIntegrationsToSetup, initAndBind, getCurrentHub, getReportDialogEndpoint } from '@sentry/core';\nimport { getGlobalObject, stackParserFromStackParserOptions, supportsFetch, logger, resolvedSyncPromise, addInstrumentationHandler } from '@sentry/utils';\nimport { BrowserClient } from './client.js';\nimport { wrap as wrap$1 } from './helpers.js';\nimport './integrations/index.js';\nimport { defaultStackParser } from './stack-parsers.js';\nimport './transports/index.js';\nimport { TryCatch } from './integrations/trycatch.js';\nimport { Breadcrumbs } from './integrations/breadcrumbs.js';\nimport { GlobalHandlers } from './integrations/globalhandlers.js';\nimport { LinkedErrors } from './integrations/linkederrors.js';\nimport { Dedupe } from './integrations/dedupe.js';\nimport { HttpContext } from './integrations/httpcontext.js';\nimport { makeFetchTransport } from './transports/fetch.js';\nimport { makeXHRTransport } from './transports/xhr.js';\nvar defaultIntegrations = [new Integrations.InboundFilters(), new Integrations.FunctionToString(), new TryCatch(), new Breadcrumbs(), new GlobalHandlers(), new LinkedErrors(), new Dedupe(), new HttpContext()];\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\n\nfunction init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = defaultIntegrations;\n }\n\n if (options.release === undefined) {\n var window = getGlobalObject(); // This supports the variable that sentry-webpack-plugin injects\n\n if (window.SENTRY_RELEASE && window.SENTRY_RELEASE.id) {\n options.release = window.SENTRY_RELEASE.id;\n }\n }\n\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n var clientOptions = _objectSpread(_objectSpread({}, options), {}, {\n stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n integrations: getIntegrationsToSetup(options),\n transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport)\n });\n\n initAndBind(BrowserClient, clientOptions);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n/**\n * Present the user with a report dialog.\n *\n * @param options Everything is optional, we try to fetch all info need from the global scope.\n */\n\n\nfunction showReportDialog() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var hub = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentHub();\n // doesn't work without a document (React Native)\n var global = getGlobalObject();\n\n if (!global.document) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Global document not defined in showReportDialog call');\n return;\n }\n\n var _hub$getStackTop = hub.getStackTop(),\n client = _hub$getStackTop.client,\n scope = _hub$getStackTop.scope;\n\n var dsn = options.dsn || client && client.getDsn();\n\n if (!dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('DSN not configured for showReportDialog call');\n return;\n }\n\n if (scope) {\n options.user = _objectSpread(_objectSpread({}, scope.getUser()), options.user);\n }\n\n if (!options.eventId) {\n options.eventId = hub.lastEventId();\n }\n\n var script = global.document.createElement('script');\n script.async = true;\n script.src = getReportDialogEndpoint(dsn, options);\n\n if (options.onLoad) {\n script.onload = options.onLoad;\n }\n\n var injectionPoint = global.document.head || global.document.body;\n\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Not injecting report dialog. No injection point found in HTML');\n }\n}\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\n\n\nfunction lastEventId() {\n return getCurrentHub().lastEventId();\n}\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\n\n\nfunction forceLoad() {// Noop\n}\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\n\n\nfunction onLoad(callback) {\n callback();\n}\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\n\n\nfunction flush(timeout) {\n var client = getCurrentHub().getClient();\n\n if (client) {\n return client.flush(timeout);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Cannot flush events. No client defined.');\n return resolvedSyncPromise(false);\n}\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\n\n\nfunction close(timeout) {\n var client = getCurrentHub().getClient();\n\n if (client) {\n return client.close(timeout);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return resolvedSyncPromise(false);\n}\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n\n\nfunction wrap(fn) {\n return wrap$1(fn)();\n}\n\nfunction startSessionOnHub(hub) {\n hub.startSession({\n ignoreDuration: true\n });\n hub.captureSession();\n}\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\n\n\nfunction startSessionTracking() {\n var window = getGlobalObject();\n var document = window.document;\n\n if (typeof document === 'undefined') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n var hub = getCurrentHub(); // The only way for this to be false is for there to be a version mismatch between @sentry/browser (>= 6.0.0) and\n // @sentry/hub (< 5.27.0). In the simple case, there won't ever be such a mismatch, because the two packages are\n // pinned at the same version in package.json, but there are edge cases where it's possible. See\n // https://github.com/getsentry/sentry-javascript/issues/3207 and\n // https://github.com/getsentry/sentry-javascript/issues/3234 and\n // https://github.com/getsentry/sentry-javascript/issues/3278.\n\n if (!hub.captureSession) {\n return;\n } // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n\n\n startSessionOnHub(hub); // We want to create a session for every navigation as well\n\n addInstrumentationHandler('history', function (_ref) {\n var from = _ref.from,\n to = _ref.to;\n\n // Don't create an additional session for the initial route or if the location did not change\n if (!(from === undefined || from === to)) {\n startSessionOnHub(getCurrentHub());\n }\n });\n}\n\nexport { close, defaultIntegrations, flush, forceLoad, init, lastEventId, onLoad, showReportDialog, wrap };","import { urlEncode, makeDsn, dsnToString } from '@sentry/utils';\nvar SENTRY_API_VERSION = '7';\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\n\nfunction getBaseApiEndpoint(dsn) {\n var protocol = dsn.protocol ? \"\".concat(dsn.protocol, \":\") : '';\n var port = dsn.port ? \":\".concat(dsn.port) : '';\n return \"\".concat(protocol, \"//\").concat(dsn.host).concat(port).concat(dsn.path ? \"/\".concat(dsn.path) : '', \"/api/\");\n}\n/** Returns the ingest API endpoint for target. */\n\n\nfunction _getIngestEndpoint(dsn) {\n return \"\".concat(getBaseApiEndpoint(dsn)).concat(dsn.projectId, \"/envelope/\");\n}\n/** Returns a URL-encoded string with auth config suitable for a query string. */\n\n\nfunction _encodedAuth(dsn) {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION\n });\n}\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\n\n\nfunction getEnvelopeEndpointWithUrlEncodedAuth(dsn, tunnel) {\n return tunnel ? tunnel : \"\".concat(_getIngestEndpoint(dsn), \"?\").concat(_encodedAuth(dsn));\n}\n/** Returns the url to the report dialog endpoint. */\n\n\nfunction getReportDialogEndpoint(dsnLike, dialogOptions) {\n var dsn = makeDsn(dsnLike);\n var endpoint = \"\".concat(getBaseApiEndpoint(dsn), \"embed/error-page/\");\n var encodedOptions = \"dsn=\".concat(dsnToString(dsn));\n\n for (var key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'user') {\n var user = dialogOptions.user;\n\n if (!user) {\n continue;\n }\n\n if (user.name) {\n encodedOptions += \"&name=\".concat(encodeURIComponent(user.name));\n }\n\n if (user.email) {\n encodedOptions += \"&email=\".concat(encodeURIComponent(user.email));\n }\n } else {\n encodedOptions += \"&\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(dialogOptions[key]));\n }\n }\n\n return \"\".concat(endpoint, \"?\").concat(encodedOptions);\n}\n\nexport { getEnvelopeEndpointWithUrlEncodedAuth, getReportDialogEndpoint };","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.ScrollBehaviorContext = void 0;\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _scrollBehavior = _interopRequireDefault(require(\"scroll-behavior\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _history = require(\"@reach/router/lib/history\");\n\nvar _StateStorage = _interopRequireDefault(require(\"./StateStorage\"));\n\nvar ScrollBehaviorContext = _react.default.createContext();\n\nexports.ScrollBehaviorContext = ScrollBehaviorContext;\nvar propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};\n\nvar ScrollContext = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing scrollBehavior._stateStorage.\n\n\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n _this.scrollBehavior = new _scrollBehavior.default({\n addTransitionHook: _history.globalHistory.listen,\n stateStorage: new _StateStorage.default(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n return _this;\n }\n\n var _proto = ScrollContext.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var location = this.props.location;\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n location: prevProps.location\n };\n this.scrollBehavior.updateScroll(prevRouterProps, {\n history: _history.globalHistory,\n location: location\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.scrollBehavior.stop();\n };\n\n _proto.getRouterProps = function getRouterProps() {\n var location = this.props.location;\n return {\n location: location,\n history: _history.globalHistory\n };\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/_react.default.createElement(ScrollBehaviorContext.Provider, {\n value: this\n }, _react.default.Children.only(this.props.children));\n };\n\n return ScrollContext;\n}(_react.default.Component);\n\nScrollContext.propTypes = propTypes;\nvar _default = ScrollContext;\nexports.default = _default;","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","import { getGlobalObject } from './global.js';\nimport { logger } from './logger.js';\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\n\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsDOMError() {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-ignore It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsDOMException() {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsFetch() {\n if (!('fetch' in getGlobalObject())) {\n return false;\n }\n\n try {\n new Headers();\n new Request('');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n\n\nfunction isNativeFetch(func) {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\n\n\nfunction supportsNativeFetch() {\n if (!supportsFetch()) {\n return false;\n }\n\n var global = getGlobalObject(); // Fast path to avoid DOM I/O\n\n if (isNativeFetch(global.fetch)) {\n return true;\n } // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n\n\n var result = false;\n var doc = global.document;\n\n if (doc && typeof doc.createElement === 'function') {\n try {\n var sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n\n doc.head.removeChild(sandbox);\n } catch (err) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsReportingObserver() {\n return 'ReportingObserver' in getGlobalObject();\n}\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsReferrerPolicy() {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin'\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\n\n\nfunction supportsHistory() {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n var global = getGlobalObject();\n var chrome = global.chrome;\n var isChromePackagedApp = chrome && chrome.app && chrome.app.runtime;\n var hasHistoryApi = 'history' in global && !!global.history.pushState && !!global.history.replaceState;\n return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsHistory, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","export { GlobalHandlers } from './globalhandlers.js';\nexport { TryCatch } from './trycatch.js';\nexport { Breadcrumbs } from './breadcrumbs.js';\nexport { LinkedErrors } from './linkederrors.js';\nexport { HttpContext } from './httpcontext.js';\nexport { Dedupe } from './dedupe.js';","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineProperty = require('../internals/object-define-property').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = global.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es.array.sort.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { htmlTreeAsString } from './browser.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { truncate } from './string.js';\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\n\nfunction fill(source, name, replacementFactory) {\n if (!(name in source)) {\n return;\n }\n\n var original = source[name];\n var wrapped = replacementFactory(original); // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n\n if (typeof wrapped === 'function') {\n try {\n markFunctionWrapped(wrapped, original);\n } catch (_Oo) {// This can throw if multiple fill happens on a global object like XMLHttpRequest\n // Fixes https://github.com/getsentry/sentry-javascript/issues/2043\n }\n }\n\n source[name] = wrapped;\n}\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\n\n\nfunction addNonEnumerableProperty(obj, name, value) {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true\n });\n}\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\n\n\nfunction markFunctionWrapped(wrapped, original) {\n var proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n}\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\n\n\nfunction getOriginalFunction(func) {\n return func.__sentry_original__;\n}\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\n\n\nfunction urlEncode(object) {\n return Object.keys(object).map(function (key) {\n return \"\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(object[key]));\n }).join('&');\n}\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n * an Error.\n */\n\n\nfunction convertToPlainObject(value) {\n if (isError(value)) {\n return _objectSpread({\n message: value.message,\n name: value.name,\n stack: value.stack\n }, getOwnProperties(value));\n } else if (isEvent(value)) {\n var newObj = _objectSpread({\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget)\n }, getOwnProperties(value));\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n/** Creates a string representation of the target of an `Event` object */\n\n\nfunction serializeEventTarget(target) {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n/** Filters out all but an object's own properties */\n\n\nfunction getOwnProperties(obj) {\n if (typeof obj === 'object' && obj !== null) {\n var extractedProps = {};\n\n for (var property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = obj[property];\n }\n }\n\n return extractedProps;\n } else {\n return {};\n }\n}\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\n\n\nfunction extractExceptionKeysForMessage(exception) {\n var maxLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 40;\n var keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (var includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n var serialized = keys.slice(0, includedKeys).join(', ');\n\n if (serialized.length > maxLength) {\n continue;\n }\n\n if (includedKeys === keys.length) {\n return serialized;\n }\n\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\n\n\nfunction dropUndefinedKeys(inputValue) {\n // This map keeps track of what already visited nodes map to.\n // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n // references as the input object.\n var memoizationMap = new Map(); // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n\n return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n if (isPlainObject(inputValue)) {\n // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n var memoVal = memoizationMap.get(inputValue);\n\n if (memoVal !== undefined) {\n return memoVal;\n }\n\n var returnValue = {}; // Store the mapping of this value in case we visit it again, in case of circular data\n\n memoizationMap.set(inputValue, returnValue);\n\n for (var _i = 0, _Object$keys = Object.keys(inputValue); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n\n if (typeof inputValue[key] !== 'undefined') {\n returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n }\n }\n\n return returnValue;\n }\n\n if (Array.isArray(inputValue)) {\n // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n var memoVal = memoizationMap.get(inputValue);\n\n if (memoVal !== undefined) {\n return memoVal;\n }\n\n var returnValue = []; // Store the mapping of this value in case we visit it again, in case of circular data\n\n memoizationMap.set(inputValue, returnValue);\n inputValue.forEach(function (item) {\n returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n });\n return returnValue;\n }\n\n return inputValue;\n}\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\n\n\nfunction objectify(wat) {\n var objectified;\n\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n\n case isPrimitive(wat):\n objectified = new wat.constructor(wat);\n break;\n // by process of elimination, at this point we know that `wat` must already be an object\n\n default:\n objectified = wat;\n break;\n }\n\n return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { getGlobalObject } from './global.js';\nimport { isInstanceOf, isString } from './is.js';\nimport { logger, CONSOLE_LEVELS } from './logger.js';\nimport { fill } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\nimport { supportsNativeFetch, supportsHistory } from './supports.js';\nvar global = getGlobalObject();\n/**\n * Instrument native APIs to call handlers that can be used to create breadcrumbs, APM spans etc.\n * - Console API\n * - Fetch API\n * - XHR API\n * - History API\n * - DOM API (click/typing)\n * - Error API\n * - UnhandledRejection API\n */\n\nvar handlers = {};\nvar instrumented = {};\n/** Instruments given API */\n\nfunction instrument(type) {\n if (instrumented[type]) {\n return;\n }\n\n instrumented[type] = true;\n\n switch (type) {\n case 'console':\n instrumentConsole();\n break;\n\n case 'dom':\n instrumentDOM();\n break;\n\n case 'xhr':\n instrumentXHR();\n break;\n\n case 'fetch':\n instrumentFetch();\n break;\n\n case 'history':\n instrumentHistory();\n break;\n\n case 'error':\n instrumentError();\n break;\n\n case 'unhandledrejection':\n instrumentUnhandledRejection();\n break;\n\n default:\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('unknown instrumentation type:', type);\n return;\n }\n}\n/**\n * Add handler that will be called when given type of instrumentation triggers.\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\n\n\nfunction addInstrumentationHandler(type, callback) {\n handlers[type] = handlers[type] || [];\n handlers[type].push(callback);\n instrument(type);\n}\n/** JSDoc */\n\n\nfunction triggerHandlers(type, data) {\n if (!type || !handlers[type]) {\n return;\n }\n\n var _iterator = _createForOfIteratorHelper(handlers[type] || []),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var handler = _step.value;\n\n try {\n handler(data);\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Error while triggering instrumentation handler.\\nType: \".concat(type, \"\\nName: \").concat(getFunctionName(handler), \"\\nError:\"), e);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n}\n/** JSDoc */\n\n\nfunction instrumentConsole() {\n if (!('console' in global)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level) {\n if (!(level in global.console)) {\n return;\n }\n\n fill(global.console, level, function (originalConsoleMethod) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n triggerHandlers('console', {\n args: args,\n level: level\n }); // this fails for some browsers. :(\n\n if (originalConsoleMethod) {\n originalConsoleMethod.apply(global.console, args);\n }\n };\n });\n });\n}\n/** JSDoc */\n\n\nfunction instrumentFetch() {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(global, 'fetch', function (originalFetch) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var handlerData = {\n args: args,\n fetchData: {\n method: getFetchMethod(args),\n url: getFetchUrl(args)\n },\n startTimestamp: Date.now()\n };\n triggerHandlers('fetch', _objectSpread({}, handlerData));\n return originalFetch.apply(global, args).then(function (response) {\n triggerHandlers('fetch', _objectSpread(_objectSpread({}, handlerData), {}, {\n endTimestamp: Date.now(),\n response: response\n }));\n return response;\n }, function (error) {\n triggerHandlers('fetch', _objectSpread(_objectSpread({}, handlerData), {}, {\n endTimestamp: Date.now(),\n error: error\n })); // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n\n throw error;\n });\n };\n });\n}\n/** Extract `method` from fetch call arguments */\n\n\nfunction getFetchMethod() {\n var fetchArgs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request) && fetchArgs[0].method) {\n return String(fetchArgs[0].method).toUpperCase();\n }\n\n if (fetchArgs[1] && fetchArgs[1].method) {\n return String(fetchArgs[1].method).toUpperCase();\n }\n\n return 'GET';\n}\n/** Extract `url` from fetch call arguments */\n\n\nfunction getFetchUrl() {\n var fetchArgs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if (typeof fetchArgs[0] === 'string') {\n return fetchArgs[0];\n }\n\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request)) {\n return fetchArgs[0].url;\n }\n\n return String(fetchArgs[0]);\n}\n/** JSDoc */\n\n\nfunction instrumentXHR() {\n if (!('XMLHttpRequest' in global)) {\n return;\n }\n\n var xhrproto = XMLHttpRequest.prototype;\n fill(xhrproto, 'open', function (originalOpen) {\n return function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var xhr = this;\n var url = args[1];\n var xhrInfo = xhr.__sentry_xhr__ = {\n method: isString(args[0]) ? args[0].toUpperCase() : args[0],\n url: args[1]\n }; // if Sentry key appears in URL, don't capture it as a request\n\n if (isString(url) && xhrInfo.method === 'POST' && url.match(/sentry_key/)) {\n xhr.__sentry_own_request__ = true;\n }\n\n var onreadystatechangeHandler = function onreadystatechangeHandler() {\n if (xhr.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = xhr.status;\n } catch (e) {\n /* do nothing */\n }\n\n triggerHandlers('xhr', {\n args: args,\n endTimestamp: Date.now(),\n startTimestamp: Date.now(),\n xhr: xhr\n });\n }\n };\n\n if ('onreadystatechange' in xhr && typeof xhr.onreadystatechange === 'function') {\n fill(xhr, 'onreadystatechange', function (original) {\n return function () {\n onreadystatechangeHandler();\n\n for (var _len4 = arguments.length, readyStateArgs = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n readyStateArgs[_key4] = arguments[_key4];\n }\n\n return original.apply(xhr, readyStateArgs);\n };\n });\n } else {\n xhr.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n return originalOpen.apply(xhr, args);\n };\n });\n fill(xhrproto, 'send', function (originalSend) {\n return function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n if (this.__sentry_xhr__ && args[0] !== undefined) {\n this.__sentry_xhr__.body = args[0];\n }\n\n triggerHandlers('xhr', {\n args: args,\n startTimestamp: Date.now(),\n xhr: this\n });\n return originalSend.apply(this, args);\n };\n });\n}\n\nvar lastHref;\n/** JSDoc */\n\nfunction instrumentHistory() {\n if (!supportsHistory()) {\n return;\n }\n\n var oldOnPopState = global.onpopstate;\n\n global.onpopstate = function () {\n var to = global.location.href; // keep track of the current URL state, as we always receive only the updated state\n\n var from = lastHref;\n lastHref = to;\n triggerHandlers('history', {\n from: from,\n to: to\n });\n\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n return oldOnPopState.apply(this, args);\n } catch (_oO) {// no-empty\n }\n }\n };\n /** @hidden */\n\n\n function historyReplacementFunction(originalHistoryFunction) {\n return function () {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var url = args.length > 2 ? args[2] : undefined;\n\n if (url) {\n // coerce to string (this is what pushState does)\n var from = lastHref;\n var to = String(url); // keep track of the current URL state, as we always receive only the updated state\n\n lastHref = to;\n triggerHandlers('history', {\n from: from,\n to: to\n });\n }\n\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(global.history, 'pushState', historyReplacementFunction);\n fill(global.history, 'replaceState', historyReplacementFunction);\n}\n\nvar debounceDuration = 1000;\nvar debounceTimerID;\nvar lastCapturedEvent;\n/**\n * Decide whether the current event should finish the debounce of previously captured one.\n * @param previous previously captured event\n * @param current event to be captured\n */\n\nfunction shouldShortcircuitPreviousDebounce(previous, current) {\n // If there was no previous event, it should always be swapped for the new one.\n if (!previous) {\n return true;\n } // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n\n\n if (previous.type !== current.type) {\n return true;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (previous.target !== current.target) {\n return true;\n }\n } catch (e) {// just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n } // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n\n\n return false;\n}\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\n\n\nfunction shouldSkipDOMEvent(event) {\n // We are only interested in filtering `keypress` events for now.\n if (event.type !== 'keypress') {\n return false;\n }\n\n try {\n var target = event.target;\n\n if (!target || !target.tagName) {\n return true;\n } // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n\n\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n } catch (e) {// just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n return true;\n}\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n * @param handler function that will be triggered\n * @param globalListener indicates whether event was captured by the global event listener\n * @returns wrapped breadcrumb events handler\n * @hidden\n */\n\n\nfunction makeDOMEventHandler(handler) {\n var globalListener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return function (event) {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || lastCapturedEvent === event) {\n return;\n } // We always want to skip _some_ events.\n\n\n if (shouldSkipDOMEvent(event)) {\n return;\n }\n\n var name = event.type === 'keypress' ? 'input' : event.type; // If there is no debounce timer, it means that we can safely capture the new event and store it for future comparisons.\n\n if (debounceTimerID === undefined) {\n handler({\n event: event,\n name: name,\n global: globalListener\n });\n lastCapturedEvent = event;\n } // If there is a debounce awaiting, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n else if (shouldShortcircuitPreviousDebounce(lastCapturedEvent, event)) {\n handler({\n event: event,\n name: name,\n global: globalListener\n });\n lastCapturedEvent = event;\n } // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n\n\n clearTimeout(debounceTimerID);\n debounceTimerID = global.setTimeout(function () {\n debounceTimerID = undefined;\n }, debounceDuration);\n };\n}\n/** JSDoc */\n\n\nfunction instrumentDOM() {\n if (!('document' in global)) {\n return;\n } // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n\n\n var triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n var globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n global.document.addEventListener('click', globalDOMEventHandler, false);\n global.document.addEventListener('keypress', globalDOMEventHandler, false); // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n\n ['EventTarget', 'Node'].forEach(function (target) {\n var proto = global[target] && global[target].prototype;\n\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener) {\n return function (type, listener, options) {\n if (type === 'click' || type == 'keypress') {\n try {\n var el = this;\n var handlers = el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {};\n var handlerForType = handlers[type] = handlers[type] || {\n refCount: 0\n };\n\n if (!handlerForType.handler) {\n var handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount += 1;\n } catch (e) {// Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n fill(proto, 'removeEventListener', function (originalRemoveEventListener) {\n return function (type, listener, options) {\n if (type === 'click' || type == 'keypress') {\n try {\n var el = this;\n var handlers = el.__sentry_instrumentation_handlers__ || {};\n var handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount -= 1; // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type];\n } // If there are no longer any custom handlers of any type on this element, cleanup everything.\n\n\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {// Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n });\n });\n}\n\nvar _oldOnErrorHandler = null;\n/** JSDoc */\n\nfunction instrumentError() {\n _oldOnErrorHandler = global.onerror;\n\n global.onerror = function (msg, url, line, column, error) {\n triggerHandlers('error', {\n column: column,\n error: error,\n line: line,\n msg: msg,\n url: url\n });\n\n if (_oldOnErrorHandler) {\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n}\n\nvar _oldOnUnhandledRejectionHandler = null;\n/** JSDoc */\n\nfunction instrumentUnhandledRejection() {\n _oldOnUnhandledRejectionHandler = global.onunhandledrejection;\n\n global.onunhandledrejection = function (e) {\n triggerHandlers('unhandledrejection', e);\n\n if (_oldOnUnhandledRejectionHandler) {\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n}\n\nexport { addInstrumentationHandler };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _ScrollBehaviorContext = _interopRequireDefault(require(\"./ScrollBehaviorContext\"));\n\nvar _ScrollContainer = _interopRequireDefault(require(\"./ScrollContainer\"));\n\nexports.ScrollContainer = _ScrollContainer.default;\nexports.ScrollContext = _ScrollBehaviorContext.default;","import React from 'react';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nvar isFunction = function isFunction(obj) {\n return typeof obj === 'function';\n};\n\nvar MDXContext = /*#__PURE__*/React.createContext({});\n\nvar withMDXComponents = function withMDXComponents(Component) {\n return function (props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n components: allComponents\n }));\n };\n};\n\nvar useMDXComponents = function useMDXComponents(components) {\n var contextComponents = React.useContext(MDXContext);\n var allComponents = contextComponents;\n\n if (components) {\n allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components);\n }\n\n return allComponents;\n};\n\nvar MDXProvider = function MDXProvider(props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(MDXContext.Provider, {\n value: allComponents\n }, props.children);\n};\n\nvar TYPE_PROP_NAME = 'mdxType';\nvar DEFAULTS = {\n inlineCode: 'code',\n wrapper: function wrapper(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(React.Fragment, {}, children);\n }\n};\nvar MDXCreateElement = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var propComponents = props.components,\n mdxType = props.mdxType,\n originalType = props.originalType,\n parentName = props.parentName,\n etc = _objectWithoutProperties(props, [\"components\", \"mdxType\", \"originalType\", \"parentName\"]);\n\n var components = useMDXComponents(propComponents);\n var type = mdxType;\n var Component = components[\"\".concat(parentName, \".\").concat(type)] || components[type] || DEFAULTS[type] || originalType;\n\n if (propComponents) {\n return /*#__PURE__*/React.createElement(Component, _objectSpread2(_objectSpread2({\n ref: ref\n }, etc), {}, {\n components: propComponents\n }));\n }\n\n return /*#__PURE__*/React.createElement(Component, _objectSpread2({\n ref: ref\n }, etc));\n});\nMDXCreateElement.displayName = 'MDXCreateElement';\n\nfunction createElement(type, props) {\n var args = arguments;\n var mdxType = props && props.mdxType;\n\n if (typeof type === 'string' || mdxType) {\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = MDXCreateElement;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.originalType = type;\n newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType;\n createElementArgArray[1] = newProps;\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n }\n\n return React.createElement.apply(null, createElementArgArray);\n }\n\n return React.createElement.apply(null, args);\n}\n\nexport { MDXContext, MDXProvider, createElement as mdx, useMDXComponents, withMDXComponents };","import { getGlobalObject, getGlobalSingleton } from './global.js'; // TODO: Implement different loggers for different environments\n\nvar global = getGlobalObject();\n/** Prefix for logging strings */\n\nvar PREFIX = 'Sentry Logger ';\nvar CONSOLE_LEVELS = ['debug', 'info', 'warn', 'error', 'log', 'assert', 'trace'];\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\n\nfunction consoleSandbox(callback) {\n var global = getGlobalObject();\n\n if (!('console' in global)) {\n return callback();\n }\n\n var originalConsole = global.console;\n var wrappedLevels = {}; // Restore all wrapped console methods\n\n CONSOLE_LEVELS.forEach(function (level) {\n // TODO(v7): Remove this check as it's only needed for Node 6\n var originalWrappedFunc = originalConsole[level] && originalConsole[level].__sentry_original__;\n\n if (level in global.console && originalWrappedFunc) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalWrappedFunc;\n }\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n }\n}\n\nfunction makeLogger() {\n var enabled = false;\n var logger = {\n enable: function enable() {\n enabled = true;\n },\n disable: function disable() {\n enabled = false;\n }\n };\n\n if (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n CONSOLE_LEVELS.forEach(function (name) {\n logger[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (enabled) {\n consoleSandbox(function () {\n var _global$console;\n\n (_global$console = global.console)[name].apply(_global$console, [\"\".concat(PREFIX, \"[\").concat(name, \"]:\")].concat(args));\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(function (name) {\n logger[name] = function () {\n return undefined;\n };\n });\n }\n\n return logger;\n} // Ensure we only have a single logger instance, even if multiple versions of @sentry/utils are being used\n\n\nvar logger;\n\nif (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n logger = getGlobalSingleton('logger', makeLogger);\n} else {\n logger = makeLogger();\n}\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger };","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// eslint-disable-next-line es-x/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.22.8',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","// shim for using process in browser\nvar process = module.exports = {}; // cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\n\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n } // if setTimeout wasn't available but was latter defined\n\n\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\n\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n } // if clearTimeout wasn't available but was latter defined\n\n\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\n\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n\n draining = false;\n\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n\n while (len) {\n currentQueue = queue;\n queue = [];\n\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n\n queueIndex = -1;\n len = queue.length;\n }\n\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}; // v8 likes predictible objects\n\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\n\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","var TRACEPARENT_REGEXP = new RegExp('^[ \\\\t]*' + // whitespace\n'([0-9a-f]{32})?' + // trace_id\n'-?([0-9a-f]{16})?' + // span_id\n'-?([01])?' + // sampled\n'[ \\\\t]*$');\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\n\nfunction extractTraceparentData(traceparent) {\n var matches = traceparent.match(TRACEPARENT_REGEXP);\n\n if (matches) {\n var parentSampled;\n\n if (matches[3] === '1') {\n parentSampled = true;\n } else if (matches[3] === '0') {\n parentSampled = false;\n }\n\n return {\n traceId: matches[1],\n parentSampled: parentSampled,\n parentSpanId: matches[2]\n };\n }\n\n return undefined;\n}\n\nexport { TRACEPARENT_REGEXP, extractTraceparentData };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport \"core-js/modules/es.typed-array.set.js\";\nimport \"core-js/modules/es.typed-array.sort.js\";\nimport { getGlobalObject } from './global.js';\nimport { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\n/**\n * Extended Window interface that allows for Crypto API usage in IE browsers\n */\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\n\nfunction uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr); // set 4 in byte 7\n\n arr[3] = arr[3] & 0xfff | 0x4000; // set 2 most significant bits of byte 9 to '10'\n\n arr[4] = arr[4] & 0x3fff | 0x8000;\n\n var pad = function pad(num) {\n var v = num.toString(16);\n\n while (v.length < 4) {\n v = \"0\".concat(v);\n }\n\n return v;\n };\n\n return pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]);\n } // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n\n\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0;\n var v = c === 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not
href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\n\n\nfunction parseUrl(url) {\n if (!url) {\n return {};\n }\n\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n } // coerce to undefined values to empty string so we don't get 'undefined'\n\n\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment // everything minus origin\n\n };\n}\n\nfunction getFirstException(event) {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\n\n\nfunction getEventDescription(event) {\n var message = event.message,\n eventId = event.event_id;\n\n if (message) {\n return message;\n }\n\n var firstException = getFirstException(event);\n\n if (firstException) {\n if (firstException.type && firstException.value) {\n return \"\".concat(firstException.type, \": \").concat(firstException.value);\n }\n\n return firstException.type || firstException.value || eventId || '';\n }\n\n return eventId || '';\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\n\n\nfunction addExceptionTypeValue(event, value, type) {\n var exception = event.exception = event.exception || {};\n var values = exception.values = exception.values || [];\n var firstException = values[0] = values[0] || {};\n\n if (!firstException.value) {\n firstException.value = value || '';\n }\n\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\n\n\nfunction addExceptionMechanism(event, newMechanism) {\n var firstException = getFirstException(event);\n\n if (!firstException) {\n return;\n }\n\n var defaultMechanism = {\n type: 'generic',\n handled: true\n };\n var currentMechanism = firstException.mechanism;\n firstException.mechanism = _objectSpread(_objectSpread(_objectSpread({}, defaultMechanism), currentMechanism), newMechanism);\n\n if (newMechanism && 'data' in newMechanism) {\n var mergedData = _objectSpread(_objectSpread({}, currentMechanism && currentMechanism.data), newMechanism.data);\n\n firstException.mechanism.data = mergedData;\n }\n} // https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\n\n\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\n\nfunction parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4]\n };\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\n\n\nfunction addContextToFrame(lines, frame) {\n var linesOfContext = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map(function (line) {\n return snipLine(line, 0);\n });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map(function (line) {\n return snipLine(line, 0);\n });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\n\n\nfunction stripUrlQueryAndFragment(urlPath) {\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\n\n\nfunction checkOrSetAlreadyCaught(exception) {\n if (exception && exception.__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception, '__sentry_captured__', true);\n } catch (err) {// `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, checkOrSetAlreadyCaught, getEventDescription, parseSemver, parseUrl, stripUrlQueryAndFragment, uuid4 };","exports.polyfill = Component => Component\n","var objectToString = Object.prototype.toString;\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\nfunction isError(wat) {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n\n default:\n return isInstanceOf(wat, Error);\n }\n}\n\nfunction isBuiltin(wat, ty) {\n return objectToString.call(wat) === \"[object \".concat(ty, \"]\");\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isErrorEvent(wat) {\n return isBuiltin(wat, 'ErrorEvent');\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isDOMError(wat) {\n return isBuiltin(wat, 'DOMError');\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isDOMException(wat) {\n return isBuiltin(wat, 'DOMException');\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isString(wat) {\n return isBuiltin(wat, 'String');\n}\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isPrimitive(wat) {\n return wat === null || typeof wat !== 'object' && typeof wat !== 'function';\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isPlainObject(wat) {\n return isBuiltin(wat, 'Object');\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isRegExp(wat) {\n return isBuiltin(wat, 'RegExp');\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\n\n\nfunction isThenable(wat) {\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\n\n\nfunction isNaN(wat) {\n return typeof wat === 'number' && wat !== wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\n\n\nfunction isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable };","import _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\nimport _wrapNativeSuper from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/** An error emitted by Sentry SDKs and related utilities. */\nvar SentryError = /*#__PURE__*/function (_Error) {\n _inherits(SentryError, _Error);\n\n var _super = _createSuper(SentryError);\n\n /** Display name of this error instance. */\n function SentryError(message) {\n var _this;\n\n _classCallCheck(this, SentryError);\n\n _this = _super.call(this, message);\n _this.message = message;\n ;\n _this.name = (this instanceof SentryError ? this.constructor : void 0).prototype.constructor.name;\n Object.setPrototypeOf(_assertThisInitialized(_this), (this instanceof SentryError ? this.constructor : void 0).prototype);\n return _this;\n }\n\n return _createClass(SentryError);\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nexport { SentryError };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n\n\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\n\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n\n return {\n get location() {\n return location;\n },\n\n get transitioning() {\n return transitioning;\n },\n\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({ location: location, action: \"POP\" });\n };\n\n source.addEventListener(\"popstate\", popstateListener);\n\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, { key: Date.now() + \"\" });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({ location: location, action: \"PUSH\" });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n\n index++;\n stack.push({ pathname: pathname, search: search.length ? \"?\" + search : search });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n\n stack[index] = { pathname: pathname, search: search };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\n\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;","import memoize from '@emotion/memoize';\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\nexport default index;","/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport React, { useRef, useEffect } from 'react';\nvar INPUT_TYPES_WHITE_LIST = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n};\n\nfunction useFocusVisible(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n scope = _ref.scope,\n relativeDocument = _ref.relativeDocument,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? 'garden-focus-visible' : _ref$className,\n _ref$dataAttribute = _ref.dataAttribute,\n dataAttribute = _ref$dataAttribute === void 0 ? 'data-garden-focus-visible' : _ref$dataAttribute;\n\n if (!scope) {\n throw new Error('Error: the useFocusVisible() hook requires a \"scope\" property');\n }\n\n var hadKeyboardEvent = useRef(false);\n var hadFocusVisibleRecently = useRef(false);\n var hadFocusVisibleRecentlyTimeout = useRef();\n useEffect(function () {\n var environment = relativeDocument;\n\n if (!environment) {\n environment = document;\n }\n\n var isValidFocusTarget = function isValidFocusTarget(el) {\n if (el && el !== scope.current && el.nodeName !== 'HTML' && el.nodeName !== 'BODY' && 'classList' in el && 'contains' in el.classList) {\n return true;\n }\n\n return false;\n };\n\n var focusTriggersKeyboardModality = function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && INPUT_TYPES_WHITE_LIST[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n };\n\n var isFocused = function isFocused(el) {\n if (el && (el.classList.contains(className) || el.hasAttribute(dataAttribute))) {\n return true;\n }\n\n return false;\n };\n\n var addFocusVisibleClass = function addFocusVisibleClass(el) {\n if (isFocused(el)) {\n return;\n }\n\n el && el.classList.add(className);\n el && el.setAttribute(dataAttribute, 'true');\n };\n\n var removeFocusVisibleClass = function removeFocusVisibleClass(el) {\n el.classList.remove(className);\n el.removeAttribute(dataAttribute);\n };\n\n var onKeyDown = function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(environment.activeElement)) {\n addFocusVisibleClass(environment.activeElement);\n }\n\n hadKeyboardEvent.current = true;\n };\n\n var onPointerDown = function onPointerDown() {\n hadKeyboardEvent.current = false;\n };\n\n var onFocus = function onFocus(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent.current || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n };\n\n var onBlur = function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (isFocused(e.target)) {\n hadFocusVisibleRecently.current = true;\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n var timeoutId = setTimeout(function () {\n hadFocusVisibleRecently.current = false;\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n }, 100);\n hadFocusVisibleRecentlyTimeout.current = Number(timeoutId);\n removeFocusVisibleClass(e.target);\n }\n };\n\n var onInitialPointerMove = function onInitialPointerMove(e) {\n var nodeName = e.target.nodeName;\n\n if (nodeName && nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent.current = false;\n removeInitialPointerMoveListeners();\n };\n\n var addInitialPointerMoveListeners = function addInitialPointerMoveListeners() {\n environment.addEventListener('mousemove', onInitialPointerMove);\n environment.addEventListener('mousedown', onInitialPointerMove);\n environment.addEventListener('mouseup', onInitialPointerMove);\n environment.addEventListener('pointermove', onInitialPointerMove);\n environment.addEventListener('pointerdown', onInitialPointerMove);\n environment.addEventListener('pointerup', onInitialPointerMove);\n environment.addEventListener('touchmove', onInitialPointerMove);\n environment.addEventListener('touchstart', onInitialPointerMove);\n environment.addEventListener('touchend', onInitialPointerMove);\n };\n\n var removeInitialPointerMoveListeners = function removeInitialPointerMoveListeners() {\n environment.removeEventListener('mousemove', onInitialPointerMove);\n environment.removeEventListener('mousedown', onInitialPointerMove);\n environment.removeEventListener('mouseup', onInitialPointerMove);\n environment.removeEventListener('pointermove', onInitialPointerMove);\n environment.removeEventListener('pointerdown', onInitialPointerMove);\n environment.removeEventListener('pointerup', onInitialPointerMove);\n environment.removeEventListener('touchmove', onInitialPointerMove);\n environment.removeEventListener('touchstart', onInitialPointerMove);\n environment.removeEventListener('touchend', onInitialPointerMove);\n };\n\n var onVisibilityChange = function onVisibilityChange() {\n if (environment.visibilityState === 'hidden') {\n if (hadFocusVisibleRecently.current) {\n hadKeyboardEvent.current = true;\n }\n }\n };\n\n var currentScope = scope.current;\n\n if (!environment || !currentScope) {\n return;\n }\n\n environment.addEventListener('keydown', onKeyDown, true);\n environment.addEventListener('mousedown', onPointerDown, true);\n environment.addEventListener('pointerdown', onPointerDown, true);\n environment.addEventListener('touchstart', onPointerDown, true);\n environment.addEventListener('visibilitychange', onVisibilityChange, true);\n addInitialPointerMoveListeners();\n currentScope && currentScope.addEventListener('focus', onFocus, true);\n currentScope && currentScope.addEventListener('blur', onBlur, true);\n return function () {\n environment.removeEventListener('keydown', onKeyDown);\n environment.removeEventListener('mousedown', onPointerDown);\n environment.removeEventListener('pointerdown', onPointerDown);\n environment.removeEventListener('touchstart', onPointerDown);\n environment.removeEventListener('visibilityChange', onVisibilityChange);\n removeInitialPointerMoveListeners();\n currentScope && currentScope.removeEventListener('focus', onFocus);\n currentScope && currentScope.removeEventListener('blur', onBlur);\n clearTimeout(hadFocusVisibleRecentlyTimeout.current);\n };\n }, [relativeDocument, scope, className, dataAttribute]);\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar _excluded = [\"children\", \"render\"];\n\nvar FocusVisibleContainer = function FocusVisibleContainer(_ref) {\n var children = _ref.children,\n _ref$render = _ref.render,\n render = _ref$render === void 0 ? children : _ref$render,\n options = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var scopeRef = useRef(null);\n useFocusVisible(_extends({\n scope: scopeRef\n }, options));\n return React.createElement(React.Fragment, null, render({\n ref: scopeRef\n }));\n};\n\nFocusVisibleContainer.defaultProps = {\n className: 'garden-focus-visible',\n dataAttribute: 'data-garden-focus-visible'\n};\nexport { FocusVisibleContainer, useFocusVisible };","import \"core-js/modules/es.array.reduce.js\";\n\n/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport { useRef, useEffect } from 'react';\nexport { useId } from '@reach/auto-id';\n\nfunction composeEventHandlers() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return fns.some(function (fn) {\n fn && fn.apply(void 0, [event].concat(args));\n return event && event.defaultPrevented;\n });\n };\n}\n\nvar idCounter = 0;\n\nfunction generateId(prefix) {\n if (prefix === void 0) {\n prefix = 'garden';\n }\n\n return prefix + \"-\" + idCounter++;\n}\n\nfunction setIdCounter(num) {\n idCounter = num;\n}\n\nfunction getControlledValue() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n for (var _i = 0, _values = values; _i < _values.length; _i++) {\n var value = _values[_i];\n\n if (value !== undefined) {\n return value;\n }\n }\n\n return undefined;\n}\n\nfunction useCombinedRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n\n var targetRef = useRef(null);\n useEffect(function () {\n console.warn('\"useCombinedRefs()\" has been deprecated and will be removed in the next major version release of \"@zendeskgarden/container-utilities\"');\n refs.forEach(function (ref) {\n if (!ref) return;\n\n if (typeof ref === 'function') {\n ref(targetRef.current);\n } else {\n ref.current = targetRef.current;\n }\n });\n }, []);\n return targetRef;\n}\n\nvar convertToMatrix = function convertToMatrix(array, columnCount) {\n return array.reduce(function (acc, curr) {\n if (acc.length === 0) return [[curr]];\n\n if (acc[acc.length - 1].length < columnCount) {\n acc[acc.length - 1].push(curr);\n } else {\n acc.push([curr]);\n }\n\n return acc;\n }, []);\n};\n\nvar KEY_CODES = {\n ALT: 18,\n ASTERISK: 170,\n BACKSPACE: 8,\n COMMA: 188,\n DELETE: 46,\n DOWN: 40,\n END: 35,\n ENTER: 13,\n ESCAPE: 27,\n HOME: 36,\n LEFT: 37,\n NUMPAD_ADD: 107,\n NUMPAD_DECIMAL: 110,\n NUMPAD_DIVIDE: 111,\n NUMPAD_ENTER: 108,\n NUMPAD_MULTIPLY: 106,\n NUMPAD_SUBTRACT: 109,\n PAGE_DOWN: 34,\n PAGE_UP: 33,\n PERIOD: 190,\n RIGHT: 39,\n SHIFT: 16,\n SPACE: 32,\n TAB: 9,\n UP: 38\n};\nvar KEYS = {\n ALT: 'Alt',\n ASTERISK: '*',\n BACKSPACE: 'Backspace',\n COMMA: ',',\n DELETE: 'Delete',\n DOWN: 'ArrowDown',\n END: 'End',\n ENTER: 'Enter',\n ESCAPE: 'Escape',\n HOME: 'Home',\n LEFT: 'ArrowLeft',\n NUMPAD_ADD: 'Add',\n NUMPAD_DECIMAL: 'Decimal',\n NUMPAD_DIVIDE: 'Divide',\n NUMPAD_ENTER: 'Enter',\n NUMPAD_MULTIPLY: 'Multiply',\n NUMPAD_SUBTRACT: 'Subtract',\n PAGE_DOWN: 'PageDown',\n PAGE_UP: 'PageUp',\n PERIOD: '.',\n RIGHT: 'ArrowRight',\n SHIFT: 'Shift',\n SPACE: ' ',\n TAB: 'Tab',\n UNIDENTIFIED: 'Unidentified',\n UP: 'ArrowUp'\n};\nvar DocumentPosition;\n\n(function (DocumentPosition) {\n DocumentPosition[DocumentPosition[\"DISCONNECTED\"] = 1] = \"DISCONNECTED\";\n DocumentPosition[DocumentPosition[\"PRECEDING\"] = 2] = \"PRECEDING\";\n DocumentPosition[DocumentPosition[\"FOLLOWING\"] = 4] = \"FOLLOWING\";\n DocumentPosition[DocumentPosition[\"CONTAINS\"] = 8] = \"CONTAINS\";\n DocumentPosition[DocumentPosition[\"CONTAINED_BY\"] = 16] = \"CONTAINED_BY\";\n DocumentPosition[DocumentPosition[\"IMPLEMENTATION_SPECIFIC\"] = 32] = \"IMPLEMENTATION_SPECIFIC\";\n})(DocumentPosition || (DocumentPosition = {}));\n\nvar ContainerOrientation;\n\n(function (ContainerOrientation) {\n ContainerOrientation[\"HORIZONTAL\"] = \"horizontal\";\n ContainerOrientation[\"VERTICAL\"] = \"vertical\";\n})(ContainerOrientation || (ContainerOrientation = {}));\n\nexport { ContainerOrientation, DocumentPosition, KEYS, KEY_CODES, composeEventHandlers, convertToMatrix, generateId, getControlledValue, setIdCounter, useCombinedRefs };","import \"core-js/modules/es.array.sort.js\";\nimport \"core-js/modules/es.array.reduce.js\";\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';\nimport _taggedTemplateLiteralLoose from '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose';\n\nfunction last() {\n var _ref;\n\n return _ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref];\n}\n\nfunction negation(a) {\n return -a;\n}\n\nfunction addition(a, b) {\n return a + b;\n}\n\nfunction subtraction(a, b) {\n return a - b;\n}\n\nfunction multiplication(a, b) {\n return a * b;\n}\n\nfunction division(a, b) {\n return a / b;\n}\n\nfunction max() {\n return Math.max.apply(Math, arguments);\n}\n\nfunction min() {\n return Math.min.apply(Math, arguments);\n}\n\nfunction comma() {\n return Array.of.apply(Array, arguments);\n}\n\nvar defaultSymbols = {\n symbols: {\n '*': {\n infix: {\n symbol: '*',\n f: multiplication,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '*',\n regSymbol: '\\\\*'\n },\n '/': {\n infix: {\n symbol: '/',\n f: division,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '/',\n regSymbol: '/'\n },\n '+': {\n infix: {\n symbol: '+',\n f: addition,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '+',\n f: last,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '+',\n regSymbol: '\\\\+'\n },\n '-': {\n infix: {\n symbol: '-',\n f: subtraction,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '-',\n f: negation,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '-',\n regSymbol: '-'\n },\n ',': {\n infix: {\n symbol: ',',\n f: comma,\n notation: 'infix',\n precedence: 1,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: ',',\n regSymbol: ','\n },\n '(': {\n prefix: {\n symbol: '(',\n f: last,\n notation: 'prefix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '(',\n regSymbol: '\\\\('\n },\n ')': {\n postfix: {\n symbol: ')',\n f: undefined,\n notation: 'postfix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: ')',\n regSymbol: '\\\\)'\n },\n min: {\n func: {\n symbol: 'min',\n f: min,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'min',\n regSymbol: 'min\\\\b'\n },\n max: {\n func: {\n symbol: 'max',\n f: max,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'max',\n regSymbol: 'max\\\\b'\n }\n }\n};\nvar defaultSymbolMap = defaultSymbols; // based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js\n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n * @private\n */\n\nvar ERRORS = {\n \"1\": \"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\\n\\n\",\n \"2\": \"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\\n\\n\",\n \"3\": \"Passed an incorrect argument to a color function, please pass a string representation of a color.\\n\\n\",\n \"4\": \"Couldn't generate valid rgb string from %s, it returned %s.\\n\\n\",\n \"5\": \"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\\n\\n\",\n \"6\": \"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\\n\\n\",\n \"7\": \"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\\n\\n\",\n \"8\": \"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\\n\\n\",\n \"9\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"10\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"11\": \"Invalid value passed as base to modularScale, expected number or em string but got \\\"%s\\\"\\n\\n\",\n \"12\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"13\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"14\": \"Passed invalid pixel value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"15\": \"Passed invalid base value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"16\": \"You must provide a template to this method.\\n\\n\",\n \"17\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"18\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"19\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"20\": \"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"21\": \"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"22\": \"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"23\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"24\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"25\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"26\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"27\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"28\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"29\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"30\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"31\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"32\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\\n\\n\",\n \"33\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"34\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"35\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"36\": \"Property must be a string value.\\n\\n\",\n \"37\": \"Syntax Error at %s.\\n\\n\",\n \"38\": \"Formula contains a function that needs parentheses at %s.\\n\\n\",\n \"39\": \"Formula is missing closing parenthesis at %s.\\n\\n\",\n \"40\": \"Formula has too many closing parentheses at %s.\\n\\n\",\n \"41\": \"All values in a formula must have the same unit or be unitless.\\n\\n\",\n \"42\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"43\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"44\": \"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\\n\\n\",\n \"45\": \"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\\n\\n\",\n \"46\": \"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\\n\\n\",\n \"47\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"48\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"49\": \"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"50\": \"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"51\": \"Expects the first argument object to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"52\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"53\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"54\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"55\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"56\": \"linearGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"57\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"58\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"59\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"60\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"61\": \"Property must be a string value.\\n\\n\",\n \"62\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"63\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"64\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"65\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\\n\\n\",\n \"66\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"67\": \"You must provide a template to this method.\\n\\n\",\n \"68\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"69\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got %s instead.\\n\\n\",\n \"70\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got %s instead.\\n\\n\",\n \"71\": \"Passed invalid pixel value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"72\": \"Passed invalid base value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"73\": \"Please provide a valid CSS variable.\\n\\n\",\n \"74\": \"CSS variable not found and no default was provided.\\n\\n\",\n \"75\": \"important requires a valid style object, got a %s instead.\\n\\n\",\n \"76\": \"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\\n\\n\",\n \"77\": \"remToPx expects a value in \\\"rem\\\" but you provided it in \\\"%s\\\".\\n\\n\",\n \"78\": \"base must be set in \\\"px\\\" or \\\"%\\\" but you set it in \\\"%s\\\".\\n\"\n};\n/**\n * super basic version of sprintf\n * @private\n */\n\nfunction format() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var a = args[0];\n var b = [];\n var c;\n\n for (c = 1; c < args.length; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n * @private\n */\n\n\nvar PolishedError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(PolishedError, _Error);\n\n function PolishedError(code) {\n var _this;\n\n if (process.env.NODE_ENV === 'production') {\n _this = _Error.call(this, \"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#\" + code + \" for more information.\") || this;\n } else {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this = _Error.call(this, format.apply(void 0, [ERRORS[code]].concat(args))) || this;\n }\n\n return _assertThisInitialized(_this);\n }\n\n return PolishedError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nvar unitRegExp = /((?!\\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\\D|$)|ged|darg?|nrut)/g; // Merges additional math functionality into the defaults.\n\nfunction mergeSymbolMaps(additionalSymbols) {\n var symbolMap = {};\n symbolMap.symbols = additionalSymbols ? _extends({}, defaultSymbolMap.symbols, additionalSymbols.symbols) : _extends({}, defaultSymbolMap.symbols);\n return symbolMap;\n}\n\nfunction exec(operators, values) {\n var _ref;\n\n var op = operators.pop();\n values.push(op.f.apply(op, (_ref = []).concat.apply(_ref, values.splice(-op.argCount))));\n return op.precedence;\n}\n\nfunction calculate(expression, additionalSymbols) {\n var symbolMap = mergeSymbolMaps(additionalSymbols);\n var match;\n var operators = [symbolMap.symbols['('].prefix];\n var values = [];\n var pattern = new RegExp( // Pattern for numbers\n \"\\\\d+(?:\\\\.\\\\d+)?|\" + // ...and patterns for individual operators/function names\n Object.keys(symbolMap.symbols).map(function (key) {\n return symbolMap.symbols[key];\n }) // longer symbols should be listed first\n // $FlowFixMe\n .sort(function (a, b) {\n return b.symbol.length - a.symbol.length;\n }) // $FlowFixMe\n .map(function (val) {\n return val.regSymbol;\n }).join('|') + \"|(\\\\S)\", 'g');\n pattern.lastIndex = 0; // Reset regular expression object\n\n var afterValue = false;\n\n do {\n match = pattern.exec(expression);\n\n var _ref2 = match || [')', undefined],\n token = _ref2[0],\n bad = _ref2[1];\n\n var notNumber = symbolMap.symbols[token];\n var notNewValue = notNumber && !notNumber.prefix && !notNumber.func;\n var notAfterValue = !notNumber || !notNumber.postfix && !notNumber.infix; // Check for syntax errors:\n\n if (bad || (afterValue ? notAfterValue : notNewValue)) {\n throw new PolishedError(37, match ? match.index : expression.length, expression);\n }\n\n if (afterValue) {\n // We either have an infix or postfix operator (they should be mutually exclusive)\n var curr = notNumber.postfix || notNumber.infix;\n\n do {\n var prev = operators[operators.length - 1];\n if ((curr.precedence - prev.precedence || prev.rightToLeft) > 0) break; // Apply previous operator, since it has precedence over current one\n } while (exec(operators, values)); // Exit loop after executing an opening parenthesis or function\n\n\n afterValue = curr.notation === 'postfix';\n\n if (curr.symbol !== ')') {\n operators.push(curr); // Postfix always has precedence over any operator that follows after it\n\n if (afterValue) exec(operators, values);\n }\n } else if (notNumber) {\n // prefix operator or function\n operators.push(notNumber.prefix || notNumber.func);\n\n if (notNumber.func) {\n // Require an opening parenthesis\n match = pattern.exec(expression);\n\n if (!match || match[0] !== '(') {\n throw new PolishedError(38, match ? match.index : expression.length, expression);\n }\n }\n } else {\n // number\n values.push(+token);\n afterValue = true;\n }\n } while (match && operators.length);\n\n if (operators.length) {\n throw new PolishedError(39, match ? match.index : expression.length, expression);\n } else if (match) {\n throw new PolishedError(40, match ? match.index : expression.length, expression);\n } else {\n return values.pop();\n }\n}\n\nfunction reverseString(str) {\n return str.split('').reverse().join('');\n}\n/**\n * Helper for doing math with CSS Units. Accepts a formula as a string. All values in the formula must have the same unit (or be unitless). Supports complex formulas utliziing addition, subtraction, multiplication, division, square root, powers, factorial, min, max, as well as parentheses for order of operation.\n *\n *In cases where you need to do calculations with mixed units where one unit is a [relative length unit](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Relative_length_units), you will want to use [CSS Calc](https://developer.mozilla.org/en-US/docs/Web/CSS/calc).\n *\n * *warning* While we've done everything possible to ensure math safely evalutes formulas expressed as strings, you should always use extreme caution when passing `math` user provided values.\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: math('12rem + 8rem'),\n * fontSize: math('(12px + 2px) * 3'),\n * fontSize: math('3px^2 + sqrt(4)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${math('12rem + 8rem')};\n * fontSize: ${math('(12px + 2px) * 3')};\n * fontSize: ${math('3px^2 + sqrt(4)')};\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * fontSize: '20rem',\n * fontSize: '42px',\n * fontSize: '11px',\n * }\n */\n\n\nfunction math(formula, additionalSymbols) {\n var reversedFormula = reverseString(formula);\n var formulaMatch = reversedFormula.match(unitRegExp); // Check that all units are the same\n\n if (formulaMatch && !formulaMatch.every(function (unit) {\n return unit === formulaMatch[0];\n })) {\n throw new PolishedError(41);\n }\n\n var cleanFormula = reverseString(reversedFormula.replace(unitRegExp, ''));\n return \"\" + calculate(cleanFormula, additionalSymbols) + (formulaMatch ? reverseString(formulaMatch[0]) : '');\n}\n\nvar cssVariableRegex = /--[\\S]*/g;\n/**\n * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'background': cssVar('--background-color'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${cssVar('--background-color')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'background': 'red'\n * }\n */\n\nfunction cssVar(cssVariable, defaultValue) {\n if (!cssVariable || !cssVariable.match(cssVariableRegex)) {\n throw new PolishedError(73);\n }\n\n var variableValue;\n /* eslint-disable */\n\n /* istanbul ignore next */\n\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable);\n }\n /* eslint-enable */\n\n\n if (variableValue) {\n return variableValue.trim();\n } else if (defaultValue) {\n return defaultValue;\n }\n\n throw new PolishedError(74);\n} // @private\n\n\nfunction capitalizeString(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar positionMap$1 = ['Top', 'Right', 'Bottom', 'Left'];\n\nfunction generateProperty(property, position) {\n if (!property) return position.toLowerCase();\n var splitProperty = property.split('-');\n\n if (splitProperty.length > 1) {\n splitProperty.splice(1, 0, position);\n return splitProperty.reduce(function (acc, val) {\n return \"\" + acc + capitalizeString(val);\n });\n }\n\n var joinedProperty = property.replace(/([a-z])([A-Z])/g, \"$1\" + position + \"$2\");\n return property === joinedProperty ? \"\" + property + position : joinedProperty;\n}\n\nfunction generateStyles(property, valuesWithDefaults) {\n var styles = {};\n\n for (var i = 0; i < valuesWithDefaults.length; i += 1) {\n if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n styles[generateProperty(property, positionMap$1[i])] = valuesWithDefaults[i];\n }\n }\n\n return styles;\n}\n/**\n * Enables shorthand for direction-based properties. It accepts a property (hyphenated or camelCased) and up to four values that map to top, right, bottom, and left, respectively. You can optionally pass an empty string to get only the directional values as properties. You can also optionally pass a null argument for a directional value to ignore it.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...directionalProperty('padding', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${directionalProperty('padding', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction directionalProperty(property) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n } // prettier-ignore\n\n\n var firstValue = values[0],\n _values$ = values[1],\n secondValue = _values$ === void 0 ? firstValue : _values$,\n _values$2 = values[2],\n thirdValue = _values$2 === void 0 ? firstValue : _values$2,\n _values$3 = values[3],\n fourthValue = _values$3 === void 0 ? secondValue : _values$3;\n var valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n return generateStyles(property, valuesWithDefaults);\n}\n/**\n * Check if a string ends with something\n * @private\n */\n\n\nfunction endsWith(string, suffix) {\n return string.substr(-suffix.length) === suffix;\n}\n\nvar cssRegex$1 = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value minus its unit of measure.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': stripUnit('100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${stripUnit('100px')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100\n * }\n */\n\nfunction stripUnit(value) {\n if (typeof value !== 'string') return value;\n var matchedValue = value.match(cssRegex$1);\n return matchedValue ? parseFloat(value) : value;\n}\n/**\n * Factory function that creates pixel-to-x converters\n * @private\n */\n\n\nvar pxtoFactory = function pxtoFactory(to) {\n return function (pxval, base) {\n if (base === void 0) {\n base = '16px';\n }\n\n var newPxval = pxval;\n var newBase = base;\n\n if (typeof pxval === 'string') {\n if (!endsWith(pxval, 'px')) {\n throw new PolishedError(69, to, pxval);\n }\n\n newPxval = stripUnit(pxval);\n }\n\n if (typeof base === 'string') {\n if (!endsWith(base, 'px')) {\n throw new PolishedError(70, to, base);\n }\n\n newBase = stripUnit(base);\n }\n\n if (typeof newPxval === 'string') {\n throw new PolishedError(71, pxval, to);\n }\n\n if (typeof newBase === 'string') {\n throw new PolishedError(72, base, to);\n }\n\n return \"\" + newPxval / newBase + to;\n };\n};\n\nvar pixelsto = pxtoFactory;\n/**\n * Convert pixel value to ems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': em('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${em('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1em'\n * }\n */\n\nvar em = /*#__PURE__*/pixelsto('em');\nvar em$1 = em;\nvar cssRegex = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value and its unit as elements of an array.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': getValueAndUnit('100px')[0],\n * '--unit': getValueAndUnit('100px')[1],\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${getValueAndUnit('100px')[0]};\n * --unit: ${getValueAndUnit('100px')[1]};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100,\n * '--unit': 'px',\n * }\n */\n\nfunction getValueAndUnit(value) {\n if (typeof value !== 'string') return [value, ''];\n var matchedValue = value.match(cssRegex);\n if (matchedValue) return [parseFloat(value), matchedValue[2]];\n return [value, undefined];\n}\n/**\n * Helper for targeting rules in a style block generated by polished modules that need !important-level specificity. Can optionally specify a rule (or rules) to target specific rules.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...important(cover())\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${important(cover())}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute !important',\n * 'top': '0 !important',\n * 'right: '0 !important',\n * 'bottom': '0 !important',\n * 'left: '0 !important'\n * }\n */\n\n\nfunction important(styleBlock, rules) {\n if (typeof styleBlock !== 'object' || styleBlock === null) {\n throw new PolishedError(75, typeof styleBlock);\n }\n\n var newStyleBlock = {};\n Object.keys(styleBlock).forEach(function (key) {\n if (typeof styleBlock[key] === 'object' && styleBlock[key] !== null) {\n newStyleBlock[key] = important(styleBlock[key], rules);\n } else if (!rules || rules && (rules === key || rules.indexOf(key) >= 0)) {\n newStyleBlock[key] = styleBlock[key] + \" !important\";\n } else {\n newStyleBlock[key] = styleBlock[key];\n }\n });\n return newStyleBlock;\n}\n\nvar ratioNames = {\n minorSecond: 1.067,\n majorSecond: 1.125,\n minorThird: 1.2,\n majorThird: 1.25,\n perfectFourth: 1.333,\n augFourth: 1.414,\n perfectFifth: 1.5,\n minorSixth: 1.6,\n goldenSection: 1.618,\n majorSixth: 1.667,\n minorSeventh: 1.778,\n majorSeventh: 1.875,\n octave: 2,\n majorTenth: 2.5,\n majorEleventh: 2.667,\n majorTwelfth: 3,\n doubleOctave: 4\n};\n\nfunction getRatio(ratioName) {\n return ratioNames[ratioName];\n}\n/**\n * Establish consistent measurements and spacial relationships throughout your projects by incrementing an em or rem value up or down a defined scale. We provide a list of commonly used scales as pre-defined variables.\n * @example\n * // Styles as object usage\n * const styles = {\n * // Increment two steps up the default scale\n * 'fontSize': modularScale(2)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * // Increment two steps up the default scale\n * fontSize: ${modularScale(2)}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'fontSize': '1.77689em'\n * }\n */\n\n\nfunction modularScale(steps, base, ratio) {\n if (base === void 0) {\n base = '1em';\n }\n\n if (ratio === void 0) {\n ratio = 1.333;\n }\n\n if (typeof steps !== 'number') {\n throw new PolishedError(42);\n }\n\n if (typeof ratio === 'string' && !ratioNames[ratio]) {\n throw new PolishedError(43);\n }\n\n var _ref = typeof base === 'string' ? getValueAndUnit(base) : [base, ''],\n realBase = _ref[0],\n unit = _ref[1];\n\n var realRatio = typeof ratio === 'string' ? getRatio(ratio) : ratio;\n\n if (typeof realBase === 'string') {\n throw new PolishedError(44, base);\n }\n\n return \"\" + realBase * Math.pow(realRatio, steps) + (unit || '');\n}\n/**\n * Convert pixel value to rems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': rem('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${rem('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1rem'\n * }\n */\n\n\nvar rem = /*#__PURE__*/pixelsto('rem');\nvar rem$1 = rem;\nvar defaultFontSize = 16;\n\nfunction convertBase(base) {\n var deconstructedValue = getValueAndUnit(base);\n\n if (deconstructedValue[1] === 'px') {\n return parseFloat(base);\n }\n\n if (deconstructedValue[1] === '%') {\n return parseFloat(base) / 100 * defaultFontSize;\n }\n\n throw new PolishedError(78, deconstructedValue[1]);\n}\n\nfunction getBaseFromDoc() {\n /* eslint-disable */\n\n /* istanbul ignore next */\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n var rootFontSize = getComputedStyle(document.documentElement).fontSize;\n return rootFontSize ? convertBase(rootFontSize) : defaultFontSize;\n }\n /* eslint-enable */\n\n /* istanbul ignore next */\n\n\n return defaultFontSize;\n}\n/**\n * Convert rem values to px. By default, the base value is pulled from the font-size property on the root element (if it is set in % or px). It defaults to 16px if not found on the root. You can also override the base value by providing your own base in % or px.\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': remToPx('1.6rem')\n * 'height': remToPx('1.6rem', '10px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${remToPx('1.6rem')}\n * height: ${remToPx('1.6rem', '10px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '25.6px',\n * 'height': '16px',\n * }\n */\n\n\nfunction remToPx(value, base) {\n var deconstructedValue = getValueAndUnit(value);\n\n if (deconstructedValue[1] !== 'rem' && deconstructedValue[1] !== '') {\n throw new PolishedError(77, deconstructedValue[1]);\n }\n\n var newBase = base ? convertBase(base) : getBaseFromDoc();\n return deconstructedValue[0] * newBase + \"px\";\n}\n\nvar functionsMap$3 = {\n back: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n circ: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n cubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n expo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n quad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n quart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n quint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n sine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeIn('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeIn('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\nfunction easeIn(functionName) {\n return functionsMap$3[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$2 = {\n back: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n circ: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n cubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n expo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n quad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n quart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n quint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n sine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeInOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeInOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n * }\n */\n\nfunction easeInOut(functionName) {\n return functionsMap$2[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$1 = {\n back: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n cubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n circ: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n expo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n quad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n quart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n quint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n sine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n * }\n */\n\nfunction easeOut(functionName) {\n return functionsMap$1[functionName.toLowerCase().trim()];\n}\n/**\n * Returns a CSS calc formula for linear interpolation of a property between two values. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px').\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: between('20px', '100px', '400px', '1000px'),\n * fontSize: between('20px', '100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${between('20px', '100px', '400px', '1000px')};\n * fontSize: ${between('20px', '100px')}\n * `\n *\n * // CSS as JS Output\n *\n * h1: {\n * 'fontSize': 'calc(-33.33333333333334px + 13.333333333333334vw)',\n * 'fontSize': 'calc(-9.090909090909093px + 9.090909090909092vw)'\n * }\n */\n\n\nfunction between(fromSize, toSize, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n var _getValueAndUnit = getValueAndUnit(fromSize),\n unitlessFromSize = _getValueAndUnit[0],\n fromSizeUnit = _getValueAndUnit[1];\n\n var _getValueAndUnit2 = getValueAndUnit(toSize),\n unitlessToSize = _getValueAndUnit2[0],\n toSizeUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(minScreen),\n unitlessMinScreen = _getValueAndUnit3[0],\n minScreenUnit = _getValueAndUnit3[1];\n\n var _getValueAndUnit4 = getValueAndUnit(maxScreen),\n unitlessMaxScreen = _getValueAndUnit4[0],\n maxScreenUnit = _getValueAndUnit4[1];\n\n if (typeof unitlessMinScreen !== 'number' || typeof unitlessMaxScreen !== 'number' || !minScreenUnit || !maxScreenUnit || minScreenUnit !== maxScreenUnit) {\n throw new PolishedError(47);\n }\n\n if (typeof unitlessFromSize !== 'number' || typeof unitlessToSize !== 'number' || fromSizeUnit !== toSizeUnit) {\n throw new PolishedError(48);\n }\n\n if (fromSizeUnit !== minScreenUnit || toSizeUnit !== maxScreenUnit) {\n throw new PolishedError(76);\n }\n\n var slope = (unitlessFromSize - unitlessToSize) / (unitlessMinScreen - unitlessMaxScreen);\n var base = unitlessToSize - slope * unitlessMaxScreen;\n return \"calc(\" + base.toFixed(2) + (fromSizeUnit || '') + \" + \" + (100 * slope).toFixed(2) + \"vw)\";\n}\n/**\n * CSS to contain a float (credit to CSSMojo).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...clearFix(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${clearFix()}\n * `\n *\n * // CSS as JS Output\n *\n * '&::after': {\n * 'clear': 'both',\n * 'content': '\"\"',\n * 'display': 'table'\n * }\n */\n\n\nfunction clearFix(parent) {\n var _ref;\n\n if (parent === void 0) {\n parent = '&';\n }\n\n var pseudoSelector = parent + \"::after\";\n return _ref = {}, _ref[pseudoSelector] = {\n clear: 'both',\n content: '\"\"',\n display: 'table'\n }, _ref;\n}\n/**\n * CSS to fully cover an area. Can optionally be passed an offset to act as a \"padding\".\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...cover()\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${cover()}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute',\n * 'top': '0',\n * 'right: '0',\n * 'bottom': '0',\n * 'left: '0'\n * }\n */\n\n\nfunction cover(offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n return {\n position: 'absolute',\n top: offset,\n right: offset,\n bottom: offset,\n left: offset\n };\n}\n/**\n * CSS to represent truncated text with an ellipsis. You can optionally pass a max-width and number of lines before truncating.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...ellipsis('250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${ellipsis('250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'display': 'inline-block',\n * 'maxWidth': '250px',\n * 'overflow': 'hidden',\n * 'textOverflow': 'ellipsis',\n * 'whiteSpace': 'nowrap',\n * 'wordWrap': 'normal'\n * }\n */\n\n\nfunction ellipsis(width, lines) {\n if (lines === void 0) {\n lines = 1;\n }\n\n var styles = {\n display: 'inline-block',\n maxWidth: width || '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n };\n return lines > 1 ? _extends({}, styles, {\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: lines,\n display: '-webkit-box',\n whiteSpace: 'normal'\n }) : styles;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n/**\n * Returns a set of media queries that resizes a property (or set of properties) between a provided fromSize and toSize. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px') to constrain the interpolation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * \"@media (min-width: 1000px)\": Object {\n * \"padding\": \"100px\",\n * },\n * \"@media (min-width: 400px)\": Object {\n * \"padding\": \"calc(-33.33333333333334px + 13.333333333333334vw)\",\n * },\n * \"padding\": \"20px\",\n * }\n */\n\n\nfunction fluidRange(cssProp, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n if (!Array.isArray(cssProp) && typeof cssProp !== 'object' || cssProp === null) {\n throw new PolishedError(49);\n }\n\n if (Array.isArray(cssProp)) {\n var mediaQueries = {};\n var fallbacks = {};\n\n for (var _iterator = _createForOfIteratorHelperLoose(cssProp), _step; !(_step = _iterator()).done;) {\n var _extends2, _extends3;\n\n var obj = _step.value;\n\n if (!obj.prop || !obj.fromSize || !obj.toSize) {\n throw new PolishedError(50);\n }\n\n fallbacks[obj.prop] = obj.fromSize;\n mediaQueries[\"@media (min-width: \" + minScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + minScreen + \")\"], (_extends2 = {}, _extends2[obj.prop] = between(obj.fromSize, obj.toSize, minScreen, maxScreen), _extends2));\n mediaQueries[\"@media (min-width: \" + maxScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + maxScreen + \")\"], (_extends3 = {}, _extends3[obj.prop] = obj.toSize, _extends3));\n }\n\n return _extends({}, fallbacks, mediaQueries);\n } else {\n var _ref, _ref2, _ref3;\n\n if (!cssProp.prop || !cssProp.fromSize || !cssProp.toSize) {\n throw new PolishedError(51);\n }\n\n return _ref3 = {}, _ref3[cssProp.prop] = cssProp.fromSize, _ref3[\"@media (min-width: \" + minScreen + \")\"] = (_ref = {}, _ref[cssProp.prop] = between(cssProp.fromSize, cssProp.toSize, minScreen, maxScreen), _ref), _ref3[\"@media (min-width: \" + maxScreen + \")\"] = (_ref2 = {}, _ref2[cssProp.prop] = cssProp.toSize, _ref2), _ref3;\n }\n}\n\nvar dataURIRegex = /^\\s*data:([a-z]+\\/[a-z-]+(;[a-z-]+=[a-z-]+)?)?(;charset=[a-z0-9-]+)?(;base64)?,[a-z0-9!$&',()*+,;=\\-._~:@/?%\\s]*\\s*$/i;\nvar formatHintMap = {\n woff: 'woff',\n woff2: 'woff2',\n ttf: 'truetype',\n otf: 'opentype',\n eot: 'embedded-opentype',\n svg: 'svg',\n svgz: 'svg'\n};\n\nfunction generateFormatHint(format, formatHint) {\n if (!formatHint) return '';\n return \" format(\\\"\" + formatHintMap[format] + \"\\\")\";\n}\n\nfunction isDataURI(fontFilePath) {\n return !!fontFilePath.replace(/\\s+/g, ' ').match(dataURIRegex);\n}\n\nfunction generateFileReferences(fontFilePath, fileFormats, formatHint) {\n if (isDataURI(fontFilePath)) {\n return \"url(\\\"\" + fontFilePath + \"\\\")\" + generateFormatHint(fileFormats[0], formatHint);\n }\n\n var fileFontReferences = fileFormats.map(function (format) {\n return \"url(\\\"\" + fontFilePath + \".\" + format + \"\\\")\" + generateFormatHint(format, formatHint);\n });\n return fileFontReferences.join(', ');\n}\n\nfunction generateLocalReferences(localFonts) {\n var localFontReferences = localFonts.map(function (font) {\n return \"local(\\\"\" + font + \"\\\")\";\n });\n return localFontReferences.join(', ');\n}\n\nfunction generateSources(fontFilePath, localFonts, fileFormats, formatHint) {\n var fontReferences = [];\n if (localFonts) fontReferences.push(generateLocalReferences(localFonts));\n\n if (fontFilePath) {\n fontReferences.push(generateFileReferences(fontFilePath, fileFormats, formatHint));\n }\n\n return fontReferences.join(', ');\n}\n/**\n * CSS for a @font-face declaration. Defaults to check for local copies of the font on the user's machine. You can disable this by passing `null` to localFonts.\n *\n * @example\n * // Styles as object basic usage\n * const styles = {\n * ...fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * })\n * }\n *\n * // styled-components basic usage\n * const GlobalStyle = createGlobalStyle`${\n * fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * }\n * )}`\n *\n * // CSS as JS Output\n *\n * '@font-face': {\n * 'fontFamily': 'Sans-Pro',\n * 'src': 'url(\"path/to/file.eot\"), url(\"path/to/file.woff2\"), url(\"path/to/file.woff\"), url(\"path/to/file.ttf\"), url(\"path/to/file.svg\")',\n * }\n */\n\n\nfunction fontFace(_ref) {\n var fontFamily = _ref.fontFamily,\n fontFilePath = _ref.fontFilePath,\n fontStretch = _ref.fontStretch,\n fontStyle = _ref.fontStyle,\n fontVariant = _ref.fontVariant,\n fontWeight = _ref.fontWeight,\n _ref$fileFormats = _ref.fileFormats,\n fileFormats = _ref$fileFormats === void 0 ? ['eot', 'woff2', 'woff', 'ttf', 'svg'] : _ref$fileFormats,\n _ref$formatHint = _ref.formatHint,\n formatHint = _ref$formatHint === void 0 ? false : _ref$formatHint,\n _ref$localFonts = _ref.localFonts,\n localFonts = _ref$localFonts === void 0 ? [fontFamily] : _ref$localFonts,\n unicodeRange = _ref.unicodeRange,\n fontDisplay = _ref.fontDisplay,\n fontVariationSettings = _ref.fontVariationSettings,\n fontFeatureSettings = _ref.fontFeatureSettings; // Error Handling\n\n if (!fontFamily) throw new PolishedError(55);\n\n if (!fontFilePath && !localFonts) {\n throw new PolishedError(52);\n }\n\n if (localFonts && !Array.isArray(localFonts)) {\n throw new PolishedError(53);\n }\n\n if (!Array.isArray(fileFormats)) {\n throw new PolishedError(54);\n }\n\n var fontFaceDeclaration = {\n '@font-face': {\n fontFamily: fontFamily,\n src: generateSources(fontFilePath, localFonts, fileFormats, formatHint),\n unicodeRange: unicodeRange,\n fontStretch: fontStretch,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight,\n fontDisplay: fontDisplay,\n fontVariationSettings: fontVariationSettings,\n fontFeatureSettings: fontFeatureSettings\n }\n }; // Removes undefined fields for cleaner css object.\n\n return JSON.parse(JSON.stringify(fontFaceDeclaration));\n}\n/**\n * CSS to hide text to show a background image in a SEO-friendly way.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'backgroundImage': 'url(logo.png)',\n * ...hideText(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * backgroundImage: url(logo.png);\n * ${hideText()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'backgroundImage': 'url(logo.png)',\n * 'textIndent': '101%',\n * 'overflow': 'hidden',\n * 'whiteSpace': 'nowrap',\n * }\n */\n\n\nfunction hideText() {\n return {\n textIndent: '101%',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n };\n}\n/**\n * CSS to hide content visually but remain accessible to screen readers.\n * from [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate/blob/9a176f57af1cfe8ec70300da4621fb9b07e5fa31/src/css/main.css#L121)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...hideVisually(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hideVisually()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'border': '0',\n * 'clip': 'rect(0 0 0 0)',\n * 'height': '1px',\n * 'margin': '-1px',\n * 'overflow': 'hidden',\n * 'padding': '0',\n * 'position': 'absolute',\n * 'whiteSpace': 'nowrap',\n * 'width': '1px',\n * }\n */\n\n\nfunction hideVisually() {\n return {\n border: '0',\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: '0',\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n };\n}\n/**\n * Generates a media query to target HiDPI devices.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * [hiDPI(1.5)]: {\n * width: 200px;\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hiDPI(1.5)} {\n * width: 200px;\n * }\n * `\n *\n * // CSS as JS Output\n *\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n * only screen and (min--moz-device-pixel-ratio: 1.5),\n * only screen and (-o-min-device-pixel-ratio: 1.5/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * 'width': '200px',\n * }\n */\n\n\nfunction hiDPI(ratio) {\n if (ratio === void 0) {\n ratio = 1.3;\n }\n\n return \"\\n @media only screen and (-webkit-min-device-pixel-ratio: \" + ratio + \"),\\n only screen and (min--moz-device-pixel-ratio: \" + ratio + \"),\\n only screen and (-o-min-device-pixel-ratio: \" + ratio + \"/1),\\n only screen and (min-resolution: \" + Math.round(ratio * 96) + \"dpi),\\n only screen and (min-resolution: \" + ratio + \"dppx)\\n \";\n}\n\nfunction constructGradientValue(literals) {\n var template = '';\n\n for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n substitutions[_key - 1] = arguments[_key];\n }\n\n for (var i = 0; i < literals.length; i += 1) {\n template += literals[i];\n\n if (i === substitutions.length - 1 && substitutions[i]) {\n var definedValues = substitutions.filter(function (substitute) {\n return !!substitute;\n }); // Adds leading coma if properties preceed color-stops\n\n if (definedValues.length > 1) {\n template = template.slice(0, -1);\n template += \", \" + substitutions[i]; // No trailing space if color-stops is the only param provided\n } else if (definedValues.length === 1) {\n template += \"\" + substitutions[i];\n }\n } else if (substitutions[i]) {\n template += substitutions[i] + \" \";\n }\n }\n\n return template.trim();\n}\n\nvar _templateObject$1;\n/**\n * CSS for declaring a linear gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#FFF',\n * 'backgroundImage': 'linear-gradient(to top right, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\n\n\nfunction linearGradient(_ref) {\n var colorStops = _ref.colorStops,\n fallback = _ref.fallback,\n _ref$toDirection = _ref.toDirection,\n toDirection = _ref$toDirection === void 0 ? '' : _ref$toDirection;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(56);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].replace(/,\\s+/g, ',').split(' ')[0].replace(/,(?=\\S)/g, ', '),\n backgroundImage: constructGradientValue(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteralLoose([\"linear-gradient(\", \"\", \")\"])), toDirection, colorStops.join(', ').replace(/,(?=\\S)/g, ', '))\n };\n}\n/**\n * CSS to normalize abnormalities across browsers (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...normalize(),\n * }\n *\n * // styled-components usage\n * const GlobalStyle = createGlobalStyle`${normalize()}`\n *\n * // CSS as JS Output\n *\n * html {\n * lineHeight: 1.15,\n * textSizeAdjust: 100%,\n * } ...\n */\n\n\nfunction normalize() {\n var _ref;\n\n return [(_ref = {\n html: {\n lineHeight: '1.15',\n textSizeAdjust: '100%'\n },\n body: {\n margin: '0'\n },\n main: {\n display: 'block'\n },\n h1: {\n fontSize: '2em',\n margin: '0.67em 0'\n },\n hr: {\n boxSizing: 'content-box',\n height: '0',\n overflow: 'visible'\n },\n pre: {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n },\n a: {\n backgroundColor: 'transparent'\n },\n 'abbr[title]': {\n borderBottom: 'none',\n textDecoration: 'underline'\n }\n }, _ref[\"b,\\n strong\"] = {\n fontWeight: 'bolder'\n }, _ref[\"code,\\n kbd,\\n samp\"] = {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n }, _ref.small = {\n fontSize: '80%'\n }, _ref[\"sub,\\n sup\"] = {\n fontSize: '75%',\n lineHeight: '0',\n position: 'relative',\n verticalAlign: 'baseline'\n }, _ref.sub = {\n bottom: '-0.25em'\n }, _ref.sup = {\n top: '-0.5em'\n }, _ref.img = {\n borderStyle: 'none'\n }, _ref[\"button,\\n input,\\n optgroup,\\n select,\\n textarea\"] = {\n fontFamily: 'inherit',\n fontSize: '100%',\n lineHeight: '1.15',\n margin: '0'\n }, _ref[\"button,\\n input\"] = {\n overflow: 'visible'\n }, _ref[\"button,\\n select\"] = {\n textTransform: 'none'\n }, _ref[\"button,\\n html [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"]\"] = {\n WebkitAppearance: 'button'\n }, _ref[\"button::-moz-focus-inner,\\n [type=\\\"button\\\"]::-moz-focus-inner,\\n [type=\\\"reset\\\"]::-moz-focus-inner,\\n [type=\\\"submit\\\"]::-moz-focus-inner\"] = {\n borderStyle: 'none',\n padding: '0'\n }, _ref[\"button:-moz-focusring,\\n [type=\\\"button\\\"]:-moz-focusring,\\n [type=\\\"reset\\\"]:-moz-focusring,\\n [type=\\\"submit\\\"]:-moz-focusring\"] = {\n outline: '1px dotted ButtonText'\n }, _ref.fieldset = {\n padding: '0.35em 0.625em 0.75em'\n }, _ref.legend = {\n boxSizing: 'border-box',\n color: 'inherit',\n display: 'table',\n maxWidth: '100%',\n padding: '0',\n whiteSpace: 'normal'\n }, _ref.progress = {\n verticalAlign: 'baseline'\n }, _ref.textarea = {\n overflow: 'auto'\n }, _ref[\"[type=\\\"checkbox\\\"],\\n [type=\\\"radio\\\"]\"] = {\n boxSizing: 'border-box',\n padding: '0'\n }, _ref[\"[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n [type=\\\"number\\\"]::-webkit-outer-spin-button\"] = {\n height: 'auto'\n }, _ref['[type=\"search\"]'] = {\n WebkitAppearance: 'textfield',\n outlineOffset: '-2px'\n }, _ref['[type=\"search\"]::-webkit-search-decoration'] = {\n WebkitAppearance: 'none'\n }, _ref['::-webkit-file-upload-button'] = {\n WebkitAppearance: 'button',\n font: 'inherit'\n }, _ref.details = {\n display: 'block'\n }, _ref.summary = {\n display: 'list-item'\n }, _ref.template = {\n display: 'none'\n }, _ref['[hidden]'] = {\n display: 'none'\n }, _ref), {\n 'abbr[title]': {\n textDecoration: 'underline dotted'\n }\n }];\n}\n\nvar _templateObject;\n/**\n * CSS for declaring a radial gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#00FFFF',\n * 'backgroundImage': 'radial-gradient(center ellipse farthest-corner at 45px 45px, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\n\n\nfunction radialGradient(_ref) {\n var colorStops = _ref.colorStops,\n _ref$extent = _ref.extent,\n extent = _ref$extent === void 0 ? '' : _ref$extent,\n fallback = _ref.fallback,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? '' : _ref$position,\n _ref$shape = _ref.shape,\n shape = _ref$shape === void 0 ? '' : _ref$shape;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(57);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].split(' ')[0],\n backgroundImage: constructGradientValue(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"radial-gradient(\", \"\", \"\", \"\", \")\"])), position, shape, extent, colorStops.join(', '))\n };\n}\n/**\n * A helper to generate a retina background image and non-retina\n * background image. The retina background image will output to a HiDPI media query. The mixin uses\n * a _2x.png filename suffix by default.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...retinaImage('my-img')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${retinaImage('my-img')}\n * `\n *\n * // CSS as JS Output\n * div {\n * backgroundImage: 'url(my-img.png)',\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.3),\n * only screen and (min--moz-device-pixel-ratio: 1.3),\n * only screen and (-o-min-device-pixel-ratio: 1.3/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * backgroundImage: 'url(my-img_2x.png)',\n * }\n * }\n */\n\n\nfunction retinaImage(filename, backgroundSize, extension, retinaFilename, retinaSuffix) {\n var _ref;\n\n if (extension === void 0) {\n extension = 'png';\n }\n\n if (retinaSuffix === void 0) {\n retinaSuffix = '_2x';\n }\n\n if (!filename) {\n throw new PolishedError(58);\n } // Replace the dot at the beginning of the passed extension if one exists\n\n\n var ext = extension.replace(/^\\./, '');\n var rFilename = retinaFilename ? retinaFilename + \".\" + ext : \"\" + filename + retinaSuffix + \".\" + ext;\n return _ref = {\n backgroundImage: \"url(\" + filename + \".\" + ext + \")\"\n }, _ref[hiDPI()] = _extends({\n backgroundImage: \"url(\" + rFilename + \")\"\n }, backgroundSize ? {\n backgroundSize: backgroundSize\n } : {}), _ref;\n}\n/* eslint-disable key-spacing */\n\n\nvar functionsMap = {\n easeInBack: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n easeInCirc: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n easeInCubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n easeInExpo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n easeInQuad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n easeInQuart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n easeInQuint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n easeInSine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n easeOutBack: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n easeOutCubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n easeOutCirc: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n easeOutExpo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n easeOutQuad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n easeOutQuart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n easeOutQuint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n easeOutSine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n easeInOutBack: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n easeInOutCirc: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n easeInOutExpo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n easeInOutQuad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n easeInOutSine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/* eslint-enable key-spacing */\n\nfunction getTimingFunction(functionName) {\n return functionsMap[functionName];\n}\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @deprecated - This will be deprecated in v5 in favor of `easeIn`, `easeOut`, `easeInOut`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': timingFunctions('easeInQuad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${timingFunctions('easeInQuad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\n\nfunction timingFunctions(timingFunction) {\n return getTimingFunction(timingFunction);\n}\n\nvar getBorderWidth = function getBorderWidth(pointingDirection, height, width) {\n var fullWidth = \"\" + width[0] + (width[1] || '');\n var halfWidth = \"\" + width[0] / 2 + (width[1] || '');\n var fullHeight = \"\" + height[0] + (height[1] || '');\n var halfHeight = \"\" + height[0] / 2 + (height[1] || '');\n\n switch (pointingDirection) {\n case 'top':\n return \"0 \" + halfWidth + \" \" + fullHeight + \" \" + halfWidth;\n\n case 'topLeft':\n return fullWidth + \" \" + fullHeight + \" 0 0\";\n\n case 'left':\n return halfHeight + \" \" + fullWidth + \" \" + halfHeight + \" 0\";\n\n case 'bottomLeft':\n return fullWidth + \" 0 0 \" + fullHeight;\n\n case 'bottom':\n return fullHeight + \" \" + halfWidth + \" 0 \" + halfWidth;\n\n case 'bottomRight':\n return \"0 0 \" + fullWidth + \" \" + fullHeight;\n\n case 'right':\n return halfHeight + \" 0 \" + halfHeight + \" \" + fullWidth;\n\n case 'topRight':\n default:\n return \"0 \" + fullWidth + \" \" + fullHeight + \" 0\";\n }\n};\n\nvar getBorderColor = function getBorderColor(pointingDirection, foregroundColor) {\n switch (pointingDirection) {\n case 'top':\n case 'bottomRight':\n return {\n borderBottomColor: foregroundColor\n };\n\n case 'right':\n case 'bottomLeft':\n return {\n borderLeftColor: foregroundColor\n };\n\n case 'bottom':\n case 'topLeft':\n return {\n borderTopColor: foregroundColor\n };\n\n case 'left':\n case 'topRight':\n return {\n borderRightColor: foregroundColor\n };\n\n default:\n throw new PolishedError(59);\n }\n};\n/**\n * CSS to represent triangle with any pointing direction with an optional background color.\n *\n * @example\n * // Styles as object usage\n *\n * const styles = {\n * ...triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })\n * }\n *\n *\n * // styled-components usage\n * const div = styled.div`\n * ${triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })}\n *\n *\n * // CSS as JS Output\n *\n * div: {\n * 'borderColor': 'transparent transparent transparent red',\n * 'borderStyle': 'solid',\n * 'borderWidth': '50px 0 50px 100px',\n * 'height': '0',\n * 'width': '0',\n * }\n */\n\n\nfunction triangle(_ref) {\n var pointingDirection = _ref.pointingDirection,\n height = _ref.height,\n width = _ref.width,\n foregroundColor = _ref.foregroundColor,\n _ref$backgroundColor = _ref.backgroundColor,\n backgroundColor = _ref$backgroundColor === void 0 ? 'transparent' : _ref$backgroundColor;\n var widthAndUnit = getValueAndUnit(width);\n var heightAndUnit = getValueAndUnit(height);\n\n if (isNaN(heightAndUnit[0]) || isNaN(widthAndUnit[0])) {\n throw new PolishedError(60);\n }\n\n return _extends({\n width: '0',\n height: '0',\n borderColor: backgroundColor\n }, getBorderColor(pointingDirection, foregroundColor), {\n borderStyle: 'solid',\n borderWidth: getBorderWidth(pointingDirection, heightAndUnit, widthAndUnit)\n });\n}\n/**\n * Provides an easy way to change the `wordWrap` property.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...wordWrap('break-word')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${wordWrap('break-word')}\n * `\n *\n * // CSS as JS Output\n *\n * const styles = {\n * overflowWrap: 'break-word',\n * wordWrap: 'break-word',\n * wordBreak: 'break-all',\n * }\n */\n\n\nfunction wordWrap(wrap) {\n if (wrap === void 0) {\n wrap = 'break-word';\n }\n\n var wordBreak = wrap === 'break-word' ? 'break-all' : wrap;\n return {\n overflowWrap: wrap,\n wordWrap: wrap,\n wordBreak: wordBreak\n };\n}\n\nfunction colorToInt(color) {\n return Math.round(color * 255);\n}\n\nfunction convertToInt(red, green, blue) {\n return colorToInt(red) + \",\" + colorToInt(green) + \",\" + colorToInt(blue);\n}\n\nfunction hslToRgb(hue, saturation, lightness, convert) {\n if (convert === void 0) {\n convert = convertToInt;\n }\n\n if (saturation === 0) {\n // achromatic\n return convert(lightness, lightness, lightness);\n } // formulae from https://en.wikipedia.org/wiki/HSL_and_HSV\n\n\n var huePrime = (hue % 360 + 360) % 360 / 60;\n var chroma = (1 - Math.abs(2 * lightness - 1)) * saturation;\n var secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n var red = 0;\n var green = 0;\n var blue = 0;\n\n if (huePrime >= 0 && huePrime < 1) {\n red = chroma;\n green = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n red = secondComponent;\n green = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n green = chroma;\n blue = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n green = secondComponent;\n blue = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n red = secondComponent;\n blue = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n red = chroma;\n blue = secondComponent;\n }\n\n var lightnessModification = lightness - chroma / 2;\n var finalRed = red + lightnessModification;\n var finalGreen = green + lightnessModification;\n var finalBlue = blue + lightnessModification;\n return convert(finalRed, finalGreen, finalBlue);\n}\n\nvar namedColorMap = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '00ffff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '0000ff',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '00ffff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgreen: '006400',\n darkgrey: 'a9a9a9',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'ff00ff',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n grey: '808080',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgreen: '90ee90',\n lightgrey: 'd3d3d3',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370db',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'db7093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n};\n/**\n * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.\n * @private\n */\n\nfunction nameToHex(color) {\n if (typeof color !== 'string') return color;\n var normalizedColorName = color.toLowerCase();\n return namedColorMap[normalizedColorName] ? \"#\" + namedColorMap[normalizedColorName] : color;\n}\n\nvar hexRegex = /^#[a-fA-F0-9]{6}$/;\nvar hexRgbaRegex = /^#[a-fA-F0-9]{8}$/;\nvar reducedHexRegex = /^#[a-fA-F0-9]{3}$/;\nvar reducedRgbaHexRegex = /^#[a-fA-F0-9]{4}$/;\nvar rgbRegex = /^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i;\nvar rgbaRegex = /^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\nvar hslRegex = /^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i;\nvar hslaRegex = /^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\n/**\n * Returns an RgbColor or RgbaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a RgbColor or RgbaColor object back to a string.\n *\n * @example\n * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1\n * const color1 = parseToRgb('rgb(255, 0, 0)');\n * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2\n * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');\n */\n\nfunction parseToRgb(color) {\n if (typeof color !== 'string') {\n throw new PolishedError(3);\n }\n\n var normalizedColor = nameToHex(color);\n\n if (normalizedColor.match(hexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16)\n };\n }\n\n if (normalizedColor.match(hexRgbaRegex)) {\n var alpha = parseFloat((parseInt(\"\" + normalizedColor[7] + normalizedColor[8], 16) / 255).toFixed(2));\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16),\n alpha: alpha\n };\n }\n\n if (normalizedColor.match(reducedHexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16)\n };\n }\n\n if (normalizedColor.match(reducedRgbaHexRegex)) {\n var _alpha = parseFloat((parseInt(\"\" + normalizedColor[4] + normalizedColor[4], 16) / 255).toFixed(2));\n\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16),\n alpha: _alpha\n };\n }\n\n var rgbMatched = rgbRegex.exec(normalizedColor);\n\n if (rgbMatched) {\n return {\n red: parseInt(\"\" + rgbMatched[1], 10),\n green: parseInt(\"\" + rgbMatched[2], 10),\n blue: parseInt(\"\" + rgbMatched[3], 10)\n };\n }\n\n var rgbaMatched = rgbaRegex.exec(normalizedColor.substring(0, 50));\n\n if (rgbaMatched) {\n return {\n red: parseInt(\"\" + rgbaMatched[1], 10),\n green: parseInt(\"\" + rgbaMatched[2], 10),\n blue: parseInt(\"\" + rgbaMatched[3], 10),\n alpha: parseFloat(\"\" + rgbaMatched[4]) > 1 ? parseFloat(\"\" + rgbaMatched[4]) / 100 : parseFloat(\"\" + rgbaMatched[4])\n };\n }\n\n var hslMatched = hslRegex.exec(normalizedColor);\n\n if (hslMatched) {\n var hue = parseInt(\"\" + hslMatched[1], 10);\n var saturation = parseInt(\"\" + hslMatched[2], 10) / 100;\n var lightness = parseInt(\"\" + hslMatched[3], 10) / 100;\n var rgbColorString = \"rgb(\" + hslToRgb(hue, saturation, lightness) + \")\";\n var hslRgbMatched = rgbRegex.exec(rgbColorString);\n\n if (!hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + hslRgbMatched[1], 10),\n green: parseInt(\"\" + hslRgbMatched[2], 10),\n blue: parseInt(\"\" + hslRgbMatched[3], 10)\n };\n }\n\n var hslaMatched = hslaRegex.exec(normalizedColor.substring(0, 50));\n\n if (hslaMatched) {\n var _hue = parseInt(\"\" + hslaMatched[1], 10);\n\n var _saturation = parseInt(\"\" + hslaMatched[2], 10) / 100;\n\n var _lightness = parseInt(\"\" + hslaMatched[3], 10) / 100;\n\n var _rgbColorString = \"rgb(\" + hslToRgb(_hue, _saturation, _lightness) + \")\";\n\n var _hslRgbMatched = rgbRegex.exec(_rgbColorString);\n\n if (!_hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, _rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + _hslRgbMatched[1], 10),\n green: parseInt(\"\" + _hslRgbMatched[2], 10),\n blue: parseInt(\"\" + _hslRgbMatched[3], 10),\n alpha: parseFloat(\"\" + hslaMatched[4]) > 1 ? parseFloat(\"\" + hslaMatched[4]) / 100 : parseFloat(\"\" + hslaMatched[4])\n };\n }\n\n throw new PolishedError(5);\n}\n\nfunction rgbToHsl(color) {\n // make sure rgb are contained in a set of [0, 255]\n var red = color.red / 255;\n var green = color.green / 255;\n var blue = color.blue / 255;\n var max = Math.max(red, green, blue);\n var min = Math.min(red, green, blue);\n var lightness = (max + min) / 2;\n\n if (max === min) {\n // achromatic\n if (color.alpha !== undefined) {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness,\n alpha: color.alpha\n };\n } else {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness\n };\n }\n }\n\n var hue;\n var delta = max - min;\n var saturation = lightness > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n switch (max) {\n case red:\n hue = (green - blue) / delta + (green < blue ? 6 : 0);\n break;\n\n case green:\n hue = (blue - red) / delta + 2;\n break;\n\n default:\n // blue case\n hue = (red - green) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n if (color.alpha !== undefined) {\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness,\n alpha: color.alpha\n };\n }\n\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness\n };\n}\n/**\n * Returns an HslColor or HslaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a HslColor or HslaColor object back to a string.\n *\n * @example\n * // Assigns `{ hue: 0, saturation: 1, lightness: 0.5 }` to color1\n * const color1 = parseToHsl('rgb(255, 0, 0)');\n * // Assigns `{ hue: 128, saturation: 1, lightness: 0.5, alpha: 0.75 }` to color2\n * const color2 = parseToHsl('hsla(128, 100%, 50%, 0.75)');\n */\n\n\nfunction parseToHsl(color) {\n // Note: At a later stage we can optimize this function as right now a hsl\n // color would be parsed converted to rgb values and converted back to hsl.\n return rgbToHsl(parseToRgb(color));\n}\n/**\n * Reduces hex values if possible e.g. #ff8866 to #f86\n * @private\n */\n\n\nvar reduceHexValue = function reduceHexValue(value) {\n if (value.length === 7 && value[1] === value[2] && value[3] === value[4] && value[5] === value[6]) {\n return \"#\" + value[1] + value[3] + value[5];\n }\n\n return value;\n};\n\nvar reduceHexValue$1 = reduceHexValue;\n\nfunction numberToHex(value) {\n var hex = value.toString(16);\n return hex.length === 1 ? \"0\" + hex : hex;\n}\n\nfunction colorToHex(color) {\n return numberToHex(Math.round(color * 255));\n}\n\nfunction convertToHex(red, green, blue) {\n return reduceHexValue$1(\"#\" + colorToHex(red) + colorToHex(green) + colorToHex(blue));\n}\n\nfunction hslToHex(hue, saturation, lightness) {\n return hslToRgb(hue, saturation, lightness, convertToHex);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsl(359, 0.75, 0.4),\n * background: hsl({ hue: 360, saturation: 0.75, lightness: 0.4 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsl(359, 0.75, 0.4)};\n * background: ${hsl({ hue: 360, saturation: 0.75, lightness: 0.4 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#b3191c\";\n * background: \"#b3191c\";\n * }\n */\n\n\nfunction hsl(value, saturation, lightness) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number') {\n return hslToHex(value, saturation, lightness);\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined) {\n return hslToHex(value.hue, value.saturation, value.lightness);\n }\n\n throw new PolishedError(1);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsla(359, 0.75, 0.4, 0.7),\n * background: hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 }),\n * background: hsla(359, 0.75, 0.4, 1),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsla(359, 0.75, 0.4, 0.7)};\n * background: ${hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 })};\n * background: ${hsla(359, 0.75, 0.4, 1)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"#b3191c\";\n * }\n */\n\n\nfunction hsla(value, saturation, lightness, alpha) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number' && typeof alpha === 'number') {\n return alpha >= 1 ? hslToHex(value, saturation, lightness) : \"rgba(\" + hslToRgb(value, saturation, lightness) + \",\" + alpha + \")\";\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined && alpha === undefined) {\n return value.alpha >= 1 ? hslToHex(value.hue, value.saturation, value.lightness) : \"rgba(\" + hslToRgb(value.hue, value.saturation, value.lightness) + \",\" + value.alpha + \")\";\n }\n\n throw new PolishedError(2);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgb(255, 205, 100),\n * background: rgb({ red: 255, green: 205, blue: 100 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgb(255, 205, 100)};\n * background: ${rgb({ red: 255, green: 205, blue: 100 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffcd64\";\n * background: \"#ffcd64\";\n * }\n */\n\n\nfunction rgb(value, green, blue) {\n if (typeof value === 'number' && typeof green === 'number' && typeof blue === 'number') {\n return reduceHexValue$1(\"#\" + numberToHex(value) + numberToHex(green) + numberToHex(blue));\n } else if (typeof value === 'object' && green === undefined && blue === undefined) {\n return reduceHexValue$1(\"#\" + numberToHex(value.red) + numberToHex(value.green) + numberToHex(value.blue));\n }\n\n throw new PolishedError(6);\n}\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgba(255, 205, 100, 0.7),\n * background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),\n * background: rgba(255, 205, 100, 1),\n * background: rgba('#ffffff', 0.4),\n * background: rgba('black', 0.7),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgba(255, 205, 100, 0.7)};\n * background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};\n * background: ${rgba(255, 205, 100, 1)};\n * background: ${rgba('#ffffff', 0.4)};\n * background: ${rgba('black', 0.7)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"#ffcd64\";\n * background: \"rgba(255,255,255,0.4)\";\n * background: \"rgba(0,0,0,0.7)\";\n * }\n */\n\n\nfunction rgba(firstValue, secondValue, thirdValue, fourthValue) {\n if (typeof firstValue === 'string' && typeof secondValue === 'number') {\n var rgbValue = parseToRgb(firstValue);\n return \"rgba(\" + rgbValue.red + \",\" + rgbValue.green + \",\" + rgbValue.blue + \",\" + secondValue + \")\";\n } else if (typeof firstValue === 'number' && typeof secondValue === 'number' && typeof thirdValue === 'number' && typeof fourthValue === 'number') {\n return fourthValue >= 1 ? rgb(firstValue, secondValue, thirdValue) : \"rgba(\" + firstValue + \",\" + secondValue + \",\" + thirdValue + \",\" + fourthValue + \")\";\n } else if (typeof firstValue === 'object' && secondValue === undefined && thirdValue === undefined && fourthValue === undefined) {\n return firstValue.alpha >= 1 ? rgb(firstValue.red, firstValue.green, firstValue.blue) : \"rgba(\" + firstValue.red + \",\" + firstValue.green + \",\" + firstValue.blue + \",\" + firstValue.alpha + \")\";\n }\n\n throw new PolishedError(7);\n}\n\nvar isRgb = function isRgb(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isRgba = function isRgba(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';\n};\n\nvar isHsl = function isHsl(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isHsla = function isHsla(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';\n};\n/**\n * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: toColorString({ red: 255, green: 205, blue: 100 }),\n * background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${toColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction toColorString(color) {\n if (typeof color !== 'object') throw new PolishedError(8);\n if (isRgba(color)) return rgba(color);\n if (isRgb(color)) return rgb(color);\n if (isHsla(color)) return hsla(color);\n if (isHsl(color)) return hsl(color);\n throw new PolishedError(8);\n} // Type definitions taken from https://github.com/gcanti/flow-static-land/blob/master/src/Fun.js\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\n\n\nfunction curried(f, length, acc) {\n return function fn() {\n // eslint-disable-next-line prefer-rest-params\n var combined = acc.concat(Array.prototype.slice.call(arguments));\n return combined.length >= length ? f.apply(this, combined) : curried(f, length, combined);\n };\n} // eslint-disable-next-line no-redeclare\n\n\nfunction curry(f) {\n // eslint-disable-line no-redeclare\n return curried(f, f.length, []);\n}\n/**\n * Changes the hue of the color. Hue is a number between 0 to 360. The first\n * argument for adjustHue is the amount of degrees the color is rotated around\n * the color wheel, always producing a positive hue value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: adjustHue(180, '#448'),\n * background: adjustHue('180', 'rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${adjustHue(180, '#448')};\n * background: ${adjustHue('180', 'rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#888844\";\n * background: \"rgba(136,136,68,0.7)\";\n * }\n */\n\n\nfunction adjustHue(degree, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: hslColor.hue + parseFloat(degree)\n }));\n} // prettier-ignore\n\n\nvar curriedAdjustHue = /*#__PURE__*/curry\n/* :: */\n(adjustHue);\nvar curriedAdjustHue$1 = curriedAdjustHue;\n/**\n * Returns the complement of the provided color. This is identical to adjustHue(180, ).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: complement('#448'),\n * background: complement('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${complement('#448')};\n * background: ${complement('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#884\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction complement(color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: (hslColor.hue + 180) % 360\n }));\n}\n\nfunction guard(lowerBoundary, upperBoundary, value) {\n return Math.max(lowerBoundary, Math.min(upperBoundary, value));\n}\n/**\n * Returns a string value for the darkened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: darken(0.2, '#FFCD64'),\n * background: darken('0.2', 'rgba(255,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${darken(0.2, '#FFCD64')};\n * background: ${darken('0.2', 'rgba(255,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffbd31\";\n * background: \"rgba(255,189,49,0.7)\";\n * }\n */\n\n\nfunction darken(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDarken = /*#__PURE__*/curry\n/* :: */\n(darken);\nvar curriedDarken$1 = curriedDarken;\n/**\n * Decreases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the desaturate function is the amount by how much the color\n * intensity should be decreased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: desaturate(0.2, '#CCCD64'),\n * background: desaturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${desaturate(0.2, '#CCCD64')};\n * background: ${desaturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#b8b979\";\n * background: \"rgba(184,185,121,0.7)\";\n * }\n */\n\nfunction desaturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDesaturate = /*#__PURE__*/curry\n/* :: */\n(desaturate);\nvar curriedDesaturate$1 = curriedDesaturate;\n/**\n * Returns a number (float) representing the luminance of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff',\n * background: getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)',\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff'};\n * background: ${getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)'};\n *\n * // CSS in JS Output\n *\n * div {\n * background: \"#CCCD64\";\n * background: \"rgba(58, 133, 255, 1)\";\n * }\n */\n\nfunction getLuminance(color) {\n if (color === 'transparent') return 0;\n var rgbColor = parseToRgb(color);\n\n var _Object$keys$map = Object.keys(rgbColor).map(function (key) {\n var channel = rgbColor[key] / 255;\n return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4);\n }),\n r = _Object$keys$map[0],\n g = _Object$keys$map[1],\n b = _Object$keys$map[2];\n\n return parseFloat((0.2126 * r + 0.7152 * g + 0.0722 * b).toFixed(3));\n}\n/**\n * Returns the contrast ratio between two colors based on\n * [W3's recommended equation for calculating contrast](http://www.w3.org/TR/WCAG20/#contrast-ratiodef).\n *\n * @example\n * const contrastRatio = getContrast('#444', '#fff');\n */\n\n\nfunction getContrast(color1, color2) {\n var luminance1 = getLuminance(color1);\n var luminance2 = getLuminance(color2);\n return parseFloat((luminance1 > luminance2 ? (luminance1 + 0.05) / (luminance2 + 0.05) : (luminance2 + 0.05) / (luminance1 + 0.05)).toFixed(2));\n}\n/**\n * Converts the color to a grayscale, by reducing its saturation to 0.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: grayscale('#CCCD64'),\n * background: grayscale('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${grayscale('#CCCD64')};\n * background: ${grayscale('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#999\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\n\nfunction grayscale(color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: 0\n }));\n}\n/**\n * Converts a HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction hslToColorString(color) {\n if (typeof color === 'object' && typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number') {\n if (color.alpha && typeof color.alpha === 'number') {\n return hsla({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness,\n alpha: color.alpha\n });\n }\n\n return hsl({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness\n });\n }\n\n throw new PolishedError(45);\n}\n/**\n * Inverts the red, green and blue values of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: invert('#CCCD64'),\n * background: invert('rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${invert('#CCCD64')};\n * background: ${invert('rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#33329b\";\n * background: \"rgba(154,155,50,0.7)\";\n * }\n */\n\n\nfunction invert(color) {\n if (color === 'transparent') return color; // parse color string to rgb\n\n var value = parseToRgb(color);\n return toColorString(_extends({}, value, {\n red: 255 - value.red,\n green: 255 - value.green,\n blue: 255 - value.blue\n }));\n}\n/**\n * Returns a string value for the lightened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: lighten(0.2, '#CCCD64'),\n * background: lighten('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${lighten(0.2, '#FFCD64')};\n * background: ${lighten('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e5e6b1\";\n * background: \"rgba(229,230,177,0.7)\";\n * }\n */\n\n\nfunction lighten(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedLighten = /*#__PURE__*/curry\n/* :: */\n(lighten);\nvar curriedLighten$1 = curriedLighten;\n/**\n * Determines which contrast guidelines have been met for two colors.\n * Based on the [contrast calculations recommended by W3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html).\n *\n * @example\n * const scores = meetsContrastGuidelines('#444', '#fff');\n */\n\nfunction meetsContrastGuidelines(color1, color2) {\n var contrastRatio = getContrast(color1, color2);\n return {\n AA: contrastRatio >= 4.5,\n AALarge: contrastRatio >= 3,\n AAA: contrastRatio >= 7,\n AAALarge: contrastRatio >= 4.5\n };\n}\n/**\n * Mixes the two provided colors together by calculating the average of each of the RGB components weighted to the first color by the provided weight.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: mix(0.5, '#f00', '#00f')\n * background: mix(0.25, '#f00', '#00f')\n * background: mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${mix(0.5, '#f00', '#00f')};\n * background: ${mix(0.25, '#f00', '#00f')};\n * background: ${mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#7f007f\";\n * background: \"#3f00bf\";\n * background: \"rgba(63, 0, 191, 0.75)\";\n * }\n */\n\n\nfunction mix(weight, color, otherColor) {\n if (color === 'transparent') return otherColor;\n if (otherColor === 'transparent') return color;\n if (weight === 0) return otherColor;\n var parsedColor1 = parseToRgb(color);\n\n var color1 = _extends({}, parsedColor1, {\n alpha: typeof parsedColor1.alpha === 'number' ? parsedColor1.alpha : 1\n });\n\n var parsedColor2 = parseToRgb(otherColor);\n\n var color2 = _extends({}, parsedColor2, {\n alpha: typeof parsedColor2.alpha === 'number' ? parsedColor2.alpha : 1\n }); // The formula is copied from the original Sass implementation:\n // http://sass-lang.com/documentation/Sass/Script/Functions.html#mix-instance_method\n\n\n var alphaDelta = color1.alpha - color2.alpha;\n var x = parseFloat(weight) * 2 - 1;\n var y = x * alphaDelta === -1 ? x : x + alphaDelta;\n var z = 1 + x * alphaDelta;\n var weight1 = (y / z + 1) / 2.0;\n var weight2 = 1 - weight1;\n var mixedColor = {\n red: Math.floor(color1.red * weight1 + color2.red * weight2),\n green: Math.floor(color1.green * weight1 + color2.green * weight2),\n blue: Math.floor(color1.blue * weight1 + color2.blue * weight2),\n alpha: color1.alpha * parseFloat(weight) + color2.alpha * (1 - parseFloat(weight))\n };\n return rgba(mixedColor);\n} // prettier-ignore\n\n\nvar curriedMix = /*#__PURE__*/curry\n/* :: */\n(mix);\nvar mix$1 = curriedMix;\n/**\n * Increases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: opacify(0.1, 'rgba(255, 255, 255, 0.9)');\n * background: opacify(0.2, 'hsla(0, 0%, 100%, 0.5)'),\n * background: opacify('0.5', 'rgba(255, 0, 0, 0.2)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${opacify(0.1, 'rgba(255, 255, 255, 0.9)')};\n * background: ${opacify(0.2, 'hsla(0, 0%, 100%, 0.5)')},\n * background: ${opacify('0.5', 'rgba(255, 0, 0, 0.2)')},\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#fff\";\n * background: \"rgba(255,255,255,0.7)\";\n * background: \"rgba(255,0,0,0.7)\";\n * }\n */\n\nfunction opacify(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, (alpha * 100 + parseFloat(amount) * 100) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedOpacify = /*#__PURE__*/curry\n/* :: */\n(opacify);\nvar curriedOpacify$1 = curriedOpacify;\nvar defaultReturnIfLightColor = '#000';\nvar defaultReturnIfDarkColor = '#fff';\n/**\n * Returns black or white (or optional passed colors) for best\n * contrast depending on the luminosity of the given color.\n * When passing custom return colors, strict mode ensures that the\n * return color always meets or exceeds WCAG level AA or greater. If this test\n * fails, the default return color (black or white) is returned in place of the\n * custom return color. You can optionally turn off strict mode.\n *\n * Follows [W3C specs for readability](https://www.w3.org/TR/WCAG20-TECHS/G18.html).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * color: readableColor('#000'),\n * color: readableColor('black', '#001', '#ff8'),\n * color: readableColor('white', '#001', '#ff8'),\n * color: readableColor('red', '#333', '#ddd', true)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * color: ${readableColor('#000')};\n * color: ${readableColor('black', '#001', '#ff8')};\n * color: ${readableColor('white', '#001', '#ff8')};\n * color: ${readableColor('red', '#333', '#ddd', true)};\n * `\n *\n * // CSS in JS Output\n * element {\n * color: \"#fff\";\n * color: \"#ff8\";\n * color: \"#001\";\n * color: \"#000\";\n * }\n */\n\nfunction readableColor(color, returnIfLightColor, returnIfDarkColor, strict) {\n if (returnIfLightColor === void 0) {\n returnIfLightColor = defaultReturnIfLightColor;\n }\n\n if (returnIfDarkColor === void 0) {\n returnIfDarkColor = defaultReturnIfDarkColor;\n }\n\n if (strict === void 0) {\n strict = true;\n }\n\n var isColorLight = getLuminance(color) > 0.179;\n var preferredReturnColor = isColorLight ? returnIfLightColor : returnIfDarkColor;\n\n if (!strict || getContrast(color, preferredReturnColor) >= 4.5) {\n return preferredReturnColor;\n }\n\n return isColorLight ? defaultReturnIfLightColor : defaultReturnIfDarkColor;\n}\n/**\n * Converts a RgbColor or RgbaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb` or `rgba`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgbToColorString({ red: 255, green: 205, blue: 100 }),\n * background: rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * }\n */\n\n\nfunction rgbToColorString(color) {\n if (typeof color === 'object' && typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number') {\n if (typeof color.alpha === 'number') {\n return rgba({\n red: color.red,\n green: color.green,\n blue: color.blue,\n alpha: color.alpha\n });\n }\n\n return rgb({\n red: color.red,\n green: color.green,\n blue: color.blue\n });\n }\n\n throw new PolishedError(46);\n}\n/**\n * Increases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the saturate function is the amount by how much the color\n * intensity should be increased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: saturate(0.2, '#CCCD64'),\n * background: saturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${saturate(0.2, '#FFCD64')};\n * background: ${saturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e0e250\";\n * background: \"rgba(224,226,80,0.7)\";\n * }\n */\n\n\nfunction saturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedSaturate = /*#__PURE__*/curry\n/* :: */\n(saturate);\nvar curriedSaturate$1 = curriedSaturate;\n/**\n * Sets the hue of a color to the provided value. The hue range can be\n * from 0 and 359.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setHue(42, '#CCCD64'),\n * background: setHue('244', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setHue(42, '#CCCD64')};\n * background: ${setHue('244', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#cdae64\";\n * background: \"rgba(107,100,205,0.7)\";\n * }\n */\n\nfunction setHue(hue, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n hue: parseFloat(hue)\n }));\n} // prettier-ignore\n\n\nvar curriedSetHue = /*#__PURE__*/curry\n/* :: */\n(setHue);\nvar curriedSetHue$1 = curriedSetHue;\n/**\n * Sets the lightness of a color to the provided value. The lightness range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setLightness(0.2, '#CCCD64'),\n * background: setLightness('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setLightness(0.2, '#CCCD64')};\n * background: ${setLightness('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#4d4d19\";\n * background: \"rgba(223,224,159,0.7)\";\n * }\n */\n\nfunction setLightness(lightness, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n lightness: parseFloat(lightness)\n }));\n} // prettier-ignore\n\n\nvar curriedSetLightness = /*#__PURE__*/curry\n/* :: */\n(setLightness);\nvar curriedSetLightness$1 = curriedSetLightness;\n/**\n * Sets the saturation of a color to the provided value. The saturation range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setSaturation(0.2, '#CCCD64'),\n * background: setSaturation('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setSaturation(0.2, '#CCCD64')};\n * background: ${setSaturation('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#adad84\";\n * background: \"rgba(228,229,76,0.7)\";\n * }\n */\n\nfunction setSaturation(saturation, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: parseFloat(saturation)\n }));\n} // prettier-ignore\n\n\nvar curriedSetSaturation = /*#__PURE__*/curry\n/* :: */\n(setSaturation);\nvar curriedSetSaturation$1 = curriedSetSaturation;\n/**\n * Shades a color by mixing it with black. `shade` can produce\n * hue shifts, where as `darken` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: shade(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${shade(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#00003f\";\n * }\n */\n\nfunction shade(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(0, 0, 0)', color);\n} // prettier-ignore\n\n\nvar curriedShade = /*#__PURE__*/curry\n/* :: */\n(shade);\nvar curriedShade$1 = curriedShade;\n/**\n * Tints a color by mixing it with white. `tint` can produce\n * hue shifts, where as `lighten` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: tint(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${tint(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#bfbfff\";\n * }\n */\n\nfunction tint(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(255, 255, 255)', color);\n} // prettier-ignore\n\n\nvar curriedTint = /*#__PURE__*/curry\n/* :: */\n(tint);\nvar curriedTint$1 = curriedTint;\n/**\n * Decreases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: transparentize(0.1, '#fff'),\n * background: transparentize(0.2, 'hsl(0, 0%, 100%)'),\n * background: transparentize('0.5', 'rgba(255, 0, 0, 0.8)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${transparentize(0.1, '#fff')};\n * background: ${transparentize(0.2, 'hsl(0, 0%, 100%)')};\n * background: ${transparentize('0.5', 'rgba(255, 0, 0, 0.8)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,255,255,0.9)\";\n * background: \"rgba(255,255,255,0.8)\";\n * background: \"rgba(255,0,0,0.3)\";\n * }\n */\n\nfunction transparentize(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, +(alpha * 100 - parseFloat(amount) * 100).toFixed(2) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedTransparentize = /*#__PURE__*/curry\n/* :: */\n(transparentize);\nvar curriedTransparentize$1 = curriedTransparentize;\n/**\n * Shorthand for easily setting the animation property. Allows either multiple arrays with animations\n * or a single animation spread over the arguments.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out, colorchange 2s'\n * }\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation('rotate', '1s', 'ease-in-out')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation('rotate', '1s', 'ease-in-out')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out'\n * }\n */\n\nfunction animation() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n } // Allow single or multiple animations passed\n\n\n var multiMode = Array.isArray(args[0]);\n\n if (!multiMode && args.length > 8) {\n throw new PolishedError(64);\n }\n\n var code = args.map(function (arg) {\n if (multiMode && !Array.isArray(arg) || !multiMode && Array.isArray(arg)) {\n throw new PolishedError(65);\n }\n\n if (Array.isArray(arg) && arg.length > 8) {\n throw new PolishedError(66);\n }\n\n return Array.isArray(arg) ? arg.join(' ') : arg;\n }).join(', ');\n return {\n animation: code\n };\n}\n/**\n * Shorthand that accepts any number of backgroundImage values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'backgroundImage': 'url(\"/image/background.jpg\"), linear-gradient(red, green)'\n * }\n */\n\n\nfunction backgroundImages() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n backgroundImage: properties.join(', ')\n };\n}\n/**\n * Shorthand that accepts any number of background values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'background': 'url(\"/image/background.jpg\"), linear-gradient(red, green), center no-repeat'\n * }\n */\n\n\nfunction backgrounds() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n background: properties.join(', ')\n };\n}\n\nvar sideMap = ['top', 'right', 'bottom', 'left'];\n/**\n * Shorthand for the border property that splits out individual properties for use with tools like Fela and Styletron. A side keyword can optionally be passed to target only one side's border properties.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...border('1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderColor': 'red',\n * 'borderStyle': 'solid',\n * 'borderWidth': `1px`,\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...border('top', '1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('top', '1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderTopStyle': 'solid',\n * 'borderTopWidth': `1px`,\n * }\n */\n\nfunction border(sideKeyword) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (typeof sideKeyword === 'string' && sideMap.indexOf(sideKeyword) >= 0) {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + capitalizeString(sideKeyword) + \"Width\"] = values[0], _ref[\"border\" + capitalizeString(sideKeyword) + \"Style\"] = values[1], _ref[\"border\" + capitalizeString(sideKeyword) + \"Color\"] = values[2], _ref;\n } else {\n values.unshift(sideKeyword);\n return {\n borderWidth: values[0],\n borderStyle: values[1],\n borderColor: values[2]\n };\n }\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderColor('red', 'green', 'blue', 'yellow')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderColor('red', 'green', 'blue', 'yellow')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderRightColor': 'green',\n * 'borderBottomColor': 'blue',\n * 'borderLeftColor': 'yellow'\n * }\n */\n\n\nfunction borderColor() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderColor'].concat(values));\n}\n/**\n * Shorthand that accepts a value for side and a value for radius and applies the radius value to both corners of the side.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderRadius('top', '5px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderRadius('top', '5px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopRightRadius': '5px',\n * 'borderTopLeftRadius': '5px',\n * }\n */\n\n\nfunction borderRadius(side, radius) {\n var uppercaseSide = capitalizeString(side);\n\n if (!radius && radius !== 0) {\n throw new PolishedError(62);\n }\n\n if (uppercaseSide === 'Top' || uppercaseSide === 'Bottom') {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + uppercaseSide + \"RightRadius\"] = radius, _ref[\"border\" + uppercaseSide + \"LeftRadius\"] = radius, _ref;\n }\n\n if (uppercaseSide === 'Left' || uppercaseSide === 'Right') {\n var _ref2;\n\n return _ref2 = {}, _ref2[\"borderTop\" + uppercaseSide + \"Radius\"] = radius, _ref2[\"borderBottom\" + uppercaseSide + \"Radius\"] = radius, _ref2;\n }\n\n throw new PolishedError(63);\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderStyle('solid', 'dashed', 'dotted', 'double')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderStyle('solid', 'dashed', 'dotted', 'double')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopStyle': 'solid',\n * 'borderRightStyle': 'dashed',\n * 'borderBottomStyle': 'dotted',\n * 'borderLeftStyle': 'double'\n * }\n */\n\n\nfunction borderStyle() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderStyle'].concat(values));\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderWidth('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderWidth('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopWidth': '12px',\n * 'borderRightWidth': '24px',\n * 'borderBottomWidth': '36px',\n * 'borderLeftWidth': '48px'\n * }\n */\n\n\nfunction borderWidth() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderWidth'].concat(values));\n}\n\nfunction generateSelectors(template, state) {\n var stateSuffix = state ? \":\" + state : '';\n return template(stateSuffix);\n}\n/**\n * Function helper that adds an array of states to a template of selectors. Used in textInputs and buttons.\n * @private\n */\n\n\nfunction statefulSelectors(states, template, stateMap) {\n if (!template) throw new PolishedError(67);\n if (states.length === 0) return generateSelectors(template, null);\n var selectors = [];\n\n for (var i = 0; i < states.length; i += 1) {\n if (stateMap && stateMap.indexOf(states[i]) < 0) {\n throw new PolishedError(68);\n }\n\n selectors.push(generateSelectors(template, states[i]));\n }\n\n selectors = selectors.join(',');\n return selectors;\n}\n\nvar stateMap$1 = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template$1(state) {\n return \"button\" + state + \",\\n input[type=\\\"button\\\"]\" + state + \",\\n input[type=\\\"reset\\\"]\" + state + \",\\n input[type=\\\"submit\\\"]\" + state;\n}\n/**\n * Populates selectors that target all buttons. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [buttons('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${buttons('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'button:active,\n * 'input[type=\"button\"]:active,\n * 'input[type=\\\"reset\\\"]:active,\n * 'input[type=\\\"submit\\\"]:active: {\n * 'border': 'none'\n * }\n */\n\n\nfunction buttons() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template$1, stateMap$1);\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...margin('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${margin('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'marginTop': '12px',\n * 'marginRight': '24px',\n * 'marginBottom': '36px',\n * 'marginLeft': '48px'\n * }\n */\n\n\nfunction margin() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['margin'].concat(values));\n}\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...padding('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${padding('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction padding() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['padding'].concat(values));\n}\n\nvar positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];\n/**\n * Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...position('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...position('absolute', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('absolute', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'position': 'absolute',\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n */\n\nfunction position(firstValue) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (positionMap.indexOf(firstValue) >= 0 && firstValue) {\n return _extends({}, directionalProperty.apply(void 0, [''].concat(values)), {\n position: firstValue\n });\n } else {\n return directionalProperty.apply(void 0, ['', firstValue].concat(values));\n }\n}\n/**\n * Shorthand to set the height and width properties in a single statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...size('300px', '250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${size('300px', '250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'height': '300px',\n * 'width': '250px',\n * }\n */\n\n\nfunction size(height, width) {\n if (width === void 0) {\n width = height;\n }\n\n return {\n height: height,\n width: width\n };\n}\n\nvar stateMap = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template(state) {\n return \"input[type=\\\"color\\\"]\" + state + \",\\n input[type=\\\"date\\\"]\" + state + \",\\n input[type=\\\"datetime\\\"]\" + state + \",\\n input[type=\\\"datetime-local\\\"]\" + state + \",\\n input[type=\\\"email\\\"]\" + state + \",\\n input[type=\\\"month\\\"]\" + state + \",\\n input[type=\\\"number\\\"]\" + state + \",\\n input[type=\\\"password\\\"]\" + state + \",\\n input[type=\\\"search\\\"]\" + state + \",\\n input[type=\\\"tel\\\"]\" + state + \",\\n input[type=\\\"text\\\"]\" + state + \",\\n input[type=\\\"time\\\"]\" + state + \",\\n input[type=\\\"url\\\"]\" + state + \",\\n input[type=\\\"week\\\"]\" + state + \",\\n input:not([type])\" + state + \",\\n textarea\" + state;\n}\n/**\n * Populates selectors that target all text inputs. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [textInputs('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${textInputs('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'input[type=\"color\"]:active,\n * input[type=\"date\"]:active,\n * input[type=\"datetime\"]:active,\n * input[type=\"datetime-local\"]:active,\n * input[type=\"email\"]:active,\n * input[type=\"month\"]:active,\n * input[type=\"number\"]:active,\n * input[type=\"password\"]:active,\n * input[type=\"search\"]:active,\n * input[type=\"tel\"]:active,\n * input[type=\"text\"]:active,\n * input[type=\"time\"]:active,\n * input[type=\"url\"]:active,\n * input[type=\"week\"]:active,\n * input:not([type]):active,\n * textarea:active': {\n * 'border': 'none'\n * }\n */\n\n\nfunction textInputs() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template, stateMap);\n}\n/**\n * Accepts any number of transition values as parameters for creating a single transition statement. You may also pass an array of properties as the first parameter that you would like to apply the same transition values to (second parameter).\n * @example\n * // Styles as object usage\n * const styles = {\n * ...transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s'),\n * ...transitions(['color', 'background-color'], '2.0s ease-in 2s')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s')};\n * ${transitions(['color', 'background-color'], '2.0s ease-in 2s'),};\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'transition': 'opacity 1.0s ease-in 0s, width 2.0s ease-in 2s'\n * 'transition': 'color 2.0s ease-in 2s, background-color 2.0s ease-in 2s',\n * }\n */\n\n\nfunction transitions() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n if (Array.isArray(properties[0]) && properties.length === 2) {\n var value = properties[1];\n\n if (typeof value !== 'string') {\n throw new PolishedError(61);\n }\n\n var transitionsString = properties[0].map(function (property) {\n return property + \" \" + value;\n }).join(', ');\n return {\n transition: transitionsString\n };\n } else {\n return {\n transition: properties.join(', ')\n };\n }\n}\n\nexport { curriedAdjustHue$1 as adjustHue, animation, backgroundImages, backgrounds, between, border, borderColor, borderRadius, borderStyle, borderWidth, buttons, clearFix, complement, cover, cssVar, curriedDarken$1 as darken, curriedDesaturate$1 as desaturate, directionalProperty, easeIn, easeInOut, easeOut, ellipsis, em$1 as em, fluidRange, fontFace, getContrast, getLuminance, getValueAndUnit, grayscale, hiDPI, hideText, hideVisually, hsl, hslToColorString, hsla, important, invert, curriedLighten$1 as lighten, linearGradient, margin, math, meetsContrastGuidelines, mix$1 as mix, modularScale, normalize, curriedOpacify$1 as opacify, padding, parseToHsl, parseToRgb, position, radialGradient, readableColor, rem$1 as rem, remToPx, retinaImage, rgb, rgbToColorString, rgba, curriedSaturate$1 as saturate, curriedSetHue$1 as setHue, curriedSetLightness$1 as setLightness, curriedSetSaturation$1 as setSaturation, curriedShade$1 as shade, size, stripUnit, textInputs, timingFunctions, curriedTint$1 as tint, toColorString, transitions, curriedTransparentize$1 as transparentize, triangle, wordWrap };","import \"core-js/modules/es.array.reduce.js\";\n\n/**\n * Copyright Zendesk, Inc.\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\nimport React, { useState, useEffect, useRef } from 'react';\nimport { ThemeProvider as ThemeProvider$1, withTheme as withTheme$1, css, keyframes } from 'styled-components';\nimport { useFocusVisible } from '@zendeskgarden/container-focusvisible';\nimport { getControlledValue } from '@zendeskgarden/container-utilities';\nimport { rgba, darken, lighten, getValueAndUnit, math } from 'polished';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar PALETTE = {\n black: '#000',\n white: '#fff',\n product: {\n support: '#00a656',\n message: '#37b8af',\n explore: '#30aabc',\n gather: '#f6c8be',\n guide: '#ff6224',\n connect: '#ff6224',\n chat: '#f79a3e',\n talk: '#efc93d',\n sell: '#c38f00'\n },\n grey: {\n 100: '#f8f9f9',\n 200: '#e9ebed',\n 300: '#d8dcde',\n 400: '#c2c8cc',\n 500: '#87929d',\n 600: '#68737d',\n 700: '#49545c',\n 800: '#2f3941'\n },\n blue: {\n 100: '#edf7ff',\n 200: '#cee2f2',\n 300: '#adcce4',\n 400: '#5293c7',\n 500: '#337fbd',\n 600: '#1f73b7',\n 700: '#144a75',\n 800: '#0f3554'\n },\n red: {\n 100: '#fff0f1',\n 200: '#f5d5d8',\n 300: '#f5b5ba',\n 400: '#e35b66',\n 500: '#d93f4c',\n 600: '#cc3340',\n 700: '#8c232c',\n 800: '#681219'\n },\n yellow: {\n 100: '#fff7ed',\n 200: '#ffeedb',\n 300: '#fed6a8',\n 400: '#ffb057',\n 500: '#f79a3e',\n 600: '#ed8f1c',\n 700: '#ad5918',\n 800: '#703815'\n },\n green: {\n 100: '#edf8f4',\n 200: '#d1e8df',\n 300: '#aecfc2',\n 400: '#5eae91',\n 500: '#228f67',\n 600: '#038153',\n 700: '#186146',\n 800: '#0b3b29'\n },\n kale: {\n 100: '#f5fcfc',\n 200: '#daeded',\n 300: '#bdd9d7',\n 400: '#90bbbb',\n 500: '#467b7c',\n 600: '#17494d',\n 700: '#03363d',\n 800: '#012b30'\n },\n fuschia: {\n 400: '#d653c2',\n 600: '#a81897',\n M400: '#cf62a8',\n M600: '#a8458c'\n },\n pink: {\n 400: '#ec4d63',\n 600: '#d42054',\n M400: '#d57287',\n M600: '#b23a5d'\n },\n crimson: {\n 400: '#e34f32',\n 600: '#c72a1c',\n M400: '#cc6c5b',\n M600: '#b24a3c'\n },\n orange: {\n 400: '#de701d',\n 600: '#bf5000',\n M400: '#d4772c',\n M600: '#b35827'\n },\n lemon: {\n 400: '#ffd424',\n 600: '#ffbb10',\n M400: '#e7a500',\n M600: '#c38f00'\n },\n lime: {\n 400: '#43b324',\n 600: '#2e8200',\n M400: '#519e2d',\n M600: '#47782c'\n },\n mint: {\n 400: '#00a656',\n 600: '#058541',\n M400: '#299c66',\n M600: '#2e8057'\n },\n teal: {\n 400: '#02a191',\n 600: '#028079',\n M400: '#2d9e8f',\n M600: '#3c7873'\n },\n azure: {\n 400: '#3091ec',\n 600: '#1371d6',\n M400: '#5f8dcf',\n M600: '#3a70b2'\n },\n royal: {\n 400: '#5d7df5',\n 600: '#3353e2',\n M400: '#7986d8',\n M600: '#4b61c3'\n },\n purple: {\n 400: '#b552e2',\n 600: '#6a27b8',\n M400: '#b072cc',\n M600: '#9358b0'\n }\n};\nvar BASE = 4;\nvar borderRadii = {\n sm: \"\".concat(BASE / 2, \"px\"),\n md: \"\".concat(BASE, \"px\")\n};\nvar borderStyles = {\n solid: 'solid'\n};\nvar borderWidths = {\n sm: '1px',\n md: '3px'\n};\nvar borders = {\n sm: \"\".concat(borderWidths.sm, \" \").concat(borderStyles.solid),\n md: \"\".concat(borderWidths.md, \" \").concat(borderStyles.solid)\n};\nvar breakpoints = {\n xs: '0px',\n sm: \"\".concat(BASE * 144, \"px\"),\n md: \"\".concat(BASE * 192, \"px\"),\n lg: \"\".concat(BASE * 248, \"px\"),\n xl: \"\".concat(BASE * 300, \"px\")\n};\nvar colors = {\n background: PALETTE.white,\n foreground: PALETTE.grey[800],\n primaryHue: 'blue',\n dangerHue: 'red',\n warningHue: 'yellow',\n successHue: 'green',\n neutralHue: 'grey',\n chromeHue: 'kale'\n};\nvar fonts = {\n mono: ['SFMono-Regular', 'Consolas', '\"Liberation Mono\"', 'Menlo', 'Courier', 'monospace'].join(','),\n system: ['system-ui', '-apple-system', 'BlinkMacSystemFont', '\"Segoe UI\"', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', '\"Helvetica Neue\"', 'Arial', 'sans-serif'].join(',')\n};\nvar fontSizes = {\n xs: '10px',\n sm: '12px',\n md: '14px',\n lg: '18px',\n xl: '22px',\n xxl: '26px',\n xxxl: '36px'\n};\nvar fontWeights = {\n thin: 100,\n extralight: 200,\n light: 300,\n regular: 400,\n medium: 500,\n semibold: 600,\n bold: 700,\n extrabold: 800,\n black: 900\n};\nvar iconSizes = {\n sm: '12px',\n md: '16px',\n lg: '26px'\n};\nvar lineHeights = {\n sm: \"\".concat(BASE * 4, \"px\"),\n md: \"\".concat(BASE * 5, \"px\"),\n lg: \"\".concat(BASE * 6, \"px\"),\n xl: \"\".concat(BASE * 7, \"px\"),\n xxl: \"\".concat(BASE * 8, \"px\"),\n xxxl: \"\".concat(BASE * 11, \"px\")\n};\n\nvar palette = _objectSpread2({}, PALETTE);\n\ndelete palette.product;\nvar shadowWidths = {\n sm: '2px',\n md: '3px'\n};\nvar shadows = {\n sm: function sm(color) {\n return \"0 0 0 \".concat(shadowWidths.sm, \" \").concat(color);\n },\n md: function md(color) {\n return \"0 0 0 \".concat(shadowWidths.md, \" \").concat(color);\n },\n lg: function lg(offsetY, blurRadius, color) {\n return \"0 \".concat(offsetY, \" \").concat(blurRadius, \" 0 \").concat(color);\n }\n};\nvar space = {\n base: BASE,\n xxs: \"\".concat(BASE, \"px\"),\n xs: \"\".concat(BASE * 2, \"px\"),\n sm: \"\".concat(BASE * 3, \"px\"),\n md: \"\".concat(BASE * 5, \"px\"),\n lg: \"\".concat(BASE * 8, \"px\"),\n xl: \"\".concat(BASE * 10, \"px\"),\n xxl: \"\".concat(BASE * 12, \"px\")\n};\nvar DEFAULT_THEME = {\n borders: borders,\n borderRadii: borderRadii,\n borderStyles: borderStyles,\n borderWidths: borderWidths,\n breakpoints: breakpoints,\n colors: _objectSpread2({\n base: 'light'\n }, colors),\n components: {},\n fonts: fonts,\n fontSizes: fontSizes,\n fontWeights: fontWeights,\n iconSizes: iconSizes,\n lineHeights: lineHeights,\n palette: palette,\n rtl: false,\n shadowWidths: shadowWidths,\n shadows: shadows,\n space: space\n};\n\nvar useDocument = function useDocument(theme) {\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n controlledDocument = _useState2[0],\n setControlledDocument = _useState2[1];\n\n useEffect(function () {\n if (theme && theme.document) {\n setControlledDocument(theme.document);\n } else {\n setControlledDocument(document);\n }\n }, [theme]);\n return controlledDocument;\n};\n\nvar _excluded = [\"theme\", \"focusVisibleRef\", \"children\"];\n\nvar ThemeProvider = function ThemeProvider(_ref) {\n var theme = _ref.theme,\n focusVisibleRef = _ref.focusVisibleRef,\n children = _ref.children,\n other = _objectWithoutProperties(_ref, _excluded);\n\n var scopeRef = useRef(null);\n var relativeDocument = useDocument(theme);\n var controlledScopeRef = focusVisibleRef === null ? React.createRef() : getControlledValue(focusVisibleRef, scopeRef);\n useFocusVisible({\n scope: controlledScopeRef,\n relativeDocument: relativeDocument\n });\n return React.createElement(ThemeProvider$1, _extends({\n theme: theme\n }, other), focusVisibleRef === undefined ? React.createElement(\"div\", {\n ref: scopeRef\n }, children) : children);\n};\n\nThemeProvider.defaultProps = {\n theme: DEFAULT_THEME\n};\n\nfunction isRtl() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n theme = _ref.theme;\n\n return Boolean(theme && theme.rtl);\n}\n\nfunction retrieveComponentStyles(componentId, props) {\n var components = props.theme && props.theme.components;\n\n if (!components) {\n return undefined;\n }\n\n var componentStyles = components[componentId];\n\n if (typeof componentStyles === 'function') {\n return componentStyles(props);\n }\n\n return componentStyles;\n}\n\nfunction withTheme(WrappedComponent) {\n return withTheme$1(WrappedComponent);\n}\n\nfunction getDocument() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n theme = _ref.theme;\n\n return theme && theme.document || document;\n}\n\nvar DEFAULT_SHADE = 600;\n\nvar adjust = function adjust(color, expected, actual) {\n if (expected !== actual) {\n var amount = Math.abs(expected - actual) / 100 * 0.05;\n return expected > actual ? darken(amount, color) : lighten(amount, color);\n }\n\n return color;\n};\n\nfunction getColor(hue) {\n var shade = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_SHADE;\n var theme = arguments.length > 2 ? arguments[2] : undefined;\n var transparency = arguments.length > 3 ? arguments[3] : undefined;\n var retVal;\n\n if (isNaN(shade)) {\n return undefined;\n }\n\n var palette = theme && theme.palette ? theme.palette : DEFAULT_THEME.palette;\n var colors = theme && theme.colors ? theme.colors : DEFAULT_THEME.colors;\n\n var _hue;\n\n if (typeof hue === 'string') {\n _hue = colors[hue] || hue;\n } else {\n _hue = hue;\n }\n\n if (Object.prototype.hasOwnProperty.call(palette, _hue)) {\n _hue = palette[_hue];\n }\n\n if (_typeof(_hue) === 'object') {\n retVal = _hue[shade];\n\n if (!retVal) {\n var _shade = Object.keys(_hue).map(function (hueKey) {\n return parseInt(hueKey, 10);\n }).reduce(function (previous, current) {\n return Math.abs(current - shade) < Math.abs(previous - shade) ? current : previous;\n });\n\n retVal = adjust(_hue[_shade], shade, _shade);\n }\n } else {\n retVal = adjust(_hue, shade, DEFAULT_SHADE);\n }\n\n if (transparency) {\n retVal = rgba(retVal, transparency);\n }\n\n return retVal;\n}\n\nfunction getLineHeight(height, fontSize) {\n var _getValueAndUnit = getValueAndUnit(height.toString()),\n _getValueAndUnit2 = _slicedToArray(_getValueAndUnit, 2),\n heightValue = _getValueAndUnit2[0],\n heightUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(fontSize.toString()),\n _getValueAndUnit4 = _slicedToArray(_getValueAndUnit3, 2),\n fontSizeValue = _getValueAndUnit4[0],\n fontSizeUnit = _getValueAndUnit4[1];\n\n var PIXELS = 'px';\n\n if (heightUnit && heightUnit !== PIXELS) {\n throw new Error(\"Unexpected `height` with '\".concat(heightUnit, \"' units.\"));\n }\n\n if (fontSizeUnit && fontSizeUnit !== PIXELS) {\n throw new Error(\"Unexpected `fontSize` with '\".concat(fontSizeUnit, \"' units.\"));\n }\n\n return heightValue / fontSizeValue;\n}\n\nvar maxWidth = function maxWidth(breakpoints, breakpoint) {\n var keys = Object.keys(breakpoints);\n var index = keys.indexOf(breakpoint) + 1;\n\n if (keys[index]) {\n var dimension = getValueAndUnit(breakpoints[keys[index]]);\n var value = dimension[0] - 0.02;\n var unit = dimension[1];\n return \"\".concat(value).concat(unit);\n }\n\n return undefined;\n};\n\nfunction mediaQuery(query, breakpoint, theme) {\n var retVal;\n var min;\n var max;\n var breakpoints = theme && theme.breakpoints ? theme.breakpoints : DEFAULT_THEME.breakpoints;\n\n if (typeof breakpoint === 'string') {\n if (query === 'up') {\n min = breakpoints[breakpoint];\n } else if (query === 'down') {\n if (breakpoint === 'xl') {\n min = DEFAULT_THEME.breakpoints.xs;\n } else {\n max = maxWidth(breakpoints, breakpoint);\n }\n } else if (query === 'only') {\n min = breakpoints[breakpoint];\n max = maxWidth(breakpoints, breakpoint);\n }\n } else if (query === 'between') {\n min = breakpoints[breakpoint[0]];\n max = maxWidth(breakpoints, breakpoint[1]);\n }\n\n if (min) {\n retVal = \"@media (min-width: \".concat(min, \")\");\n\n if (max) {\n retVal = \"\".concat(retVal, \" and (max-width: \").concat(max, \")\");\n }\n } else if (max) {\n retVal = \"@media (max-width: \".concat(max, \")\");\n } else {\n throw new Error(\"Unexpected query and breakpoint combination: '\".concat(query, \"', '\").concat(breakpoint, \"'.\"));\n }\n\n return retVal;\n}\n\nvar exponentialSymbols = {\n symbols: {\n sqrt: {\n func: {\n symbol: 'sqrt',\n f: function f(a) {\n return Math.sqrt(a);\n },\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'sqrt',\n regSymbol: 'sqrt\\\\b'\n }\n }\n};\n\nvar animationStyles$1 = function animationStyles(position, modifier) {\n var property = position.split('-')[0];\n var animationName = keyframes([\"0%,66%{\", \":2px;border:transparent;}\"], property);\n return css([\"&\", \"::before,&\", \"::after{animation:0.3s ease-in-out \", \";}\"], modifier, modifier, animationName);\n};\n\nvar positionStyles = function positionStyles(position, size, inset) {\n var margin = math(\"\".concat(size, \" / -2\"));\n var placement = math(\"\".concat(margin, \" + \").concat(inset));\n var clipPath;\n var positionCss;\n var propertyRadius;\n\n if (position.startsWith('top')) {\n propertyRadius = 'border-bottom-right-radius';\n clipPath = 'polygon(100% 0, 100% 1px, 1px 100%, 0 100%, 0 0)';\n positionCss = css([\"top:\", \";right:\", \";left:\", \";margin-left:\", \";\"], placement, position === 'top-right' && size, position === 'top' ? '50%' : position === 'top-left' && size, position === 'top' && margin);\n } else if (position.startsWith('right')) {\n propertyRadius = 'border-bottom-left-radius';\n clipPath = 'polygon(100% 0, 100% 100%, calc(100% - 1px) 100%, 0 1px, 0 0)';\n positionCss = css([\"top:\", \";right:\", \";bottom:\", \";margin-top:\", \";\"], position === 'right' ? '50%' : position === 'right-top' && size, placement, position === 'right-bottom' && size, position === 'right' && margin);\n } else if (position.startsWith('bottom')) {\n propertyRadius = 'border-top-left-radius';\n clipPath = 'polygon(100% 0, calc(100% - 1px) 0, 0 calc(100% - 1px), 0 100%, 100% 100%)';\n positionCss = css([\"right:\", \";bottom:\", \";left:\", \";margin-left:\", \";\"], position === 'bottom-right' && size, placement, position === 'bottom' ? '50%' : position === 'bottom-left' && size, position === 'bottom' && margin);\n } else if (position.startsWith('left')) {\n propertyRadius = 'border-top-right-radius';\n clipPath = 'polygon(0 100%, 100% 100%, 100% calc(100% - 1px), 1px 0, 0 0)';\n positionCss = css([\"top:\", \";bottom:\", \";left:\", \";margin-top:\", \";\"], position === 'left' ? '50%' : position === 'left-top' && size, size, placement, position === 'left' && margin);\n }\n\n return css([\"&::before{\", \":100%;clip-path:\", \";}&::before,&::after{\", \"}\"], propertyRadius, clipPath, positionCss);\n};\n\nfunction arrowStyles(position) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var size = options.size || '6px';\n var inset = options.inset || '0';\n var squareSize = math(\"\".concat(size, \" * 2 / sqrt(2)\"), exponentialSymbols);\n return css([\"position:relative;&::before{border-width:inherit;border-style:inherit;border-color:transparent;background-clip:content-box;}&::after{z-index:-1;border:inherit;box-shadow:inherit;}&::before,&::after{position:absolute;transform:rotate(45deg);background-color:inherit;box-sizing:inherit;width:\", \";height:\", \";content:'';}\", \";\", \";\"], squareSize, squareSize, positionStyles(position, squareSize, inset), options.animationModifier && animationStyles$1(position, options.animationModifier));\n}\n\nvar animationStyles = function animationStyles(position, options) {\n var theme = options.theme || DEFAULT_THEME;\n var translateValue = \"\".concat(theme.space.base * 5, \"px\");\n var transformFunction;\n\n if (position === 'top') {\n transformFunction = 'translateY';\n } else if (position === 'right') {\n transformFunction = 'translateX';\n translateValue = \"-\".concat(translateValue);\n } else if (position === 'bottom') {\n transformFunction = 'translateY';\n translateValue = \"-\".concat(translateValue);\n } else {\n transformFunction = 'translateX';\n }\n\n var animationName = keyframes([\"0%{transform:\", \"(\", \");}\"], transformFunction, translateValue);\n return css([\"&\", \" \", \"{animation:0.2s cubic-bezier(0.15,0.85,0.35,1.2) \", \";}\"], options.animationModifier, options.childSelector || '> *', animationName);\n};\n\nvar hiddenStyles = function hiddenStyles(options) {\n var transition = 'opacity 0.2s ease-in-out, 0.2s visibility 0s linear';\n return css([\"transition:\", \";visibility:hidden;opacity:0;\"], options.animationModifier && transition);\n};\n\nfunction menuStyles(position) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var theme = options.theme || DEFAULT_THEME;\n var marginProperty;\n\n if (position === 'top') {\n marginProperty = 'margin-bottom';\n } else if (position === 'right') {\n marginProperty = 'margin-left';\n } else if (position === 'bottom') {\n marginProperty = 'margin-top';\n } else {\n marginProperty = 'margin-right';\n }\n\n return css([\"position:absolute;z-index:\", \";\", \":\", \";line-height:0;font-size:0.01px;& \", \"{display:inline-block;position:relative;margin:0;box-sizing:border-box;border:\", \" \", \";border-radius:\", \";box-shadow:\", \";background-color:\", \";cursor:default;padding:0;text-align:\", \";white-space:normal;font-size:\", \";font-weight:\", \";direction:\", \";:focus{outline:none;}}\", \";\", \";\"], options.zIndex || 0, marginProperty, options.margin, options.childSelector || '> *', theme.borders.sm, getColor('neutralHue', 300, theme), theme.borderRadii.md, theme.shadows.lg(\"\".concat(theme.space.base * 5, \"px\"), \"\".concat(theme.space.base * 7.5, \"px\"), getColor('chromeHue', 600, theme, 0.15)), theme.colors.background, theme.rtl ? 'right' : 'left', theme.fontSizes.md, theme.fontWeights.regular, theme.rtl && 'rtl', options.animationModifier && animationStyles(position, options), options.hidden && hiddenStyles(options));\n}\n\nvar ARROW_POSITION = ['top', 'top-left', 'top-right', 'right', 'right-top', 'right-bottom', 'bottom', 'bottom-left', 'bottom-right', 'left', 'left-top', 'left-bottom'];\nvar MENU_POSITION = ['top', 'right', 'bottom', 'left'];\nexport { ARROW_POSITION as ARRAY_ARROW_POSITION, MENU_POSITION as ARRAY_MENU_POSITION, DEFAULT_THEME, PALETTE, ThemeProvider, arrowStyles, getColor, getDocument, getLineHeight, isRtl, mediaQuery, menuStyles, retrieveComponentStyles, retrieveComponentStyles as retrieveTheme, useDocument, withTheme };","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es-x/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getMainCarrier } from '@sentry/hub';\nimport { logger, isNaN, dynamicRequire, loadModule, isNodeEnv } from '@sentry/utils';\nimport { registerErrorInstrumentation } from './errors.js';\nimport { IdleTransaction } from './idletransaction.js';\nimport { Transaction } from './transaction.js';\nimport { hasTracingEnabled } from './utils.js';\n/** Returns all trace headers that are currently on the top scope. */\n\nfunction traceHeaders() {\n var scope = this.getScope();\n\n if (scope) {\n var span = scope.getSpan();\n\n if (span) {\n return {\n 'sentry-trace': span.toTraceparent()\n };\n }\n }\n\n return {};\n}\n/**\n * Makes a sampling decision for the given transaction and stores it on the transaction.\n *\n * Called every time a transaction is created. Only transactions which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n *\n * @param transaction: The transaction needing a sampling decision\n * @param options: The current client's options, so we can access `tracesSampleRate` and/or `tracesSampler`\n * @param samplingContext: Default and user-provided data which may be used to help make the decision\n *\n * @returns The given transaction with its `sampled` value set\n */\n\n\nfunction sample(transaction, options, samplingContext) {\n // nothing to do if tracing is not enabled\n if (!hasTracingEnabled(options)) {\n transaction.sampled = false;\n return transaction;\n } // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that\n\n\n if (transaction.sampled !== undefined) {\n transaction.setMetadata({\n transactionSampling: {\n method: 'explicitly_set'\n }\n });\n return transaction;\n } // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` were defined, so one of these should\n // work; prefer the hook if so\n\n\n var sampleRate;\n\n if (typeof options.tracesSampler === 'function') {\n sampleRate = options.tracesSampler(samplingContext);\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_sampler',\n // cast to number in case it's a boolean\n rate: Number(sampleRate)\n }\n });\n } else if (samplingContext.parentSampled !== undefined) {\n sampleRate = samplingContext.parentSampled;\n transaction.setMetadata({\n transactionSampling: {\n method: 'inheritance'\n }\n });\n } else {\n sampleRate = options.tracesSampleRate;\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_rate',\n // cast to number in case it's a boolean\n rate: Number(sampleRate)\n }\n });\n } // Since this is coming from the user (or from a function provided by the user), who knows what we might get. (The\n // only valid values are booleans or numbers between 0 and 1.)\n\n\n if (!isValidSampleRate(sampleRate)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] Discarding transaction because of invalid sample rate.');\n transaction.sampled = false;\n return transaction;\n } // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n\n\n if (!sampleRate) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Discarding transaction because \".concat(typeof options.tracesSampler === 'function' ? 'tracesSampler returned 0 or false' : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'));\n transaction.sampled = false;\n return transaction;\n } // Now we roll the dice. Math.random is inclusive of 0, but not of 1, so strict < is safe here. In case sampleRate is\n // a boolean, the < comparison will cause it to be automatically cast to 1 if it's true and 0 if it's false.\n\n\n transaction.sampled = Math.random() < sampleRate; // if we're not going to keep it, we're done\n\n if (!transaction.sampled) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = \".concat(Number(sampleRate), \")\"));\n return transaction;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] starting \".concat(transaction.op, \" transaction - \").concat(transaction.name));\n return transaction;\n}\n/**\n * Checks the given sample rate to make sure it is valid type and value (a boolean, or a number between 0 and 1).\n */\n\n\nfunction isValidSampleRate(rate) {\n // we need to check NaN explicitly because it's of type 'number' and therefore wouldn't get caught by this typecheck\n if (isNaN(rate) || !(typeof rate === 'number' || typeof rate === 'boolean')) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got \".concat(JSON.stringify(rate), \" of type \").concat(JSON.stringify(typeof rate), \".\"));\n return false;\n } // in case sampleRate is a boolean, it will get automatically cast to 1 if it's true and 0 if it's false\n\n\n if (rate < 0 || rate > 1) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got \".concat(rate, \".\"));\n return false;\n }\n\n return true;\n}\n/**\n * Creates a new transaction and adds a sampling decision if it doesn't yet have one.\n *\n * The Hub.startTransaction method delegates to this method to do its work, passing the Hub instance in as `this`, as if\n * it had been called on the hub directly. Exists as a separate function so that it can be injected into the class as an\n * \"extension method.\"\n *\n * @param this: The Hub starting the transaction\n * @param transactionContext: Data used to configure the transaction\n * @param CustomSamplingContext: Optional data to be provided to the `tracesSampler` function (if any)\n *\n * @returns The new transaction\n *\n * @see {@link Hub.startTransaction}\n */\n\n\nfunction _startTransaction(transactionContext, customSamplingContext) {\n var client = this.getClient();\n var options = client && client.getOptions() || {};\n var transaction = new Transaction(transactionContext, this);\n transaction = sample(transaction, options, _objectSpread({\n parentSampled: transactionContext.parentSampled,\n transactionContext: transactionContext\n }, customSamplingContext));\n\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && options._experiments.maxSpans);\n }\n\n return transaction;\n}\n/**\n * Create new idle transaction.\n */\n\n\nfunction startIdleTransaction(hub, transactionContext, idleTimeout, finalTimeout, onScope, customSamplingContext) {\n var client = hub.getClient();\n var options = client && client.getOptions() || {};\n var transaction = new IdleTransaction(transactionContext, hub, idleTimeout, finalTimeout, onScope);\n transaction = sample(transaction, options, _objectSpread({\n parentSampled: transactionContext.parentSampled,\n transactionContext: transactionContext\n }, customSamplingContext));\n\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && options._experiments.maxSpans);\n }\n\n return transaction;\n}\n/**\n * @private\n */\n\n\nfunction _addTracingExtensions() {\n var carrier = getMainCarrier();\n\n if (!carrier.__SENTRY__) {\n return;\n }\n\n carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {};\n\n if (!carrier.__SENTRY__.extensions.startTransaction) {\n carrier.__SENTRY__.extensions.startTransaction = _startTransaction;\n }\n\n if (!carrier.__SENTRY__.extensions.traceHeaders) {\n carrier.__SENTRY__.extensions.traceHeaders = traceHeaders;\n }\n}\n/**\n * @private\n */\n\n\nfunction _autoloadDatabaseIntegrations() {\n var carrier = getMainCarrier();\n\n if (!carrier.__SENTRY__) {\n return;\n }\n\n var packageToIntegrationMapping = {\n mongodb: function mongodb() {\n var integration = dynamicRequire(module, './integrations/node/mongo');\n return new integration.Mongo();\n },\n mongoose: function mongoose() {\n var integration = dynamicRequire(module, './integrations/node/mongo');\n return new integration.Mongo({\n mongoose: true\n });\n },\n mysql: function mysql() {\n var integration = dynamicRequire(module, './integrations/node/mysql');\n return new integration.Mysql();\n },\n pg: function pg() {\n var integration = dynamicRequire(module, './integrations/node/postgres');\n return new integration.Postgres();\n }\n };\n var mappedPackages = Object.keys(packageToIntegrationMapping).filter(function (moduleName) {\n return !!loadModule(moduleName);\n }).map(function (pkg) {\n try {\n return packageToIntegrationMapping[pkg]();\n } catch (e) {\n return undefined;\n }\n }).filter(function (p) {\n return p;\n });\n\n if (mappedPackages.length > 0) {\n carrier.__SENTRY__.integrations = [].concat(_toConsumableArray(carrier.__SENTRY__.integrations || []), _toConsumableArray(mappedPackages));\n }\n}\n/**\n * This patches the global object and injects the Tracing extensions methods\n */\n\n\nfunction addExtensionMethods() {\n _addTracingExtensions(); // Detect and automatically load specified integrations.\n\n\n if (isNodeEnv()) {\n _autoloadDatabaseIntegrations();\n } // If an error happens globally, we should make sure transaction status is set to error.\n\n\n registerErrorInstrumentation();\n}\n\nexport { _addTracingExtensions, addExtensionMethods, startIdleTransaction };","var isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n } return O;\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","/**\r\n * Returns the object type of the given payload\r\n *\r\n * @param {*} payload\r\n * @returns {string}\r\n */\nfunction getType(payload) {\n return Object.prototype.toString.call(payload).slice(8, -1);\n}\n/**\r\n * Returns whether the payload is undefined\r\n *\r\n * @param {*} payload\r\n * @returns {payload is undefined}\r\n */\n\n\nfunction isUndefined(payload) {\n return getType(payload) === 'Undefined';\n}\n/**\r\n * Returns whether the payload is null\r\n *\r\n * @param {*} payload\r\n * @returns {payload is null}\r\n */\n\n\nfunction isNull(payload) {\n return getType(payload) === 'Null';\n}\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isPlainObject(payload) {\n if (getType(payload) !== 'Object') return false;\n return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;\n}\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isObject(payload) {\n return isPlainObject(payload);\n}\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is { [K in any]: never }}\r\n */\n\n\nfunction isEmptyObject(payload) {\n return isPlainObject(payload) && Object.keys(payload).length === 0;\n}\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isFullObject(payload) {\n return isPlainObject(payload) && Object.keys(payload).length > 0;\n}\n/**\r\n * Returns whether the payload is an any kind of object (including special classes or objects with different prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is PlainObject}\r\n */\n\n\nfunction isAnyObject(payload) {\n return getType(payload) === 'Object';\n}\n/**\r\n * Returns whether the payload is an object like a type passed in < >\r\n *\r\n * Usage: isObjectLike<{id: any}>(payload) // will make sure it's an object and has an `id` prop.\r\n *\r\n * @template T this must be passed in < >\r\n * @param {*} payload\r\n * @returns {payload is T}\r\n */\n\n\nfunction isObjectLike(payload) {\n return isAnyObject(payload);\n}\n/**\r\n * Returns whether the payload is a function (regular or async)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is AnyFunction}\r\n */\n\n\nfunction isFunction(payload) {\n return typeof payload === 'function';\n}\n/**\r\n * Returns whether the payload is an array\r\n *\r\n * @param {any} payload\r\n * @returns {payload is any[]}\r\n */\n\n\nfunction isArray(payload) {\n return getType(payload) === 'Array';\n}\n/**\r\n * Returns whether the payload is a an array with at least 1 item\r\n *\r\n * @param {*} payload\r\n * @returns {payload is any[]}\r\n */\n\n\nfunction isFullArray(payload) {\n return isArray(payload) && payload.length > 0;\n}\n/**\r\n * Returns whether the payload is a an empty array\r\n *\r\n * @param {*} payload\r\n * @returns {payload is []}\r\n */\n\n\nfunction isEmptyArray(payload) {\n return isArray(payload) && payload.length === 0;\n}\n/**\r\n * Returns whether the payload is a string\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isString(payload) {\n return getType(payload) === 'String';\n}\n/**\r\n * Returns whether the payload is a string, BUT returns false for ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isFullString(payload) {\n return isString(payload) && payload !== '';\n}\n/**\r\n * Returns whether the payload is ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\n\n\nfunction isEmptyString(payload) {\n return payload === '';\n}\n/**\r\n * Returns whether the payload is a number (but not NaN)\r\n *\r\n * This will return `false` for `NaN`!!\r\n *\r\n * @param {*} payload\r\n * @returns {payload is number}\r\n */\n\n\nfunction isNumber(payload) {\n return getType(payload) === 'Number' && !isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a boolean\r\n *\r\n * @param {*} payload\r\n * @returns {payload is boolean}\r\n */\n\n\nfunction isBoolean(payload) {\n return getType(payload) === 'Boolean';\n}\n/**\r\n * Returns whether the payload is a regular expression (RegExp)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is RegExp}\r\n */\n\n\nfunction isRegExp(payload) {\n return getType(payload) === 'RegExp';\n}\n/**\r\n * Returns whether the payload is a Map\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Map}\r\n */\n\n\nfunction isMap(payload) {\n return getType(payload) === 'Map';\n}\n/**\r\n * Returns whether the payload is a WeakMap\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakMap}\r\n */\n\n\nfunction isWeakMap(payload) {\n return getType(payload) === 'WeakMap';\n}\n/**\r\n * Returns whether the payload is a Set\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Set}\r\n */\n\n\nfunction isSet(payload) {\n return getType(payload) === 'Set';\n}\n/**\r\n * Returns whether the payload is a WeakSet\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakSet}\r\n */\n\n\nfunction isWeakSet(payload) {\n return getType(payload) === 'WeakSet';\n}\n/**\r\n * Returns whether the payload is a Symbol\r\n *\r\n * @param {*} payload\r\n * @returns {payload is symbol}\r\n */\n\n\nfunction isSymbol(payload) {\n return getType(payload) === 'Symbol';\n}\n/**\r\n * Returns whether the payload is a Date, and that the date is valid\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Date}\r\n */\n\n\nfunction isDate(payload) {\n return getType(payload) === 'Date' && !isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a Blob\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Blob}\r\n */\n\n\nfunction isBlob(payload) {\n return getType(payload) === 'Blob';\n}\n/**\r\n * Returns whether the payload is a File\r\n *\r\n * @param {*} payload\r\n * @returns {payload is File}\r\n */\n\n\nfunction isFile(payload) {\n return getType(payload) === 'File';\n}\n/**\r\n * Returns whether the payload is a Promise\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Promise}\r\n */\n\n\nfunction isPromise(payload) {\n return getType(payload) === 'Promise';\n}\n/**\r\n * Returns whether the payload is an Error\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Error}\r\n */\n\n\nfunction isError(payload) {\n return getType(payload) === 'Error';\n}\n/**\r\n * Returns whether the payload is literally the value `NaN` (it's `NaN` and also a `number`)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is typeof NaN}\r\n */\n\n\nfunction isNaNValue(payload) {\n return getType(payload) === 'Number' && isNaN(payload);\n}\n/**\r\n * Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol)\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is boolean | null | undefined | number | string | symbol)}\r\n */\n\n\nfunction isPrimitive(payload) {\n return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\n}\n/**\r\n * Returns true whether the payload is null or undefined\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is null | undefined)}\r\n */\n\n\nvar isNullOrUndefined = isOneOf(isNull, isUndefined);\n\nfunction isOneOf(a, b, c, d, e) {\n return function (value) {\n return a(value) || b(value) || !!c && c(value) || !!d && d(value) || !!e && e(value);\n };\n}\n/**\r\n * Does a generic check to check that the given payload is of a given type.\r\n * In cases like Number, it will return true for NaN as NaN is a Number (thanks javascript!);\r\n * It will, however, differentiate between object and null\r\n *\r\n * @template T\r\n * @param {*} payload\r\n * @param {T} type\r\n * @throws {TypeError} Will throw type error if type is an invalid type\r\n * @returns {payload is T}\r\n */\n\n\nfunction isType(payload, type) {\n if (!(type instanceof Function)) {\n throw new TypeError('Type must be a function');\n }\n\n if (!Object.prototype.hasOwnProperty.call(type, 'prototype')) {\n throw new TypeError('Type is not a class');\n } // Classes usually have names (as functions usually have names)\n\n\n var name = type.name;\n return getType(payload) === name || Boolean(payload && payload.constructor === type);\n}\n\nexport { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullArray, isFullObject, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isOneOf, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet };","import \"core-js/modules/es.array.reduce.js\";\nimport { isPlainObject, isArray, isSymbol } from 'is-what';\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\n\nfunction __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) {\n s += arguments[i].length;\n }\n\n for (var r = Array(s), k = 0, i = 0; i < il; i++) {\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) {\n r[k] = a[j];\n }\n }\n\n return r;\n}\n\nfunction assignProp(carry, key, newVal, originalObject) {\n var propType = originalObject.propertyIsEnumerable(key) ? 'enumerable' : 'nonenumerable';\n if (propType === 'enumerable') carry[key] = newVal;\n\n if (propType === 'nonenumerable') {\n Object.defineProperty(carry, key, {\n value: newVal,\n enumerable: false,\n writable: true,\n configurable: true\n });\n }\n}\n\nfunction mergeRecursively(origin, newComer, extensions) {\n // work directly on newComer if its not an object\n if (!isPlainObject(newComer)) {\n // extend merge rules\n if (extensions && isArray(extensions)) {\n extensions.forEach(function (extend) {\n newComer = extend(origin, newComer);\n });\n }\n\n return newComer;\n } // define newObject to merge all values upon\n\n\n var newObject = {};\n\n if (isPlainObject(origin)) {\n var props_1 = Object.getOwnPropertyNames(origin);\n var symbols_1 = Object.getOwnPropertySymbols(origin);\n newObject = __spreadArrays(props_1, symbols_1).reduce(function (carry, key) {\n // @ts-ignore\n var targetVal = origin[key];\n\n if (!isSymbol(key) && !Object.getOwnPropertyNames(newComer).includes(key) || isSymbol(key) && !Object.getOwnPropertySymbols(newComer).includes(key)) {\n assignProp(carry, key, targetVal, origin);\n }\n\n return carry;\n }, {});\n }\n\n var props = Object.getOwnPropertyNames(newComer);\n var symbols = Object.getOwnPropertySymbols(newComer);\n\n var result = __spreadArrays(props, symbols).reduce(function (carry, key) {\n // re-define the origin and newComer as targetVal and newVal\n var newVal = newComer[key];\n var targetVal = isPlainObject(origin) // @ts-ignore\n ? origin[key] : undefined; // extend merge rules\n\n if (extensions && isArray(extensions)) {\n extensions.forEach(function (extend) {\n newVal = extend(targetVal, newVal);\n });\n } // When newVal is an object do the merge recursively\n\n\n if (targetVal !== undefined && isPlainObject(newVal)) {\n newVal = mergeRecursively(targetVal, newVal, extensions);\n }\n\n assignProp(carry, key, newVal, newComer);\n return carry;\n }, newObject);\n\n return result;\n}\n/**\r\n * Merge anything recursively.\r\n * Objects get merged, special objects (classes etc.) are re-assigned \"as is\".\r\n * Basic types overwrite objects or other basic types.\r\n *\r\n * @param {(IConfig | any)} origin\r\n * @param {...any[]} newComers\r\n * @returns the result\r\n */\n\n\nfunction merge(origin) {\n var newComers = [];\n\n for (var _i = 1; _i < arguments.length; _i++) {\n newComers[_i - 1] = arguments[_i];\n }\n\n var extensions = null;\n var base = origin;\n\n if (isPlainObject(origin) && origin.extensions && Object.keys(origin).length === 1) {\n base = {};\n extensions = origin.extensions;\n }\n\n return newComers.reduce(function (result, newComer) {\n return mergeRecursively(result, newComer, extensions);\n }, base);\n}\n\nfunction concatArrays(originVal, newVal) {\n if (isArray(originVal) && isArray(newVal)) {\n // concat logic\n return originVal.concat(newVal);\n }\n\n return newVal; // always return newVal as fallback!!\n}\n\nexport default merge;\nexport { concatArrays, merge };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport \"core-js/modules/es.string.trim-end.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getCurrentHub } from '@sentry/hub';\nimport { logger, dropUndefinedKeys, isBaggageMutable, createBaggage, getSentryBaggageItems } from '@sentry/utils';\nimport { Span, SpanRecorder } from './span.js';\n/** JSDoc */\n\nvar Transaction = /*#__PURE__*/function (_Span) {\n _inherits(Transaction, _Span);\n\n var _super = _createSuper(Transaction);\n\n /**\n * This constructor should never be called manually. Those instrumenting tracing should use\n * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n * @internal\n * @hideconstructor\n * @hidden\n */\n function Transaction(transactionContext, hub) {\n var _this;\n\n _classCallCheck(this, Transaction);\n\n _this = _super.call(this, transactionContext);\n\n Transaction.prototype.__init.call(_assertThisInitialized(_this));\n\n ;\n _this._hub = hub || getCurrentHub();\n _this._name = transactionContext.name || '';\n _this.metadata = transactionContext.metadata || {};\n _this._trimEnd = transactionContext.trimEnd; // this is because transactions are also spans, and spans have a transaction pointer\n\n _this.transaction = _assertThisInitialized(_this);\n return _this;\n }\n /** Getter for `name` property */\n\n\n _createClass(Transaction, [{\n key: \"__init\",\n value:\n /**\n * The reference to the current hub.\n */\n function __init() {\n this._measurements = {};\n }\n }, {\n key: \"name\",\n get: function get() {\n return this._name;\n }\n /** Setter for `name` property, which also sets `source` */\n ,\n set: function set(newName) {\n this._name = newName;\n this.metadata.source = 'custom';\n }\n /**\n * JSDoc\n */\n\n }, {\n key: \"setName\",\n value: function setName(name) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'custom';\n this.name = name;\n this.metadata.source = source;\n }\n /**\n * Attaches SpanRecorder to the span itself\n * @param maxlen maximum number of spans that can be recorded\n */\n\n }, {\n key: \"initSpanRecorder\",\n value: function initSpanRecorder() {\n var maxlen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000;\n\n if (!this.spanRecorder) {\n this.spanRecorder = new SpanRecorder(maxlen);\n }\n\n this.spanRecorder.add(this);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setMeasurement\",\n value: function setMeasurement(name, value) {\n var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n this._measurements[name] = {\n value: value,\n unit: unit\n };\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setMetadata\",\n value: function setMetadata(newMetadata) {\n this.metadata = _objectSpread(_objectSpread({}, this.metadata), newMetadata);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"finish\",\n value: function finish(endTimestamp) {\n var _this2 = this;\n\n // This transaction is already finished, so we should not flush it again.\n if (this.endTimestamp !== undefined) {\n return undefined;\n }\n\n if (!this.name) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Transaction has no name, falling back to ``.');\n this.name = '';\n } // just sets the end timestamp\n\n\n _get(_getPrototypeOf(Transaction.prototype), \"finish\", this).call(this, endTimestamp);\n\n if (this.sampled !== true) {\n // At this point if `sampled !== true` we want to discard the transaction.\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n\n var client = this._hub.getClient();\n\n if (client) {\n client.recordDroppedEvent('sample_rate', 'transaction');\n }\n\n return undefined;\n }\n\n var finishedSpans = this.spanRecorder ? this.spanRecorder.spans.filter(function (s) {\n return s !== _this2 && s.endTimestamp;\n }) : [];\n\n if (this._trimEnd && finishedSpans.length > 0) {\n this.endTimestamp = finishedSpans.reduce(function (prev, current) {\n if (prev.endTimestamp && current.endTimestamp) {\n return prev.endTimestamp > current.endTimestamp ? prev : current;\n }\n\n return prev;\n }).endTimestamp;\n }\n\n var metadata = this.metadata;\n\n var transaction = _objectSpread({\n contexts: {\n trace: this.getTraceContext()\n },\n spans: finishedSpans,\n start_timestamp: this.startTimestamp,\n tags: this.tags,\n timestamp: this.endTimestamp,\n transaction: this.name,\n type: 'transaction',\n sdkProcessingMetadata: _objectSpread(_objectSpread({}, metadata), {}, {\n baggage: this.getBaggage()\n })\n }, metadata.source && {\n transaction_info: {\n source: metadata.source\n }\n });\n\n var hasMeasurements = Object.keys(this._measurements).length > 0;\n\n if (hasMeasurements) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding measurements to transaction', JSON.stringify(this._measurements, undefined, 2));\n transaction.measurements = this._measurements;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Finishing \".concat(this.op, \" transaction: \").concat(this.name, \".\"));\n return this._hub.captureEvent(transaction);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toContext\",\n value: function toContext() {\n var spanContext = _get(_getPrototypeOf(Transaction.prototype), \"toContext\", this).call(this);\n\n return dropUndefinedKeys(_objectSpread(_objectSpread({}, spanContext), {}, {\n name: this.name,\n trimEnd: this._trimEnd\n }));\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"updateWithContext\",\n value: function updateWithContext(transactionContext) {\n _get(_getPrototypeOf(Transaction.prototype), \"updateWithContext\", this).call(this, transactionContext);\n\n this.name = _nullishCoalesce(transactionContext.name, function () {\n return '';\n });\n this._trimEnd = transactionContext.trimEnd;\n return this;\n }\n /**\n * @inheritdoc\n *\n * @experimental\n */\n\n }, {\n key: \"getBaggage\",\n value: function getBaggage() {\n var existingBaggage = this.metadata.baggage; // Only add Sentry baggage items to baggage, if baggage does not exist yet or it is still\n // empty and mutable\n\n var finalBaggage = !existingBaggage || isBaggageMutable(existingBaggage) ? this._populateBaggageWithSentryValues(existingBaggage) : existingBaggage; // Update the baggage stored on the transaction.\n\n this.metadata.baggage = finalBaggage;\n return finalBaggage;\n }\n /**\n * Collects and adds data to the passed baggage object.\n *\n * Note: This function does not explicitly check if the passed baggage object is allowed\n * to be modified. Implicitly, `setBaggageValue` will not make modification to the object\n * if it was already set immutable.\n *\n * After adding the data, the baggage object is set immutable to prevent further modifications.\n *\n * @param baggage\n *\n * @returns modified and immutable baggage object\n */\n\n }, {\n key: \"_populateBaggageWithSentryValues\",\n value: function _populateBaggageWithSentryValues() {\n var baggage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : createBaggage({});\n var hub = this._hub || getCurrentHub();\n var client = hub && hub.getClient();\n if (!client) return baggage;\n\n var _ref = client.getOptions() || {},\n environment = _ref.environment,\n release = _ref.release;\n\n var _ref2 = client.getDsn() || {},\n public_key = _ref2.publicKey;\n\n var rate = this.metadata && this.metadata.transactionSampling && this.metadata.transactionSampling.rate;\n var sample_rate = rate !== undefined ? rate.toLocaleString('fullwide', {\n useGrouping: false,\n maximumFractionDigits: 16\n }) : undefined;\n var scope = hub.getScope();\n\n var _ref3 = scope && scope.getUser() || {},\n user_segment = _ref3.segment;\n\n var source = this.metadata.source;\n var transaction = source && source !== 'url' ? this.name : undefined;\n return createBaggage(dropUndefinedKeys(_objectSpread({\n environment: environment,\n release: release,\n transaction: transaction,\n user_segment: user_segment,\n public_key: public_key,\n trace_id: this.traceId,\n sample_rate: sample_rate\n }, getSentryBaggageItems(baggage))), '', false // set baggage immutable\n );\n }\n }]);\n\n return Transaction;\n}(Span);\n\nexport { Transaction };","import { SentryError } from './error.js';\nimport { rejectedSyncPromise, SyncPromise, resolvedSyncPromise } from './syncpromise.js';\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\n\nfunction makePromiseBuffer(limit) {\n var buffer = [];\n\n function isReady() {\n return limit === undefined || buffer.length < limit;\n }\n /**\n * Remove a promise from the queue.\n *\n * @param task Can be any PromiseLike\n * @returns Removed promise.\n */\n\n\n function remove(task) {\n return buffer.splice(buffer.indexOf(task), 1)[0];\n }\n /**\n * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n *\n * @param taskProducer A function producing any PromiseLike; In previous versions this used to be `task:\n * PromiseLike`, but under that model, Promises were instantly created on the call-site and their executor\n * functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n * requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n * limit check.\n * @returns The original promise.\n */\n\n\n function add(taskProducer) {\n if (!isReady()) {\n return rejectedSyncPromise(new SentryError('Not adding Promise due to buffer limit reached.'));\n } // start the task and add its promise to the queue\n\n\n var task = taskProducer();\n\n if (buffer.indexOf(task) === -1) {\n buffer.push(task);\n }\n\n void task.then(function () {\n return remove(task);\n }) // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n // have promises, so TS has to polyfill when down-compiling.)\n .then(null, function () {\n return remove(task).then(null, function () {// We have to add another catch here because `remove()` starts a new promise chain.\n });\n });\n return task;\n }\n /**\n * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n * `false` otherwise\n */\n\n\n function drain(timeout) {\n return new SyncPromise(function (resolve, reject) {\n var counter = buffer.length;\n\n if (!counter) {\n return resolve(true);\n } // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n\n\n var capturedSetTimeout = setTimeout(function () {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout); // if all promises resolve in time, cancel the timer and resolve to `true`\n\n buffer.forEach(function (item) {\n void resolvedSyncPromise(item).then(function () {\n if (! --counter) {\n clearTimeout(capturedSetTimeout);\n resolve(true);\n }\n }, reject);\n });\n });\n }\n\n return {\n $: buffer,\n add: add,\n drain: drain\n };\n}\n\nexport { makePromiseBuffer };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\nvar DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\n\nfunction parseRetryAfterHeader(header) {\n var now = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Date.now();\n var headerDelay = parseInt(\"\".concat(header), 10);\n\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n var headerDate = Date.parse(\"\".concat(header));\n\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\n\n\nfunction disabledUntil(limits, category) {\n return limits[category] || limits.all || 0;\n}\n/**\n * Checks if a category is rate limited\n */\n\n\nfunction isRateLimited(limits, category) {\n var now = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Date.now();\n return disabledUntil(limits, category) > now;\n}\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\n\n\nfunction updateRateLimits(limits, _ref) {\n var statusCode = _ref.statusCode,\n headers = _ref.headers;\n var now = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Date.now();\n\n var updatedRateLimits = _objectSpread({}, limits); // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n\n\n var rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n var retryAfterHeader = headers && headers['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n *
,
,..\n * where each
is of the form\n * : : : \n * where\n * is a delay in seconds\n * is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * ;;...\n * is what's being limited (org, project, or key) - ignored by SDK\n * is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n var _iterator = _createForOfIteratorHelper(rateLimitHeader.trim().split(',')),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var limit = _step.value;\n\n var _limit$split = limit.split(':', 2),\n _limit$split2 = _slicedToArray(_limit$split, 2),\n retryAfter = _limit$split2[0],\n categories = _limit$split2[1];\n\n var headerDelay = parseInt(retryAfter, 10);\n var delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n var _iterator2 = _createForOfIteratorHelper(categories.split(';')),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var category = _step2.value;\n updatedRateLimits[category] = now + delay;\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n\n return updatedRateLimits;\n}\n\nexport { DEFAULT_RETRY_AFTER, disabledUntil, isRateLimited, parseRetryAfterHeader, updateRateLimits };","import { makePromiseBuffer, forEachEnvelopeItem, envelopeItemTypeToDataCategory, isRateLimited, resolvedSyncPromise, createEnvelope, serializeEnvelope, logger, updateRateLimits, SentryError } from '@sentry/utils';\nvar DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n/**\n * Creates an instance of a Sentry `Transport`\n *\n * @param options\n * @param makeRequest\n */\n\nfunction createTransport(options, makeRequest) {\n var buffer = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : makePromiseBuffer(options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE);\n var rateLimits = {};\n\n var flush = function flush(timeout) {\n return buffer.drain(timeout);\n };\n\n function send(envelope) {\n var filteredEnvelopeItems = []; // Drop rate limited items from envelope\n\n forEachEnvelopeItem(envelope, function (item, type) {\n var envelopeItemDataCategory = envelopeItemTypeToDataCategory(type);\n\n if (isRateLimited(rateLimits, envelopeItemDataCategory)) {\n options.recordDroppedEvent('ratelimit_backoff', envelopeItemDataCategory);\n } else {\n filteredEnvelopeItems.push(item);\n }\n }); // Skip sending if envelope is empty after filtering out rate limited events\n\n if (filteredEnvelopeItems.length === 0) {\n return resolvedSyncPromise();\n }\n\n var filteredEnvelope = createEnvelope(envelope[0], filteredEnvelopeItems); // Creates client report for each item in an envelope\n\n var recordEnvelopeLoss = function recordEnvelopeLoss(reason) {\n forEachEnvelopeItem(filteredEnvelope, function (_, type) {\n options.recordDroppedEvent(reason, envelopeItemTypeToDataCategory(type));\n });\n };\n\n var requestTask = function requestTask() {\n return makeRequest({\n body: serializeEnvelope(filteredEnvelope, options.textEncoder)\n }).then(function (response) {\n // We don't want to throw on NOK responses, but we want to at least log them\n if (response.statusCode !== undefined && (response.statusCode < 200 || response.statusCode >= 300)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Sentry responded with status code \".concat(response.statusCode, \" to sent event.\"));\n }\n\n rateLimits = updateRateLimits(rateLimits, response);\n }, function (error) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Failed while sending event:', error);\n recordEnvelopeLoss('network_error');\n });\n };\n\n return buffer.add(requestTask).then(function (result) {\n return result;\n }, function (error) {\n if (error instanceof SentryError) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Skipped sending event due to full buffer');\n recordEnvelopeLoss('queue_overflow');\n return resolvedSyncPromise();\n } else {\n throw error;\n }\n });\n }\n\n return {\n send: send,\n flush: flush\n };\n}\n\nexport { DEFAULT_TRANSPORT_BUFFER_SIZE, createTransport };","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","import { getCurrentHub } from '@sentry/hub';\nexport { TRACEPARENT_REGEXP, extractTraceparentData, stripUrlQueryAndFragment } from '@sentry/utils';\n/**\n * Determines if tracing is currently enabled.\n *\n * Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.\n */\n\nfunction hasTracingEnabled(maybeOptions) {\n var client = getCurrentHub().getClient();\n var options = maybeOptions || client && client.getOptions();\n return !!options && ('tracesSampleRate' in options || 'tracesSampler' in options);\n}\n/** Grabs active transaction off scope, if any */\n\n\nfunction getActiveTransaction(maybeHub) {\n var hub = maybeHub || getCurrentHub();\n var scope = hub.getScope();\n return scope && scope.getTransaction();\n}\n/**\n * Converts from milliseconds to seconds\n * @param time time in ms\n */\n\n\nfunction msToSec(time) {\n return time / 1000;\n}\n/**\n * Converts from seconds to milliseconds\n * @param time time in seconds\n */\n\n\nfunction secToMs(time) {\n return time * 1000;\n}\n\nexport { getActiveTransaction, hasTracingEnabled, msToSec, secToMs };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { isNaN, isSyntheticEvent } from './is.js';\nimport { memoBuilder } from './memo.js';\nimport { convertToPlainObject } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output..\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n\nfunction normalize(input) {\n var depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : +Infinity;\n var maxProperties = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : +Infinity;\n\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return {\n ERROR: \"**non-serializable** (\".concat(err, \")\")\n };\n }\n}\n/** JSDoc */\n\n\nfunction normalizeToSize(object) {\n var depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3;\n var maxSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100 * 1024;\n var normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized;\n}\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\n\n\nfunction visit(key, value) {\n var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : +Infinity;\n var maxProperties = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : +Infinity;\n var memo = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : memoBuilder();\n\n var _memo = _slicedToArray(memo, 2),\n memoize = _memo[0],\n unmemoize = _memo[1]; // Get the simple cases out of the way first\n\n\n if (value === null || ['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value)) {\n return value;\n }\n\n var stringified = stringifyValue(key, value); // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n\n if (!stringified.startsWith('[object ')) {\n return stringified;\n } // From here on, we can assert that `value` is either an object or an array.\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n\n\n if (value['__sentry_skip_normalization__']) {\n return value;\n } // We're also done if we've reached the max depth\n\n\n if (depth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n } // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n\n\n if (memoize(value)) {\n return '[Circular ~]';\n } // If the value has a `toJSON` method, we call it to extract more information\n\n\n var valueWithToJSON = value;\n\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n var jsonValue = valueWithToJSON.toJSON(); // We need to normalize the return value of `.toJSON()` in case it has circular references\n\n return visit('', jsonValue, depth - 1, maxProperties, memo);\n } catch (err) {// pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n } // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n\n\n var normalized = Array.isArray(value) ? [] : {};\n var numAdded = 0; // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n\n var visitable = convertToPlainObject(value);\n\n for (var visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n } // Recursively visit all the child nodes\n\n\n var visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, depth - 1, maxProperties, memo);\n numAdded += 1;\n } // Once we've visited all the branches, remove the parent from memo storage\n\n\n unmemoize(value); // Return accumulated values\n\n return normalized;\n}\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\n\n\nfunction stringifyValue(key, // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n// our internal use, it'll do\nvalue) {\n try {\n if (key === 'domain' && value && typeof value === 'object' && value._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n } // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n } // React's SyntheticEvent thingy\n\n\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n } // this catches `undefined` (but not `null`, which is a primitive and can be serialized on its own)\n\n\n if (value === void 0) {\n return '[undefined]';\n }\n\n if (typeof value === 'function') {\n return \"[Function: \".concat(getFunctionName(value), \"]\");\n }\n\n if (typeof value === 'symbol') {\n return \"[\".concat(String(value), \"]\");\n } // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n\n\n if (typeof value === 'bigint') {\n return \"[BigInt: \".concat(String(value), \"]\");\n } // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n\n\n return \"[object \".concat(Object.getPrototypeOf(value).constructor.name, \"]\");\n } catch (err) {\n return \"**non-serializable** (\".concat(err, \")\");\n }\n}\n/** Calculates bytes size of input string */\n\n\nfunction utf8Length(value) {\n return ~-encodeURI(value).split(/%..|./).length;\n}\n/** Calculates bytes size of input object */\n\n\nfunction jsonSize(value) {\n return utf8Length(JSON.stringify(value));\n}\n\nexport { normalize, normalizeToSize, visit as walk };","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","/* eslint-disable no-console */\nconst Sentry = require('@sentry/gatsby');\n\nexports.onClientEntry = function (_, pluginParams) {\n const isIntialized = isSentryInitialized();\n const areOptionsDefined = areSentryOptionsDefined(pluginParams);\n\n if (isIntialized) {\n if (areOptionsDefined) {\n console.warn(\n 'Sentry Logger [Warn]: The SDK was initialized in the Sentry config file, but options were found in the Gatsby config. ' +\n 'These have been ignored, merge them to the Sentry config if you want to use them.\\n' +\n 'Learn more about the Gatsby SDK on https://docs.sentry.io/platforms/javascript/guides/gatsby/',\n );\n }\n return;\n }\n\n if (!areOptionsDefined) {\n console.error(\n 'Sentry Logger [Error]: No config for the Gatsby SDK was found.\\n' +\n 'Learn how to configure it on https://docs.sentry.io/platforms/javascript/guides/gatsby/',\n );\n return;\n }\n\n Sentry.init({\n // eslint-disable-next-line no-undef\n release: __SENTRY_RELEASE__,\n // eslint-disable-next-line no-undef\n dsn: __SENTRY_DSN__,\n ...pluginParams,\n });\n};\n\nfunction isSentryInitialized() {\n // Although `window` should exist because we're in the browser (where this script\n // is run), and `__SENTRY__.hub` is created when importing the Gatsby SDK, double\n // check that in case something weird happens.\n return !!(window && window.__SENTRY__ && window.__SENTRY__.hub && window.__SENTRY__.hub.getClient());\n}\n\nfunction areSentryOptionsDefined(params) {\n if (params == undefined) return false;\n // Even if there aren't any options, there's a `plugins` property defined as an empty array\n if (Object.keys(params).length == 1 && Array.isArray(params.plugins) && params.plugins.length == 0) {\n return false;\n }\n return true;\n}\n","/**\n * Copyright Coqui GmbH\n *\n * Use of this source code is governed under the Apache License, Version 2.0\n * found at http://www.apache.org/licenses/LICENSE-2.0.\n */\n\nimport React, { createRef } from 'react';\nimport { ThemeProvider, DEFAULT_THEME } from '@zendeskgarden/react-theming';\n\nexport const wrapRootElement = ({ element }) => {\n const focusVisibleRef = createRef(null);\n\n const theme = {\n ...DEFAULT_THEME,\n palette: {\n ...DEFAULT_THEME.palette,\n tofu: '#F6F4F4',\n oatMilk: '#EDE0CF',\n moss: '#468D6A',\n pumpkin: '#ED8F1C'\n }\n };\n\n return (\n \n \n {element}\n \n \n );\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","module.exports = {};\n","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { isThenable } from './is.js';\n/** SyncPromise internal states */\n\nvar States;\n\n(function (States) {\n /** Pending */\n var PENDING = 0;\n States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n /** Resolved / OK */\n\n var RESOLVED = 1;\n States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n /** Rejected / Error */\n\n var REJECTED = 2;\n States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {})); // Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\n\n\nfunction resolvedSyncPromise(value) {\n return new SyncPromise(function (resolve) {\n resolve(value);\n });\n}\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\n\n\nfunction rejectedSyncPromise(reason) {\n return new SyncPromise(function (_, reject) {\n reject(reason);\n });\n}\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\n\n\nvar SyncPromise = /*#__PURE__*/function () {\n function SyncPromise(executor) {\n _classCallCheck(this, SyncPromise);\n\n ;\n\n SyncPromise.prototype.__init.call(this);\n\n SyncPromise.prototype.__init2.call(this);\n\n SyncPromise.prototype.__init3.call(this);\n\n SyncPromise.prototype.__init4.call(this);\n\n SyncPromise.prototype.__init5.call(this);\n\n SyncPromise.prototype.__init6.call(this);\n\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n /** JSDoc */\n\n\n _createClass(SyncPromise, [{\n key: \"__init\",\n value: function __init() {\n this._state = States.PENDING;\n }\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._handlers = [];\n }\n }, {\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n var _this = this;\n\n return new SyncPromise(function (resolve, reject) {\n _this._handlers.push([false, function (result) {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result);\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n }, function (reason) {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n }]);\n\n _this._executeHandlers();\n });\n }\n /** JSDoc */\n\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return this.then(function (val) {\n return val;\n }, onrejected);\n }\n /** JSDoc */\n\n }, {\n key: \"finally\",\n value: function _finally(onfinally) {\n var _this2 = this;\n\n return new SyncPromise(function (resolve, reject) {\n var val;\n var isRejected;\n return _this2.then(function (value) {\n isRejected = false;\n val = value;\n\n if (onfinally) {\n onfinally();\n }\n }, function (reason) {\n isRejected = true;\n val = reason;\n\n if (onfinally) {\n onfinally();\n }\n }).then(function () {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val);\n });\n });\n }\n /** JSDoc */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n var _this3 = this;\n\n this._resolve = function (value) {\n _this3._setResult(States.RESOLVED, value);\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n var _this4 = this;\n\n this._reject = function (reason) {\n _this4._setResult(States.REJECTED, reason);\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init5\",\n value: function __init5() {\n var _this5 = this;\n\n this._setResult = function (state, value) {\n if (_this5._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void value.then(_this5._resolve, _this5._reject);\n return;\n }\n\n _this5._state = state;\n _this5._value = value;\n\n _this5._executeHandlers();\n };\n }\n /** JSDoc */\n\n }, {\n key: \"__init6\",\n value: function __init6() {\n var _this6 = this;\n\n this._executeHandlers = function () {\n if (_this6._state === States.PENDING) {\n return;\n }\n\n var cachedHandlers = _this6._handlers.slice();\n\n _this6._handlers = [];\n cachedHandlers.forEach(function (handler) {\n if (handler[0]) {\n return;\n }\n\n if (_this6._state === States.RESOLVED) {\n handler[1](_this6._value);\n }\n\n if (_this6._state === States.REJECTED) {\n handler[2](_this6._value);\n }\n\n handler[0] = true;\n });\n };\n }\n }]);\n\n return SyncPromise;\n}();\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };","import React, { createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { publicLoader } from \"./loader\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\n\n// Renders page\nclass PageRenderer extends React.Component {\n render() {\n const props = {\n ...this.props,\n params: {\n ...grabMatchParams(this.props.location.pathname),\n ...this.props.pageResources.json.pageContext.__params,\n },\n pathContext: this.props.pageContext,\n }\n\n const [replacementElement] = apiRunner(`replaceComponentRenderer`, {\n props: this.props,\n loader: publicLoader,\n })\n\n const pageElement =\n replacementElement ||\n createElement(this.props.pageResources.component, {\n ...props,\n key: this.props.path || this.props.pageResources.page.path,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n { element: pageElement, props },\n pageElement,\n ({ result }) => {\n return { element: result, props }\n }\n ).pop()\n\n return wrappedPage\n }\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isEvent, extractExceptionKeysForMessage, normalizeToSize, addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject } from '@sentry/utils';\n/**\n * This function creates an exception from a JavaScript Error\n */\n\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n var frames = parseStackFrames(stackParser, ex);\n var exception = {\n type: ex && ex.name,\n value: extractMessage(ex)\n };\n\n if (frames.length) {\n exception.stacktrace = {\n frames: frames\n };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromPlainObject(stackParser, exception, syntheticException, isUnhandledRejection) {\n var event = {\n exception: {\n values: [{\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: \"Non-Error \".concat(isUnhandledRejection ? 'promise rejection' : 'exception', \" captured with keys: \").concat(extractExceptionKeysForMessage(exception))\n }]\n },\n extra: {\n __serialized__: normalizeToSize(exception)\n }\n };\n\n if (syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n\n if (frames.length) {\n // event.exception.values[0] has been set above\n event.exception.values[0].stacktrace = {\n frames: frames\n };\n }\n }\n\n return event;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)]\n }\n };\n}\n/** Parses stack frames from an error */\n\n\nfunction parseStackFrames(stackParser, ex) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n var stacktrace = ex.stacktrace || ex.stack || '';\n var popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {// no-empty\n }\n\n return [];\n} // Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\n\n\nvar reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\n\n\nfunction extractMessage(ex) {\n var message = ex && ex.message;\n\n if (!message) {\n return 'No error message';\n }\n\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n\n return message;\n}\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\n\n\nfunction eventFromException(stackParser, exception, hint, attachStacktrace) {\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n\n event.level = 'error';\n\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n\n return resolvedSyncPromise(event);\n}\n/**\n * Builds and Event from a Message\n * @hidden\n */\n\n\nfunction eventFromMessage(stackParser, message) {\n var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'info';\n var hint = arguments.length > 3 ? arguments[3] : undefined;\n var attachStacktrace = arguments.length > 4 ? arguments[4] : undefined;\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n\n return resolvedSyncPromise(event);\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace, isUnhandledRejection) {\n var event;\n\n if (isErrorEvent(exception) && exception.error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n var errorEvent = exception;\n return eventFromError(stackParser, errorEvent.error);\n } // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n\n\n if (isDOMError(exception) || isDOMException(exception)) {\n var domException = exception;\n\n if ('stack' in exception) {\n event = eventFromError(stackParser, exception);\n } else {\n var name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n var message = domException.message ? \"\".concat(name, \": \").concat(domException.message) : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n\n if ('code' in domException) {\n event.tags = _objectSpread(_objectSpread({}, event.tags), {}, {\n 'DOMException.code': \"\".concat(domException.code)\n });\n }\n\n return event;\n }\n\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n var objectException = exception;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n } // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n\n\n event = eventFromString(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, \"\".concat(exception), undefined);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n}\n/**\n * @hidden\n */\n\n\nfunction eventFromString(stackParser, input, syntheticException, attachStacktrace) {\n var event = {\n message: input\n };\n\n if (attachStacktrace && syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n\n if (frames.length) {\n event.exception = {\n values: [{\n value: input,\n stacktrace: {\n frames: frames\n }\n }]\n };\n }\n }\n\n return event;\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _ScrollBehaviorContext = require(\"./ScrollBehaviorContext\");\n\nvar propTypes = {\n scrollKey: _propTypes.default.string.isRequired,\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired\n};\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollContainer, _React$Component);\n\n function ScrollContainer(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing scrollBehavior._stateStorage.\n\n\n return shouldUpdateScroll.call(_this.props.context.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n var _proto = ScrollContainer.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.props.context.registerElement(this.props.scrollKey, _reactDom.default.findDOMNode(this), // eslint-disable-line react/no-find-dom-node\n this.shouldUpdateScroll); // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n\n if (process.env.NODE_ENV !== \"production\") {\n this.domNode = _reactDom.default.findDOMNode(this); // eslint-disable-line react/no-find-dom-node\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n (0, _warning.default)(prevProps.scrollKey === this.props.scrollKey, \" does not support changing scrollKey.\");\n\n if (process.env.NODE_ENV !== \"production\") {\n var prevDomNode = this.domNode;\n this.domNode = _reactDom.default.findDOMNode(this); // eslint-disable-line react/no-find-dom-node\n\n (0, _warning.default)(this.domNode === prevDomNode, \" does not support changing DOM node.\");\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.props.context.unregisterElement(this.scrollKey);\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return ScrollContainer;\n}(_react.default.Component);\n\nvar ScrollContainerConsumer = function ScrollContainerConsumer(props) {\n return /*#__PURE__*/_react.default.createElement(_ScrollBehaviorContext.ScrollBehaviorContext.Consumer, null, function (context) {\n return /*#__PURE__*/_react.default.createElement(ScrollContainer, (0, _extends2.default)({}, props, {\n context: context\n }));\n });\n};\n\nScrollContainerConsumer.propTypes = propTypes;\nvar _default = ScrollContainerConsumer;\nexports.default = _default;","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar un$Sort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isPlainObject, dateTimestampInSeconds, getGlobalSingleton, SyncPromise, logger, isThenable } from '@sentry/utils';\nimport { updateSession } from './session.js';\n/**\n * Absolute maximum number of breadcrumbs added to an event.\n * The `maxBreadcrumbs` option cannot be higher than this value.\n */\n\nvar MAX_BREADCRUMBS = 100;\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\n\nvar Scope = /*#__PURE__*/function () {\n /** Flag if notifying is happening. */\n\n /** Callback for client to receive scope changes. */\n\n /** Callback list that will be called after {@link applyToEvent}. */\n\n /** Array of breadcrumbs. */\n\n /** User */\n\n /** Tags */\n\n /** Extra */\n\n /** Contexts */\n\n /** Attachments */\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n\n /** Fingerprint */\n\n /** Severity */\n\n /** Transaction Name */\n\n /** Span */\n\n /** Session */\n\n /** Request Mode Session Status */\n function Scope() {\n _classCallCheck(this, Scope);\n\n this._notifyingListeners = false;\n this._scopeListeners = [];\n this._eventProcessors = [];\n this._breadcrumbs = [];\n this._attachments = [];\n this._user = {};\n this._tags = {};\n this._extra = {};\n this._contexts = {};\n this._sdkProcessingMetadata = {};\n }\n /**\n * Inherit values from the parent scope.\n * @param scope to clone.\n */\n\n\n _createClass(Scope, [{\n key: \"addScopeListener\",\n value:\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n function addScopeListener(callback) {\n this._scopeListeners.push(callback);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addEventProcessor\",\n value: function addEventProcessor(callback) {\n this._eventProcessors.push(callback);\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n this._user = user || {};\n\n if (this._session) {\n updateSession(this._session, {\n user: user\n });\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getUser\",\n value: function getUser() {\n return this._user;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getRequestSession\",\n value: function getRequestSession() {\n return this._requestSession;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setRequestSession\",\n value: function setRequestSession(requestSession) {\n this._requestSession = requestSession;\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTags\",\n value: function setTags(tags) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), tags);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), {}, _defineProperty({}, key, value));\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtras\",\n value: function setExtras(extras) {\n this._extra = _objectSpread(_objectSpread({}, this._extra), extras);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtra\",\n value: function setExtra(key, extra) {\n this._extra = _objectSpread(_objectSpread({}, this._extra), {}, _defineProperty({}, key, extra));\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setFingerprint\",\n value: function setFingerprint(fingerprint) {\n this._fingerprint = fingerprint;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setLevel\",\n value: function setLevel(level) {\n this._level = level;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTransactionName\",\n value: function setTransactionName(name) {\n this._transactionName = name;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setContext\",\n value: function setContext(key, context) {\n if (context === null) {\n delete this._contexts[key];\n } else {\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), {}, _defineProperty({}, key, context));\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setSpan\",\n value: function setSpan(span) {\n this._span = span;\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getSpan\",\n value: function getSpan() {\n return this._span;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTransaction\",\n value: function getTransaction() {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n var span = this.getSpan();\n return span && span.transaction;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setSession\",\n value: function setSession(session) {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getSession\",\n value: function getSession() {\n return this._session;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"update\",\n value: function update(captureContext) {\n if (!captureContext) {\n return this;\n }\n\n if (typeof captureContext === 'function') {\n var updatedScope = captureContext(this);\n return updatedScope instanceof Scope ? updatedScope : this;\n }\n\n if (captureContext instanceof Scope) {\n this._tags = _objectSpread(_objectSpread({}, this._tags), captureContext._tags);\n this._extra = _objectSpread(_objectSpread({}, this._extra), captureContext._extra);\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), captureContext._contexts);\n\n if (captureContext._user && Object.keys(captureContext._user).length) {\n this._user = captureContext._user;\n }\n\n if (captureContext._level) {\n this._level = captureContext._level;\n }\n\n if (captureContext._fingerprint) {\n this._fingerprint = captureContext._fingerprint;\n }\n\n if (captureContext._requestSession) {\n this._requestSession = captureContext._requestSession;\n }\n } else if (isPlainObject(captureContext)) {\n captureContext = captureContext;\n this._tags = _objectSpread(_objectSpread({}, this._tags), captureContext.tags);\n this._extra = _objectSpread(_objectSpread({}, this._extra), captureContext.extra);\n this._contexts = _objectSpread(_objectSpread({}, this._contexts), captureContext.contexts);\n\n if (captureContext.user) {\n this._user = captureContext.user;\n }\n\n if (captureContext.level) {\n this._level = captureContext.level;\n }\n\n if (captureContext.fingerprint) {\n this._fingerprint = captureContext.fingerprint;\n }\n\n if (captureContext.requestSession) {\n this._requestSession = captureContext.requestSession;\n }\n }\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n\n this._notifyScopeListeners();\n\n this._attachments = [];\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addBreadcrumb\",\n value: function addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n var maxCrumbs = typeof maxBreadcrumbs === 'number' ? Math.min(maxBreadcrumbs, MAX_BREADCRUMBS) : MAX_BREADCRUMBS; // No data has been changed, so don't notify scope listeners\n\n if (maxCrumbs <= 0) {\n return this;\n }\n\n var mergedBreadcrumb = _objectSpread({\n timestamp: dateTimestampInSeconds()\n }, breadcrumb);\n\n this._breadcrumbs = [].concat(_toConsumableArray(this._breadcrumbs), [mergedBreadcrumb]).slice(-maxCrumbs);\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clearBreadcrumbs\",\n value: function clearBreadcrumbs() {\n this._breadcrumbs = [];\n\n this._notifyScopeListeners();\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addAttachment\",\n value: function addAttachment(attachment) {\n this._attachments.push(attachment);\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getAttachments\",\n value: function getAttachments() {\n return this._attachments;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"clearAttachments\",\n value: function clearAttachments() {\n this._attachments = [];\n return this;\n }\n /**\n * Applies the current context and fingerprint to the event.\n * Note that breadcrumbs will be added by the client.\n * Also if the event has already breadcrumbs on it, we do not merge them.\n * @param event Event\n * @param hint May contain additional information about the original exception.\n * @hidden\n */\n\n }, {\n key: \"applyToEvent\",\n value: function applyToEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this._extra && Object.keys(this._extra).length) {\n event.extra = _objectSpread(_objectSpread({}, this._extra), event.extra);\n }\n\n if (this._tags && Object.keys(this._tags).length) {\n event.tags = _objectSpread(_objectSpread({}, this._tags), event.tags);\n }\n\n if (this._user && Object.keys(this._user).length) {\n event.user = _objectSpread(_objectSpread({}, this._user), event.user);\n }\n\n if (this._contexts && Object.keys(this._contexts).length) {\n event.contexts = _objectSpread(_objectSpread({}, this._contexts), event.contexts);\n }\n\n if (this._level) {\n event.level = this._level;\n }\n\n if (this._transactionName) {\n event.transaction = this._transactionName;\n } // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n\n\n if (this._span) {\n event.contexts = _objectSpread({\n trace: this._span.getTraceContext()\n }, event.contexts);\n var transactionName = this._span.transaction && this._span.transaction.name;\n\n if (transactionName) {\n event.tags = _objectSpread({\n transaction: transactionName\n }, event.tags);\n }\n }\n\n this._applyFingerprint(event);\n\n event.breadcrumbs = [].concat(_toConsumableArray(event.breadcrumbs || []), _toConsumableArray(this._breadcrumbs));\n event.breadcrumbs = event.breadcrumbs.length > 0 ? event.breadcrumbs : undefined;\n event.sdkProcessingMetadata = _objectSpread(_objectSpread({}, event.sdkProcessingMetadata), this._sdkProcessingMetadata);\n return this._notifyEventProcessors([].concat(_toConsumableArray(getGlobalEventProcessors()), _toConsumableArray(this._eventProcessors)), event, hint);\n }\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n\n }, {\n key: \"setSDKProcessingMetadata\",\n value: function setSDKProcessingMetadata(newData) {\n this._sdkProcessingMetadata = _objectSpread(_objectSpread({}, this._sdkProcessingMetadata), newData);\n return this;\n }\n /**\n * This will be called after {@link applyToEvent} is finished.\n */\n\n }, {\n key: \"_notifyEventProcessors\",\n value: function _notifyEventProcessors(processors, event, hint) {\n var _this = this;\n\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n return new SyncPromise(function (resolve, reject) {\n var processor = processors[index];\n\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n var result = processor(_objectSpread({}, event), hint);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && processor.id && result === null && logger.log(\"Event processor \\\"\".concat(processor.id, \"\\\" dropped event\"));\n\n if (isThenable(result)) {\n void result.then(function (final) {\n return _this._notifyEventProcessors(processors, final, hint, index + 1).then(resolve);\n }).then(null, reject);\n } else {\n void _this._notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject);\n }\n }\n });\n }\n /**\n * This will be called on every set call.\n */\n\n }, {\n key: \"_notifyScopeListeners\",\n value: function _notifyScopeListeners() {\n var _this2 = this;\n\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n\n this._scopeListeners.forEach(function (callback) {\n callback(_this2);\n });\n\n this._notifyingListeners = false;\n }\n }\n /**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\n\n }, {\n key: \"_applyFingerprint\",\n value: function _applyFingerprint(event) {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; // If we have something on the scope, then merge it with event\n\n if (this._fingerprint) {\n event.fingerprint = event.fingerprint.concat(this._fingerprint);\n } // If we have no data at all, remove empty array default\n\n\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n }\n }], [{\n key: \"clone\",\n value: function clone(scope) {\n var newScope = new Scope();\n\n if (scope) {\n newScope._breadcrumbs = _toConsumableArray(scope._breadcrumbs);\n newScope._tags = _objectSpread({}, scope._tags);\n newScope._extra = _objectSpread({}, scope._extra);\n newScope._contexts = _objectSpread({}, scope._contexts);\n newScope._user = scope._user;\n newScope._level = scope._level;\n newScope._span = scope._span;\n newScope._session = scope._session;\n newScope._transactionName = scope._transactionName;\n newScope._fingerprint = scope._fingerprint;\n newScope._eventProcessors = _toConsumableArray(scope._eventProcessors);\n newScope._requestSession = scope._requestSession;\n newScope._attachments = _toConsumableArray(scope._attachments);\n }\n\n return newScope;\n }\n }]);\n\n return Scope;\n}();\n/**\n * Returns the global event processors.\n */\n\n\nfunction getGlobalEventProcessors() {\n return getGlobalSingleton('globalEventProcessors', function () {\n return [];\n });\n}\n/**\n * Add a EventProcessor to be kept globally.\n * @param callback EventProcessor to add\n */\n\n\nfunction addGlobalEventProcessor(callback) {\n getGlobalEventProcessors().push(callback);\n}\n\nexport { Scope, addGlobalEventProcessor };","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"dom-helpers/query/scrollLeft\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"dom-helpers/query/scrollTop\"));\n\nvar _requestAnimationFrame = _interopRequireDefault(require(\"dom-helpers/util/requestAnimationFrame\"));\n\nvar _invariant = _interopRequireDefault(require(\"invariant\"));\n\nvar _utils = require(\"./utils\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/* eslint-disable no-underscore-dangle */\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = /*#__PURE__*/function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n this._restoreScrollRestoration = function () {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (_this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = _this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n };\n\n this._onWindowScroll = function () {\n if (_this._ignoreScrollEvents) {\n // Don't save the scroll position until the transition is complete\n return;\n } // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n\n\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame[\"default\"])(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _this$_windowScrollTa = _this._windowScrollTarget,\n xTarget = _this$_windowScrollTa[0],\n yTarget = _this$_windowScrollTa[1];\n var x = (0, _scrollLeft[\"default\"])(window);\n var y = (0, _scrollTop[\"default\"])(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null; // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n\n /* istanbul ignore if: paranoid guard */\n\n if (!_this._windowScrollTarget) {\n return Promise.resolve();\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n /* istanbul ignore if: paranoid guard */\n\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n // This might happen if the scroll position was already set to the target\n _this._windowScrollTarget = null;\n return Promise.resolve();\n }\n\n return new Promise(function (resolve) {\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame[\"default\"])(function () {\n return resolve(_this._checkWindowScrollPosition());\n });\n });\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll; // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n\n /* istanbul ignore else: Travis browsers all support this */\n\n if ('scrollRestoration' in window.history && // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n\n try {\n window.history.scrollRestoration = 'manual'; // Scroll restoration persists across page reloads. We want to reset\n // this to the original value, so that we can let the browser handle\n // restoring the initial scroll position on server-rendered pages.\n\n (0, _on[\"default\"])(window, 'beforeunload', this._restoreScrollRestoration);\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n this._ignoreScrollEvents = false;\n this._scrollElements = {}; // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n\n (0, _on[\"default\"])(window, 'scroll', this._onWindowScroll);\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame[\"default\"].cancel(_this._saveWindowPositionHandle);\n\n _this._saveWindowPositionHandle = null;\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n\n _requestAnimationFrame[\"default\"].cancel(scrollElement.savePositionHandle);\n\n scrollElement.savePositionHandle = null; // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n\n if (!_this._ignoreScrollEvents) {\n _this._saveElementPosition(key);\n }\n });\n });\n }\n\n var _proto = ScrollBehavior.prototype;\n\n _proto.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== \"production\" ? (0, _invariant[\"default\"])(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : invariant(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle && !_this2._ignoreScrollEvents) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame[\"default\"])(saveElementPosition);\n }\n }\n }; // In case no scrolling occurs, save the initial position\n\n if (!scrollElement.savePositionHandle && !this._ignoreScrollEvents) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame[\"default\"])(saveElementPosition);\n }\n\n this._scrollElements[key] = scrollElement;\n (0, _on[\"default\"])(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n _proto.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== \"production\" ? (0, _invariant[\"default\"])(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : invariant(false) : void 0;\n var _this$_scrollElements = this._scrollElements[key],\n element = _this$_scrollElements.element,\n onScroll = _this$_scrollElements.onScroll,\n savePositionHandle = _this$_scrollElements.savePositionHandle;\n (0, _off[\"default\"])(element, 'scroll', onScroll);\n\n _requestAnimationFrame[\"default\"].cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n _proto.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context).then(function () {\n // Save the position immediately after a transition so that if no\n // scrolling occurs, there is still a saved position\n if (!_this3._saveWindowPositionHandle) {\n _this3._saveWindowPositionHandle = (0, _requestAnimationFrame[\"default\"])(_this3._saveWindowPosition);\n }\n });\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n _proto.stop = function stop() {\n this._restoreScrollRestoration();\n\n (0, _off[\"default\"])(window, 'scroll', this._onWindowScroll);\n\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n _proto.startIgnoringScrollEvents = function startIgnoringScrollEvents() {\n this._ignoreScrollEvents = true;\n };\n\n _proto.stopIgnoringScrollEvents = function stopIgnoringScrollEvents() {\n this._ignoreScrollEvents = false;\n };\n\n _proto._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame[\"default\"].cancel(this._checkWindowScrollHandle);\n\n this._checkWindowScrollHandle = null;\n };\n\n _proto._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n _proto._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft[\"default\"])(element), (0, _scrollTop[\"default\"])(element)]);\n };\n\n _proto._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context); // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n\n this._numWindowScrollAttempts = 0;\n return this._checkWindowScrollPosition();\n };\n\n _proto._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _this$_scrollElements2 = this._scrollElements[key],\n element = _this$_scrollElements2.element,\n shouldUpdateScroll = _this$_scrollElements2.shouldUpdateScroll;\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n\n if (!scrollTarget) {\n return;\n } // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n\n\n this.scrollToTarget(element, scrollTarget);\n };\n\n _proto._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n\n return [0, 0];\n };\n\n _proto._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n _proto._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n _proto.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n } // Fallback to scrolling to top when target fragment doesn't exist.\n\n\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n (0, _scrollLeft[\"default\"])(element, left);\n (0, _scrollTop[\"default\"])(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports[\"default\"] = ScrollBehavior;\nmodule.exports = exports.default;","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n\n var dynamicMatch = paramRe.exec(routeSegment);\n\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{ path: path }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\n\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\n\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\n\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\n\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return { route: route, score: score, index: index };\n};\n\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\n\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\n\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\n\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = [{\n plugin: require('../node_modules/@sentry/gatsby/gatsby-browser.js'),\n options: {\"plugins\":[],\"dsn\":\"https://2d4b56fdd9f447ccae309eb3d7dcad42@o1314061.ingest.sentry.io/6564921\",\"sampleRate\":1,\"tracesSampleRate\":1,\"enabled\":false,\"release\":\"prod\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-mdx/gatsby-browser.js'),\n options: {\"plugins\":[],\"defaultLayouts\":{\"job\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/JobTemplate.tsx\",\"blog\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/BlogTemplate.tsx\",\"newsletter\":\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/src/templates/NewsletterTemplate.tsx\"},\"gatsbyRemarkPlugins\":[\"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/plugins/gatsby-remark-abstract-assets/index.js\",\"gatsby-remark-smartypants\",{\"resolve\":\"gatsby-remark-images\",\"options\":{\"maxWidth\":1000,\"linkImagesToOriginal\":false,\"disableBgImageOnAlpha\":true}},\"gatsby-remark-static-images\",{\"resolve\":\"gatsby-remark-autolink-headers\",\"options\":{\"icon\":\"\\n \\n\"}}],\"extensions\":[\".mdx\"],\"lessBabel\":false,\"remarkPlugins\":[],\"rehypePlugins\":[],\"mediaTypes\":[\"text/markdown\",\"text/x-markdown\"]},\n },{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","import _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { timestampWithMs, logger } from '@sentry/utils';\nimport { SpanRecorder } from './span.js';\nimport { Transaction } from './transaction.js';\nvar DEFAULT_IDLE_TIMEOUT = 1000;\nvar DEFAULT_FINAL_TIMEOUT = 30000;\nvar HEARTBEAT_INTERVAL = 5000;\n/**\n * @inheritDoc\n */\n\nvar IdleTransactionSpanRecorder = /*#__PURE__*/function (_SpanRecorder) {\n _inherits(IdleTransactionSpanRecorder, _SpanRecorder);\n\n var _super = _createSuper(IdleTransactionSpanRecorder);\n\n function IdleTransactionSpanRecorder(_pushActivity, _popActivity, transactionSpanId, maxlen) {\n var _this;\n\n _classCallCheck(this, IdleTransactionSpanRecorder);\n\n _this = _super.call(this, maxlen);\n _this._pushActivity = _pushActivity;\n _this._popActivity = _popActivity;\n _this.transactionSpanId = transactionSpanId;\n ;\n return _this;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(IdleTransactionSpanRecorder, [{\n key: \"add\",\n value: function add(span) {\n var _this2 = this;\n\n // We should make sure we do not push and pop activities for\n // the transaction that this span recorder belongs to.\n if (span.spanId !== this.transactionSpanId) {\n // We patch span.finish() to pop an activity after setting an endTimestamp.\n span.finish = function (endTimestamp) {\n span.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n\n _this2._popActivity(span.spanId);\n }; // We should only push new activities if the span does not have an end timestamp.\n\n\n if (span.endTimestamp === undefined) {\n this._pushActivity(span.spanId);\n }\n }\n\n _get(_getPrototypeOf(IdleTransactionSpanRecorder.prototype), \"add\", this).call(this, span);\n }\n }]);\n\n return IdleTransactionSpanRecorder;\n}(SpanRecorder);\n/**\n * An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities.\n * You can have multiple IdleTransactions active, but if the `onScope` option is specified, the idle transaction will\n * put itself on the scope on creation.\n */\n\n\nvar IdleTransaction = /*#__PURE__*/function (_Transaction) {\n _inherits(IdleTransaction, _Transaction);\n\n var _super2 = _createSuper(IdleTransaction);\n\n /**\n * Timer that tracks Transaction idleTimeout\n */\n function IdleTransaction(transactionContext, _idleHub) {\n var _this3;\n\n var _idleTimeout = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_IDLE_TIMEOUT;\n\n var _finalTimeout = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_FINAL_TIMEOUT;\n\n var _onScope = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n _classCallCheck(this, IdleTransaction);\n\n _this3 = _super2.call(this, transactionContext, _idleHub);\n _this3._idleHub = _idleHub;\n _this3._idleTimeout = _idleTimeout;\n _this3._finalTimeout = _finalTimeout;\n _this3._onScope = _onScope;\n\n IdleTransaction.prototype.__init.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init2.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init3.call(_assertThisInitialized(_this3));\n\n IdleTransaction.prototype.__init4.call(_assertThisInitialized(_this3));\n\n ;\n\n if (_onScope) {\n // There should only be one active transaction on the scope\n clearActiveTransaction(_idleHub); // We set the transaction here on the scope so error events pick up the trace\n // context and attach it to the error.\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Setting idle transaction on scope. Span ID: \".concat(_this3.spanId));\n\n _idleHub.configureScope(function (scope) {\n return scope.setSpan(_assertThisInitialized(_this3));\n });\n }\n\n _this3._startIdleTimeout();\n\n setTimeout(function () {\n if (!_this3._finished) {\n _this3.setStatus('deadline_exceeded');\n\n _this3.finish();\n }\n }, _this3._finalTimeout);\n return _this3;\n }\n /** {@inheritDoc} */\n\n\n _createClass(IdleTransaction, [{\n key: \"__init\",\n value: // Activities store a list of active spans\n function __init() {\n this.activities = {};\n } // Track state of activities in previous heartbeat\n // Amount of times heartbeat has counted. Will cause transaction to finish after 3 beats.\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._heartbeatCounter = 0;\n } // We should not use heartbeat if we finished a transaction\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this._finished = false;\n }\n }, {\n key: \"__init4\",\n value: function __init4() {\n this._beforeFinishCallbacks = [];\n }\n }, {\n key: \"finish\",\n value: function finish() {\n var _this4 = this;\n\n var endTimestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : timestampWithMs();\n this._finished = true;\n this.activities = {};\n\n if (this.spanRecorder) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] finishing IdleTransaction', new Date(endTimestamp * 1000).toISOString(), this.op);\n\n var _iterator = _createForOfIteratorHelper(this._beforeFinishCallbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n callback(this, endTimestamp);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n this.spanRecorder.spans = this.spanRecorder.spans.filter(function (span) {\n // If we are dealing with the transaction itself, we just return it\n if (span.spanId === _this4.spanId) {\n return true;\n } // We cancel all pending spans with status \"cancelled\" to indicate the idle transaction was finished early\n\n\n if (!span.endTimestamp) {\n span.endTimestamp = endTimestamp;\n span.setStatus('cancelled');\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] cancelling span since transaction ended early', JSON.stringify(span, undefined, 2));\n }\n\n var keepSpan = span.startTimestamp < endTimestamp;\n\n if (!keepSpan) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] discarding Span since it happened after Transaction was finished', JSON.stringify(span, undefined, 2));\n }\n\n return keepSpan;\n });\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] flushing IdleTransaction');\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] No active IdleTransaction');\n } // if `this._onScope` is `true`, the transaction put itself on the scope when it started\n\n\n if (this._onScope) {\n clearActiveTransaction(this._idleHub);\n }\n\n return _get(_getPrototypeOf(IdleTransaction.prototype), \"finish\", this).call(this, endTimestamp);\n }\n /**\n * Register a callback function that gets excecuted before the transaction finishes.\n * Useful for cleanup or if you want to add any additional spans based on current context.\n *\n * This is exposed because users have no other way of running something before an idle transaction\n * finishes.\n */\n\n }, {\n key: \"registerBeforeFinishCallback\",\n value: function registerBeforeFinishCallback(callback) {\n this._beforeFinishCallbacks.push(callback);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"initSpanRecorder\",\n value: function initSpanRecorder(maxlen) {\n var _this5 = this;\n\n if (!this.spanRecorder) {\n var pushActivity = function pushActivity(id) {\n if (_this5._finished) {\n return;\n }\n\n _this5._pushActivity(id);\n };\n\n var popActivity = function popActivity(id) {\n if (_this5._finished) {\n return;\n }\n\n _this5._popActivity(id);\n };\n\n this.spanRecorder = new IdleTransactionSpanRecorder(pushActivity, popActivity, this.spanId, maxlen); // Start heartbeat so that transactions do not run forever.\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Starting heartbeat');\n\n this._pingHeartbeat();\n }\n\n this.spanRecorder.add(this);\n }\n /**\n * Cancels the existing idletimeout, if there is one\n */\n\n }, {\n key: \"_cancelIdleTimeout\",\n value: function _cancelIdleTimeout() {\n if (this._idleTimeoutID) {\n clearTimeout(this._idleTimeoutID);\n this._idleTimeoutID = undefined;\n }\n }\n /**\n * Creates an idletimeout\n */\n\n }, {\n key: \"_startIdleTimeout\",\n value: function _startIdleTimeout(endTimestamp) {\n var _this6 = this;\n\n this._cancelIdleTimeout();\n\n this._idleTimeoutID = setTimeout(function () {\n if (!_this6._finished && Object.keys(_this6.activities).length === 0) {\n _this6.finish(endTimestamp);\n }\n }, this._idleTimeout);\n }\n /**\n * Start tracking a specific activity.\n * @param spanId The span id that represents the activity\n */\n\n }, {\n key: \"_pushActivity\",\n value: function _pushActivity(spanId) {\n this._cancelIdleTimeout();\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] pushActivity: \".concat(spanId));\n this.activities[spanId] = true;\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n /**\n * Remove an activity from usage\n * @param spanId The span id that represents the activity\n */\n\n }, {\n key: \"_popActivity\",\n value: function _popActivity(spanId) {\n if (this.activities[spanId]) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] popActivity \".concat(spanId));\n delete this.activities[spanId];\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n if (Object.keys(this.activities).length === 0) {\n // We need to add the timeout here to have the real endtimestamp of the transaction\n // Remember timestampWithMs is in seconds, timeout is in ms\n var endTimestamp = timestampWithMs() + this._idleTimeout / 1000;\n\n this._startIdleTimeout(endTimestamp);\n }\n }\n /**\n * Checks when entries of this.activities are not changing for 3 beats.\n * If this occurs we finish the transaction.\n */\n\n }, {\n key: \"_beat\",\n value: function _beat() {\n // We should not be running heartbeat if the idle transaction is finished.\n if (this._finished) {\n return;\n }\n\n var heartbeatString = Object.keys(this.activities).join('');\n\n if (heartbeatString === this._prevHeartbeatString) {\n this._heartbeatCounter += 1;\n } else {\n this._heartbeatCounter = 1;\n }\n\n this._prevHeartbeatString = heartbeatString;\n\n if (this._heartbeatCounter >= 3) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Transaction finished because of no change for 3 heart beats');\n this.setStatus('deadline_exceeded');\n this.finish();\n } else {\n this._pingHeartbeat();\n }\n }\n /**\n * Pings the heartbeat\n */\n\n }, {\n key: \"_pingHeartbeat\",\n value: function _pingHeartbeat() {\n var _this7 = this;\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"pinging Heartbeat -> current counter: \".concat(this._heartbeatCounter));\n setTimeout(function () {\n _this7._beat();\n }, HEARTBEAT_INTERVAL);\n }\n }]);\n\n return IdleTransaction;\n}(Transaction);\n/**\n * Reset transaction on scope to `undefined`\n */\n\n\nfunction clearActiveTransaction(hub) {\n var scope = hub.getScope();\n\n if (scope) {\n var transaction = scope.getTransaction();\n\n if (transaction) {\n scope.setSpan(undefined);\n }\n }\n}\n\nexport { DEFAULT_FINAL_TIMEOUT, DEFAULT_IDLE_TIMEOUT, HEARTBEAT_INTERVAL, IdleTransaction, IdleTransactionSpanRecorder };","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\nexport default unitlessKeys;","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport \"core-js/modules/es.array.reduce.js\";\nimport { addGlobalEventProcessor, getCurrentHub } from '@sentry/hub';\nimport { logger } from '@sentry/utils';\nvar installedIntegrations = [];\n/** Map of integrations assigned to a client */\n\n/**\n * @private\n */\n\nfunction filterDuplicates(integrations) {\n return integrations.reduce(function (acc, integrations) {\n if (acc.every(function (accIntegration) {\n return integrations.name !== accIntegration.name;\n })) {\n acc.push(integrations);\n }\n\n return acc;\n }, []);\n}\n/** Gets integration to install */\n\n\nfunction getIntegrationsToSetup(options) {\n var defaultIntegrations = options.defaultIntegrations && _toConsumableArray(options.defaultIntegrations) || [];\n var userIntegrations = options.integrations;\n\n var integrations = _toConsumableArray(filterDuplicates(defaultIntegrations));\n\n if (Array.isArray(userIntegrations)) {\n // Filter out integrations that are also included in user options\n integrations = [].concat(_toConsumableArray(integrations.filter(function (integrations) {\n return userIntegrations.every(function (userIntegration) {\n return userIntegration.name !== integrations.name;\n });\n })), _toConsumableArray(filterDuplicates(userIntegrations)));\n } else if (typeof userIntegrations === 'function') {\n integrations = userIntegrations(integrations);\n integrations = Array.isArray(integrations) ? integrations : [integrations];\n } // Make sure that if present, `Debug` integration will always run last\n\n\n var integrationsNames = integrations.map(function (i) {\n return i.name;\n });\n var alwaysLastToRun = 'Debug';\n\n if (integrationsNames.indexOf(alwaysLastToRun) !== -1) {\n var _integrations;\n\n (_integrations = integrations).push.apply(_integrations, _toConsumableArray(integrations.splice(integrationsNames.indexOf(alwaysLastToRun), 1)));\n }\n\n return integrations;\n}\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\n\n\nfunction setupIntegrations(integrations) {\n var integrationIndex = {};\n integrations.forEach(function (integration) {\n integrationIndex[integration.name] = integration;\n\n if (installedIntegrations.indexOf(integration.name) === -1) {\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Integration installed: \".concat(integration.name));\n }\n });\n return integrationIndex;\n}\n\nexport { getIntegrationsToSetup, installedIntegrations, setupIntegrations };","/*!\n * domready (c) Dustin Diaz 2014 - License MIT\n * ie10 fix - Mikael Kristiansson 2019\n */\n!(function(name, definition) {\n if (typeof module != \"undefined\") module.exports = definition();\n else if (typeof define == \"function\" && typeof define.amd == \"object\")\n define(definition);\n else this[name] = definition();\n})(\"domready\", function() {\n var ie10 = false;\n if (navigator.appVersion.indexOf(\"MSIE 10\") !== -1) {\n ie10 = true;\n }\n\n var fns = [],\n listener,\n doc = typeof document === \"object\" && document,\n hack = ie10\n ? doc.documentElement.doScroll(\"left\")\n : doc.documentElement.doScroll,\n domContentLoaded = \"DOMContentLoaded\",\n loaded =\n doc && (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);\n\n if (!loaded && doc)\n doc.addEventListener(\n domContentLoaded,\n (listener = function() {\n doc.removeEventListener(domContentLoaded, listener);\n loaded = 1;\n while ((listener = fns.shift())) listener();\n })\n );\n\n return function(fn) {\n loaded ? setTimeout(fn, 0) : fns.push(fn);\n };\n});\n","import { createTransport } from '@sentry/core';\nimport { SyncPromise } from '@sentry/utils';\n/**\n * The DONE ready state for XmlHttpRequest\n *\n * Defining it here as a constant b/c XMLHttpRequest.DONE is not always defined\n * (e.g. during testing, it is `undefined`)\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState}\n */\n\nvar XHR_READYSTATE_DONE = 4;\n/**\n * Creates a Transport that uses the XMLHttpRequest API to send events to Sentry.\n */\n\nfunction makeXHRTransport(options) {\n function makeRequest(request) {\n return new SyncPromise(function (resolve, reject) {\n var xhr = new XMLHttpRequest();\n xhr.onerror = reject;\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState === XHR_READYSTATE_DONE) {\n resolve({\n statusCode: xhr.status,\n headers: {\n 'x-sentry-rate-limits': xhr.getResponseHeader('X-Sentry-Rate-Limits'),\n 'retry-after': xhr.getResponseHeader('Retry-After')\n }\n });\n }\n };\n\n xhr.open('POST', options.url);\n\n for (var header in options.headers) {\n if (Object.prototype.hasOwnProperty.call(options.headers, header)) {\n xhr.setRequestHeader(header, options.headers[header]);\n }\n }\n\n xhr.send(request.body);\n });\n }\n\n return createTransport(options, makeRequest);\n}\n\nexport { makeXHRTransport };","export default function _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n strings.raw = raw;\n return strings;\n}","var arraySlice = require('../internals/array-slice-simple');\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n array,\n mergeSort(arraySlice(array, 0, middle), comparefn),\n mergeSort(arraySlice(array, middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n } return array;\n};\n\nmodule.exports = mergeSort;\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","// prefer default export if available\nconst preferDefault = m => (m && m.default) || m\n\nexports.components = {\n \"component---src-pages-404-tsx\": () => import(\"./../../../src/pages/404.tsx\" /* webpackChunkName: \"component---src-pages-404-tsx\" */),\n \"component---src-pages-about-tsx\": () => import(\"./../../../src/pages/about.tsx\" /* webpackChunkName: \"component---src-pages-about-tsx\" */),\n \"component---src-pages-account-tsx\": () => import(\"./../../../src/pages/account.tsx\" /* webpackChunkName: \"component---src-pages-account-tsx\" */),\n \"component---src-pages-auth-signin-tsx\": () => import(\"./../../../src/pages/auth/signin.tsx\" /* webpackChunkName: \"component---src-pages-auth-signin-tsx\" */),\n \"component---src-pages-auth-signout-tsx\": () => import(\"./../../../src/pages/auth/signout.tsx\" /* webpackChunkName: \"component---src-pages-auth-signout-tsx\" */),\n \"component---src-pages-auth-signup-tsx\": () => import(\"./../../../src/pages/auth/signup.tsx\" /* webpackChunkName: \"component---src-pages-auth-signup-tsx\" */),\n \"component---src-pages-blog-general-investment-march-mdx\": () => import(\"./../../../src/pages/blog/general/investment-march.mdx\" /* webpackChunkName: \"component---src-pages-blog-general-investment-march-mdx\" */),\n \"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx\": () => import(\"./../../../src/pages/blog/stt/a-journey-to-10-word-error-rate.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx\" */),\n \"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx\": () => import(\"./../../../src/pages/blog/stt/deepspeech-0-6-speech-to-text-engine.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx\" */),\n \"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx\": () => import(\"./../../../src/pages/blog/stt/speech-recognition-deepspeech.mdx\" /* webpackChunkName: \"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx\" */),\n \"component---src-pages-blog-tsx\": () => import(\"./../../../src/pages/blog.tsx\" /* webpackChunkName: \"component---src-pages-blog-tsx\" */),\n \"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx\": () => import(\"./../../../src/pages/blog/tts/african-languages-dataset-collaboration.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx\" */),\n \"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx\": () => import(\"./../../../src/pages/blog/tts/coqui-studio-feb-2023-release.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx\" */),\n \"component---src-pages-blog-tts-coqui-the-polyglot-mdx\": () => import(\"./../../../src/pages/blog/tts/coqui_the_polyglot.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-coqui-the-polyglot-mdx\" */),\n \"component---src-pages-blog-tts-cpml-mdx\": () => import(\"./../../../src/pages/blog/tts/cpml.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-cpml-mdx\" */),\n \"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/dive_deeper_into_the_world_of_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx\" */),\n \"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx\": () => import(\"./../../../src/pages/blog/tts/gradual-training-with-tacotron-for-faster-convergence.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx\" */),\n \"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx\": () => import(\"./../../../src/pages/blog/tts/introducing_xtts_for_game_studios.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx\" */),\n \"component---src-pages-blog-tts-open-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/open_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-open-xtts-mdx\" */),\n \"component---src-pages-blog-tts-prompt-to-voice-mdx\": () => import(\"./../../../src/pages/blog/tts/prompt-to-voice.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-prompt-to-voice-mdx\" */),\n \"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx\": () => import(\"./../../../src/pages/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx\" */),\n \"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx\": () => import(\"./../../../src/pages/blog/tts/two-methods-for-better-attention-in-tacotron.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-creativity-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_creativity.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-creativity-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_emotion_with_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-soundscapes-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_soundscapes.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-soundscapes-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_the_power_of_xtts.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx\" */),\n \"component---src-pages-blog-tts-unleashing-your-vision-mdx\": () => import(\"./../../../src/pages/blog/tts/unleashing_your_vision.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-unleashing-your-vision-mdx\" */),\n \"component---src-pages-blog-tts-voice-fusion-mdx\": () => import(\"./../../../src/pages/blog/tts/voice-fusion.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-voice-fusion-mdx\" */),\n \"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx\": () => import(\"./../../../src/pages/blog/tts/xtts_taking_tts_to_the_next_level.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx\" */),\n \"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx\": () => import(\"./../../../src/pages/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages.mdx\" /* webpackChunkName: \"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx\" */),\n \"component---src-pages-brand-voices-tsx\": () => import(\"./../../../src/pages/brand-voices.tsx\" /* webpackChunkName: \"component---src-pages-brand-voices-tsx\" */),\n \"component---src-pages-cpml-tsx\": () => import(\"./../../../src/pages/cpml.tsx\" /* webpackChunkName: \"component---src-pages-cpml-tsx\" */),\n \"component---src-pages-dubbing-tsx\": () => import(\"./../../../src/pages/dubbing.tsx\" /* webpackChunkName: \"component---src-pages-dubbing-tsx\" */),\n \"component---src-pages-editor-tsx\": () => import(\"./../../../src/pages/editor.tsx\" /* webpackChunkName: \"component---src-pages-editor-tsx\" */),\n \"component---src-pages-faq-tsx\": () => import(\"./../../../src/pages/faq.tsx\" /* webpackChunkName: \"component---src-pages-faq-tsx\" */),\n \"component---src-pages-how-it-works-tsx\": () => import(\"./../../../src/pages/how-it-works.tsx\" /* webpackChunkName: \"component---src-pages-how-it-works-tsx\" */),\n \"component---src-pages-index-tsx\": () => import(\"./../../../src/pages/index.tsx\" /* webpackChunkName: \"component---src-pages-index-tsx\" */),\n \"component---src-pages-job-principal-full-stack-engineer-mdx\": () => import(\"./../../../src/pages/job/principal-full-stack-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-principal-full-stack-engineer-mdx\" */),\n \"component---src-pages-job-renaissance-sales-representative-mdx\": () => import(\"./../../../src/pages/job/renaissance-sales-representative.mdx\" /* webpackChunkName: \"component---src-pages-job-renaissance-sales-representative-mdx\" */),\n \"component---src-pages-job-senior-full-stack-engineer-mdx\": () => import(\"./../../../src/pages/job/senior-full-stack-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-senior-full-stack-engineer-mdx\" */),\n \"component---src-pages-job-senior-ui-ux-engineer-mdx\": () => import(\"./../../../src/pages/job/senior-ui+ux-engineer.mdx\" /* webpackChunkName: \"component---src-pages-job-senior-ui-ux-engineer-mdx\" */),\n \"component---src-pages-jobs-tsx\": () => import(\"./../../../src/pages/jobs.tsx\" /* webpackChunkName: \"component---src-pages-jobs-tsx\" */),\n \"component---src-pages-newsletter-01-11-2021-mdx\": () => import(\"./../../../src/pages/newsletter/01-11-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-01-11-2021-mdx\" */),\n \"component---src-pages-newsletter-02-05-2022-mdx\": () => import(\"./../../../src/pages/newsletter/02-05-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-02-05-2022-mdx\" */),\n \"component---src-pages-newsletter-02-08-2021-mdx\": () => import(\"./../../../src/pages/newsletter/02-08-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-02-08-2021-mdx\" */),\n \"component---src-pages-newsletter-03-01-2022-mdx\": () => import(\"./../../../src/pages/newsletter/03-01-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-03-01-2022-mdx\" */),\n \"component---src-pages-newsletter-03-05-2021-mdx\": () => import(\"./../../../src/pages/newsletter/03-05-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-03-05-2021-mdx\" */),\n \"component---src-pages-newsletter-04-04-2022-mdx\": () => import(\"./../../../src/pages/newsletter/04-04-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-04-04-2022-mdx\" */),\n \"component---src-pages-newsletter-04-10-2021-mdx\": () => import(\"./../../../src/pages/newsletter/04-10-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-04-10-2021-mdx\" */),\n \"component---src-pages-newsletter-05-04-2021-mdx\": () => import(\"./../../../src/pages/newsletter/05-04-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-05-04-2021-mdx\" */),\n \"component---src-pages-newsletter-05-07-2021-mdx\": () => import(\"./../../../src/pages/newsletter/05-07-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-05-07-2021-mdx\" */),\n \"component---src-pages-newsletter-06-06-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-06-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-06-2021-mdx\" */),\n \"component---src-pages-newsletter-06-09-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-09-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-09-2021-mdx\" */),\n \"component---src-pages-newsletter-06-12-2021-mdx\": () => import(\"./../../../src/pages/newsletter/06-12-2021.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-06-12-2021-mdx\" */),\n \"component---src-pages-newsletter-07-02-2022-mdx\": () => import(\"./../../../src/pages/newsletter/07-02-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-07-02-2022-mdx\" */),\n \"component---src-pages-newsletter-07-03-2022-mdx\": () => import(\"./../../../src/pages/newsletter/07-03-2022.mdx\" /* webpackChunkName: \"component---src-pages-newsletter-07-03-2022-mdx\" */),\n \"component---src-pages-post-production-tsx\": () => import(\"./../../../src/pages/post-production.tsx\" /* webpackChunkName: \"component---src-pages-post-production-tsx\" */),\n \"component---src-pages-privacy-tsx\": () => import(\"./../../../src/pages/privacy.tsx\" /* webpackChunkName: \"component---src-pages-privacy-tsx\" */),\n \"component---src-pages-signup-tsx\": () => import(\"./../../../src/pages/signup.tsx\" /* webpackChunkName: \"component---src-pages-signup-tsx\" */),\n \"component---src-pages-tos-tsx\": () => import(\"./../../../src/pages/tos.tsx\" /* webpackChunkName: \"component---src-pages-tos-tsx\" */),\n \"component---src-pages-video-games-tsx\": () => import(\"./../../../src/pages/video-games.tsx\" /* webpackChunkName: \"component---src-pages-video-games-tsx\" */),\n \"component---src-pages-voices-[id]-samples-tsx\": () => import(\"./../../../src/pages/voices/[id]/samples.tsx\" /* webpackChunkName: \"component---src-pages-voices-[id]-samples-tsx\" */),\n \"component---src-pages-voices-[id]-synthesize-tsx\": () => import(\"./../../../src/pages/voices/[id]/synthesize.tsx\" /* webpackChunkName: \"component---src-pages-voices-[id]-synthesize-tsx\" */),\n \"component---src-pages-voices-create-tsx\": () => import(\"./../../../src/pages/voices/create.tsx\" /* webpackChunkName: \"component---src-pages-voices-create-tsx\" */),\n \"component---src-pages-voices-tsx\": () => import(\"./../../../src/pages/voices.tsx\" /* webpackChunkName: \"component---src-pages-voices-tsx\" */),\n \"component---src-pages-xtts-tos-tsx\": () => import(\"./../../../src/pages/xtts_tos.tsx\" /* webpackChunkName: \"component---src-pages-xtts-tos-tsx\" */)\n}\n\n","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\n\nfunction isMobileSafari() {\n return /iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent);\n}","/**\n * Polyfill for the nullish coalescing operator (`??`).\n *\n * Note that the RHS is wrapped in a function so that if it's a computed value, that evaluation won't happen unless the\n * LHS evaluates to a nullish value, to mimic the operator's short-circuiting behavior.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n *\n * @param lhs The value of the expression to the left of the `??`\n * @param rhsFn A function returning the value of the expression to the right of the `??`\n * @returns The LHS value, unless it's `null` or `undefined`, in which case, the RHS value\n */\nfunction _nullishCoalesce(lhs, rhsFn) {\n // by checking for loose equality to `null`, we catch both `null` and `undefined`\n return lhs != null ? lhs : rhsFn();\n} // Sucrase version:\n// function _nullishCoalesce(lhs, rhsFn) {\n// if (lhs != null) {\n// return lhs;\n// } else {\n// return rhsFn();\n// }\n// }\n\n\nexport { _nullishCoalesce };","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar un$Sort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!un$Sort && !(fails(function () {\n un$Sort(new Uint16Array(2), null);\n}) && fails(function () {\n un$Sort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!un$Sort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n un$Sort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return un$Sort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import { getCurrentHub } from '@sentry/hub';\nimport { logger } from '@sentry/utils';\n/** A class object that can instantiate Client objects. */\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\n\nfunction initAndBind(clientClass, options) {\n if (options.debug === true) {\n if (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) {\n logger.enable();\n } else {\n // use `console.warn` rather than `logger.warn` since by non-debug bundles have all `logger.x` statements stripped\n console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n }\n }\n\n var hub = getCurrentHub();\n var scope = hub.getScope();\n\n if (scope) {\n scope.update(options.initialScope);\n }\n\n var client = new clientClass(options);\n hub.bindClient(client);\n}\n\nexport { initAndBind };","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { getOriginalFunction } from '@sentry/utils';\nvar originalFunctionToString;\n/** Patch toString calls to return proper name for wrapped functions */\n\nvar FunctionToString = /*#__PURE__*/function () {\n function FunctionToString() {\n _classCallCheck(this, FunctionToString);\n\n FunctionToString.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(FunctionToString, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = FunctionToString.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n originalFunctionToString = Function.prototype.toString;\n\n Function.prototype.toString = function () {\n var context = getOriginalFunction(this) || this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return originalFunctionToString.apply(context, args);\n };\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'FunctionToString';\n }\n }]);\n\n return FunctionToString;\n}();\n\nFunctionToString.__initStatic();\n\nexport { FunctionToString };","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","/*\n * This module exists for optimizations in the build process through rollup and terser. We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These fags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nfunction isBrowserBundle() {\n return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n\nexport { isBrowserBundle };","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","import getPrototypeOf from \"./getPrototypeOf.js\";\nexport default function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}","import superPropBase from \"./superPropBase.js\";\nexport default function _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get.bind();\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get.apply(this, arguments);\n}","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { uuid4, timestampWithMs, dropUndefinedKeys } from '@sentry/utils';\n/**\n * Keeps track of finished spans for a given transaction\n * @internal\n * @hideconstructor\n * @hidden\n */\n\nvar SpanRecorder = /*#__PURE__*/function () {\n function SpanRecorder() {\n var maxlen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000;\n\n _classCallCheck(this, SpanRecorder);\n\n ;\n\n SpanRecorder.prototype.__init.call(this);\n\n this._maxlen = maxlen;\n }\n /**\n * This is just so that we don't run out of memory while recording a lot\n * of spans. At some point we just stop and flush out the start of the\n * trace tree (i.e.the first n spans with the smallest\n * start_timestamp).\n */\n\n\n _createClass(SpanRecorder, [{\n key: \"__init\",\n value: function __init() {\n this.spans = [];\n }\n }, {\n key: \"add\",\n value: function add(span) {\n if (this.spans.length > this._maxlen) {\n span.spanRecorder = undefined;\n } else {\n this.spans.push(span);\n }\n }\n }]);\n\n return SpanRecorder;\n}();\n/**\n * Span contains all data about a span\n */\n\n\nvar Span = /*#__PURE__*/function () {\n /**\n * List of spans that were finalized\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * You should never call the constructor manually, always use `Sentry.startTransaction()`\n * or call `startChild()` on an existing span.\n * @internal\n * @hideconstructor\n * @hidden\n */\n function Span(spanContext) {\n _classCallCheck(this, Span);\n\n ;\n\n Span.prototype.__init2.call(this);\n\n Span.prototype.__init3.call(this);\n\n Span.prototype.__init4.call(this);\n\n Span.prototype.__init5.call(this);\n\n Span.prototype.__init6.call(this);\n\n if (!spanContext) {\n return this;\n }\n\n if (spanContext.traceId) {\n this.traceId = spanContext.traceId;\n }\n\n if (spanContext.spanId) {\n this.spanId = spanContext.spanId;\n }\n\n if (spanContext.parentSpanId) {\n this.parentSpanId = spanContext.parentSpanId;\n } // We want to include booleans as well here\n\n\n if ('sampled' in spanContext) {\n this.sampled = spanContext.sampled;\n }\n\n if (spanContext.op) {\n this.op = spanContext.op;\n }\n\n if (spanContext.description) {\n this.description = spanContext.description;\n }\n\n if (spanContext.data) {\n this.data = spanContext.data;\n }\n\n if (spanContext.tags) {\n this.tags = spanContext.tags;\n }\n\n if (spanContext.status) {\n this.status = spanContext.status;\n }\n\n if (spanContext.startTimestamp) {\n this.startTimestamp = spanContext.startTimestamp;\n }\n\n if (spanContext.endTimestamp) {\n this.endTimestamp = spanContext.endTimestamp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Span, [{\n key: \"__init2\",\n value:\n /**\n * @inheritDoc\n */\n function __init2() {\n this.traceId = uuid4();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this.spanId = uuid4().substring(16);\n }\n /**\n * @inheritDoc\n */\n\n /**\n * Internal keeper of the status\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * Timestamp in seconds when the span was created.\n */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n this.startTimestamp = timestampWithMs();\n }\n /**\n * Timestamp in seconds when the span ended.\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init5\",\n value: function __init5() {\n this.tags = {};\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"__init6\",\n value: function __init6() {\n this.data = {};\n }\n }, {\n key: \"startChild\",\n value: function startChild(spanContext) {\n var childSpan = new Span(_objectSpread(_objectSpread({}, spanContext), {}, {\n parentSpanId: this.spanId,\n sampled: this.sampled,\n traceId: this.traceId\n }));\n childSpan.spanRecorder = this.spanRecorder;\n\n if (childSpan.spanRecorder) {\n childSpan.spanRecorder.add(childSpan);\n }\n\n childSpan.transaction = this.transaction;\n return childSpan;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n this.tags = _objectSpread(_objectSpread({}, this.tags), {}, _defineProperty({}, key, value));\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setData\",\n value: function setData(key, value) {\n this.data = _objectSpread(_objectSpread({}, this.data), {}, _defineProperty({}, key, value));\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setStatus\",\n value: function setStatus(value) {\n this.status = value;\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setHttpStatus\",\n value: function setHttpStatus(httpStatus) {\n this.setTag('http.status_code', String(httpStatus));\n var spanStatus = spanStatusfromHttpCode(httpStatus);\n\n if (spanStatus !== 'unknown_error') {\n this.setStatus(spanStatus);\n }\n\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"isSuccess\",\n value: function isSuccess() {\n return this.status === 'ok';\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"finish\",\n value: function finish(endTimestamp) {\n this.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toTraceparent\",\n value: function toTraceparent() {\n var sampledString = '';\n\n if (this.sampled !== undefined) {\n sampledString = this.sampled ? '-1' : '-0';\n }\n\n return \"\".concat(this.traceId, \"-\").concat(this.spanId).concat(sampledString);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toContext\",\n value: function toContext() {\n return dropUndefinedKeys({\n data: this.data,\n description: this.description,\n endTimestamp: this.endTimestamp,\n op: this.op,\n parentSpanId: this.parentSpanId,\n sampled: this.sampled,\n spanId: this.spanId,\n startTimestamp: this.startTimestamp,\n status: this.status,\n tags: this.tags,\n traceId: this.traceId\n });\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"updateWithContext\",\n value: function updateWithContext(spanContext) {\n var _this = this;\n\n this.data = _nullishCoalesce(spanContext.data, function () {\n return {};\n });\n this.description = spanContext.description;\n this.endTimestamp = spanContext.endTimestamp;\n this.op = spanContext.op;\n this.parentSpanId = spanContext.parentSpanId;\n this.sampled = spanContext.sampled;\n this.spanId = _nullishCoalesce(spanContext.spanId, function () {\n return _this.spanId;\n });\n this.startTimestamp = _nullishCoalesce(spanContext.startTimestamp, function () {\n return _this.startTimestamp;\n });\n this.status = spanContext.status;\n this.tags = _nullishCoalesce(spanContext.tags, function () {\n return {};\n });\n this.traceId = _nullishCoalesce(spanContext.traceId, function () {\n return _this.traceId;\n });\n return this;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTraceContext\",\n value: function getTraceContext() {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n trace_id: this.traceId\n });\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n start_timestamp: this.startTimestamp,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n timestamp: this.endTimestamp,\n trace_id: this.traceId\n });\n }\n }]);\n\n return Span;\n}();\n/**\n * Converts a HTTP status code into a {@link SpanStatusType}.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\n\n\nfunction spanStatusfromHttpCode(httpStatus) {\n if (httpStatus < 400 && httpStatus >= 100) {\n return 'ok';\n }\n\n if (httpStatus >= 400 && httpStatus < 500) {\n switch (httpStatus) {\n case 401:\n return 'unauthenticated';\n\n case 403:\n return 'permission_denied';\n\n case 404:\n return 'not_found';\n\n case 409:\n return 'already_exists';\n\n case 413:\n return 'failed_precondition';\n\n case 429:\n return 'resource_exhausted';\n\n default:\n return 'invalid_argument';\n }\n }\n\n if (httpStatus >= 500 && httpStatus < 600) {\n switch (httpStatus) {\n case 501:\n return 'unimplemented';\n\n case 503:\n return 'unavailable';\n\n case 504:\n return 'deadline_exceeded';\n\n default:\n return 'internal_error';\n }\n }\n\n return 'unknown_error';\n}\n\nexport { Span, SpanRecorder, spanStatusfromHttpCode };","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","(function (factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module['exports'] = factory() : typeof define === 'function' && define['amd'] ? define(factory()) : window['stylisRuleSheet'] = factory();\n})(function () {\n 'use strict';\n\n return function (insertRule) {\n var delimiter = '/*|*/';\n var needle = delimiter + '}';\n\n function toSheet(block) {\n if (block) try {\n insertRule(block + '}');\n } catch (e) {}\n }\n\n return function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {\n switch (context) {\n // property\n case 1:\n // @import\n if (depth === 0 && content.charCodeAt(0) === 64) return insertRule(content + ';'), '';\n break;\n // selector\n\n case 2:\n if (ns === 0) return content + delimiter;\n break;\n // at-rule\n\n case 3:\n switch (ns) {\n // @font-face, @page\n case 102:\n case 112:\n return insertRule(selectors[0] + content), '';\n\n default:\n return content + (at === 0 ? delimiter : '');\n }\n\n case -2:\n content.split(needle).forEach(toSheet);\n }\n };\n };\n});","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, isString, isPrimitive, isErrorEvent, getLocationHref, logger, addExceptionMechanism } from '@sentry/utils';\nimport { eventFromUnknownInput } from '../eventbuilder.js';\nimport { shouldIgnoreOnError } from '../helpers.js';\n/** Global handlers */\n\nvar GlobalHandlers = /*#__PURE__*/function () {\n /** JSDoc */\n function GlobalHandlers(options) {\n _classCallCheck(this, GlobalHandlers);\n\n ;\n\n GlobalHandlers.prototype.__init.call(this);\n\n GlobalHandlers.prototype.__init2.call(this);\n\n this._options = _objectSpread({\n onerror: true,\n onunhandledrejection: true\n }, options);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(GlobalHandlers, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = GlobalHandlers.id;\n }\n /** JSDoc */\n\n /**\n * Stores references functions to installing handlers. Will set to undefined\n * after they have been run so that they are not used twice.\n */\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._installFunc = {\n onerror: _installGlobalOnErrorHandler,\n onunhandledrejection: _installGlobalOnUnhandledRejectionHandler\n };\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n Error.stackTraceLimit = 50;\n var options = this._options; // We can disable guard-for-in as we construct the options object above + do checks against\n // `this._installFunc` for the property.\n\n for (var key in options) {\n var installFunc = this._installFunc[key];\n\n if (installFunc && options[key]) {\n globalHandlerLog(key);\n installFunc();\n this._installFunc[key] = undefined;\n }\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'GlobalHandlers';\n }\n }]);\n\n return GlobalHandlers;\n}();\n\nGlobalHandlers.__initStatic();\n/** JSDoc */\n\n\nfunction _installGlobalOnErrorHandler() {\n addInstrumentationHandler('error', function (data) {\n var _getHubAndOptions = getHubAndOptions(),\n _getHubAndOptions2 = _slicedToArray(_getHubAndOptions, 3),\n hub = _getHubAndOptions2[0],\n stackParser = _getHubAndOptions2[1],\n attachStacktrace = _getHubAndOptions2[2];\n\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n\n var msg = data.msg,\n url = data.url,\n line = data.line,\n column = data.column,\n error = data.error;\n\n if (shouldIgnoreOnError() || error && error.__sentry_own_request__) {\n return;\n }\n\n var event = error === undefined && isString(msg) ? _eventFromIncompleteOnError(msg, url, line, column) : _enhanceEventWithInitialFrame(eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false), url, line, column);\n event.level = 'error';\n addMechanismAndCapture(hub, error, event, 'onerror');\n });\n}\n/** JSDoc */\n\n\nfunction _installGlobalOnUnhandledRejectionHandler() {\n addInstrumentationHandler('unhandledrejection', function (e) {\n var _getHubAndOptions3 = getHubAndOptions(),\n _getHubAndOptions4 = _slicedToArray(_getHubAndOptions3, 3),\n hub = _getHubAndOptions4[0],\n stackParser = _getHubAndOptions4[1],\n attachStacktrace = _getHubAndOptions4[2];\n\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n\n var error = e; // dig the object of the rejection out of known event types\n\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n error = e.reason;\n } // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n error = e.detail.reason;\n }\n } catch (_oO) {// no-empty\n }\n\n if (shouldIgnoreOnError() || error && error.__sentry_own_request__) {\n return true;\n }\n\n var event = isPrimitive(error) ? _eventFromRejectionWithPrimitive(error) : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n event.level = 'error';\n addMechanismAndCapture(hub, error, event, 'onunhandledrejection');\n return;\n });\n}\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\n\n\nfunction _eventFromRejectionWithPrimitive(reason) {\n return {\n exception: {\n values: [{\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: \"Non-Error promise rejection captured with value: \".concat(String(reason))\n }]\n }\n };\n}\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n\n\nfunction _eventFromIncompleteOnError(msg, url, line, column) {\n var ERROR_TYPES_RE = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i; // If 'message' is ErrorEvent, get real message from inside\n\n var message = isErrorEvent(msg) ? msg.message : msg;\n var name = 'Error';\n var groups = message.match(ERROR_TYPES_RE);\n\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n var event = {\n exception: {\n values: [{\n type: name,\n value: message\n }]\n }\n };\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n/** JSDoc */\n\n\nfunction _enhanceEventWithInitialFrame(event, url, line, column) {\n // event.exception\n var e = event.exception = event.exception || {}; // event.exception.values\n\n var ev = e.values = e.values || []; // event.exception.values[0]\n\n var ev0 = ev[0] = ev[0] || {}; // event.exception.values[0].stacktrace\n\n var ev0s = ev0.stacktrace = ev0.stacktrace || {}; // event.exception.values[0].stacktrace.frames\n\n var ev0sf = ev0s.frames = ev0s.frames || [];\n var colno = isNaN(parseInt(column, 10)) ? undefined : column;\n var lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n var filename = isString(url) && url.length > 0 ? url : getLocationHref(); // event.exception.values[0].stacktrace.frames\n\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno: colno,\n filename: filename,\n function: '?',\n in_app: true,\n lineno: lineno\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Global Handler attached: \".concat(type));\n}\n\nfunction addMechanismAndCapture(hub, error, event, type) {\n addExceptionMechanism(event, {\n handled: false,\n type: type\n });\n hub.captureEvent(event, {\n originalException: error\n });\n}\n\nfunction getHubAndOptions() {\n var hub = getCurrentHub();\n var client = hub.getClient();\n var options = client && client.getOptions() || {\n stackParser: function stackParser() {\n return [];\n },\n attachStacktrace: false\n };\n return [hub, options.stackParser, options.attachStacktrace];\n}\n\nexport { GlobalHandlers };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { SentryError } from './error.js';\n/** Regular expression used to parse a Dsn. */\n\nvar DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\n\n\nfunction dsnToString(dsn) {\n var withPassword = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var host = dsn.host,\n path = dsn.path,\n pass = dsn.pass,\n port = dsn.port,\n projectId = dsn.projectId,\n protocol = dsn.protocol,\n publicKey = dsn.publicKey;\n return \"\".concat(protocol, \"://\").concat(publicKey).concat(withPassword && pass ? \":\".concat(pass) : '') + \"@\".concat(host).concat(port ? \":\".concat(port) : '', \"/\").concat(path ? \"\".concat(path, \"/\") : path).concat(projectId);\n}\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents\n */\n\n\nfunction dsnFromString(str) {\n var match = DSN_REGEX.exec(str);\n\n if (!match) {\n throw new SentryError(\"Invalid Sentry Dsn: \".concat(str));\n }\n\n var _match$slice = match.slice(1),\n _match$slice2 = _slicedToArray(_match$slice, 6),\n protocol = _match$slice2[0],\n publicKey = _match$slice2[1],\n _match$slice2$ = _match$slice2[2],\n pass = _match$slice2$ === void 0 ? '' : _match$slice2$,\n host = _match$slice2[3],\n _match$slice2$2 = _match$slice2[4],\n port = _match$slice2$2 === void 0 ? '' : _match$slice2$2,\n lastPath = _match$slice2[5];\n\n var path = '';\n var projectId = lastPath;\n var split = projectId.split('/');\n\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop();\n }\n\n if (projectId) {\n var projectMatch = projectId.match(/^\\d+/);\n\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({\n host: host,\n pass: pass,\n path: path,\n projectId: projectId,\n port: port,\n protocol: protocol,\n publicKey: publicKey\n });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId\n };\n}\n\nfunction validateDsn(dsn) {\n if (!(typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__)) {\n return;\n }\n\n var port = dsn.port,\n projectId = dsn.projectId,\n protocol = dsn.protocol;\n var requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(function (component) {\n if (!dsn[component]) {\n throw new SentryError(\"Invalid Sentry Dsn: \".concat(component, \" missing\"));\n }\n });\n\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid projectId \".concat(projectId));\n }\n\n if (!isValidProtocol(protocol)) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid protocol \".concat(protocol));\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(\"Invalid Sentry Dsn: Invalid port \".concat(port));\n }\n\n return true;\n}\n/** The Sentry Dsn, identifying a Sentry instance and project. */\n\n\nfunction makeDsn(from) {\n var components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n validateDsn(components);\n return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport redirects from \"./redirects.json\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport { navigate as reachNavigate } from \"@reach/router\"\nimport { globalHistory } from \"@reach/router/lib/history\"\nimport { parsePath } from \"gatsby-link\"\n\n// Convert to a map for faster lookup in maybeRedirect()\nconst redirectMap = redirects.reduce((map, redirect) => {\n map[redirect.fromPath] = redirect\n return map\n}, {})\n\nfunction maybeRedirect(pathname) {\n const redirect = redirectMap[pathname]\n\n if (redirect != null) {\n if (process.env.NODE_ENV !== `production`) {\n if (!loader.isPageNotFound(pathname)) {\n console.error(\n `The route \"${pathname}\" matches both a page and a redirect; this is probably not intentional.`\n )\n }\n }\n\n window.___replace(redirect.toPath)\n return true\n } else {\n return false\n }\n}\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n let { pathname } = parsePath(to)\n const redirect = redirectMap[pathname]\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath\n pathname = parsePath(to).pathname\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => this._stateStorage.read(args),\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n\n // Check for initial page-load redirect\n maybeRedirect(window.location.pathname)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (this.props.location.href !== prevProps.location.href) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.location.href !== prevProps.location.href) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources: pageResources || loader.loadPageSync(location.pathname),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(location.pathname)\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n if (\n process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND &&\n nextState.pageResources.stale\n ) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (process.env.NODE_ENV !== `production` && !this.state.pageResources) {\n throw new Error(\n `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n )\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport ReactDOM from \"react-dom\"\nimport { Router, navigate, Location, BaseContext } from \"@reach/router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport domReady from \"@mikaelkristiansson/domready\"\nimport { StaticQueryContext } from \"gatsby\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n const staticQueryResults = getStaticQueryResults()\n return (\n \n \n {children}\n \n \n )\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n
\n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). But\n // only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !== browserLoc.pathname &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath === `/404.html` ||\n pagePath.match(/^\\/404\\/?$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(__BASE_PATH__ + pagePath + browserLoc.search + browserLoc.hash, {\n replace: true,\n })\n }\n\n publicLoader.loadPage(browserLoc.pathname).then(page => {\n if (!page || page.status === PageResourceStatus.Error) {\n throw new Error(\n `page resources for ${browserLoc.pathname} not found. Not rendering React`\n )\n }\n\n window.___webpackCompilationHash = page.page.webpackCompilationHash\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = () => {SiteRoot}\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n ReactDOM.hydrate\n )[0]\n\n domReady(() => {\n renderer(\n ,\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : void 0,\n () => {\n apiRunner(`onInitialClientRender`)\n }\n )\n })\n })\n})\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { logger } from '@sentry/utils';\n/** Deduplication filter */\n\nvar Dedupe = /*#__PURE__*/function () {\n function Dedupe() {\n _classCallCheck(this, Dedupe);\n\n Dedupe.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Dedupe, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Dedupe.id;\n }\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(addGlobalEventProcessor, getCurrentHub) {\n var eventProcessor = function eventProcessor(currentEvent) {\n var self = getCurrentHub().getIntegration(Dedupe);\n\n if (self) {\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, self._previousEvent)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {\n return self._previousEvent = currentEvent;\n }\n\n return self._previousEvent = currentEvent;\n }\n\n return currentEvent;\n };\n\n eventProcessor.id = this.name;\n addGlobalEventProcessor(eventProcessor);\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Dedupe';\n }\n }]);\n\n return Dedupe;\n}();\n\nDedupe.__initStatic();\n/** JSDoc */\n\n\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n/** JSDoc */\n\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n var currentMessage = currentEvent.message;\n var previousMessage = previousEvent.message; // If neither event has a message property, they were both exceptions, so bail out\n\n if (!currentMessage && !previousMessage) {\n return false;\n } // If only one event has a stacktrace, but not the other one, they are not the same\n\n\n if (currentMessage && !previousMessage || !currentMessage && previousMessage) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n var previousException = _getExceptionFromEvent(previousEvent);\n\n var currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n var currentFrames = _getFramesFromEvent(currentEvent);\n\n var previousFrames = _getFramesFromEvent(previousEvent); // If neither event has a stacktrace, they are assumed to be the same\n\n\n if (!currentFrames && !previousFrames) {\n return true;\n } // If only one event has a stacktrace, but not the other one, they are not the same\n\n\n if (currentFrames && !previousFrames || !currentFrames && previousFrames) {\n return false;\n }\n\n currentFrames = currentFrames;\n previousFrames = previousFrames; // If number of frames differ, they are not the same\n\n if (previousFrames.length !== currentFrames.length) {\n return false;\n } // Otherwise, compare the two\n\n\n for (var i = 0; i < previousFrames.length; i++) {\n var frameA = previousFrames[i];\n var frameB = currentFrames[i];\n\n if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) {\n return false;\n }\n }\n\n return true;\n}\n/** JSDoc */\n\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n var currentFingerprint = currentEvent.fingerprint;\n var previousFingerprint = previousEvent.fingerprint; // If neither event has a fingerprint, they are assumed to be the same\n\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n } // If only one event has a fingerprint, but not the other one, they are not the same\n\n\n if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) {\n return false;\n }\n\n currentFingerprint = currentFingerprint;\n previousFingerprint = previousFingerprint; // Otherwise, compare the two\n\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n/** JSDoc */\n\n\nfunction _getExceptionFromEvent(event) {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n/** JSDoc */\n\n\nfunction _getFramesFromEvent(event) {\n var exception = event.exception;\n\n if (exception) {\n try {\n // @ts-ignore Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n }\n\n return undefined;\n}\n\nexport { Dedupe };","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport './exports.js';\nimport { Integrations } from '@sentry/core';\nexport { FunctionToString, Hub, InboundFilters, SDK_VERSION, Scope, addBreadcrumb, addGlobalEventProcessor, captureEvent, captureException, captureMessage, configureScope, createTransport, getCurrentHub, getHubFromCarrier, makeMain, setContext, setExtra, setExtras, setTag, setTags, setUser, startTransaction, withScope } from '@sentry/core';\nimport { getGlobalObject } from '@sentry/utils';\nimport * as index from './integrations/index.js';\nexport { BrowserClient } from './client.js';\nexport { makeFetchTransport } from './transports/fetch.js';\nexport { makeXHRTransport } from './transports/xhr.js';\nexport { chromeStackLineParser, defaultStackLineParsers, defaultStackParser, geckoStackLineParser, opera10StackLineParser, opera11StackLineParser, winjsStackLineParser } from './stack-parsers.js';\nexport { close, defaultIntegrations, flush, forceLoad, init, lastEventId, onLoad, showReportDialog, wrap } from './sdk.js';\nexport { GlobalHandlers } from './integrations/globalhandlers.js';\nexport { TryCatch } from './integrations/trycatch.js';\nexport { Breadcrumbs } from './integrations/breadcrumbs.js';\nexport { LinkedErrors } from './integrations/linkederrors.js';\nexport { HttpContext } from './integrations/httpcontext.js';\nexport { Dedupe } from './integrations/dedupe.js';\nvar windowIntegrations = {}; // This block is needed to add compatibility with the integrations packages when used with a CDN\n\nvar _window = getGlobalObject();\n\nif (_window.Sentry && _window.Sentry.Integrations) {\n windowIntegrations = _window.Sentry.Integrations;\n}\n\nvar INTEGRATIONS = _objectSpread(_objectSpread(_objectSpread({}, windowIntegrations), Integrations), index);\n\nexport { INTEGRATIONS as Integrations };","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Link, {\n withPrefix,\n withAssetPrefix,\n navigate,\n push,\n replace,\n navigateTo,\n parsePath,\n} from \"gatsby-link\"\nimport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nimport PageRenderer from \"./public-page-renderer\"\nimport loader, { getStaticQueryResults } from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nconst StaticQueryContext = React.createContext({})\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n let combinedStaticQueryData = staticQueryData\n\n if (process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS) {\n // when we remove the flag, we don't need to combine them\n // w/ changes @pieh made.\n combinedStaticQueryData = {\n ...getStaticQueryResults(),\n ...staticQueryData,\n }\n }\n\n const finalData = data\n ? data.data\n : combinedStaticQueryData[query] && combinedStaticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n const context = React.useContext(StaticQueryContext)\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n let queryNotFound = false\n if (process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS) {\n // Merge data loaded via socket.io & xhr\n // when we remove the flag, we don't need to combine them\n // w/ changes @pieh made.\n const staticQueryData = {\n ...getStaticQueryResults(),\n ...context,\n }\n if (staticQueryData[query]?.data) {\n return staticQueryData[query].data\n } else {\n queryNotFound = true\n }\n } else {\n if (context[query]?.data) {\n return context[query].data\n } else {\n queryNotFound = true\n }\n }\n\n if (queryNotFound) {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n\n return null\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport {\n Link,\n withAssetPrefix,\n withPrefix,\n graphql,\n parsePath,\n navigate,\n push, // TODO replace for v3\n replace, // TODO remove replace for v3\n navigateTo, // TODO: remove navigateTo for v3\n useScrollRestoration,\n StaticQueryContext,\n StaticQuery,\n PageRenderer,\n useStaticQuery,\n prefetchPathname,\n}\n","var safeIsNaN = Number.isNaN || function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n};\n\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n\n return false;\n}\n\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) {\n isEqual = areInputsEqual;\n }\n\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n\n function memoized() {\n var newArgs = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n\n return memoized;\n}\n\nexport default memoizeOne;","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es-x/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","var isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","\"use strict\";\n\nmodule.exports = Object.assign;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext } from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport createContext from \"create-react-context\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(\n LocationContext.Consumer,\n null,\n function (context) {\n return context ? children(context) : React.createElement(\n LocationProvider,\n null,\n children\n );\n }\n );\n};\n\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n\n function LocationProvider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, LocationProvider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: { unlisten: null }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n\n return { navigate: navigate, location: location };\n };\n\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n\n _navigate(error.uri, { replace: true });\n } else {\n throw error;\n }\n };\n\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var refs = this.state.refs,\n history = this.props.history;\n\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return { context: _this2.getContext() };\n });\n }\n });\n });\n });\n };\n\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n\n this.unmounted = true;\n refs.unlisten();\n };\n\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n\n return React.createElement(\n LocationContext.Provider,\n { value: context },\n typeof children === \"function\" ? children(context) : children || null\n );\n };\n\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? LocationProvider.propTypes = {\n history: PropTypes.object.isRequired\n} : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n\n return React.createElement(\n LocationContext.Provider,\n {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n },\n children\n );\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", { baseuri: \"/\", basepath: \"/\" });\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (baseContext) {\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n }\n );\n }\n );\n};\n\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n\n\n var match = pick(routes, pathname);\n\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(\n Router,\n { location: location, primary: primary },\n element.props.children\n ) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;\n\n return React.createElement(\n BaseContext.Provider,\n { value: { baseuri: uri, basepath: basepath } },\n React.createElement(\n FocusWrapper,\n wrapperProps,\n clone\n )\n );\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () =>
Not Found!
\n // \\n\\t\\n\\t \\n\\t {/* ... */}\\n\\t`\n // );\n return null;\n }\n };\n\n return RouterImpl;\n}(React.PureComponent);\n\nRouterImpl.defaultProps = {\n primary: true\n};\n\n\nvar FocusContext = createNamedContext(\"Focus\");\n\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n\n return React.createElement(\n FocusContext.Consumer,\n null,\n function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n }\n );\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\n\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n\n _classCallCheck(this, FocusHandlerImpl);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n\n var requestFocus = this.props.requestFocus;\n\n\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n\n return React.createElement(\n Comp,\n _extends({\n style: _extends({ outline: \"none\" }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps),\n React.createElement(\n FocusContext.Provider,\n { value: this.requestFocus },\n this.props.children\n )\n );\n };\n\n return FocusHandlerImpl;\n}(React.Component);\n\npolyfill(FocusHandlerImpl);\n\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\n\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n }\n );\n }\n );\n});\n\nLink.displayName = \"Link\";\n\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes = {\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\n\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\n\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\n\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), { replace: replace, state: state });\n });\n };\n\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n\n return RedirectImpl;\n}(React.Component);\n\nvar Redirect = function Redirect(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));\n }\n );\n }\n );\n};\n\nprocess.env.NODE_ENV !== \"production\" ? Redirect.propTypes = {\n from: PropTypes.string,\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n }\n );\n }\n );\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.location;\n};\n\nvar useNavigate = function useNavigate() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.navigate;\n};\n\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var results = match(context.basepath, location.pathname);\n\n return results ? results.params : null;\n};\n\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\n\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \": Children of must have a `path` or `default` prop, or be a ``. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" requires both \\\"from\\\" and \\\"to\\\" props when inside a .\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n\n if (element.props.default) {\n return { value: element, default: true };\n }\n\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\n\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch , BaseContext };","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { getCurrentHub, addGlobalEventProcessor } from '@sentry/core';\nimport { isInstanceOf } from '@sentry/utils';\nimport { exceptionFromError } from '../eventbuilder.js';\nvar DEFAULT_KEY = 'cause';\nvar DEFAULT_LIMIT = 5;\n/** Adds SDK info to an event. */\n\nvar LinkedErrors = /*#__PURE__*/function () {\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n\n /**\n * @inheritDoc\n */\n function LinkedErrors() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, LinkedErrors);\n\n ;\n\n LinkedErrors.prototype.__init.call(this);\n\n this._key = options.key || DEFAULT_KEY;\n this._limit = options.limit || DEFAULT_LIMIT;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(LinkedErrors, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = LinkedErrors.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n var client = getCurrentHub().getClient();\n\n if (!client) {\n return;\n }\n\n addGlobalEventProcessor(function (event, hint) {\n var self = getCurrentHub().getIntegration(LinkedErrors);\n return self ? _handler(client.getOptions().stackParser, self._key, self._limit, event, hint) : event;\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'LinkedErrors';\n }\n }]);\n\n return LinkedErrors;\n}();\n\nLinkedErrors.__initStatic();\n/**\n * @inheritDoc\n */\n\n\nfunction _handler(parser, key, limit, event, hint) {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return event;\n }\n\n var linkedErrors = _walkErrorTree(parser, limit, hint.originalException, key);\n\n event.exception.values = [].concat(_toConsumableArray(linkedErrors), _toConsumableArray(event.exception.values));\n return event;\n}\n/**\n * JSDOC\n */\n\n\nfunction _walkErrorTree(parser, limit, error, key) {\n var stack = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n if (!isInstanceOf(error[key], Error) || stack.length + 1 >= limit) {\n return stack;\n }\n\n var exception = exceptionFromError(parser, error[key]);\n return _walkErrorTree(parser, limit, error[key], key, [exception].concat(_toConsumableArray(stack)));\n}\n\nexport { LinkedErrors, _handler, _walkErrorTree };","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","var toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","!function (e) {\n \"object\" == typeof exports && \"undefined\" != typeof module ? module.exports = e(null) : \"function\" == typeof define && define.amd ? define(e(null)) : window.stylis = e(null);\n}(function e(a) {\n \"use strict\";\n\n var r = /^\\0+/g,\n c = /[\\0\\r\\f]/g,\n s = /: */g,\n t = /zoo|gra/,\n i = /([,: ])(transform)/g,\n f = /,+\\s*(?![^(]*[)])/g,\n n = / +\\s*(?![^(]*[)])/g,\n l = / *[\\0] */g,\n o = /,\\r+?/g,\n h = /([\\t\\r\\n ])*\\f?&/g,\n u = /:global\\(((?:[^\\(\\)\\[\\]]*|\\[.*\\]|\\([^\\(\\)]*\\))*)\\)/g,\n d = /\\W+/g,\n b = /@(k\\w+)\\s*(\\S*)\\s*/,\n p = /::(place)/g,\n k = /:(read-only)/g,\n g = /\\s+(?=[{\\];=:>])/g,\n A = /([[}=:>])\\s+/g,\n C = /(\\{[^{]+?);(?=\\})/g,\n w = /\\s{2,}/g,\n v = /([^\\(])(:+) */g,\n m = /[svh]\\w+-[tblr]{2}/,\n x = /\\(\\s*(.*)\\s*\\)/g,\n $ = /([\\s\\S]*?);/g,\n y = /-self|flex-/g,\n O = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n j = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n z = /([^-])(image-set\\()/,\n N = \"-webkit-\",\n S = \"-moz-\",\n F = \"-ms-\",\n W = 59,\n q = 125,\n B = 123,\n D = 40,\n E = 41,\n G = 91,\n H = 93,\n I = 10,\n J = 13,\n K = 9,\n L = 64,\n M = 32,\n P = 38,\n Q = 45,\n R = 95,\n T = 42,\n U = 44,\n V = 58,\n X = 39,\n Y = 34,\n Z = 47,\n _ = 62,\n ee = 43,\n ae = 126,\n re = 0,\n ce = 12,\n se = 11,\n te = 107,\n ie = 109,\n fe = 115,\n ne = 112,\n le = 111,\n oe = 105,\n he = 99,\n ue = 100,\n de = 112,\n be = 1,\n pe = 1,\n ke = 0,\n ge = 1,\n Ae = 1,\n Ce = 1,\n we = 0,\n ve = 0,\n me = 0,\n xe = [],\n $e = [],\n ye = 0,\n Oe = null,\n je = -2,\n ze = -1,\n Ne = 0,\n Se = 1,\n Fe = 2,\n We = 3,\n qe = 0,\n Be = 1,\n De = \"\",\n Ee = \"\",\n Ge = \"\";\n\n function He(e, a, s, t, i) {\n for (var f, n, o = 0, h = 0, u = 0, d = 0, g = 0, A = 0, C = 0, w = 0, m = 0, $ = 0, y = 0, O = 0, j = 0, z = 0, R = 0, we = 0, $e = 0, Oe = 0, je = 0, ze = s.length, Je = ze - 1, Re = \"\", Te = \"\", Ue = \"\", Ve = \"\", Xe = \"\", Ye = \"\"; R < ze;) {\n if (C = s.charCodeAt(R), R === Je) if (h + d + u + o !== 0) {\n if (0 !== h) C = h === Z ? I : Z;\n d = u = o = 0, ze++, Je++;\n }\n\n if (h + d + u + o === 0) {\n if (R === Je) {\n if (we > 0) Te = Te.replace(c, \"\");\n\n if (Te.trim().length > 0) {\n switch (C) {\n case M:\n case K:\n case W:\n case J:\n case I:\n break;\n\n default:\n Te += s.charAt(R);\n }\n\n C = W;\n }\n }\n\n if (1 === $e) switch (C) {\n case B:\n case q:\n case W:\n case Y:\n case X:\n case D:\n case E:\n case U:\n $e = 0;\n\n case K:\n case J:\n case I:\n case M:\n break;\n\n default:\n for ($e = 0, je = R, g = C, R--, C = W; je < ze;) {\n switch (s.charCodeAt(je++)) {\n case I:\n case J:\n case W:\n ++R, C = g, je = ze;\n break;\n\n case V:\n if (we > 0) ++R, C = g;\n\n case B:\n je = ze;\n }\n }\n\n }\n\n switch (C) {\n case B:\n for (g = (Te = Te.trim()).charCodeAt(0), y = 1, je = ++R; R < ze;) {\n switch (C = s.charCodeAt(R)) {\n case B:\n y++;\n break;\n\n case q:\n y--;\n break;\n\n case Z:\n switch (A = s.charCodeAt(R + 1)) {\n case T:\n case Z:\n R = Qe(A, R, Je, s);\n }\n\n break;\n\n case G:\n C++;\n\n case D:\n C++;\n\n case Y:\n case X:\n for (; R++ < Je && s.charCodeAt(R) !== C;) {\n ;\n }\n\n }\n\n if (0 === y) break;\n R++;\n }\n\n if (Ue = s.substring(je, R), g === re) g = (Te = Te.replace(r, \"\").trim()).charCodeAt(0);\n\n switch (g) {\n case L:\n if (we > 0) Te = Te.replace(c, \"\");\n\n switch (A = Te.charCodeAt(1)) {\n case ue:\n case ie:\n case fe:\n case Q:\n f = a;\n break;\n\n default:\n f = xe;\n }\n\n if (je = (Ue = He(a, f, Ue, A, i + 1)).length, me > 0 && 0 === je) je = Te.length;\n if (ye > 0) if (f = Ie(xe, Te, Oe), n = Pe(We, Ue, f, a, pe, be, je, A, i, t), Te = f.join(\"\"), void 0 !== n) if (0 === (je = (Ue = n.trim()).length)) A = 0, Ue = \"\";\n if (je > 0) switch (A) {\n case fe:\n Te = Te.replace(x, Me);\n\n case ue:\n case ie:\n case Q:\n Ue = Te + \"{\" + Ue + \"}\";\n break;\n\n case te:\n if (Ue = (Te = Te.replace(b, \"$1 $2\" + (Be > 0 ? De : \"\"))) + \"{\" + Ue + \"}\", 1 === Ae || 2 === Ae && Le(\"@\" + Ue, 3)) Ue = \"@\" + N + Ue + \"@\" + Ue;else Ue = \"@\" + Ue;\n break;\n\n default:\n if (Ue = Te + Ue, t === de) Ve += Ue, Ue = \"\";\n } else Ue = \"\";\n break;\n\n default:\n Ue = He(a, Ie(a, Te, Oe), Ue, t, i + 1);\n }\n\n Xe += Ue, O = 0, $e = 0, z = 0, we = 0, Oe = 0, j = 0, Te = \"\", Ue = \"\", C = s.charCodeAt(++R);\n break;\n\n case q:\n case W:\n if ((je = (Te = (we > 0 ? Te.replace(c, \"\") : Te).trim()).length) > 1) {\n if (0 === z) if ((g = Te.charCodeAt(0)) === Q || g > 96 && g < 123) je = (Te = Te.replace(\" \", \":\")).length;\n if (ye > 0) if (void 0 !== (n = Pe(Se, Te, a, e, pe, be, Ve.length, t, i, t))) if (0 === (je = (Te = n.trim()).length)) Te = \"\\0\\0\";\n\n switch (g = Te.charCodeAt(0), A = Te.charCodeAt(1), g) {\n case re:\n break;\n\n case L:\n if (A === oe || A === he) {\n Ye += Te + s.charAt(R);\n break;\n }\n\n default:\n if (Te.charCodeAt(je - 1) === V) break;\n Ve += Ke(Te, g, A, Te.charCodeAt(2));\n }\n }\n\n O = 0, $e = 0, z = 0, we = 0, Oe = 0, Te = \"\", C = s.charCodeAt(++R);\n }\n }\n\n switch (C) {\n case J:\n case I:\n if (h + d + u + o + ve === 0) switch ($) {\n case E:\n case X:\n case Y:\n case L:\n case ae:\n case _:\n case T:\n case ee:\n case Z:\n case Q:\n case V:\n case U:\n case W:\n case B:\n case q:\n break;\n\n default:\n if (z > 0) $e = 1;\n }\n if (h === Z) h = 0;else if (ge + O === 0 && t !== te && Te.length > 0) we = 1, Te += \"\\0\";\n if (ye * qe > 0) Pe(Ne, Te, a, e, pe, be, Ve.length, t, i, t);\n be = 1, pe++;\n break;\n\n case W:\n case q:\n if (h + d + u + o === 0) {\n be++;\n break;\n }\n\n default:\n switch (be++, Re = s.charAt(R), C) {\n case K:\n case M:\n if (d + o + h === 0) switch (w) {\n case U:\n case V:\n case K:\n case M:\n Re = \"\";\n break;\n\n default:\n if (C !== M) Re = \" \";\n }\n break;\n\n case re:\n Re = \"\\\\0\";\n break;\n\n case ce:\n Re = \"\\\\f\";\n break;\n\n case se:\n Re = \"\\\\v\";\n break;\n\n case P:\n if (d + h + o === 0 && ge > 0) Oe = 1, we = 1, Re = \"\\f\" + Re;\n break;\n\n case 108:\n if (d + h + o + ke === 0 && z > 0) switch (R - z) {\n case 2:\n if (w === ne && s.charCodeAt(R - 3) === V) ke = w;\n\n case 8:\n if (m === le) ke = m;\n }\n break;\n\n case V:\n if (d + h + o === 0) z = R;\n break;\n\n case U:\n if (h + u + d + o === 0) we = 1, Re += \"\\r\";\n break;\n\n case Y:\n case X:\n if (0 === h) d = d === C ? 0 : 0 === d ? C : d;\n break;\n\n case G:\n if (d + h + u === 0) o++;\n break;\n\n case H:\n if (d + h + u === 0) o--;\n break;\n\n case E:\n if (d + h + o === 0) u--;\n break;\n\n case D:\n if (d + h + o === 0) {\n if (0 === O) switch (2 * w + 3 * m) {\n case 533:\n break;\n\n default:\n y = 0, O = 1;\n }\n u++;\n }\n\n break;\n\n case L:\n if (h + u + d + o + z + j === 0) j = 1;\n break;\n\n case T:\n case Z:\n if (d + o + u > 0) break;\n\n switch (h) {\n case 0:\n switch (2 * C + 3 * s.charCodeAt(R + 1)) {\n case 235:\n h = Z;\n break;\n\n case 220:\n je = R, h = T;\n }\n\n break;\n\n case T:\n if (C === Z && w === T && je + 2 !== R) {\n if (33 === s.charCodeAt(je + 2)) Ve += s.substring(je, R + 1);\n Re = \"\", h = 0;\n }\n\n }\n\n }\n\n if (0 === h) {\n if (ge + d + o + j === 0 && t !== te && C !== W) switch (C) {\n case U:\n case ae:\n case _:\n case ee:\n case E:\n case D:\n if (0 === O) {\n switch (w) {\n case K:\n case M:\n case I:\n case J:\n Re += \"\\0\";\n break;\n\n default:\n Re = \"\\0\" + Re + (C === U ? \"\" : \"\\0\");\n }\n\n we = 1;\n } else switch (C) {\n case D:\n if (z + 7 === R && 108 === w) z = 0;\n O = ++y;\n break;\n\n case E:\n if (0 == (O = --y)) we = 1, Re += \"\\0\";\n }\n\n break;\n\n case K:\n case M:\n switch (w) {\n case re:\n case B:\n case q:\n case W:\n case U:\n case ce:\n case K:\n case M:\n case I:\n case J:\n break;\n\n default:\n if (0 === O) we = 1, Re += \"\\0\";\n }\n\n }\n if (Te += Re, C !== M && C !== K) $ = C;\n }\n\n }\n\n m = w, w = C, R++;\n }\n\n if (je = Ve.length, me > 0) if (0 === je && 0 === Xe.length && 0 === a[0].length == false) if (t !== ie || 1 === a.length && (ge > 0 ? Ee : Ge) === a[0]) je = a.join(\",\").length + 2;\n\n if (je > 0) {\n if (f = 0 === ge && t !== te ? function (e) {\n for (var a, r, s = 0, t = e.length, i = Array(t); s < t; ++s) {\n for (var f = e[s].split(l), n = \"\", o = 0, h = 0, u = 0, d = 0, b = f.length; o < b; ++o) {\n if (0 === (h = (r = f[o]).length) && b > 1) continue;\n if (u = n.charCodeAt(n.length - 1), d = r.charCodeAt(0), a = \"\", 0 !== o) switch (u) {\n case T:\n case ae:\n case _:\n case ee:\n case M:\n case D:\n break;\n\n default:\n a = \" \";\n }\n\n switch (d) {\n case P:\n r = a + Ee;\n\n case ae:\n case _:\n case ee:\n case M:\n case E:\n case D:\n break;\n\n case G:\n r = a + r + Ee;\n break;\n\n case V:\n switch (2 * r.charCodeAt(1) + 3 * r.charCodeAt(2)) {\n case 530:\n if (Ce > 0) {\n r = a + r.substring(8, h - 1);\n break;\n }\n\n default:\n if (o < 1 || f[o - 1].length < 1) r = a + Ee + r;\n }\n\n break;\n\n case U:\n a = \"\";\n\n default:\n if (h > 1 && r.indexOf(\":\") > 0) r = a + r.replace(v, \"$1\" + Ee + \"$2\");else r = a + r + Ee;\n }\n\n n += r;\n }\n\n i[s] = n.replace(c, \"\").trim();\n }\n\n return i;\n }(a) : a, ye > 0) if (void 0 !== (n = Pe(Fe, Ve, f, e, pe, be, je, t, i, t)) && 0 === (Ve = n).length) return Ye + Ve + Xe;\n\n if (Ve = f.join(\",\") + \"{\" + Ve + \"}\", Ae * ke != 0) {\n if (2 === Ae && !Le(Ve, 2)) ke = 0;\n\n switch (ke) {\n case le:\n Ve = Ve.replace(k, \":\" + S + \"$1\") + Ve;\n break;\n\n case ne:\n Ve = Ve.replace(p, \"::\" + N + \"input-$1\") + Ve.replace(p, \"::\" + S + \"$1\") + Ve.replace(p, \":\" + F + \"input-$1\") + Ve;\n }\n\n ke = 0;\n }\n }\n\n return Ye + Ve + Xe;\n }\n\n function Ie(e, a, r) {\n var c = a.trim().split(o),\n s = c,\n t = c.length,\n i = e.length;\n\n switch (i) {\n case 0:\n case 1:\n for (var f = 0, n = 0 === i ? \"\" : e[0] + \" \"; f < t; ++f) {\n s[f] = Je(n, s[f], r, i).trim();\n }\n\n break;\n\n default:\n f = 0;\n var l = 0;\n\n for (s = []; f < t; ++f) {\n for (var h = 0; h < i; ++h) {\n s[l++] = Je(e[h] + \" \", c[f], r, i).trim();\n }\n }\n\n }\n\n return s;\n }\n\n function Je(e, a, r, c) {\n var s = a,\n t = s.charCodeAt(0);\n if (t < 33) t = (s = s.trim()).charCodeAt(0);\n\n switch (t) {\n case P:\n switch (ge + c) {\n case 0:\n case 1:\n if (0 === e.trim().length) break;\n\n default:\n return s.replace(h, \"$1\" + e.trim());\n }\n\n break;\n\n case V:\n switch (s.charCodeAt(1)) {\n case 103:\n if (Ce > 0 && ge > 0) return s.replace(u, \"$1\").replace(h, \"$1\" + Ge);\n break;\n\n default:\n return e.trim() + s.replace(h, \"$1\" + e.trim());\n }\n\n default:\n if (r * ge > 0 && s.indexOf(\"\\f\") > 0) return s.replace(h, (e.charCodeAt(0) === V ? \"\" : \"$1\") + e.trim());\n }\n\n return e + s;\n }\n\n function Ke(e, a, r, c) {\n var l,\n o = 0,\n h = e + \";\",\n u = 2 * a + 3 * r + 4 * c;\n if (944 === u) return function (e) {\n var a = e.length,\n r = e.indexOf(\":\", 9) + 1,\n c = e.substring(0, r).trim(),\n s = e.substring(r, a - 1).trim();\n\n switch (e.charCodeAt(9) * Be) {\n case 0:\n break;\n\n case Q:\n if (110 !== e.charCodeAt(10)) break;\n\n default:\n for (var t = s.split((s = \"\", f)), i = 0, r = 0, a = t.length; i < a; r = 0, ++i) {\n for (var l = t[i], o = l.split(n); l = o[r];) {\n var h = l.charCodeAt(0);\n if (1 === Be && (h > L && h < 90 || h > 96 && h < 123 || h === R || h === Q && l.charCodeAt(1) !== Q)) switch (isNaN(parseFloat(l)) + (-1 !== l.indexOf(\"(\"))) {\n case 1:\n switch (l) {\n case \"infinite\":\n case \"alternate\":\n case \"backwards\":\n case \"running\":\n case \"normal\":\n case \"forwards\":\n case \"both\":\n case \"none\":\n case \"linear\":\n case \"ease\":\n case \"ease-in\":\n case \"ease-out\":\n case \"ease-in-out\":\n case \"paused\":\n case \"reverse\":\n case \"alternate-reverse\":\n case \"inherit\":\n case \"initial\":\n case \"unset\":\n case \"step-start\":\n case \"step-end\":\n break;\n\n default:\n l += De;\n }\n\n }\n o[r++] = l;\n }\n\n s += (0 === i ? \"\" : \",\") + o.join(\" \");\n }\n\n }\n\n if (s = c + s + \";\", 1 === Ae || 2 === Ae && Le(s, 1)) return N + s + s;\n return s;\n }(h);else if (0 === Ae || 2 === Ae && !Le(h, 1)) return h;\n\n switch (u) {\n case 1015:\n return 97 === h.charCodeAt(10) ? N + h + h : h;\n\n case 951:\n return 116 === h.charCodeAt(3) ? N + h + h : h;\n\n case 963:\n return 110 === h.charCodeAt(5) ? N + h + h : h;\n\n case 1009:\n if (100 !== h.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return N + h + h;\n\n case 978:\n return N + h + S + h + h;\n\n case 1019:\n case 983:\n return N + h + S + h + F + h + h;\n\n case 883:\n if (h.charCodeAt(8) === Q) return N + h + h;\n if (h.indexOf(\"image-set(\", 11) > 0) return h.replace(z, \"$1\" + N + \"$2\") + h;\n return h;\n\n case 932:\n if (h.charCodeAt(4) === Q) switch (h.charCodeAt(5)) {\n case 103:\n return N + \"box-\" + h.replace(\"-grow\", \"\") + N + h + F + h.replace(\"grow\", \"positive\") + h;\n\n case 115:\n return N + h + F + h.replace(\"shrink\", \"negative\") + h;\n\n case 98:\n return N + h + F + h.replace(\"basis\", \"preferred-size\") + h;\n }\n return N + h + F + h + h;\n\n case 964:\n return N + h + F + \"flex-\" + h + h;\n\n case 1023:\n if (99 !== h.charCodeAt(8)) break;\n return l = h.substring(h.indexOf(\":\", 15)).replace(\"flex-\", \"\").replace(\"space-between\", \"justify\"), N + \"box-pack\" + l + N + h + F + \"flex-pack\" + l + h;\n\n case 1005:\n return t.test(h) ? h.replace(s, \":\" + N) + h.replace(s, \":\" + S) + h : h;\n\n case 1e3:\n switch (o = (l = h.substring(13).trim()).indexOf(\"-\") + 1, l.charCodeAt(0) + l.charCodeAt(o)) {\n case 226:\n l = h.replace(m, \"tb\");\n break;\n\n case 232:\n l = h.replace(m, \"tb-rl\");\n break;\n\n case 220:\n l = h.replace(m, \"lr\");\n break;\n\n default:\n return h;\n }\n\n return N + h + F + l + h;\n\n case 1017:\n if (-1 === h.indexOf(\"sticky\", 9)) return h;\n\n case 975:\n switch (o = (h = e).length - 10, u = (l = (33 === h.charCodeAt(o) ? h.substring(0, o) : h).substring(e.indexOf(\":\", 7) + 1).trim()).charCodeAt(0) + (0 | l.charCodeAt(7))) {\n case 203:\n if (l.charCodeAt(8) < 111) break;\n\n case 115:\n h = h.replace(l, N + l) + \";\" + h;\n break;\n\n case 207:\n case 102:\n h = h.replace(l, N + (u > 102 ? \"inline-\" : \"\") + \"box\") + \";\" + h.replace(l, N + l) + \";\" + h.replace(l, F + l + \"box\") + \";\" + h;\n }\n\n return h + \";\";\n\n case 938:\n if (h.charCodeAt(5) === Q) switch (h.charCodeAt(6)) {\n case 105:\n return l = h.replace(\"-items\", \"\"), N + h + N + \"box-\" + l + F + \"flex-\" + l + h;\n\n case 115:\n return N + h + F + \"flex-item-\" + h.replace(y, \"\") + h;\n\n default:\n return N + h + F + \"flex-line-pack\" + h.replace(\"align-content\", \"\").replace(y, \"\") + h;\n }\n break;\n\n case 973:\n case 989:\n if (h.charCodeAt(3) !== Q || 122 === h.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (true === j.test(e)) if (115 === (l = e.substring(e.indexOf(\":\") + 1)).charCodeAt(0)) return Ke(e.replace(\"stretch\", \"fill-available\"), a, r, c).replace(\":fill-available\", \":stretch\");else return h.replace(l, N + l) + h.replace(l, S + l.replace(\"fill-\", \"\")) + h;\n break;\n\n case 962:\n if (h = N + h + (102 === h.charCodeAt(5) ? F + h : \"\") + h, r + c === 211 && 105 === h.charCodeAt(13) && h.indexOf(\"transform\", 10) > 0) return h.substring(0, h.indexOf(\";\", 27) + 1).replace(i, \"$1\" + N + \"$2\") + h;\n }\n\n return h;\n }\n\n function Le(e, a) {\n var r = e.indexOf(1 === a ? \":\" : \"{\"),\n c = e.substring(0, 3 !== a ? r : 10),\n s = e.substring(r + 1, e.length - 1);\n return Oe(2 !== a ? c : c.replace(O, \"$1\"), s, a);\n }\n\n function Me(e, a) {\n var r = Ke(a, a.charCodeAt(0), a.charCodeAt(1), a.charCodeAt(2));\n return r !== a + \";\" ? r.replace($, \" or ($1)\").substring(4) : \"(\" + a + \")\";\n }\n\n function Pe(e, a, r, c, s, t, i, f, n, l) {\n for (var o, h = 0, u = a; h < ye; ++h) {\n switch (o = $e[h].call(Te, e, u, r, c, s, t, i, f, n, l)) {\n case void 0:\n case false:\n case true:\n case null:\n break;\n\n default:\n u = o;\n }\n }\n\n if (u !== a) return u;\n }\n\n function Qe(e, a, r, c) {\n for (var s = a + 1; s < r; ++s) {\n switch (c.charCodeAt(s)) {\n case Z:\n if (e === T) if (c.charCodeAt(s - 1) === T && a + 2 !== s) return s + 1;\n break;\n\n case I:\n if (e === Z) return s + 1;\n }\n }\n\n return s;\n }\n\n function Re(e) {\n for (var a in e) {\n var r = e[a];\n\n switch (a) {\n case \"keyframe\":\n Be = 0 | r;\n break;\n\n case \"global\":\n Ce = 0 | r;\n break;\n\n case \"cascade\":\n ge = 0 | r;\n break;\n\n case \"compress\":\n we = 0 | r;\n break;\n\n case \"semicolon\":\n ve = 0 | r;\n break;\n\n case \"preserve\":\n me = 0 | r;\n break;\n\n case \"prefix\":\n if (Oe = null, !r) Ae = 0;else if (\"function\" != typeof r) Ae = 1;else Ae = 2, Oe = r;\n }\n }\n\n return Re;\n }\n\n function Te(a, r) {\n if (void 0 !== this && this.constructor === Te) return e(a);\n var s = a,\n t = s.charCodeAt(0);\n if (t < 33) t = (s = s.trim()).charCodeAt(0);\n if (Be > 0) De = s.replace(d, t === G ? \"\" : \"-\");\n if (t = 1, 1 === ge) Ge = s;else Ee = s;\n var i,\n f = [Ge];\n if (ye > 0) if (void 0 !== (i = Pe(ze, r, f, f, pe, be, 0, 0, 0, 0)) && \"string\" == typeof i) r = i;\n var n = He(xe, f, r, 0, 0);\n if (ye > 0) if (void 0 !== (i = Pe(je, n, f, f, pe, be, n.length, 0, 0, 0)) && \"string\" != typeof (n = i)) t = 0;\n return De = \"\", Ge = \"\", Ee = \"\", ke = 0, pe = 1, be = 1, we * t == 0 ? n : n.replace(c, \"\").replace(g, \"\").replace(A, \"$1\").replace(C, \"$1\").replace(w, \" \");\n }\n\n if (Te.use = function e(a) {\n switch (a) {\n case void 0:\n case null:\n ye = $e.length = 0;\n break;\n\n default:\n if (\"function\" == typeof a) $e[ye++] = a;else if (\"object\" == typeof a) for (var r = 0, c = a.length; r < c; ++r) {\n e(a[r]);\n } else qe = 0 | !!a;\n }\n\n return e;\n }, Te.set = Re, void 0 !== a) Re(a);\n return Te;\n});","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.parsePath = parsePath;\n\nfunction parsePath(path) {\n var pathname = path || \"/\";\n var search = \"\";\n var hash = \"\";\n var hashIndex = pathname.indexOf(\"#\");\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf(\"?\");\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === \"?\" ? \"\" : search,\n hash: hash === \"#\" ? \"\" : hash\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { getCurrentHub } from '@sentry/browser';\nimport { timestampWithMs } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nimport { REACT_MOUNT_OP, REACT_UPDATE_OP, REACT_RENDER_OP } from './constants.js';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/profiler.tsx\";\nvar UNKNOWN_COMPONENT = 'unknown';\n/**\n * The Profiler component leverages Sentry's Tracing integration to generate\n * spans based on component lifecycles.\n */\n\nvar Profiler = /*#__PURE__*/function (_React$Component) {\n _inherits(Profiler, _React$Component);\n\n var _super = _createSuper(Profiler);\n\n function Profiler(props) {\n var _this;\n\n _classCallCheck(this, Profiler);\n\n _this = _super.call(this, props);\n\n Profiler.prototype.__init.call(_assertThisInitialized(_this));\n\n ;\n var _this$props = _this.props,\n name = _this$props.name,\n _this$props$disabled = _this$props.disabled,\n disabled = _this$props$disabled === void 0 ? false : _this$props$disabled;\n\n if (disabled) {\n return _possibleConstructorReturn(_this);\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n _this._mountSpan = activeTransaction.startChild({\n description: \"<\".concat(name, \">\"),\n op: REACT_MOUNT_OP\n });\n }\n\n return _this;\n } // If a component mounted, we can finish the mount activity.\n\n\n _createClass(Profiler, [{\n key: \"__init\",\n value:\n /**\n * The span of the mount activity\n * Made protected for the React Native SDK to access\n */\n function __init() {\n this._mountSpan = undefined;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._mountSpan) {\n this._mountSpan.finish();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_ref) {\n var _this2 = this;\n\n var updateProps = _ref.updateProps,\n _ref$includeUpdates = _ref.includeUpdates,\n includeUpdates = _ref$includeUpdates === void 0 ? true : _ref$includeUpdates;\n\n // Only generate an update span if hasUpdateSpan is true, if there is a valid mountSpan,\n // and if the updateProps have changed. It is ok to not do a deep equality check here as it is expensive.\n // We are just trying to give baseline clues for further investigation.\n if (includeUpdates && this._mountSpan && updateProps !== this.props.updateProps) {\n // See what props haved changed between the previous props, and the current props. This is\n // set as data on the span. We just store the prop keys as the values could be potenially very large.\n var changedProps = Object.keys(updateProps).filter(function (k) {\n return updateProps[k] !== _this2.props.updateProps[k];\n });\n\n if (changedProps.length > 0) {\n // The update span is a point in time span with 0 duration, just signifying that the component\n // has been updated.\n var now = timestampWithMs();\n\n this._mountSpan.startChild({\n data: {\n changedProps: changedProps\n },\n description: \"<\".concat(this.props.name, \">\"),\n endTimestamp: now,\n op: REACT_UPDATE_OP,\n startTimestamp: now\n });\n }\n }\n } // If a component is unmounted, we can say it is no longer on the screen.\n // This means we can finish the span representing the component render.\n\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$props2 = this.props,\n name = _this$props2.name,\n _this$props2$includeR = _this$props2.includeRender,\n includeRender = _this$props2$includeR === void 0 ? true : _this$props2$includeR;\n\n if (this._mountSpan && includeRender) {\n // If we were able to obtain the spanId of the mount activity, we should set the\n // next activity as a child to the component mount activity.\n this._mountSpan.startChild({\n description: \"<\".concat(name, \">\"),\n endTimestamp: timestampWithMs(),\n op: REACT_RENDER_OP,\n startTimestamp: this._mountSpan.endTimestamp\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.defaultProps = {\n disabled: false,\n includeRender: true,\n includeUpdates: true\n };\n }\n }]);\n\n return Profiler;\n}(React.Component);\n\nProfiler.__initStatic();\n/**\n * withProfiler is a higher order component that wraps a\n * component in a {@link Profiler} component. It is recommended that\n * the higher order component be used over the regular {@link Profiler} component.\n *\n * @param WrappedComponent component that is wrapped by Profiler\n * @param options the {@link ProfilerProps} you can pass into the Profiler\n */\n\n\nfunction withProfiler(WrappedComponent, // We do not want to have `updateProps` given in options, it is instead filled through the HOC.\noptions) {\n var _this3 = this;\n\n var componentDisplayName = options && options.name || WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n var Wrapped = function Wrapped(props) {\n return React.createElement(Profiler, _objectSpread(_objectSpread({}, options), {}, {\n name: componentDisplayName,\n updateProps: props,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n }\n }), React.createElement(WrappedComponent, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n }\n })));\n };\n\n Wrapped.displayName = \"profiler(\".concat(componentDisplayName, \")\"); // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n/**\n *\n * `useProfiler` is a React hook that profiles a React component.\n *\n * Requires React 16.8 or above.\n * @param name displayName of component being profiled\n */\n\n\nfunction useProfiler(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n disabled: false,\n hasRenderSpan: true\n };\n\n var _React$useState = React.useState(function () {\n if (options && options.disabled) {\n return undefined;\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n return activeTransaction.startChild({\n description: \"<\".concat(name, \">\"),\n op: REACT_MOUNT_OP\n });\n }\n\n return undefined;\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n mountSpan = _React$useState2[0];\n\n React.useEffect(function () {\n if (mountSpan) {\n mountSpan.finish();\n }\n\n return function () {\n if (mountSpan && options.hasRenderSpan) {\n mountSpan.startChild({\n description: \"<\".concat(name, \">\"),\n endTimestamp: timestampWithMs(),\n op: REACT_RENDER_OP,\n startTimestamp: mountSpan.endTimestamp\n });\n }\n }; // We only want this to run once.\n }, []);\n}\n/** Grabs active transaction off scope */\n\n\nfunction getActiveTransaction() {\n var hub = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getCurrentHub();\n\n if (hub) {\n var scope = hub.getScope();\n\n if (scope) {\n return scope.getTransaction();\n }\n }\n\n return undefined;\n}\n\nexport { Profiler, UNKNOWN_COMPONENT, getActiveTransaction, useProfiler, withProfiler };","var REACT_RENDER_OP = 'ui.react.render';\nvar REACT_UPDATE_OP = 'ui.react.update';\nvar REACT_MOUNT_OP = 'ui.react.mount';\nexport { REACT_MOUNT_OP, REACT_RENDER_OP, REACT_UPDATE_OP };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _assertThisInitialized from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { withScope, captureException, showReportDialog } from '@sentry/browser';\nimport { logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/errorboundary.tsx\";\n\nfunction isAtLeastReact17(version) {\n var major = version.match(/^([^.]+)/);\n return major !== null && parseInt(major[0]) >= 17;\n}\n\nvar UNKNOWN_COMPONENT = 'unknown';\nvar INITIAL_STATE = {\n componentStack: null,\n error: null,\n eventId: null\n};\n/**\n * A ErrorBoundary component that logs errors to Sentry. Requires React >= 16.\n * NOTE: If you are a Sentry user, and you are seeing this stack frame, it means the\n * Sentry React SDK ErrorBoundary caught an error invoking your application code. This\n * is expected behavior and NOT indicative of a bug with the Sentry React SDK.\n */\n\nvar ErrorBoundary = /*#__PURE__*/function (_React$Component) {\n _inherits(ErrorBoundary, _React$Component);\n\n var _super = _createSuper(ErrorBoundary);\n\n function ErrorBoundary() {\n var _this;\n\n _classCallCheck(this, ErrorBoundary);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n ErrorBoundary.prototype.__init.call(_assertThisInitialized(_this));\n\n ErrorBoundary.prototype.__init2.call(_assertThisInitialized(_this));\n\n return _this;\n }\n\n _createClass(ErrorBoundary, [{\n key: \"__init\",\n value: function __init() {\n this.state = INITIAL_STATE;\n }\n }, {\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, _ref) {\n var _this2 = this;\n\n var componentStack = _ref.componentStack;\n var _this$props = this.props,\n beforeCapture = _this$props.beforeCapture,\n onError = _this$props.onError,\n showDialog = _this$props.showDialog,\n dialogOptions = _this$props.dialogOptions;\n withScope(function (scope) {\n // If on React version >= 17, create stack trace from componentStack param and links\n // to to the original error using `error.cause` otherwise relies on error param for stacktrace.\n // Linking errors requires the `LinkedErrors` integration be enabled.\n if (isAtLeastReact17(React.version)) {\n var errorBoundaryError = new Error(error.message);\n errorBoundaryError.name = \"React ErrorBoundary \".concat(errorBoundaryError.name);\n errorBoundaryError.stack = componentStack; // Using the `LinkedErrors` integration to link the errors together.\n\n error.cause = errorBoundaryError;\n }\n\n if (beforeCapture) {\n beforeCapture(scope, error, componentStack);\n }\n\n var eventId = captureException(error, {\n contexts: {\n react: {\n componentStack: componentStack\n }\n }\n });\n\n if (onError) {\n onError(error, componentStack, eventId);\n }\n\n if (showDialog) {\n showReportDialog(_objectSpread(_objectSpread({}, dialogOptions), {}, {\n eventId: eventId\n }));\n } // componentDidCatch is used over getDerivedStateFromError\n // so that componentStack is accessible through state.\n\n\n _this2.setState({\n error: error,\n componentStack: componentStack,\n eventId: eventId\n });\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var onMount = this.props.onMount;\n\n if (onMount) {\n onMount();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$state = this.state,\n error = _this$state.error,\n componentStack = _this$state.componentStack,\n eventId = _this$state.eventId;\n var onUnmount = this.props.onUnmount;\n\n if (onUnmount) {\n onUnmount(error, componentStack, eventId);\n }\n }\n }, {\n key: \"__init2\",\n value: function __init2() {\n var _this3 = this;\n\n this.resetErrorBoundary = function () {\n var onReset = _this3.props.onReset;\n var _this3$state = _this3.state,\n error = _this3$state.error,\n componentStack = _this3$state.componentStack,\n eventId = _this3$state.eventId;\n\n if (onReset) {\n onReset(error, componentStack, eventId);\n }\n\n _this3.setState(INITIAL_STATE);\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n fallback = _this$props2.fallback,\n children = _this$props2.children;\n var _this$state2 = this.state,\n error = _this$state2.error,\n componentStack = _this$state2.componentStack,\n eventId = _this$state2.eventId;\n\n if (error) {\n var element = undefined;\n\n if (typeof fallback === 'function') {\n element = fallback({\n error: error,\n componentStack: componentStack,\n resetError: this.resetErrorBoundary,\n eventId: eventId\n });\n } else {\n element = fallback;\n }\n\n if (React.isValidElement(element)) {\n return element;\n }\n\n if (fallback) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('fallback did not produce a valid ReactElement');\n } // Fail gracefully if no fallback provided or is not valid\n\n\n return null;\n }\n\n if (typeof children === 'function') {\n return children();\n }\n\n return children;\n }\n }]);\n\n return ErrorBoundary;\n}(React.Component);\n\nfunction withErrorBoundary(WrappedComponent, errorBoundaryOptions) {\n var _this4 = this;\n\n var componentDisplayName = WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n var Wrapped = function Wrapped(props) {\n return React.createElement(ErrorBoundary, _objectSpread(_objectSpread({}, errorBoundaryOptions), {}, {\n __self: _this4,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 168\n }\n }), React.createElement(WrappedComponent, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this4,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 169\n }\n })));\n };\n\n Wrapped.displayName = \"errorBoundary(\".concat(componentDisplayName, \")\"); // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n\nexport { ErrorBoundary, UNKNOWN_COMPONENT, isAtLeastReact17, withErrorBoundary };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { configureScope } from '@sentry/browser';\nvar ACTION_BREADCRUMB_CATEGORY = 'redux.action';\nvar ACTION_BREADCRUMB_TYPE = 'info';\nvar STATE_CONTEXT_KEY = 'redux.state';\nvar defaultOptions = {\n actionTransformer: function actionTransformer(action) {\n return action;\n },\n stateTransformer: function stateTransformer(state) {\n return state || null;\n }\n};\n/**\n * Creates an enhancer that would be passed to Redux's createStore to log actions and the latest state to Sentry.\n *\n * @param enhancerOptions Options to pass to the enhancer\n */\n\nfunction createReduxEnhancer(enhancerOptions) {\n // Note: We return an any type as to not have type conflicts.\n var options = _objectSpread(_objectSpread({}, defaultOptions), enhancerOptions);\n\n return function (next) {\n return function (reducer, initialState) {\n var sentryReducer = function sentryReducer(state, action) {\n var newState = reducer(state, action);\n configureScope(function (scope) {\n /* Action breadcrumbs */\n var transformedAction = options.actionTransformer(action);\n\n if (typeof transformedAction !== 'undefined' && transformedAction !== null) {\n scope.addBreadcrumb({\n category: ACTION_BREADCRUMB_CATEGORY,\n data: transformedAction,\n type: ACTION_BREADCRUMB_TYPE\n });\n }\n /* Set latest state to scope */\n\n\n var transformedState = options.stateTransformer(newState);\n\n if (typeof transformedState !== 'undefined' && transformedState !== null) {\n scope.setContext(STATE_CONTEXT_KEY, transformedState);\n } else {\n scope.setContext(STATE_CONTEXT_KEY, null);\n }\n /* Allow user to configure scope with latest state */\n\n\n var configureScopeWithState = options.configureScopeWithState;\n\n if (typeof configureScopeWithState === 'function') {\n configureScopeWithState(scope, newState);\n }\n });\n return newState;\n };\n\n return next(sentryReducer, initialState);\n };\n };\n}\n\nexport { createReduxEnhancer };","import { getGlobalObject } from '@sentry/utils'; // Many of the types below had to be mocked out to prevent typescript issues\n// these types are required for correct functionality.\n\nvar global = getGlobalObject();\n/**\n * Creates routing instrumentation for React Router v3\n * Works for React Router >= 3.2.0 and < 4.0.0\n *\n * @param history object from the `history` library\n * @param routes a list of all routes, should be\n * @param match `Router.match` utility\n */\n\nfunction reactRouterV3Instrumentation(history, routes, match) {\n return function (startTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var activeTransaction;\n var prevName; // Have to use global.location because history.location might not be defined.\n\n if (startTransactionOnPageLoad && global && global.location) {\n normalizeTransactionName(routes, global.location, match, function (localName) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'url';\n prevName = localName;\n activeTransaction = startTransaction({\n name: prevName,\n op: 'pageload',\n tags: {\n 'routing.instrumentation': 'react-router-v3'\n },\n metadata: {\n source: source\n }\n });\n });\n }\n\n if (startTransactionOnLocationChange && history.listen) {\n history.listen(function (location) {\n if (location.action === 'PUSH' || location.action === 'POP') {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var tags = {\n 'routing.instrumentation': 'react-router-v3'\n };\n\n if (prevName) {\n tags.from = prevName;\n }\n\n normalizeTransactionName(routes, location, match, function (localName) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'url';\n prevName = localName;\n activeTransaction = startTransaction({\n name: prevName,\n op: 'navigation',\n tags: tags,\n metadata: {\n source: source\n }\n });\n });\n }\n });\n }\n };\n}\n/**\n * Normalize transaction names using `Router.match`\n */\n\n\nfunction normalizeTransactionName(appRoutes, location, match, callback) {\n var name = location.pathname;\n match({\n location: location,\n routes: appRoutes\n }, function (error, _redirectLocation, renderProps) {\n if (error || !renderProps) {\n return callback(name);\n }\n\n var routePath = getRouteStringFromRoutes(renderProps.routes || []);\n\n if (routePath.length === 0 || routePath === '/*') {\n return callback(name);\n }\n\n name = routePath;\n return callback(name, 'route');\n });\n}\n/**\n * Generate route name from array of routes\n */\n\n\nfunction getRouteStringFromRoutes(routes) {\n if (!Array.isArray(routes) || routes.length === 0) {\n return '';\n }\n\n var routesWithPaths = routes.filter(function (route) {\n return !!route.path;\n });\n var index = -1;\n\n for (var x = routesWithPaths.length - 1; x >= 0; x--) {\n var route = routesWithPaths[x];\n\n if (route.path && route.path.startsWith('/')) {\n index = x;\n break;\n }\n }\n\n return routesWithPaths.slice(index).filter(function (_ref) {\n var path = _ref.path;\n return !!path;\n }).map(function (_ref2) {\n var path = _ref2.path;\n return path;\n }).join('');\n}\n\nexport { reactRouterV3Instrumentation };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouter.tsx\"; // We need to disable eslint no-explict-any because any is required for the\n// react-router typings.\n\nvar global = getGlobalObject();\nvar activeTransaction;\n\nfunction reactRouterV4Instrumentation(history, routes, matchPath) {\n return createReactRouterInstrumentation(history, 'react-router-v4', routes, matchPath);\n}\n\nfunction reactRouterV5Instrumentation(history, routes, matchPath) {\n return createReactRouterInstrumentation(history, 'react-router-v5', routes, matchPath);\n}\n\nfunction createReactRouterInstrumentation(history, name) {\n var allRoutes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var matchPath = arguments.length > 3 ? arguments[3] : undefined;\n\n function getInitPathName() {\n if (history && history.location) {\n return history.location.pathname;\n }\n\n if (global && global.location) {\n return global.location.pathname;\n }\n\n return undefined;\n }\n /**\n * Normalizes a transaction name. Returns the new name as well as the\n * source of the transaction.\n *\n * @param pathname The initial pathname we normalize\n */\n\n\n function normalizeTransactionName(pathname) {\n if (allRoutes.length === 0 || !matchPath) {\n return [pathname, 'url'];\n }\n\n var branches = matchRoutes(allRoutes, pathname, matchPath);\n\n for (var x = 0; x < branches.length; x++) {\n if (branches[x].match.isExact) {\n return [branches[x].match.path, 'route'];\n }\n }\n\n return [pathname, 'url'];\n }\n\n var tags = {\n 'routing.instrumentation': name\n };\n return function (customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var initPathName = getInitPathName();\n\n if (startTransactionOnPageLoad && initPathName) {\n var _normalizeTransaction = normalizeTransactionName(initPathName),\n _normalizeTransaction2 = _slicedToArray(_normalizeTransaction, 2),\n _name = _normalizeTransaction2[0],\n source = _normalizeTransaction2[1];\n\n activeTransaction = customStartTransaction({\n name: _name,\n op: 'pageload',\n tags: tags,\n metadata: {\n source: source\n }\n });\n }\n\n if (startTransactionOnLocationChange && history.listen) {\n history.listen(function (location, action) {\n if (action && (action === 'PUSH' || action === 'POP')) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var _normalizeTransaction3 = normalizeTransactionName(location.pathname),\n _normalizeTransaction4 = _slicedToArray(_normalizeTransaction3, 2),\n _name2 = _normalizeTransaction4[0],\n _source = _normalizeTransaction4[1];\n\n activeTransaction = customStartTransaction({\n name: _name2,\n op: 'navigation',\n tags: tags,\n metadata: {\n source: _source\n }\n });\n }\n });\n }\n };\n}\n/**\n * Matches a set of routes to a pathname\n * Based on implementation from\n */\n\n\nfunction matchRoutes(routes, pathname, matchPath) {\n var branch = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];\n routes.some(function (route) {\n var match = route.path ? matchPath(pathname, route) : branch.length ? branch[branch.length - 1].match // use parent match\n : computeRootMatch(pathname); // use default \"root\" match\n\n if (match) {\n branch.push({\n route: route,\n match: match\n });\n\n if (route.routes) {\n matchRoutes(route.routes, pathname, matchPath, branch);\n }\n }\n\n return !!match;\n });\n return branch;\n}\n\nfunction computeRootMatch(pathname) {\n return {\n path: '/',\n url: '/',\n params: {},\n isExact: pathname === '/'\n };\n}\n\nfunction withSentryRouting(Route) {\n var _this = this;\n\n var componentDisplayName = Route.displayName || Route.name;\n\n var WrappedRoute = function WrappedRoute(props) {\n if (activeTransaction && props && props.computedMatch && props.computedMatch.isExact) {\n activeTransaction.setName(props.computedMatch.path);\n activeTransaction.setMetadata({\n source: 'route'\n });\n } // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params:\n // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/13dc4235c069e25fe7ee16e11f529d909f9f3ff8/types/react-router/index.d.ts#L154-L164\n\n\n return React.createElement(Route, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n }\n }));\n };\n\n WrappedRoute.displayName = \"sentryRoute(\".concat(componentDisplayName, \")\");\n hoistNonReactStatics(WrappedRoute, Route); // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params:\n // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/13dc4235c069e25fe7ee16e11f529d909f9f3ff8/types/react-router/index.d.ts#L154-L164\n\n return WrappedRoute;\n}\n\nexport { reactRouterV4Instrumentation, reactRouterV5Instrumentation, withSentryRouting };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject, logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport React__default from 'react';\nvar _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/reactrouterv6.tsx\";\nvar activeTransaction;\n\nvar _useEffect;\n\nvar _useLocation;\n\nvar _useNavigationType;\n\nvar _createRoutesFromChildren;\n\nvar _matchRoutes;\n\nvar _customStartTransaction;\n\nvar _startTransactionOnLocationChange;\n\nvar global = getGlobalObject();\nvar SENTRY_TAGS = {\n 'routing.instrumentation': 'react-router-v6'\n};\n\nfunction reactRouterV6Instrumentation(useEffect, useLocation, useNavigationType, createRoutesFromChildren, matchRoutes) {\n return function (customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var initPathName = global && global.location && global.location.pathname;\n\n if (startTransactionOnPageLoad && initPathName) {\n activeTransaction = customStartTransaction({\n name: initPathName,\n op: 'pageload',\n tags: SENTRY_TAGS,\n metadata: {\n source: 'url'\n }\n });\n }\n\n _useEffect = useEffect;\n _useLocation = useLocation;\n _useNavigationType = useNavigationType;\n _matchRoutes = matchRoutes;\n _createRoutesFromChildren = createRoutesFromChildren;\n _customStartTransaction = customStartTransaction;\n _startTransactionOnLocationChange = startTransactionOnLocationChange;\n };\n}\n\nfunction getNormalizedName(routes, location, matchRoutes) {\n if (!routes || routes.length === 0 || !matchRoutes) {\n return [location.pathname, 'url'];\n }\n\n var branches = matchRoutes(routes, location);\n\n if (branches) {\n for (var x = 0; x < branches.length; x++) {\n if (branches[x].route && branches[x].route.path && branches[x].pathname === location.pathname) {\n var path = branches[x].route.path;\n\n if (path) {\n return [path, 'route'];\n }\n }\n }\n }\n\n return [location.pathname, 'url'];\n}\n\nfunction withSentryReactRouterV6Routing(Routes) {\n var _this = this;\n\n if (!_useEffect || !_useLocation || !_useNavigationType || !_createRoutesFromChildren || !_matchRoutes || !_customStartTransaction) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('reactRouterV6Instrumentation was unable to wrap Routes because of one or more missing parameters.');\n return Routes;\n }\n\n var isBaseLocation = false;\n var routes;\n\n var SentryRoutes = function SentryRoutes(props) {\n var location = _useLocation();\n\n var navigationType = _useNavigationType();\n\n _useEffect(function () {\n // Performance concern:\n // This is repeated when is rendered.\n routes = _createRoutesFromChildren(props.children);\n isBaseLocation = true;\n\n if (activeTransaction) {\n var _getNormalizedName = getNormalizedName(routes, location, _matchRoutes),\n _getNormalizedName2 = _slicedToArray(_getNormalizedName, 2),\n name = _getNormalizedName2[0],\n source = _getNormalizedName2[1];\n\n activeTransaction.setName(name);\n activeTransaction.setMetadata({\n source: source\n });\n }\n }, [props.children]);\n\n _useEffect(function () {\n if (isBaseLocation) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n return;\n }\n\n if (_startTransactionOnLocationChange && (navigationType === 'PUSH' || navigationType === 'POP')) {\n if (activeTransaction) {\n activeTransaction.finish();\n }\n\n var _getNormalizedName3 = getNormalizedName(routes, location, _matchRoutes),\n _getNormalizedName4 = _slicedToArray(_getNormalizedName3, 2),\n name = _getNormalizedName4[0],\n source = _getNormalizedName4[1];\n\n activeTransaction = _customStartTransaction({\n name: name,\n op: 'navigation',\n tags: SENTRY_TAGS,\n metadata: {\n source: source\n }\n });\n }\n }, [props.children, location, navigationType, isBaseLocation]);\n\n isBaseLocation = false; // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params\n\n return React__default.createElement(Routes, _objectSpread(_objectSpread({}, props), {}, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n }\n }));\n };\n\n hoistNonReactStatics(SentryRoutes, Routes); // @ts-ignore Setting more specific React Component typing for `R` generic above\n // will break advanced type inference done by react router params\n\n return SentryRoutes;\n}\n\nexport { reactRouterV6Instrumentation, withSentryReactRouterV6Routing };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger } from '@sentry/utils';\n/**\n * Express integration\n *\n * Provides an request and error handler for Express framework as well as tracing capabilities\n */\n\nvar Express = /*#__PURE__*/function () {\n /**\n * Express App instance\n */\n\n /**\n * @inheritDoc\n */\n function Express() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Express);\n\n ;\n\n Express.prototype.__init.call(this);\n\n this._router = options.router || options.app;\n this._methods = (Array.isArray(options.methods) ? options.methods : []).concat('use');\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Express, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Express.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n if (!this._router) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('ExpressIntegration is missing an Express instance');\n return;\n }\n\n instrumentMiddlewares(this._router, this._methods);\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Express';\n }\n }]);\n\n return Express;\n}();\n\nExpress.__initStatic();\n/**\n * Wraps original middleware function in a tracing call, which stores the info about the call as a span,\n * and finishes it once the middleware is done invoking.\n *\n * Express middlewares have 3 various forms, thus we have to take care of all of them:\n * // sync\n * app.use(function (req, res) { ... })\n * // async\n * app.use(function (req, res, next) { ... })\n * // error handler\n * app.use(function (err, req, res, next) { ... })\n *\n * They all internally delegate to the `router[method]` of the given application instance.\n */\n\n\nfunction wrap(fn, method) {\n var arity = fn.length;\n\n switch (arity) {\n case 2:\n {\n return function (req, res) {\n var transaction = res.__sentry_transaction;\n\n if (transaction) {\n var span = transaction.startChild({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n res.once('finish', function () {\n span.finish();\n });\n }\n\n return fn.call(this, req, res);\n };\n }\n\n case 3:\n {\n return function (req, res, next) {\n var transaction = res.__sentry_transaction;\n\n var span = _optionalChain([transaction, 'optionalAccess', function (_) {\n return _.startChild;\n }, 'call', function (_2) {\n return _2({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n }]);\n\n fn.call(this, req, res, function () {\n _optionalChain([span, 'optionalAccess', function (_3) {\n return _3.finish;\n }, 'call', function (_4) {\n return _4();\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n next.call.apply(next, [this].concat(args));\n });\n };\n }\n\n case 4:\n {\n return function (err, req, res, next) {\n var transaction = res.__sentry_transaction;\n\n var span = _optionalChain([transaction, 'optionalAccess', function (_5) {\n return _5.startChild;\n }, 'call', function (_6) {\n return _6({\n description: fn.name,\n op: \"express.middleware.\".concat(method)\n });\n }]);\n\n fn.call(this, err, req, res, function () {\n _optionalChain([span, 'optionalAccess', function (_7) {\n return _7.finish;\n }, 'call', function (_8) {\n return _8();\n }]);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n next.call.apply(next, [this].concat(args));\n });\n };\n }\n\n default:\n {\n throw new Error(\"Express middleware takes 2-4 arguments. Got: \".concat(arity));\n }\n }\n}\n/**\n * Takes all the function arguments passed to the original `app` or `router` method, eg. `app.use` or `router.use`\n * and wraps every function, as well as array of functions with a call to our `wrap` method.\n * We have to take care of the arrays as well as iterate over all of the arguments,\n * as `app.use` can accept middlewares in few various forms.\n *\n * app.use([], )\n * app.use([], , ...)\n * app.use([], ...[])\n */\n\n\nfunction wrapMiddlewareArgs(args, method) {\n return args.map(function (arg) {\n if (typeof arg === 'function') {\n return wrap(arg, method);\n }\n\n if (Array.isArray(arg)) {\n return arg.map(function (a) {\n if (typeof a === 'function') {\n return wrap(a, method);\n }\n\n return a;\n });\n }\n\n return arg;\n });\n}\n/**\n * Patches original router to utilize our tracing functionality\n */\n\n\nfunction patchMiddleware(router, method) {\n var originalCallback = router[method];\n\n router[method] = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return originalCallback.call.apply(originalCallback, [this].concat(_toConsumableArray(wrapMiddlewareArgs(args, method))));\n };\n\n return router;\n}\n/**\n * Patches original router methods\n */\n\n\nfunction instrumentMiddlewares(router) {\n var methods = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n methods.forEach(function (method) {\n return patchMiddleware(router, method);\n });\n}\n\nexport { Express };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for node-postgres package */\n\nvar Postgres = /*#__PURE__*/function () {\n function Postgres() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Postgres);\n\n ;\n\n Postgres.prototype.__init.call(this);\n\n this._usePgNative = !!options.usePgNative;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Postgres, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Postgres.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('pg');\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Postgres Integration was unable to require `pg` package.');\n return;\n }\n\n if (this._usePgNative && !_optionalChain([pkg, 'access', function (_2) {\n return _2.native;\n }, 'optionalAccess', function (_3) {\n return _3.Client;\n }])) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Postgres Integration was unable to access 'pg-native' bindings.\");\n return;\n }\n\n var _ref = this._usePgNative ? pkg.native : pkg,\n Client = _ref.Client;\n /**\n * function (query, callback) => void\n * function (query, params, callback) => void\n * function (query) => Promise\n * function (query, params) => Promise\n * function (pg.Cursor) => pg.Cursor\n */\n\n\n fill(Client.prototype, 'query', function (orig) {\n return function (config, values, callback) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_4) {\n return _4.getSpan;\n }, 'call', function (_5) {\n return _5();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_6) {\n return _6.startChild;\n }, 'call', function (_7) {\n return _7({\n description: typeof config === 'string' ? config : config.text,\n op: 'db'\n });\n }]);\n\n if (typeof callback === 'function') {\n return orig.call(this, config, values, function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n callback(err, result);\n });\n }\n\n if (typeof values === 'function') {\n return orig.call(this, config, function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_10) {\n return _10.finish;\n }, 'call', function (_11) {\n return _11();\n }]);\n\n values(err, result);\n });\n }\n\n var rv = typeof values !== 'undefined' ? orig.call(this, config, values) : orig.call(this, config);\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_14) {\n return _14.finish;\n }, 'call', function (_15) {\n return _15();\n }]);\n\n return rv;\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Postgres';\n }\n }]);\n\n return Postgres;\n}();\n\nPostgres.__initStatic();\n\nexport { Postgres };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill } from '@sentry/utils';\n/** Tracing integration for node-mysql package */\n\nvar Mysql = /*#__PURE__*/function () {\n function Mysql() {\n _classCallCheck(this, Mysql);\n\n Mysql.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Mysql, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Mysql.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('mysql/lib/Connection.js');\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Mysql Integration was unable to require `mysql` package.');\n return;\n } // The original function will have one of these signatures:\n // function (callback) => void\n // function (options, callback) => void\n // function (options, values, callback) => void\n\n\n fill(pkg, 'createQuery', function (orig) {\n return function (options, values, callback) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: typeof options === 'string' ? options : options.sql,\n op: 'db'\n });\n }]);\n\n if (typeof callback === 'function') {\n return orig.call(this, options, values, function (err, result, fields) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n callback(err, result, fields);\n });\n }\n\n if (typeof values === 'function') {\n return orig.call(this, options, function (err, result, fields) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n values(err, result, fields);\n });\n }\n\n return orig.call(this, options, values, callback);\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Mysql';\n }\n }]);\n\n return Mysql;\n}();\n\nMysql.__initStatic();\n\nexport { Mysql };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils'; // This allows us to use the same array for both defaults options and the type itself.\n// (note `as const` at the end to make it a union of string literal types (i.e. \"a\" | \"b\" | ... )\n// and not just a string[])\n\nvar OPERATIONS = ['aggregate', // aggregate(pipeline, options, callback)\n'bulkWrite', // bulkWrite(operations, options, callback)\n'countDocuments', // countDocuments(query, options, callback)\n'createIndex', // createIndex(fieldOrSpec, options, callback)\n'createIndexes', // createIndexes(indexSpecs, options, callback)\n'deleteMany', // deleteMany(filter, options, callback)\n'deleteOne', // deleteOne(filter, options, callback)\n'distinct', // distinct(key, query, options, callback)\n'drop', // drop(options, callback)\n'dropIndex', // dropIndex(indexName, options, callback)\n'dropIndexes', // dropIndexes(options, callback)\n'estimatedDocumentCount', // estimatedDocumentCount(options, callback)\n'find', // find(query, options, callback)\n'findOne', // findOne(query, options, callback)\n'findOneAndDelete', // findOneAndDelete(filter, options, callback)\n'findOneAndReplace', // findOneAndReplace(filter, replacement, options, callback)\n'findOneAndUpdate', // findOneAndUpdate(filter, update, options, callback)\n'indexes', // indexes(options, callback)\n'indexExists', // indexExists(indexes, options, callback)\n'indexInformation', // indexInformation(options, callback)\n'initializeOrderedBulkOp', // initializeOrderedBulkOp(options, callback)\n'insertMany', // insertMany(docs, options, callback)\n'insertOne', // insertOne(doc, options, callback)\n'isCapped', // isCapped(options, callback)\n'mapReduce', // mapReduce(map, reduce, options, callback)\n'options', // options(options, callback)\n'parallelCollectionScan', // parallelCollectionScan(options, callback)\n'rename', // rename(newName, options, callback)\n'replaceOne', // replaceOne(filter, doc, options, callback)\n'stats', // stats(options, callback)\n'updateMany', // updateMany(filter, update, options, callback)\n'updateOne' // updateOne(filter, update, options, callback)\n]; // All of the operations above take `options` and `callback` as their final parameters, but some of them\n// take additional parameters as well. For those operations, this is a map of\n// { : [] }, as a way to know what to call the operation's\n// positional arguments when we add them to the span's `data` object later\n\nvar OPERATION_SIGNATURES = {\n // aggregate intentionally not included because `pipeline` arguments are too complex to serialize well\n // see https://github.com/getsentry/sentry-javascript/pull/3102\n bulkWrite: ['operations'],\n countDocuments: ['query'],\n createIndex: ['fieldOrSpec'],\n createIndexes: ['indexSpecs'],\n deleteMany: ['filter'],\n deleteOne: ['filter'],\n distinct: ['key', 'query'],\n dropIndex: ['indexName'],\n find: ['query'],\n findOne: ['query'],\n findOneAndDelete: ['filter'],\n findOneAndReplace: ['filter', 'replacement'],\n findOneAndUpdate: ['filter', 'update'],\n indexExists: ['indexes'],\n insertMany: ['docs'],\n insertOne: ['doc'],\n mapReduce: ['map', 'reduce'],\n rename: ['newName'],\n replaceOne: ['filter', 'doc'],\n updateMany: ['filter', 'update'],\n updateOne: ['filter', 'update']\n};\n/** Tracing integration for mongo package */\n\nvar Mongo = /*#__PURE__*/function () {\n /**\n * @inheritDoc\n */\n function Mongo() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Mongo);\n\n ;\n\n Mongo.prototype.__init.call(this);\n\n this._operations = Array.isArray(options.operations) ? options.operations : OPERATIONS;\n this._describeOperations = 'describeOperations' in options ? options.describeOperations : true;\n this._useMongoose = !!options.useMongoose;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Mongo, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Mongo.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var moduleName = this._useMongoose ? 'mongoose' : 'mongodb';\n var pkg = loadModule(moduleName);\n\n if (!pkg) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Mongo Integration was unable to require `\".concat(moduleName, \"` package.\"));\n return;\n }\n\n this._instrumentOperations(pkg.Collection, this._operations, getCurrentHub);\n }\n /**\n * Patches original collection methods\n */\n\n }, {\n key: \"_instrumentOperations\",\n value: function _instrumentOperations(collection, operations, getCurrentHub) {\n var _this = this;\n\n operations.forEach(function (operation) {\n return _this._patchOperation(collection, operation, getCurrentHub);\n });\n }\n /**\n * Patches original collection to utilize our tracing functionality\n */\n\n }, {\n key: \"_patchOperation\",\n value: function _patchOperation(collection, operation, getCurrentHub) {\n if (!(operation in collection.prototype)) return;\n\n var getSpanContext = this._getSpanContextFromOperationArguments.bind(this);\n\n fill(collection.prototype, operation, function (orig) {\n return function () {\n var _this2 = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var lastArg = args[args.length - 1];\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]); // Check if the operation was passed a callback. (mapReduce requires a different check, as\n // its (non-callback) arguments can also be functions.)\n\n\n if (typeof lastArg !== 'function' || operation === 'mapReduce' && args.length === 2) {\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5(getSpanContext(_this2, operation, args));\n }]);\n\n var maybePromise = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(maybePromise)) {\n return maybePromise.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n } else {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return maybePromise;\n }\n }\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_10) {\n return _10.startChild;\n }, 'call', function (_11) {\n return _11(getSpanContext(_this2, operation, args.slice(0, -1)));\n }]);\n\n return orig.call.apply(orig, [this].concat(_toConsumableArray(args.slice(0, -1)), [function (err, result) {\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n lastArg(err, result);\n }]));\n };\n });\n }\n /**\n * Form a SpanContext based on the user input to a given operation.\n */\n\n }, {\n key: \"_getSpanContextFromOperationArguments\",\n value: function _getSpanContextFromOperationArguments(collection, operation, args) {\n var data = {\n collectionName: collection.collectionName,\n dbName: collection.dbName,\n namespace: collection.namespace\n };\n var spanContext = {\n op: 'db',\n description: operation,\n data: data\n }; // If the operation takes no arguments besides `options` and `callback`, or if argument\n // collection is disabled for this operation, just return early.\n\n var signature = OPERATION_SIGNATURES[operation];\n var shouldDescribe = Array.isArray(this._describeOperations) ? this._describeOperations.includes(operation) : this._describeOperations;\n\n if (!signature || !shouldDescribe) {\n return spanContext;\n }\n\n try {\n // Special case for `mapReduce`, as the only one accepting functions as arguments.\n if (operation === 'mapReduce') {\n var _args = _slicedToArray(args, 2),\n map = _args[0],\n reduce = _args[1];\n\n data[signature[0]] = typeof map === 'string' ? map : map.name || '';\n data[signature[1]] = typeof reduce === 'string' ? reduce : reduce.name || '';\n } else {\n for (var i = 0; i < signature.length; i++) {\n data[signature[i]] = JSON.stringify(args[i]);\n }\n }\n } catch (_oO) {// no-empty\n }\n\n return spanContext;\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Mongo';\n }\n }]);\n\n return Mongo;\n}();\n\nMongo.__initStatic();\n\nexport { Mongo };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger, isThenable } from '@sentry/utils';\n\nfunction isValidPrismaClient(possibleClient) {\n return possibleClient && !!possibleClient['$use'];\n}\n/** Tracing integration for @prisma/client package */\n\n\nvar Prisma = /*#__PURE__*/function () {\n /**\n * Prisma ORM Client Instance\n */\n\n /**\n * @inheritDoc\n */\n function Prisma() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Prisma);\n\n ;\n\n Prisma.prototype.__init.call(this);\n\n if (isValidPrismaClient(options.client)) {\n this._client = options.client;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Unsupported Prisma client provided to PrismaIntegration. Provided client: \".concat(JSON.stringify(options.client)));\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Prisma, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Prisma.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n if (!this._client) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('PrismaIntegration is missing a Prisma Client Instance');\n return;\n }\n\n this._client.$use(function (params, next) {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var action = params.action;\n var model = params.model;\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: model ? \"\".concat(model, \" \").concat(action) : action,\n op: 'db.prisma'\n });\n }]);\n\n var rv = next(params);\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return rv;\n });\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'Prisma';\n }\n }]);\n\n return Prisma;\n}();\n\nPrisma.__initStatic();\n\nexport { Prisma };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for graphql package */\n\nvar GraphQL = /*#__PURE__*/function () {\n function GraphQL() {\n _classCallCheck(this, GraphQL);\n\n GraphQL.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(GraphQL, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = GraphQL.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('graphql/execution/execute.js');\n\n if (!pkg) {\n logger.error('GraphQL Integration was unable to require graphql/execution package.');\n return;\n }\n\n fill(pkg, 'execute', function (orig) {\n return function () {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: 'execute',\n op: 'db.graphql'\n });\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_6) {\n return _6.setSpan;\n }, 'call', function (_7) {\n return _7(span);\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var rv = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_10) {\n return _10.setSpan;\n }, 'call', function (_11) {\n return _11(parentSpan);\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_12) {\n return _12.finish;\n }, 'call', function (_13) {\n return _13();\n }]);\n\n _optionalChain([scope, 'optionalAccess', function (_14) {\n return _14.setSpan;\n }, 'call', function (_15) {\n return _15(parentSpan);\n }]);\n\n return rv;\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'GraphQL';\n }\n }]);\n\n return GraphQL;\n}();\n\nGraphQL.__initStatic();\n\nexport { GraphQL };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\n/** Tracing integration for Apollo */\n\nvar Apollo = /*#__PURE__*/function () {\n function Apollo() {\n _classCallCheck(this, Apollo);\n\n Apollo.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Apollo, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = Apollo.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var pkg = loadModule('apollo-server-core');\n\n if (!pkg) {\n logger.error('Apollo Integration was unable to require apollo-server-core package.');\n return;\n }\n /**\n * Iterate over resolvers of the ApolloServer instance before schemas are constructed.\n */\n\n\n fill(pkg.ApolloServerBase.prototype, 'constructSchema', function (orig) {\n return function () {\n var resolvers = Array.isArray(this.config.resolvers) ? this.config.resolvers : [this.config.resolvers];\n this.config.resolvers = resolvers.map(function (model) {\n Object.keys(model).forEach(function (resolverGroupName) {\n Object.keys(model[resolverGroupName]).forEach(function (resolverName) {\n if (typeof model[resolverGroupName][resolverName] !== 'function') {\n return;\n }\n\n wrapResolver(model, resolverGroupName, resolverName, getCurrentHub);\n });\n });\n return model;\n });\n return orig.call(this);\n };\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'Apollo';\n }\n }]);\n\n return Apollo;\n}();\n\nApollo.__initStatic();\n/**\n * Wrap a single resolver which can be a parent of other resolvers and/or db operations.\n */\n\n\nfunction wrapResolver(model, resolverGroupName, resolverName, getCurrentHub) {\n fill(model[resolverGroupName], resolverName, function (orig) {\n return function () {\n var scope = getCurrentHub().getScope();\n\n var parentSpan = _optionalChain([scope, 'optionalAccess', function (_2) {\n return _2.getSpan;\n }, 'call', function (_3) {\n return _3();\n }]);\n\n var span = _optionalChain([parentSpan, 'optionalAccess', function (_4) {\n return _4.startChild;\n }, 'call', function (_5) {\n return _5({\n description: \"\".concat(resolverGroupName, \".\").concat(resolverName),\n op: 'db.graphql.apollo'\n });\n }]);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var rv = orig.call.apply(orig, [this].concat(args));\n\n if (isThenable(rv)) {\n return rv.then(function (res) {\n _optionalChain([span, 'optionalAccess', function (_6) {\n return _6.finish;\n }, 'call', function (_7) {\n return _7();\n }]);\n\n return res;\n });\n }\n\n _optionalChain([span, 'optionalAccess', function (_8) {\n return _8.finish;\n }, 'call', function (_9) {\n return _9();\n }]);\n\n return rv;\n };\n });\n}\n\nexport { Apollo };","import { getGlobalObject, logger } from '@sentry/utils';\nimport { getActiveTransaction } from '../utils.js';\nvar global = getGlobalObject();\n/**\n * Add a listener that cancels and finishes a transaction when the global\n * document is hidden.\n */\n\nfunction registerBackgroundTabDetection() {\n if (global && global.document) {\n global.document.addEventListener('visibilitychange', function () {\n var activeTransaction = getActiveTransaction();\n\n if (global.document.hidden && activeTransaction) {\n var statusType = 'cancelled';\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Transaction: \".concat(statusType, \" -> since tab moved to the background, op: \").concat(activeTransaction.op)); // We should not set status if it is already set, this prevent important statuses like\n // error or data loss from being overwritten on transaction.\n\n if (!activeTransaction.status) {\n activeTransaction.setStatus(statusType);\n }\n\n activeTransaction.setTag('visibilitychange', 'document.hidden');\n activeTransaction.finish();\n }\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] Could not set up background tab detection due to lack of global document');\n }\n}\n\nexport { registerBackgroundTabDetection };","var bindReporter = function bindReporter(callback, metric, reportAllChanges) {\n var prevValue;\n return function (forceReport) {\n if (metric.value >= 0) {\n if (forceReport || reportAllChanges) {\n metric.delta = metric.value - (prevValue || 0); // Report the metric if there's a non-zero delta or if no previous\n // value exists (which can happen in the case of the document becoming\n // hidden when the metric value is 0).\n // See: https://github.com/GoogleChrome/web-vitals/issues/14\n\n if (metric.delta || prevValue === undefined) {\n prevValue = metric.value;\n callback(metric);\n }\n }\n }\n };\n};\n\nexport { bindReporter };","import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { generateUniqueID } from './generateUniqueID.js';\n\nvar initMetric = function initMetric(name, value) {\n return {\n name: name,\n value: _nullishCoalesce(value, function () {\n return -1;\n }),\n delta: 0,\n entries: [],\n id: generateUniqueID()\n };\n};\n\nexport { initMetric };","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Performantly generate a unique, 30-char string by combining a version\n * number, the current timestamp with a 13-digit number integer.\n * @return {string}\n */\nvar generateUniqueID = function generateUniqueID() {\n return \"v2-\".concat(Date.now(), \"-\").concat(Math.floor(Math.random() * (9e12 - 1)) + 1e12);\n};\n\nexport { generateUniqueID };","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Takes a performance entry type and a callback function, and creates a\n * `PerformanceObserver` instance that will observe the specified entry type\n * with buffering enabled and call the callback _for each entry_.\n *\n * This function also feature-detects entry support and wraps the logic in a\n * try/catch to avoid errors in unsupporting browsers.\n */\nvar observe = function observe(type, callback) {\n try {\n if (PerformanceObserver.supportedEntryTypes.includes(type)) {\n // More extensive feature detect needed for Firefox due to:\n // https://github.com/GoogleChrome/web-vitals/issues/142\n if (type === 'first-input' && !('PerformanceEventTiming' in self)) {\n return;\n }\n\n var po = new PerformanceObserver(function (l) {\n return l.getEntries().map(callback);\n });\n po.observe({\n type: type,\n buffered: true\n });\n return po;\n }\n } catch (e) {// Do nothing.\n }\n\n return;\n};\n\nexport { observe };","import { getGlobalObject } from '@sentry/utils';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar onHidden = function onHidden(cb, once) {\n var onHiddenOrPageHide = function onHiddenOrPageHide(event) {\n if (event.type === 'pagehide' || getGlobalObject().document.visibilityState === 'hidden') {\n cb(event);\n\n if (once) {\n removeEventListener('visibilitychange', onHiddenOrPageHide, true);\n removeEventListener('pagehide', onHiddenOrPageHide, true);\n }\n }\n };\n\n addEventListener('visibilitychange', onHiddenOrPageHide, true); // Some browsers have buggy implementations of visibilitychange,\n // so we use pagehide in addition, just to be safe.\n\n addEventListener('pagehide', onHiddenOrPageHide, true);\n};\n\nexport { onHidden };","import { getGlobalObject } from '@sentry/utils';\nimport { onHidden } from './onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar firstHiddenTime = -1;\n\nvar initHiddenTime = function initHiddenTime() {\n return getGlobalObject().document.visibilityState === 'hidden' ? 0 : Infinity;\n};\n\nvar trackChanges = function trackChanges() {\n // Update the time if/when the document becomes hidden.\n onHidden(function (_ref) {\n var timeStamp = _ref.timeStamp;\n firstHiddenTime = timeStamp;\n }, true);\n};\n\nvar getVisibilityWatcher = function getVisibilityWatcher() {\n if (firstHiddenTime < 0) {\n // If the document is hidden when this code runs, assume it was hidden\n // since navigation start. This isn't a perfect heuristic, but it's the\n // best we can do until an API is available to support querying past\n // visibilityState.\n firstHiddenTime = initHiddenTime();\n trackChanges();\n }\n\n return {\n get firstHiddenTime() {\n return firstHiddenTime;\n }\n\n };\n};\n\nexport { getVisibilityWatcher };","import { bindReporter } from './lib/bindReporter.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// https://wicg.github.io/largest-contentful-paint/#sec-largest-contentful-paint-interface\n\nvar reportedMetricIDs = {};\n\nvar getLCP = function getLCP(onReport, reportAllChanges) {\n var visibilityWatcher = getVisibilityWatcher();\n var metric = initMetric('LCP');\n var report;\n\n var entryHandler = function entryHandler(entry) {\n // The startTime attribute returns the value of the renderTime if it is not 0,\n // and the value of the loadTime otherwise.\n var value = entry.startTime; // If the page was hidden prior to paint time of the entry,\n // ignore it and mark the metric as final, otherwise add the entry.\n\n if (value < visibilityWatcher.firstHiddenTime) {\n metric.value = value;\n metric.entries.push(entry);\n }\n\n if (report) {\n report();\n }\n };\n\n var po = observe('largest-contentful-paint', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n var stopListening = function stopListening() {\n if (!reportedMetricIDs[metric.id]) {\n po.takeRecords().map(entryHandler);\n po.disconnect();\n reportedMetricIDs[metric.id] = true;\n report(true);\n }\n }; // Stop listening after input. Note: while scrolling is an input that\n // stop LCP observation, it's unreliable since it can be programmatically\n // generated. See: https://github.com/GoogleChrome/web-vitals/issues/75\n\n\n ['keydown', 'click'].forEach(function (type) {\n addEventListener(type, stopListening, {\n once: true,\n capture: true\n });\n });\n onHidden(stopListening, true);\n }\n};\n\nexport { getLCP };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _objectWithoutProperties from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nvar _excluded = [\"startTimestamp\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * Checks if a given value is a valid measurement value.\n */\nfunction isMeasurementValue(value) {\n return typeof value === 'number' && isFinite(value);\n}\n/**\n * Helper function to start child on transactions. This function will make sure that the transaction will\n * use the start timestamp of the created child span if it is earlier than the transactions actual\n * start timestamp.\n */\n\n\nfunction _startChild(transaction, _ref) {\n var startTimestamp = _ref.startTimestamp,\n ctx = _objectWithoutProperties(_ref, _excluded);\n\n if (startTimestamp && transaction.startTimestamp > startTimestamp) {\n transaction.startTimestamp = startTimestamp;\n }\n\n return transaction.startChild(_objectSpread({\n startTimestamp: startTimestamp\n }, ctx));\n}\n\nexport { _startChild, isMeasurementValue };","import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getGlobalObject, browserPerformanceTimeOrigin, logger, htmlTreeAsString } from '@sentry/utils';\nimport { msToSec } from '../../utils.js';\nimport { getCLS } from '../web-vitals/getCLS.js';\nimport { getFID } from '../web-vitals/getFID.js';\nimport { getLCP } from '../web-vitals/getLCP.js';\nimport { getVisibilityWatcher } from '../web-vitals/lib/getVisibilityWatcher.js';\nimport { _startChild, isMeasurementValue } from './utils.js';\nvar global = getGlobalObject();\n\nfunction getBrowserPerformanceAPI() {\n return global && global.addEventListener && global.performance;\n}\n\nvar _performanceCursor = 0;\nvar _measurements = {};\n\nvar _lcpEntry;\n\nvar _clsEntry;\n/**\n * Start tracking web vitals\n */\n\n\nfunction startTrackingWebVitals() {\n var reportAllChanges = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var performance = getBrowserPerformanceAPI();\n\n if (performance && browserPerformanceTimeOrigin) {\n if (performance.mark) {\n global.performance.mark('sentry-tracing-init');\n }\n\n _trackCLS();\n\n _trackLCP(reportAllChanges);\n\n _trackFID();\n }\n}\n/** Starts tracking the Cumulative Layout Shift on the current page. */\n\n\nfunction _trackCLS() {\n // See:\n // https://web.dev/evolving-cls/\n // https://web.dev/cls-web-tooling/\n getCLS(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding CLS');\n _measurements['cls'] = {\n value: metric.value,\n unit: ''\n };\n _clsEntry = entry;\n });\n}\n/** Starts tracking the Largest Contentful Paint on the current page. */\n\n\nfunction _trackLCP(reportAllChanges) {\n getLCP(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var startTime = msToSec(entry.startTime);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding LCP');\n _measurements['lcp'] = {\n value: metric.value,\n unit: 'millisecond'\n };\n _measurements['mark.lcp'] = {\n value: timeOrigin + startTime,\n unit: 'second'\n };\n _lcpEntry = entry;\n }, reportAllChanges);\n}\n/** Starts tracking the First Input Delay on the current page. */\n\n\nfunction _trackFID() {\n getFID(function (metric) {\n var entry = metric.entries.pop();\n\n if (!entry) {\n return;\n }\n\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var startTime = msToSec(entry.startTime);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FID');\n _measurements['fid'] = {\n value: metric.value,\n unit: 'millisecond'\n };\n _measurements['mark.fid'] = {\n value: timeOrigin + startTime,\n unit: 'second'\n };\n });\n}\n/** Add performance related spans to a transaction */\n\n\nfunction addPerformanceEntries(transaction) {\n var performance = getBrowserPerformanceAPI();\n\n if (!performance || !global.performance.getEntries || !browserPerformanceTimeOrigin) {\n // Gatekeeper if performance API not available\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Adding & adjusting spans using Performance API');\n var timeOrigin = msToSec(browserPerformanceTimeOrigin);\n var performanceEntries = performance.getEntries();\n var responseStartTimestamp;\n var requestStartTimestamp;\n performanceEntries.slice(_performanceCursor).forEach(function (entry) {\n var startTime = msToSec(entry.startTime);\n var duration = msToSec(entry.duration);\n\n if (transaction.op === 'navigation' && timeOrigin + startTime < transaction.startTimestamp) {\n return;\n }\n\n switch (entry.entryType) {\n case 'navigation':\n {\n _addNavigationSpans(transaction, entry, timeOrigin);\n\n responseStartTimestamp = timeOrigin + msToSec(entry.responseStart);\n requestStartTimestamp = timeOrigin + msToSec(entry.requestStart);\n break;\n }\n\n case 'mark':\n case 'paint':\n case 'measure':\n {\n var startTimestamp = _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin); // capture web vitals\n\n\n var firstHidden = getVisibilityWatcher(); // Only report if the page wasn't hidden prior to the web vital.\n\n var shouldRecord = entry.startTime < firstHidden.firstHiddenTime;\n\n if (entry.name === 'first-paint' && shouldRecord) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FP');\n _measurements['fp'] = {\n value: entry.startTime,\n unit: 'millisecond'\n };\n _measurements['mark.fp'] = {\n value: startTimestamp,\n unit: 'second'\n };\n }\n\n if (entry.name === 'first-contentful-paint' && shouldRecord) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding FCP');\n _measurements['fcp'] = {\n value: entry.startTime,\n unit: 'millisecond'\n };\n _measurements['mark.fcp'] = {\n value: startTimestamp,\n unit: 'second'\n };\n }\n\n break;\n }\n\n case 'resource':\n {\n var resourceName = entry.name.replace(global.location.origin, '');\n\n _addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin);\n\n break;\n }\n\n default: // Ignore other entry types.\n\n }\n });\n _performanceCursor = Math.max(performanceEntries.length - 1, 0);\n\n _trackNavigator(transaction); // Measurements are only available for pageload transactions\n\n\n if (transaction.op === 'pageload') {\n // Generate TTFB (Time to First Byte), which measured as the time between the beginning of the transaction and the\n // start of the response in milliseconds\n if (typeof responseStartTimestamp === 'number') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding TTFB');\n _measurements['ttfb'] = {\n value: (responseStartTimestamp - transaction.startTimestamp) * 1000,\n unit: 'millisecond'\n };\n\n if (typeof requestStartTimestamp === 'number' && requestStartTimestamp <= responseStartTimestamp) {\n // Capture the time spent making the request and receiving the first byte of the response.\n // This is the time between the start of the request and the start of the response in milliseconds.\n _measurements['ttfb.requestTime'] = {\n value: (responseStartTimestamp - requestStartTimestamp) * 1000,\n unit: 'millisecond'\n };\n }\n }\n\n ['fcp', 'fp', 'lcp'].forEach(function (name) {\n if (!_measurements[name] || timeOrigin >= transaction.startTimestamp) {\n return;\n } // The web vitals, fcp, fp, lcp, and ttfb, all measure relative to timeOrigin.\n // Unfortunately, timeOrigin is not captured within the transaction span data, so these web vitals will need\n // to be adjusted to be relative to transaction.startTimestamp.\n\n\n var oldValue = _measurements[name].value;\n var measurementTimestamp = timeOrigin + msToSec(oldValue); // normalizedValue should be in milliseconds\n\n var normalizedValue = Math.abs((measurementTimestamp - transaction.startTimestamp) * 1000);\n var delta = normalizedValue - oldValue;\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Measurements] Normalized \".concat(name, \" from \").concat(oldValue, \" to \").concat(normalizedValue, \" (\").concat(delta, \")\"));\n _measurements[name].value = normalizedValue;\n });\n\n if (_measurements['mark.fid'] && _measurements['fid']) {\n // create span for FID\n _startChild(transaction, {\n description: 'first input delay',\n endTimestamp: _measurements['mark.fid'].value + msToSec(_measurements['fid'].value),\n op: 'web.vitals',\n startTimestamp: _measurements['mark.fid'].value\n });\n } // If FCP is not recorded we should not record the cls value\n // according to the new definition of CLS.\n\n\n if (!('fcp' in _measurements)) {\n delete _measurements.cls;\n }\n\n Object.keys(_measurements).forEach(function (measurementName) {\n transaction.setMeasurement(measurementName, _measurements[measurementName].value, _measurements[measurementName].unit);\n });\n\n _tagMetricInfo(transaction);\n }\n\n _lcpEntry = undefined;\n _clsEntry = undefined;\n _measurements = {};\n}\n/** Create measure related spans */\n\n\nfunction _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin) {\n var measureStartTimestamp = timeOrigin + startTime;\n var measureEndTimestamp = measureStartTimestamp + duration;\n\n _startChild(transaction, {\n description: entry.name,\n endTimestamp: measureEndTimestamp,\n op: entry.entryType,\n startTimestamp: measureStartTimestamp\n });\n\n return measureStartTimestamp;\n}\n/** Instrument navigation entries */\n\n\nfunction _addNavigationSpans(transaction, entry, timeOrigin) {\n ['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach(function (event) {\n _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin);\n });\n\n _addPerformanceNavigationTiming(transaction, entry, 'secureConnection', timeOrigin, 'TLS/SSL', 'connectEnd');\n\n _addPerformanceNavigationTiming(transaction, entry, 'fetch', timeOrigin, 'cache', 'domainLookupStart');\n\n _addPerformanceNavigationTiming(transaction, entry, 'domainLookup', timeOrigin, 'DNS');\n\n _addRequest(transaction, entry, timeOrigin);\n}\n/** Create performance navigation related spans */\n\n\nfunction _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin, description, eventEnd) {\n var end = eventEnd ? entry[eventEnd] : entry[\"\".concat(event, \"End\")];\n var start = entry[\"\".concat(event, \"Start\")];\n\n if (!start || !end) {\n return;\n }\n\n _startChild(transaction, {\n op: 'browser',\n description: _nullishCoalesce(description, function () {\n return event;\n }),\n startTimestamp: timeOrigin + msToSec(start),\n endTimestamp: timeOrigin + msToSec(end)\n });\n}\n/** Create request and response related spans */\n\n\nfunction _addRequest(transaction, entry, timeOrigin) {\n _startChild(transaction, {\n op: 'browser',\n description: 'request',\n startTimestamp: timeOrigin + msToSec(entry.requestStart),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd)\n });\n\n _startChild(transaction, {\n op: 'browser',\n description: 'response',\n startTimestamp: timeOrigin + msToSec(entry.responseStart),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd)\n });\n}\n/** Create resource-related spans */\n\n\nfunction _addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin) {\n // we already instrument based on fetch and xhr, so we don't need to\n // duplicate spans here.\n if (entry.initiatorType === 'xmlhttprequest' || entry.initiatorType === 'fetch') {\n return;\n }\n\n var data = {};\n\n if ('transferSize' in entry) {\n data['Transfer Size'] = entry.transferSize;\n }\n\n if ('encodedBodySize' in entry) {\n data['Encoded Body Size'] = entry.encodedBodySize;\n }\n\n if ('decodedBodySize' in entry) {\n data['Decoded Body Size'] = entry.decodedBodySize;\n }\n\n var startTimestamp = timeOrigin + startTime;\n var endTimestamp = startTimestamp + duration;\n\n _startChild(transaction, {\n description: resourceName,\n endTimestamp: endTimestamp,\n op: entry.initiatorType ? \"resource.\".concat(entry.initiatorType) : 'resource',\n startTimestamp: startTimestamp,\n data: data\n });\n}\n/**\n * Capture the information of the user agent.\n */\n\n\nfunction _trackNavigator(transaction) {\n var navigator = global.navigator;\n\n if (!navigator) {\n return;\n } // track network connectivity\n\n\n var connection = navigator.connection;\n\n if (connection) {\n if (connection.effectiveType) {\n transaction.setTag('effectiveConnectionType', connection.effectiveType);\n }\n\n if (connection.type) {\n transaction.setTag('connectionType', connection.type);\n }\n\n if (isMeasurementValue(connection.rtt)) {\n _measurements['connection.rtt'] = {\n value: connection.rtt,\n unit: 'millisecond'\n };\n }\n\n if (isMeasurementValue(connection.downlink)) {\n _measurements['connection.downlink'] = {\n value: connection.downlink,\n unit: ''\n }; // unit is empty string for now, while relay doesn't support download speed units\n }\n }\n\n if (isMeasurementValue(navigator.deviceMemory)) {\n transaction.setTag('deviceMemory', \"\".concat(navigator.deviceMemory, \" GB\"));\n }\n\n if (isMeasurementValue(navigator.hardwareConcurrency)) {\n transaction.setTag('hardwareConcurrency', String(navigator.hardwareConcurrency));\n }\n}\n/** Add LCP / CLS data to transaction to allow debugging */\n\n\nfunction _tagMetricInfo(transaction) {\n if (_lcpEntry) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding LCP Data'); // Capture Properties of the LCP element that contributes to the LCP.\n\n if (_lcpEntry.element) {\n transaction.setTag('lcp.element', htmlTreeAsString(_lcpEntry.element));\n }\n\n if (_lcpEntry.id) {\n transaction.setTag('lcp.id', _lcpEntry.id);\n }\n\n if (_lcpEntry.url) {\n // Trim URL to the first 200 characters.\n transaction.setTag('lcp.url', _lcpEntry.url.trim().slice(0, 200));\n }\n\n transaction.setTag('lcp.size', _lcpEntry.size);\n } // See: https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift\n\n\n if (_clsEntry && _clsEntry.sources) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding CLS Data');\n\n _clsEntry.sources.forEach(function (source, index) {\n return transaction.setTag(\"cls.source.\".concat(index + 1), htmlTreeAsString(source.node));\n });\n }\n}\n\nexport { _addMeasureSpans, _addResourceSpans, addPerformanceEntries, startTrackingWebVitals };","import { bindReporter } from './lib/bindReporter.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// https://wicg.github.io/layout-instability/#sec-layout-shift\n\nvar getCLS = function getCLS(onReport, reportAllChanges) {\n var metric = initMetric('CLS', 0);\n var report;\n var sessionValue = 0;\n var sessionEntries = [];\n\n var entryHandler = function entryHandler(entry) {\n // Only count layout shifts without recent user input.\n // TODO: Figure out why entry can be undefined\n if (entry && !entry.hadRecentInput) {\n var firstSessionEntry = sessionEntries[0];\n var lastSessionEntry = sessionEntries[sessionEntries.length - 1]; // If the entry occurred less than 1 second after the previous entry and\n // less than 5 seconds after the first entry in the session, include the\n // entry in the current session. Otherwise, start a new session.\n\n if (sessionValue && sessionEntries.length !== 0 && entry.startTime - lastSessionEntry.startTime < 1000 && entry.startTime - firstSessionEntry.startTime < 5000) {\n sessionValue += entry.value;\n sessionEntries.push(entry);\n } else {\n sessionValue = entry.value;\n sessionEntries = [entry];\n } // If the current session value is larger than the current CLS value,\n // update CLS and the entries contributing to it.\n\n\n if (sessionValue > metric.value) {\n metric.value = sessionValue;\n metric.entries = sessionEntries;\n\n if (report) {\n report();\n }\n }\n }\n };\n\n var po = observe('layout-shift', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(function () {\n po.takeRecords().map(entryHandler);\n report(true);\n });\n }\n};\n\nexport { getCLS };","import { bindReporter } from './lib/bindReporter.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar getFID = function getFID(onReport, reportAllChanges) {\n var visibilityWatcher = getVisibilityWatcher();\n var metric = initMetric('FID');\n var report;\n\n var entryHandler = function entryHandler(entry) {\n // Only report if the page wasn't hidden prior to the first input.\n if (report && entry.startTime < visibilityWatcher.firstHiddenTime) {\n metric.value = entry.processingStart - entry.startTime;\n metric.entries.push(entry);\n report(true);\n }\n };\n\n var po = observe('first-input', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(function () {\n po.takeRecords().map(entryHandler);\n po.disconnect();\n }, true);\n }\n};\n\nexport { getFID };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isMatchingPattern, addInstrumentationHandler, isInstanceOf, BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage } from '@sentry/utils';\nimport { hasTracingEnabled, getActiveTransaction } from '../utils.js';\nvar DEFAULT_TRACING_ORIGINS = ['localhost', /^\\//];\n/** Options for Request Instrumentation */\n\nvar defaultRequestInstrumentationOptions = {\n traceFetch: true,\n traceXHR: true,\n tracingOrigins: DEFAULT_TRACING_ORIGINS\n};\n/** Registers span creators for xhr and fetch requests */\n\nfunction instrumentOutgoingRequests(_options) {\n var _defaultRequestInstru = _objectSpread(_objectSpread({}, defaultRequestInstrumentationOptions), _options),\n traceFetch = _defaultRequestInstru.traceFetch,\n traceXHR = _defaultRequestInstru.traceXHR,\n tracingOrigins = _defaultRequestInstru.tracingOrigins,\n shouldCreateSpanForRequest = _defaultRequestInstru.shouldCreateSpanForRequest; // We should cache url -> decision so that we don't have to compute\n // regexp everytime we create a request.\n\n\n var urlMap = {};\n\n var defaultShouldCreateSpan = function defaultShouldCreateSpan(url) {\n if (urlMap[url]) {\n return urlMap[url];\n }\n\n var origins = tracingOrigins;\n urlMap[url] = origins.some(function (origin) {\n return isMatchingPattern(url, origin);\n }) && !isMatchingPattern(url, 'sentry_key');\n return urlMap[url];\n }; // We want that our users don't have to re-implement shouldCreateSpanForRequest themselves\n // That's why we filter out already unwanted Spans from tracingOrigins\n\n\n var shouldCreateSpan = defaultShouldCreateSpan;\n\n if (typeof shouldCreateSpanForRequest === 'function') {\n shouldCreateSpan = function shouldCreateSpan(url) {\n return defaultShouldCreateSpan(url) && shouldCreateSpanForRequest(url);\n };\n }\n\n var spans = {};\n\n if (traceFetch) {\n addInstrumentationHandler('fetch', function (handlerData) {\n fetchCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n\n if (traceXHR) {\n addInstrumentationHandler('xhr', function (handlerData) {\n xhrCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n}\n/**\n * Create and track fetch request spans\n */\n\n\nfunction fetchCallback(handlerData, shouldCreateSpan, spans) {\n if (!hasTracingEnabled() || !(handlerData.fetchData && shouldCreateSpan(handlerData.fetchData.url))) {\n return;\n }\n\n if (handlerData.endTimestamp) {\n var spanId = handlerData.fetchData.__span;\n if (!spanId) return;\n var span = spans[spanId];\n\n if (span) {\n if (handlerData.response) {\n // TODO (kmclb) remove this once types PR goes through\n span.setHttpStatus(handlerData.response.status);\n } else if (handlerData.error) {\n span.setStatus('internal_error');\n }\n\n span.finish();\n delete spans[spanId];\n }\n\n return;\n }\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var span = activeTransaction.startChild({\n data: _objectSpread(_objectSpread({}, handlerData.fetchData), {}, {\n type: 'fetch'\n }),\n description: \"\".concat(handlerData.fetchData.method, \" \").concat(handlerData.fetchData.url),\n op: 'http.client'\n });\n handlerData.fetchData.__span = span.spanId;\n spans[span.spanId] = span;\n var request = handlerData.args[0] = handlerData.args[0];\n var options = handlerData.args[1] = handlerData.args[1] || {};\n options.headers = addTracingHeaders(request, activeTransaction.getBaggage(), span, options);\n }\n}\n\nfunction addTracingHeaders(request, incomingBaggage, span, options) {\n var headers = options.headers;\n\n if (isInstanceOf(request, Request)) {\n headers = request.headers;\n }\n\n if (headers) {\n if (typeof headers.append === 'function') {\n headers.append('sentry-trace', span.toTraceparent());\n headers.append(BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headers.get(BAGGAGE_HEADER_NAME)));\n } else if (Array.isArray(headers)) {\n var _headers$find = headers.find(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n _ = _ref2[1];\n\n return key === BAGGAGE_HEADER_NAME;\n }),\n _headers$find2 = _slicedToArray(_headers$find, 2),\n headerBaggageString = _headers$find2[1];\n\n headers = [].concat(_toConsumableArray(headers), [['sentry-trace', span.toTraceparent()], [BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headerBaggageString)]]);\n } else {\n headers = _objectSpread(_objectSpread({}, headers), {}, {\n 'sentry-trace': span.toTraceparent(),\n baggage: mergeAndSerializeBaggage(incomingBaggage, headers.baggage)\n });\n }\n } else {\n headers = {\n 'sentry-trace': span.toTraceparent(),\n baggage: mergeAndSerializeBaggage(incomingBaggage)\n };\n }\n\n return headers;\n}\n/**\n * Create and track xhr request spans\n */\n\n\nfunction xhrCallback(handlerData, shouldCreateSpan, spans) {\n if (!hasTracingEnabled() || handlerData.xhr && handlerData.xhr.__sentry_own_request__ || !(handlerData.xhr && handlerData.xhr.__sentry_xhr__ && shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url))) {\n return;\n }\n\n var xhr = handlerData.xhr.__sentry_xhr__; // check first if the request has finished and is tracked by an existing span which should now end\n\n if (handlerData.endTimestamp) {\n var spanId = handlerData.xhr.__sentry_xhr_span_id__;\n if (!spanId) return;\n var span = spans[spanId];\n\n if (span) {\n span.setHttpStatus(xhr.status_code);\n span.finish();\n delete spans[spanId];\n }\n\n return;\n } // if not, create a new span to track it\n\n\n var activeTransaction = getActiveTransaction();\n\n if (activeTransaction) {\n var span = activeTransaction.startChild({\n data: _objectSpread(_objectSpread({}, xhr.data), {}, {\n type: 'xhr',\n method: xhr.method,\n url: xhr.url\n }),\n description: \"\".concat(xhr.method, \" \").concat(xhr.url),\n op: 'http.client'\n });\n handlerData.xhr.__sentry_xhr_span_id__ = span.spanId;\n spans[handlerData.xhr.__sentry_xhr_span_id__] = span;\n\n if (handlerData.xhr.setRequestHeader) {\n try {\n handlerData.xhr.setRequestHeader('sentry-trace', span.toTraceparent());\n var headerBaggageString = handlerData.xhr.getRequestHeader && handlerData.xhr.getRequestHeader(BAGGAGE_HEADER_NAME);\n handlerData.xhr.setRequestHeader(BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(activeTransaction.getBaggage(), headerBaggageString));\n } catch (_) {// Error: InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.\n }\n }\n }\n}\n\nexport { DEFAULT_TRACING_ORIGINS, defaultRequestInstrumentationOptions, fetchCallback, instrumentOutgoingRequests, xhrCallback };","import { getGlobalObject, logger, addInstrumentationHandler } from '@sentry/utils';\nvar global = getGlobalObject();\n/**\n * Default function implementing pageload and navigation transactions\n */\n\nfunction instrumentRoutingWithDefaults(customStartTransaction) {\n var startTransactionOnPageLoad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var startTransactionOnLocationChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n if (!global || !global.location) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Could not initialize routing instrumentation due to invalid location');\n return;\n }\n\n var startingUrl = global.location.href;\n var activeTransaction;\n\n if (startTransactionOnPageLoad) {\n activeTransaction = customStartTransaction({\n name: global.location.pathname,\n op: 'pageload',\n metadata: {\n source: 'url'\n }\n });\n }\n\n if (startTransactionOnLocationChange) {\n addInstrumentationHandler('history', function (_ref) {\n var to = _ref.to,\n from = _ref.from;\n\n /**\n * This early return is there to account for some cases where a navigation transaction starts right after\n * long-running pageload. We make sure that if `from` is undefined and a valid `startingURL` exists, we don't\n * create an uneccessary navigation transaction.\n *\n * This was hard to duplicate, but this behavior stopped as soon as this fix was applied. This issue might also\n * only be caused in certain development environments where the usage of a hot module reloader is causing\n * errors.\n */\n if (from === undefined && startingUrl && startingUrl.indexOf(to) !== -1) {\n startingUrl = undefined;\n return;\n }\n\n if (from !== to) {\n startingUrl = undefined;\n\n if (activeTransaction) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Finishing current transaction with op: \".concat(activeTransaction.op)); // If there's an open transaction on the scope, we need to finish it before creating an new one.\n\n activeTransaction.finish();\n }\n\n activeTransaction = customStartTransaction({\n name: global.location.pathname,\n op: 'navigation',\n metadata: {\n source: 'url'\n }\n });\n }\n });\n }\n}\n\nexport { instrumentRoutingWithDefaults };","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { logger, getGlobalObject, extractTraceparentData, parseBaggageSetMutability } from '@sentry/utils';\nimport { startIdleTransaction } from '../hubextensions.js';\nimport { DEFAULT_IDLE_TIMEOUT, DEFAULT_FINAL_TIMEOUT } from '../idletransaction.js';\nimport '../utils.js';\nimport { registerBackgroundTabDetection } from './backgroundtab.js';\nimport { startTrackingWebVitals, addPerformanceEntries } from './metrics/index.js';\nimport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './request.js';\nimport { instrumentRoutingWithDefaults } from './router.js';\nvar BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n/** Options for Browser Tracing integration */\n\nvar DEFAULT_BROWSER_TRACING_OPTIONS = _objectSpread({\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n finalTimeout: DEFAULT_FINAL_TIMEOUT,\n markBackgroundTransactions: true,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true\n}, defaultRequestInstrumentationOptions);\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\n\n\nvar BrowserTracing = /*#__PURE__*/function () {\n function BrowserTracing(_options) {\n _classCallCheck(this, BrowserTracing);\n\n ;\n\n BrowserTracing.prototype.__init.call(this);\n\n var tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins; // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n\n if (_options) {\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins) && _options.tracingOrigins.length !== 0) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && (this._emitOptionsWarning = true);\n }\n }\n\n this.options = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_BROWSER_TRACING_OPTIONS), _options), {}, {\n tracingOrigins: tracingOrigins\n });\n var _metricOptions = this.options._metricOptions;\n startTrackingWebVitals(_metricOptions && _metricOptions._reportAllChanges);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BrowserTracing, [{\n key: \"__init\",\n value: // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n // integrations.\n\n /** Browser Tracing integration options */\n\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = BROWSER_TRACING_INTEGRATION_ID;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(_, getCurrentHub) {\n var _this = this;\n\n this._getCurrentHub = getCurrentHub;\n\n if (this._emitOptionsWarning) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.');\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] We added a reasonable default for you: \".concat(defaultRequestInstrumentationOptions.tracingOrigins));\n }\n\n var _this$options = this.options,\n instrumentRouting = _this$options.routingInstrumentation,\n startTransactionOnLocationChange = _this$options.startTransactionOnLocationChange,\n startTransactionOnPageLoad = _this$options.startTransactionOnPageLoad,\n markBackgroundTransactions = _this$options.markBackgroundTransactions,\n traceFetch = _this$options.traceFetch,\n traceXHR = _this$options.traceXHR,\n tracingOrigins = _this$options.tracingOrigins,\n shouldCreateSpanForRequest = _this$options.shouldCreateSpanForRequest;\n instrumentRouting(function (context) {\n return _this._createRouteTransaction(context);\n }, startTransactionOnPageLoad, startTransactionOnLocationChange);\n\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n\n instrumentOutgoingRequests({\n traceFetch: traceFetch,\n traceXHR: traceXHR,\n tracingOrigins: tracingOrigins,\n shouldCreateSpanForRequest: shouldCreateSpanForRequest\n });\n }\n /** Create routing idle transaction. */\n\n }, {\n key: \"_createRouteTransaction\",\n value: function _createRouteTransaction(context) {\n var _this2 = this;\n\n if (!this._getCurrentHub) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"[Tracing] Did not create \".concat(context.op, \" transaction because _getCurrentHub is invalid.\"));\n return undefined;\n }\n\n var _this$options2 = this.options,\n beforeNavigate = _this$options2.beforeNavigate,\n idleTimeout = _this$options2.idleTimeout,\n finalTimeout = _this$options2.finalTimeout;\n var parentContextFromHeader = context.op === 'pageload' ? extractTraceDataFromMetaTags() : undefined;\n\n var expandedContext = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, context), parentContextFromHeader), parentContextFromHeader && {\n metadata: _objectSpread(_objectSpread({}, context.metadata), parentContextFromHeader.metadata)\n }), {}, {\n trimEnd: true\n });\n\n var modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext; // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n\n var finalContext = modifiedContext === undefined ? _objectSpread(_objectSpread({}, expandedContext), {}, {\n sampled: false\n }) : modifiedContext; // If `beforeNavigate` set a custom name, record that fact\n\n finalContext.metadata = finalContext.name !== expandedContext.name ? _objectSpread(_objectSpread({}, finalContext.metadata), {}, {\n source: 'custom'\n }) : finalContext.metadata;\n\n if (finalContext.sampled === false) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Will not send \".concat(finalContext.op, \" transaction because of beforeNavigate.\"));\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"[Tracing] Starting \".concat(finalContext.op, \" transaction on scope\"));\n\n var hub = this._getCurrentHub();\n\n var _getGlobalObject = getGlobalObject(),\n location = _getGlobalObject.location;\n\n var idleTransaction = startIdleTransaction(hub, finalContext, idleTimeout, finalTimeout, true, {\n location: location\n } // for use in the tracesSampler\n );\n idleTransaction.registerBeforeFinishCallback(function (transaction) {\n addPerformanceEntries(transaction);\n transaction.setTag('sentry_reportAllChanges', Boolean(_this2.options._metricOptions && _this2.options._metricOptions._reportAllChanges));\n });\n return idleTransaction;\n }\n }]);\n\n return BrowserTracing;\n}();\n/**\n * Gets transaction context data from `sentry-trace` and `baggage` tags.\n * @returns Transaction context data or undefined neither tag exists or has valid data\n */\n\n\nfunction extractTraceDataFromMetaTags() {\n var sentrytraceValue = getMetaContent('sentry-trace');\n var baggageValue = getMetaContent('baggage');\n var sentrytraceData = sentrytraceValue ? extractTraceparentData(sentrytraceValue) : undefined;\n var baggage = parseBaggageSetMutability(baggageValue, sentrytraceValue); // TODO more extensive checks for baggage validity/emptyness?\n\n if (sentrytraceData || baggage) {\n return _objectSpread(_objectSpread({}, sentrytraceData && sentrytraceData), baggage && {\n metadata: {\n baggage: baggage\n }\n });\n }\n\n return undefined;\n}\n/** Returns the value of a meta tag */\n\n\nfunction getMetaContent(metaName) {\n var globalObject = getGlobalObject(); // DOM/querySelector is not available in all environments\n\n if (globalObject.document && globalObject.document.querySelector) {\n var el = globalObject.document.querySelector(\"meta[name=\".concat(metaName, \"]\"));\n return el ? el.getAttribute('content') : null;\n } else {\n return null;\n }\n}\n\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, extractTraceDataFromMetaTags, getMetaContent };","import { addExtensionMethods } from './hubextensions.js';\nexport { addExtensionMethods, startIdleTransaction } from './hubextensions.js';\nimport * as index from './integrations/index.js';\nexport { index as Integrations };\nimport './browser/index.js';\nexport { Span, spanStatusfromHttpCode } from './span.js';\nexport { SpanStatus } from './spanstatus.js';\nexport { Transaction } from './transaction.js';\nexport { IdleTransaction } from './idletransaction.js';\nexport { getActiveTransaction, hasTracingEnabled } from './utils.js';\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing } from './browser/browsertracing.js';\nexport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './browser/request.js';\nexport { TRACEPARENT_REGEXP, extractTraceparentData, stripUrlQueryAndFragment } from '@sentry/utils';\n;\n; // Treeshakable guard to remove all code related to tracing\n// Guard for tree\n\nif (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {\n // We are patching the global object with our hub extension methods\n addExtensionMethods();\n}","import * as Tracing from '@sentry/tracing';\nimport { Integration } from '@sentry/types';\n\nimport { GatsbyOptions } from './types';\n\ntype UserFnIntegrations = (integrations: Integration[]) => Integration[];\nexport type UserIntegrations = Integration[] | UserFnIntegrations;\n\n/**\n * Returns the integrations to add to the SDK.\n * If tracing is enabled, `BrowserTracing` is always present.\n *\n * @param options The options users have defined.\n */\nexport function getIntegrationsFromOptions(options: GatsbyOptions): UserIntegrations {\n const isTracingEnabled = Tracing.hasTracingEnabled(options);\n if (options.integrations === undefined) {\n return getIntegrationsFromArray([], isTracingEnabled);\n } else if (Array.isArray(options.integrations)) {\n return getIntegrationsFromArray(options.integrations, isTracingEnabled);\n } else {\n return getIntegrationsFromFunction(options.integrations, isTracingEnabled);\n }\n}\n\n/**\n * Returns the integrations to add to the SDK, from the given integrations array.\n *\n * @param userIntegrations Array of user's integrations.\n * @param isTracingEnabled Whether the user has enabled tracing.\n */\nfunction getIntegrationsFromArray(userIntegrations: Integration[], isTracingEnabled: boolean): Integration[] {\n if (\n isTracingEnabled &&\n !userIntegrations.some(integration => integration.name === Tracing.Integrations.BrowserTracing.name)\n ) {\n userIntegrations.push(new Tracing.Integrations.BrowserTracing());\n }\n return userIntegrations;\n}\n\n/**\n * Returns the integrations to add to the SDK, from the given function.\n *\n * @param userIntegrations Function returning the user's integrations.\n * @param isTracingEnabled Whether the user has enabled tracing.\n */\nfunction getIntegrationsFromFunction(\n userIntegrations: UserFnIntegrations,\n isTracingEnabled: boolean,\n): UserFnIntegrations {\n const wrapper: UserFnIntegrations = (defaultIntegrations: Integration[]) => {\n return getIntegrationsFromArray(userIntegrations(defaultIntegrations), isTracingEnabled);\n };\n return wrapper;\n}\n","import { init as reactInit, SDK_VERSION } from '@sentry/react';\n\nimport { getIntegrationsFromOptions } from './utils/integrations';\nimport { GatsbyOptions } from './utils/types';\n\n/**\n * Inits the Sentry Gatsby SDK.\n */\nexport function init(options: GatsbyOptions): void {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.gatsby',\n packages: [\n {\n name: 'npm:@sentry/gatsby',\n version: SDK_VERSION,\n },\n ],\n version: SDK_VERSION,\n };\n\n const integrations = getIntegrationsFromOptions(options);\n reactInit({\n ...options,\n integrations,\n });\n}\n","import { SDK_VERSION, init as init$1 } from '@sentry/browser';\n/**\n * Inits the React SDK\n */\n\nfunction init(options) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.react',\n packages: [{\n name: 'npm:@sentry/react',\n version: SDK_VERSION\n }],\n version: SDK_VERSION\n };\n init$1(options);\n}\n\nexport { init };","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst preferDefault = m => (m && m.default) || m\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = path => {\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json`\n}\n\nfunction doFetch(url, method = `GET`) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\nconst toPageResources = (pageData, component = null) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n }\n\n return {\n component,\n json: pageData.result,\n page,\n }\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n // In development, check if the page is in the bundle yet.\n if (\n process.env.NODE_ENV === `development` &&\n process.env.GATSBY_EXPERIMENTAL_LAZY_DEVJS\n ) {\n const ensureComponentInBundle = require(`./ensure-page-component-in-bundle`)\n .default\n if (process.env.NODE_ENV !== `test`) {\n delete require.cache[\n require.resolve(`$virtual/lazy-client-sync-requires`)\n ]\n }\n\n const lazyRequires = require(`$virtual/lazy-client-sync-requires`)\n if (\n lazyRequires.notVisitedPageComponents[\n jsonPayload.componentChunkName\n ]\n ) {\n // Tell the server the user wants to visit this page\n // to trigger it including the page component's code in the\n // commons bundles.\n ensureComponentInBundle(jsonPayload.componentChunkName)\n\n return new Promise(resolve =>\n setTimeout(() => resolve(this.fetchPageDataJson(loadObj)), 100)\n )\n }\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404 page and it doesn't exist, we're done\n if (pagePath === `/404.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (!process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (\n !process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND ||\n !page.payload.stale\n ) {\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n const inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]).then(allData => {\n const result = allData[1]\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = result.payload\n const { componentChunkName, staticQueryHashes = [] } = pageData\n\n const finalResult = {}\n\n const componentChunkPromise = this.loadComponent(componentChunkName).then(\n component => {\n finalResult.createdAt = new Date()\n let pageResources\n if (!component) {\n finalResult.status = PageResourceStatus.Error\n } else {\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: allData[0]\n ? allData[0].webpackCompilationHash\n : ``,\n })\n pageResources = toPageResources(pageData, component)\n }\n // undefined if final result is an error\n return pageResources\n }\n )\n\n const staticQueryBatchPromise = Promise.all(\n staticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n ).then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return Promise.all([componentChunkPromise, staticQueryBatchPromise]).then(\n ([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n return payload\n }\n )\n })\n\n inFlightPromise\n .then(response => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if loading page ran into errors\n loadPageSync(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath).payload\n return pageData\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return false\n }\n\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return false\n }\n\n const realPath = findPath(pagePath)\n // Todo make doPrefetch logic cacheable\n // eslint-disable-next-line consistent-return\n this.doPrefetch(realPath).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n })\n\n return true\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths) {\n const loadComponent = chunkName =>\n asyncRequires.components[chunkName]\n ? asyncRequires.components[chunkName]()\n .then(preferDefault)\n // loader will handle the case when component is null\n .catch(() => null)\n : Promise.resolve()\n\n super(loadComponent, matchPaths)\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n // Deprecated methods. As far as we're aware, these are only used by\n // core gatsby and the offline plugin, however there's a very small\n // chance they're called by others.\n getResourcesForPathname: rawPath => {\n console.warn(\n `Warning: getResourcesForPathname is deprecated. Use loadPage instead`\n )\n return instance.i.loadPage(rawPath)\n },\n getResourcesForPathnameSync: rawPath => {\n console.warn(\n `Warning: getResourcesForPathnameSync is deprecated. Use loadPageSync instead`\n )\n return instance.i.loadPageSync(rawPath)\n },\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n loadPageSync: rawPath => instance.loadPageSync(rawPath),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { getGlobalObject } from '@sentry/utils';\nvar global = getGlobalObject();\n/** HttpContext integration collects information about HTTP request headers */\n\nvar HttpContext = /*#__PURE__*/function () {\n function HttpContext() {\n _classCallCheck(this, HttpContext);\n\n HttpContext.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(HttpContext, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = HttpContext.id;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n addGlobalEventProcessor(function (event) {\n if (getCurrentHub().getIntegration(HttpContext)) {\n // if none of the information we want exists, don't bother\n if (!global.navigator && !global.location && !global.document) {\n return event;\n } // grab as much info as exists and add it to the event\n\n\n var url = event.request && event.request.url || global.location && global.location.href;\n\n var _ref = global.document || {},\n referrer = _ref.referrer;\n\n var _ref2 = global.navigator || {},\n userAgent = _ref2.userAgent;\n\n var headers = _objectSpread(_objectSpread(_objectSpread({}, event.request && event.request.headers), referrer && {\n Referer: referrer\n }), userAgent && {\n 'User-Agent': userAgent\n });\n\n var request = _objectSpread(_objectSpread({}, url && {\n url: url\n }), {}, {\n headers: headers\n });\n\n return _objectSpread(_objectSpread({}, event), {}, {\n request: request\n });\n }\n\n return event;\n });\n }\n }], [{\n key: \"__initStatic\",\n value: function __initStatic() {\n this.id = 'HttpContext';\n }\n }]);\n\n return HttpContext;\n}();\n\nHttpContext.__initStatic();\n\nexport { HttpContext };","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","import React, { createContext, useContext } from \"react\"\n\nconst GatsbyMDXScopeContext = createContext({})\n\nexport const useMDXScope = scope => {\n const contextScope = useContext(GatsbyMDXScopeContext)\n return scope || contextScope\n}\n\nexport const MDXScopeProvider = ({ __mdxScope, children }) =>\n React.createElement(\n GatsbyMDXScopeContext.Provider,\n { value: __mdxScope },\n children\n )\n","var scope_0 = require('/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/358e8a190e3f2840090c8cbe1446440b.js').default;export default\n Object.assign({}, scope_0 )\n ","import React from \"react\"\nimport { MDXProvider, withMDXComponents } from \"@mdx-js/react\"\nimport { MDXScopeProvider } from \"./context\"\n\n/**\n * so, this import is weird right?\n *\n * # What it looks like:\n * we're importing a webpack loader directly into our runtime bundle\n *\n * # What it's actually doing:\n * We configure the `mdx-components` loader in gatsby-node's\n * `onCreateWebpackConfig`. The configuration sets the loader to handle its\n * own file, so if we import `./loaders/mdx-components`, the `mdx-components`\n * loader handles loading itself.\n *\n * # Why does this work?\n * The loader doesn't use the file argument to itself and instead returns\n * a generated file that includes the `gatsby-config` mdxPlugins wrapped in\n * require() statements. This results in the `mdxPlugins` being required\n * and available to the code after this import.\n *\n * # Have a better solution to this?\n * Submit a PR\n */\nimport { plugins as mdxPlugins } from \"./loaders/mdx-components\"\nimport scopeContexts from \"./loaders/mdx-scopes\"\n\nconst componentsAndGuards = {}\n\nconst componentFromGuards = arr =>\n function GatsbyMDXComponentFinder(props) {\n const { Component } = arr.find(({ guard }) => (guard ? guard(props) : true))\n return \n }\n\nmdxPlugins.forEach(({ guards = {}, components }) => {\n Object.entries(components).forEach(([componentName, Component]) => {\n if (componentsAndGuards[componentName]) {\n componentsAndGuards.push({ guard: guards[componentName], Component })\n } else {\n componentsAndGuards[componentName] = [\n { guard: guards[componentName], Component },\n ]\n }\n })\n})\n\nconst components = Object.entries(componentsAndGuards)\n .map(([name, arr]) => {\n return {\n [name]: componentFromGuards(\n arr.concat({ guard: undefined, Component: name })\n ),\n }\n })\n .reduce((acc, obj) => {\n return { ...acc, ...obj }\n }, {})\n\n// merge any components in wrapRootElement above this wrapRoot\nconst MDXConsumer = withMDXComponents(\n ({ components: componentsFromContext, children }) => (\n \n \n {children}\n \n \n )\n)\n\nconst WrapRootElement = ({ element }) => {element}\n\nexport default WrapRootElement\n","import wrap from \"./wrap-root-element\"\nexport const wrapRootElement = wrap\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","/**\n * Polyfill for the optional chain operator, `?.`, given previous conversion of the expression into an array of values,\n * descriptors, and functions.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n * See https://github.com/alangpierce/sucrase/blob/265887868966917f3b924ce38dfad01fbab1329f/src/transformers/OptionalChainingNullishTransformer.ts#L15\n *\n * @param ops Array result of expression conversion\n * @returns The value of the expression\n */\nfunction _optionalChain(ops) {\n var lastAccessLHS = undefined;\n var value = ops[0];\n var i = 1;\n\n while (i < ops.length) {\n var op = ops[i];\n var fn = ops[i + 1];\n i += 2; // by checking for loose equality to `null`, we catch both `null` and `undefined`\n\n if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n // really we're meaning to return `undefined` as an actual value here, but it saves bytes not to write it\n return;\n }\n\n if (op === 'access' || op === 'optionalAccess') {\n lastAccessLHS = value;\n value = fn(value);\n } else if (op === 'call' || op === 'optionalCall') {\n value = fn(function () {\n var _value;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_value = value).call.apply(_value, [lastAccessLHS].concat(args));\n });\n lastAccessLHS = undefined;\n }\n }\n\n return value;\n} // Sucrase version\n// function _optionalChain(ops) {\n// let lastAccessLHS = undefined;\n// let value = ops[0];\n// let i = 1;\n// while (i < ops.length) {\n// var op = ops[i];\n// var fn = ops[i + 1];\n// i += 2;\n// if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n// return undefined;\n// }\n// if (op === 'access' || op === 'optionalAccess') {\n// lastAccessLHS = value;\n// value = fn(value);\n// } else if (op === 'call' || op === 'optionalCall') {\n// value = fn((...args) => value.call(lastAccessLHS, ...args));\n// lastAccessLHS = undefined;\n// }\n// }\n// return value;\n// }\n\n\nexport { _optionalChain };","'use strict';\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = global.RangeError;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es-x/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","module.exports = {plugins: []}","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var _global = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n_global.SENTRY_RELEASE = {\n id: \"prod\"\n};","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { isString } from './is.js';\nimport { logger } from './logger.js';\nvar BAGGAGE_HEADER_NAME = 'baggage';\nvar SENTRY_BAGGAGE_KEY_PREFIX = 'sentry-';\nvar SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/;\n/**\n * Max length of a serialized baggage string\n *\n * https://www.w3.org/TR/baggage/#limits\n */\n\nvar MAX_BAGGAGE_STRING_LENGTH = 8192;\n/** Create an instance of Baggage */\n\nfunction createBaggage(initItems) {\n var baggageString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var mutable = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n return [_objectSpread({}, initItems), baggageString, mutable];\n}\n/** Get a value from baggage */\n\n\nfunction getBaggageValue(baggage, key) {\n return baggage[0][key];\n}\n/** Add a value to baggage */\n\n\nfunction setBaggageValue(baggage, key, value) {\n if (isBaggageMutable(baggage)) {\n baggage[0][key] = value;\n }\n}\n/** Check if the Sentry part of the passed baggage (i.e. the first element in the tuple) is empty */\n\n\nfunction isSentryBaggageEmpty(baggage) {\n return Object.keys(baggage[0]).length === 0;\n}\n/** Returns Sentry specific baggage values */\n\n\nfunction getSentryBaggageItems(baggage) {\n return baggage[0];\n}\n/**\n * Returns 3rd party baggage string of @param baggage\n * @param baggage\n */\n\n\nfunction getThirdPartyBaggage(baggage) {\n return baggage[1];\n}\n/**\n * Checks if baggage is mutable\n * @param baggage\n * @returns true if baggage is mutable, else false\n */\n\n\nfunction isBaggageMutable(baggage) {\n return baggage[2];\n}\n/**\n * Sets the passed baggage immutable\n * @param baggage\n */\n\n\nfunction setBaggageImmutable(baggage) {\n baggage[2] = false;\n}\n/** Serialize a baggage object */\n\n\nfunction serializeBaggage(baggage) {\n return Object.keys(baggage[0]).reduce(function (prev, key) {\n var val = baggage[0][key];\n var baggageEntry = \"\".concat(SENTRY_BAGGAGE_KEY_PREFIX).concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(val));\n var newVal = prev === '' ? baggageEntry : \"\".concat(prev, \",\").concat(baggageEntry);\n\n if (newVal.length > MAX_BAGGAGE_STRING_LENGTH) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Not adding key: \".concat(key, \" with val: \").concat(val, \" to baggage due to exceeding baggage size limits.\"));\n return prev;\n } else {\n return newVal;\n }\n }, baggage[1]);\n}\n/**\n * Parse a baggage header from a string or a string array and return a Baggage object\n *\n * If @param includeThirdPartyEntries is set to true, third party baggage entries are added to the Baggage object\n * (This is necessary for merging potentially pre-existing baggage headers in outgoing requests with\n * our `sentry-` values)\n */\n\n\nfunction parseBaggageHeader(inputBaggageValue) {\n var includeThirdPartyEntries = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n // Adding this check here because we got reports of this function failing due to the input value\n // not being a string. This debug log might help us determine what's going on here.\n if (!Array.isArray(inputBaggageValue) && !isString(inputBaggageValue) || typeof inputBaggageValue === 'number') {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[parseBaggageHeader] Received input value of incompatible type: ', typeof inputBaggageValue, inputBaggageValue); // Gonna early-return an empty baggage object so that we don't fail later on\n\n return createBaggage({}, '');\n }\n\n var baggageEntries = (isString(inputBaggageValue) ? inputBaggageValue : inputBaggageValue.join(',')).split(',').map(function (entry) {\n return entry.trim();\n }).filter(function (entry) {\n return entry !== '' && (includeThirdPartyEntries || SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(entry));\n });\n return baggageEntries.reduce(function (_ref, curr) {\n var _ref2 = _slicedToArray(_ref, 2),\n baggageObj = _ref2[0],\n baggageString = _ref2[1];\n\n var _curr$split = curr.split('='),\n _curr$split2 = _slicedToArray(_curr$split, 2),\n key = _curr$split2[0],\n val = _curr$split2[1];\n\n if (SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(key)) {\n var baggageKey = decodeURIComponent(key.split('-')[1]);\n return [_objectSpread(_objectSpread({}, baggageObj), {}, _defineProperty({}, baggageKey, decodeURIComponent(val))), baggageString, true];\n } else {\n return [baggageObj, baggageString === '' ? curr : \"\".concat(baggageString, \",\").concat(curr), true];\n }\n }, [{}, '', true]);\n}\n/**\n * Merges the baggage header we saved from the incoming request (or meta tag) with\n * a possibly created or modified baggage header by a third party that's been added\n * to the outgoing request header.\n *\n * In case @param headerBaggageString exists, we can safely add the the 3rd party part of @param headerBaggage\n * with our @param incomingBaggage. This is possible because if we modified anything beforehand,\n * it would only affect parts of the sentry baggage (@see Baggage interface).\n *\n * @param incomingBaggage the baggage header of the incoming request that might contain sentry entries\n * @param thirdPartyBaggageHeader possibly existing baggage header string or string[] added from a third\n * party to the request headers\n *\n * @return a merged and serialized baggage string to be propagated with the outgoing request\n */\n\n\nfunction mergeAndSerializeBaggage(incomingBaggage, thirdPartyBaggageHeader) {\n if (!incomingBaggage && !thirdPartyBaggageHeader) {\n return '';\n }\n\n var headerBaggage = thirdPartyBaggageHeader && parseBaggageHeader(thirdPartyBaggageHeader, true) || undefined;\n var thirdPartyHeaderBaggage = headerBaggage && getThirdPartyBaggage(headerBaggage);\n var finalBaggage = createBaggage(incomingBaggage && incomingBaggage[0] || {}, thirdPartyHeaderBaggage || '');\n return serializeBaggage(finalBaggage);\n}\n/**\n * Helper function that takes a raw baggage string (if available) and the processed sentry-trace header\n * data (if available), parses the baggage string and creates a Baggage object\n * If there is no baggage string, it will create an empty Baggage object.\n * In a second step, this functions determines if the created Baggage object should be set immutable\n * to prevent mutation of the Sentry data.\n *\n * Extracted this logic to a function because it's duplicated in a lot of places.\n *\n * @param rawBaggageValue\n * @param sentryTraceHeader\n */\n\n\nfunction parseBaggageSetMutability(rawBaggageValue, sentryTraceHeader) {\n var baggage = parseBaggageHeader(rawBaggageValue || ''); // Because we are always creating a Baggage object by calling `parseBaggageHeader` above\n // (either a filled one or an empty one, even if we didn't get a `baggage` header),\n // we only need to check if we have a sentry-trace header or not. As soon as we have it,\n // we set baggage immutable. In case we don't get a sentry-trace header, we can assume that\n // this SDK is the head of the trace and thus we still permit mutation at this time.\n // There is one exception though, which is that we get a baggage-header with `sentry-`\n // items but NO sentry-trace header. In this case we also set the baggage immutable for now\n // but if smoething like this would ever happen, we should revisit this and determine\n // what this would actually mean for the trace (i.e. is this SDK the head?, what happened\n // before that we don't have a sentry-trace header?, etc)\n\n (sentryTraceHeader || !isSentryBaggageEmpty(baggage)) && setBaggageImmutable(baggage);\n return baggage;\n}\n\nexport { BAGGAGE_HEADER_NAME, MAX_BAGGAGE_STRING_LENGTH, SENTRY_BAGGAGE_KEY_PREFIX, SENTRY_BAGGAGE_KEY_PREFIX_REGEX, createBaggage, getBaggageValue, getSentryBaggageItems, getThirdPartyBaggage, isBaggageMutable, isSentryBaggageEmpty, mergeAndSerializeBaggage, parseBaggageHeader, parseBaggageSetMutability, serializeBaggage, setBaggageImmutable, setBaggageValue };","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _get from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/get.js\";\nimport _inherits from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport _possibleConstructorReturn from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\";\nimport _getPrototypeOf from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport { BaseClient, SDK_VERSION, getCurrentHub, getEnvelopeEndpointWithUrlEncodedAuth } from '@sentry/core';\nimport { getGlobalObject, getEventDescription, logger, createClientReportEnvelope, dsnToString, serializeEnvelope } from '@sentry/utils';\nimport { eventFromException as _eventFromException, eventFromMessage as _eventFromMessage } from './eventbuilder.js';\nimport { BREADCRUMB_INTEGRATION_ID } from './integrations/breadcrumbs.js';\nimport { sendReport } from './transports/utils.js';\nvar globalObject = getGlobalObject();\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\n\nvar BrowserClient = /*#__PURE__*/function (_BaseClient) {\n _inherits(BrowserClient, _BaseClient);\n\n var _super = _createSuper(BrowserClient);\n\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n function BrowserClient(options) {\n var _this;\n\n _classCallCheck(this, BrowserClient);\n\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [{\n name: 'npm:@sentry/browser',\n version: SDK_VERSION\n }],\n version: SDK_VERSION\n };\n _this = _super.call(this, options);\n\n if (options.sendClientReports && globalObject.document) {\n globalObject.document.addEventListener('visibilitychange', function () {\n if (globalObject.document.visibilityState === 'hidden') {\n _this._flushOutcomes();\n }\n });\n }\n\n return _this;\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BrowserClient, [{\n key: \"eventFromException\",\n value: function eventFromException(exception, hint) {\n return _eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"eventFromMessage\",\n value: function eventFromMessage(message) {\n var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'info';\n var hint = arguments.length > 2 ? arguments[2] : undefined;\n return _eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendEvent\",\n value: function sendEvent(event, hint) {\n // We only want to add the sentry event breadcrumb when the user has the breadcrumb integration installed and\n // activated its `sentry` option.\n // We also do not want to use the `Breadcrumbs` class here directly, because we do not want it to be included in\n // bundles, if it is not used by the SDK.\n // This all sadly is a bit ugly, but we currently don't have a \"pre-send\" hook on the integrations so we do it this\n // way for now.\n var breadcrumbIntegration = this.getIntegrationById(BREADCRUMB_INTEGRATION_ID);\n\n if (breadcrumbIntegration && // We check for definedness of `options`, even though it is not strictly necessary, because that access to\n // `.sentry` below does not throw, in case users provided their own integration with id \"Breadcrumbs\" that does\n // not have an`options` field\n breadcrumbIntegration.options && breadcrumbIntegration.options.sentry) {\n getCurrentHub().addBreadcrumb({\n category: \"sentry.\".concat(event.type === 'transaction' ? 'transaction' : 'event'),\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event)\n }, {\n event: event\n });\n }\n\n _get(_getPrototypeOf(BrowserClient.prototype), \"sendEvent\", this).call(this, event, hint);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"_prepareEvent\",\n value: function _prepareEvent(event, hint, scope) {\n event.platform = event.platform || 'javascript';\n return _get(_getPrototypeOf(BrowserClient.prototype), \"_prepareEvent\", this).call(this, event, hint, scope);\n }\n /**\n * Sends client reports as an envelope.\n */\n\n }, {\n key: \"_flushOutcomes\",\n value: function _flushOutcomes() {\n var outcomes = this._clearOutcomes();\n\n if (outcomes.length === 0) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No outcomes to send');\n return;\n }\n\n if (!this._dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No dsn provided, will not send outcomes');\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Sending outcomes:', outcomes);\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, this._options.tunnel);\n var envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(e);\n }\n }\n }]);\n\n return BrowserClient;\n}(BaseClient);\n\nexport { BrowserClient };","import { createEnvelope } from './envelope.js';\nimport { dateTimestampInSeconds } from './time.js';\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\n\nfunction createClientReportEnvelope(discarded_events, dsn, timestamp) {\n var clientReportItem = [{\n type: 'client_report'\n }, {\n timestamp: timestamp || dateTimestampInSeconds(),\n discarded_events: discarded_events\n }];\n return createEnvelope(dsn ? {\n dsn: dsn\n } : {}, [clientReportItem]);\n}\n\nexport { createClientReportEnvelope };","import { getGlobalObject } from './global.js';\nimport { dynamicRequire, isNodeEnv } from './node.js';\n/**\n * An object that can return the current timestamp in seconds since the UNIX epoch.\n */\n\n/**\n * A TimestampSource implementation for environments that do not support the Performance Web API natively.\n *\n * Note that this TimestampSource does not use a monotonic clock. A call to `nowSeconds` may return a timestamp earlier\n * than a previously returned value. We do not try to emulate a monotonic behavior in order to facilitate debugging. It\n * is more obvious to explain \"why does my span have negative duration\" than \"why my spans have zero duration\".\n */\n\nvar dateTimestampSource = {\n nowSeconds: function nowSeconds() {\n return Date.now() / 1000;\n }\n};\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\n\nfunction getBrowserPerformance() {\n var _getGlobalObject = getGlobalObject(),\n performance = _getGlobalObject.performance;\n\n if (!performance || !performance.now) {\n return undefined;\n } // Replace performance.timeOrigin with our own timeOrigin based on Date.now().\n //\n // This is a partial workaround for browsers reporting performance.timeOrigin such that performance.timeOrigin +\n // performance.now() gives a date arbitrarily in the past.\n //\n // Additionally, computing timeOrigin in this way fills the gap for browsers where performance.timeOrigin is\n // undefined.\n //\n // The assumption that performance.timeOrigin + performance.now() ~= Date.now() is flawed, but we depend on it to\n // interact with data coming out of performance entries.\n //\n // Note that despite recommendations against it in the spec, browsers implement the Performance API with a clock that\n // might stop when the computer is asleep (and perhaps under other circumstances). Such behavior causes\n // performance.timeOrigin + performance.now() to have an arbitrary skew over Date.now(). In laptop computers, we have\n // observed skews that can be as long as days, weeks or months.\n //\n // See https://github.com/getsentry/sentry-javascript/issues/2590.\n //\n // BUG: despite our best intentions, this workaround has its limitations. It mostly addresses timings of pageload\n // transactions, but ignores the skew built up over time that can aversely affect timestamps of navigation\n // transactions of long-lived web pages.\n\n\n var timeOrigin = Date.now() - performance.now();\n return {\n now: function now() {\n return performance.now();\n },\n timeOrigin: timeOrigin\n };\n}\n/**\n * Returns the native Performance API implementation from Node.js. Returns undefined in old Node.js versions that don't\n * implement the API.\n */\n\n\nfunction getNodePerformance() {\n try {\n var perfHooks = dynamicRequire(module, 'perf_hooks');\n return perfHooks.performance;\n } catch (_) {\n return undefined;\n }\n}\n/**\n * The Performance API implementation for the current platform, if available.\n */\n\n\nvar platformPerformance = isNodeEnv() ? getNodePerformance() : getBrowserPerformance();\nvar timestampSource = platformPerformance === undefined ? dateTimestampSource : {\n nowSeconds: function nowSeconds() {\n return (platformPerformance.timeOrigin + platformPerformance.now()) / 1000;\n }\n};\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n */\n\nvar dateTimestampInSeconds = dateTimestampSource.nowSeconds.bind(dateTimestampSource);\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * See `usingPerformanceAPI` to test whether the Performance API is used.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\n\nvar timestampInSeconds = timestampSource.nowSeconds.bind(timestampSource); // Re-exported with an old name for backwards-compatibility.\n\nvar timestampWithMs = timestampInSeconds;\n/**\n * A boolean that is true when timestampInSeconds uses the Performance API to produce monotonic timestamps.\n */\n\nvar usingPerformanceAPI = platformPerformance !== undefined;\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\n\nvar _browserPerformanceTimeOriginMode;\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\n\n\nvar browserPerformanceTimeOrigin = function () {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n var _getGlobalObject2 = getGlobalObject(),\n performance = _getGlobalObject2.performance;\n\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n var threshold = 3600 * 1000;\n var performanceNow = performance.now();\n var dateNow = Date.now(); // if timeOrigin isn't available set delta to threshold so it isn't used\n\n var timeOriginDelta = performance.timeOrigin ? Math.abs(performance.timeOrigin + performanceNow - dateNow) : threshold;\n var timeOriginIsReliable = timeOriginDelta < threshold; // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n\n var navigationStart = performance.timing && performance.timing.navigationStart;\n var hasNavigationStart = typeof navigationStart === 'number'; // if navigationStart isn't available set delta to threshold so it isn't used\n\n var navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n var navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n } // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n\n\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n}();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs, usingPerformanceAPI };","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","module.exports = false;\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { uuid4, dateTimestampInSeconds, consoleSandbox, logger, getGlobalObject, getGlobalSingleton, isNodeEnv } from '@sentry/utils';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\n\nvar API_VERSION = 4;\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\n\nvar DEFAULT_BREADCRUMBS = 100;\n/**\n * A layer in the process stack.\n * @hidden\n */\n\n/**\n * @inheritDoc\n */\n\nvar Hub = /*#__PURE__*/function () {\n /** Contains the last event id of a captured event. */\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n function Hub(client) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Scope();\n\n var _version = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : API_VERSION;\n\n _classCallCheck(this, Hub);\n\n ;\n this._version = _version;\n\n Hub.prototype.__init.call(this);\n\n this.getStackTop().scope = scope;\n\n if (client) {\n this.bindClient(client);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(Hub, [{\n key: \"__init\",\n value:\n /** Is a {@link Layer}[] containing the client and scope */\n function __init() {\n this._stack = [{}];\n }\n }, {\n key: \"isOlderThan\",\n value: function isOlderThan(version) {\n return this._version < version;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"bindClient\",\n value: function bindClient(client) {\n var top = this.getStackTop();\n top.client = client;\n\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"pushScope\",\n value: function pushScope() {\n // We want to clone the content of prev scope\n var scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope: scope\n });\n return scope;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"popScope\",\n value: function popScope() {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"withScope\",\n value: function withScope(callback) {\n var scope = this.pushScope();\n\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getClient\",\n value: function getClient() {\n return this.getStackTop().client;\n }\n /** Returns the scope of the top stack. */\n\n }, {\n key: \"getScope\",\n value: function getScope() {\n return this.getStackTop().scope;\n }\n /** Returns the scope stack for domains or the process. */\n\n }, {\n key: \"getStack\",\n value: function getStack() {\n return this._stack;\n }\n /** Returns the topmost scope layer in the order domain > local > process. */\n\n }, {\n key: \"getStackTop\",\n value: function getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureException\",\n value: function captureException(exception, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error('Sentry syntheticException');\n\n this._withClient(function (client, scope) {\n client.captureException(exception, _objectSpread(_objectSpread({\n originalException: exception,\n syntheticException: syntheticException\n }, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureMessage\",\n value: function captureMessage(message, level, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error(message);\n\n this._withClient(function (client, scope) {\n client.captureMessage(message, level, _objectSpread(_objectSpread({\n originalException: message,\n syntheticException: syntheticException\n }, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureEvent\",\n value: function captureEvent(event, hint) {\n var eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n\n this._withClient(function (client, scope) {\n client.captureEvent(event, _objectSpread(_objectSpread({}, hint), {}, {\n event_id: eventId\n }), scope);\n });\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"lastEventId\",\n value: function lastEventId() {\n return this._lastEventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"addBreadcrumb\",\n value: function addBreadcrumb(breadcrumb, hint) {\n var _this$getStackTop = this.getStackTop(),\n scope = _this$getStackTop.scope,\n client = _this$getStackTop.client;\n\n if (!scope || !client) return;\n\n var _ref = client.getOptions && client.getOptions() || {},\n _ref$beforeBreadcrumb = _ref.beforeBreadcrumb,\n beforeBreadcrumb = _ref$beforeBreadcrumb === void 0 ? null : _ref$beforeBreadcrumb,\n _ref$maxBreadcrumbs = _ref.maxBreadcrumbs,\n maxBreadcrumbs = _ref$maxBreadcrumbs === void 0 ? DEFAULT_BREADCRUMBS : _ref$maxBreadcrumbs;\n\n if (maxBreadcrumbs <= 0) return;\n var timestamp = dateTimestampInSeconds();\n\n var mergedBreadcrumb = _objectSpread({\n timestamp: timestamp\n }, breadcrumb);\n\n var finalBreadcrumb = beforeBreadcrumb ? consoleSandbox(function () {\n return beforeBreadcrumb(mergedBreadcrumb, hint);\n }) : mergedBreadcrumb;\n if (finalBreadcrumb === null) return;\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n var scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTags\",\n value: function setTags(tags) {\n var scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtras\",\n value: function setExtras(extras) {\n var scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setTag\",\n value: function setTag(key, value) {\n var scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setExtra\",\n value: function setExtra(key, extra) {\n var scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"setContext\",\n value: function setContext(name, context) {\n var scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"configureScope\",\n value: function configureScope(callback) {\n var _this$getStackTop2 = this.getStackTop(),\n scope = _this$getStackTop2.scope,\n client = _this$getStackTop2.client;\n\n if (scope && client) {\n callback(scope);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"run\",\n value: function run(callback) {\n var oldHub = makeMain(this);\n\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getIntegration\",\n value: function getIntegration(integration) {\n var client = this.getClient();\n if (!client) return null;\n\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Cannot retrieve integration \".concat(integration.id, \" from the current Hub\"));\n return null;\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"startTransaction\",\n value: function startTransaction(context, customSamplingContext) {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"traceHeaders\",\n value: function traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureSession\",\n value: function captureSession() {\n var endSession = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n } // only send the update\n\n\n this._sendSessionUpdate();\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"endSession\",\n value: function endSession() {\n var layer = this.getStackTop();\n var scope = layer && layer.scope;\n var session = scope && scope.getSession();\n\n if (session) {\n closeSession(session);\n }\n\n this._sendSessionUpdate(); // the session is over; take it off of the scope\n\n\n if (scope) {\n scope.setSession();\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"startSession\",\n value: function startSession(context) {\n var _this$getStackTop3 = this.getStackTop(),\n scope = _this$getStackTop3.scope,\n client = _this$getStackTop3.client;\n\n var _ref2 = client && client.getOptions() || {},\n release = _ref2.release,\n environment = _ref2.environment; // Will fetch userAgent if called from browser sdk\n\n\n var global = getGlobalObject();\n\n var _ref3 = global.navigator || {},\n userAgent = _ref3.userAgent;\n\n var session = makeSession(_objectSpread(_objectSpread(_objectSpread({\n release: release,\n environment: environment\n }, scope && {\n user: scope.getUser()\n }), userAgent && {\n userAgent: userAgent\n }), context));\n\n if (scope) {\n // End existing session if there's one\n var currentSession = scope.getSession && scope.getSession();\n\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, {\n status: 'exited'\n });\n }\n\n this.endSession(); // Afterwards we set the new session on the scope\n\n scope.setSession(session);\n }\n\n return session;\n }\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n */\n\n }, {\n key: \"shouldSendDefaultPii\",\n value: function shouldSendDefaultPii() {\n var client = this.getClient();\n var options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n /**\n * Sends the current Session on the scope\n */\n\n }, {\n key: \"_sendSessionUpdate\",\n value: function _sendSessionUpdate() {\n var _this$getStackTop4 = this.getStackTop(),\n scope = _this$getStackTop4.scope,\n client = _this$getStackTop4.client;\n\n if (!scope) return;\n var session = scope.getSession();\n\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n\n }, {\n key: \"_withClient\",\n value: function _withClient(callback) {\n var _this$getStackTop5 = this.getStackTop(),\n scope = _this$getStackTop5.scope,\n client = _this$getStackTop5.client;\n\n if (client) {\n callback(client, scope);\n }\n }\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n\n }, {\n key: \"_callExtensionMethod\",\n value: function _callExtensionMethod(method) {\n var carrier = getMainCarrier();\n var sentry = carrier.__SENTRY__;\n\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sentry.extensions[method].apply(this, args);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Extension method \".concat(method, \" couldn't be found, doing nothing.\"));\n }\n }]);\n\n return Hub;\n}();\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\n\n\nfunction getMainCarrier() {\n var carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined\n };\n return carrier;\n}\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\n\n\nfunction makeMain(hub) {\n var registry = getMainCarrier();\n var oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\n\n\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n var registry = getMainCarrier(); // If there's no hub, or its an old API, assign a new one\n\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n } // Prefer domains over global if they are there (applicable only to Node environment)\n\n\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n } // Return hub that lives on a global object\n\n\n return getHubFromCarrier(registry);\n}\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\n\n\nfunction getHubFromActiveDomain(registry) {\n try {\n var sentry = getMainCarrier().__SENTRY__;\n\n var activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active; // If there's no active domain, just return global hub\n\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n } // If there's no hub on current domain, or it's an old API, assign a new one\n\n\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n var registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n } // Return hub that lives on a domain\n\n\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\n\n\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n\n\nfunction getHubFromCarrier(carrier) {\n return getGlobalSingleton('hub', function () {\n return new Hub();\n }, carrier);\n}\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n\n\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n\n var __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {};\n\n __SENTRY__.hub = hub;\n return true;\n}\n\nexport { API_VERSION, Hub, getCurrentHub, getHubFromCarrier, getMainCarrier, makeMain, setHubOnCarrier };","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport { logger, getEventDescription, isMatchingPattern } from '@sentry/utils'; // \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\n\nvar DEFAULT_IGNORE_ERRORS = [/^Script error\\.?$/, /^Javascript error: Script error\\.? on line 0$/];\n/** Options for the InboundFilters integration */\n\n/** Inbound filters configurable by the user */\n\nvar InboundFilters = /*#__PURE__*/function () {\n function InboundFilters() {\n var _options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, InboundFilters);\n\n ;\n this._options = _options;\n\n InboundFilters.prototype.__init.call(this);\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(InboundFilters, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = InboundFilters.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce(addGlobalEventProcessor, getCurrentHub) {\n var eventProcess = function eventProcess(event) {\n var hub = getCurrentHub();\n\n if (hub) {\n var self = hub.getIntegration(InboundFilters);\n\n if (self) {\n var client = hub.getClient();\n var clientOptions = client ? client.getOptions() : {};\n\n var options = _mergeOptions(self._options, clientOptions);\n\n return _shouldDropEvent(event, options) ? null : event;\n }\n }\n\n return event;\n };\n\n eventProcess.id = this.name;\n addGlobalEventProcessor(eventProcess);\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'InboundFilters';\n }\n }]);\n\n return InboundFilters;\n}();\n\nInboundFilters.__initStatic();\n/** JSDoc */\n\n\nfunction _mergeOptions() {\n var internalOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var clientOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return {\n allowUrls: [].concat(_toConsumableArray(internalOptions.allowUrls || []), _toConsumableArray(clientOptions.allowUrls || [])),\n denyUrls: [].concat(_toConsumableArray(internalOptions.denyUrls || []), _toConsumableArray(clientOptions.denyUrls || [])),\n ignoreErrors: [].concat(_toConsumableArray(internalOptions.ignoreErrors || []), _toConsumableArray(clientOptions.ignoreErrors || []), DEFAULT_IGNORE_ERRORS),\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true\n };\n}\n/** JSDoc */\n\n\nfunction _shouldDropEvent(event, options) {\n if (options.ignoreInternal && _isSentryError(event)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being internal Sentry Error.\\nEvent: \".concat(getEventDescription(event)));\n return true;\n }\n\n if (_isIgnoredError(event, options.ignoreErrors)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being matched by `ignoreErrors` option.\\nEvent: \".concat(getEventDescription(event)));\n return true;\n }\n\n if (_isDeniedUrl(event, options.denyUrls)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to being matched by `denyUrls` option.\\nEvent: \".concat(getEventDescription(event), \".\\nUrl: \").concat(_getEventFilterUrl(event)));\n return true;\n }\n\n if (!_isAllowedUrl(event, options.allowUrls)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Event dropped due to not being matched by `allowUrls` option.\\nEvent: \".concat(getEventDescription(event), \".\\nUrl: \").concat(_getEventFilterUrl(event)));\n return true;\n }\n\n return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n if (!ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(function (message) {\n return ignoreErrors.some(function (pattern) {\n return isMatchingPattern(message, pattern);\n });\n });\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n\n var url = _getEventFilterUrl(event);\n\n return !url ? false : denyUrls.some(function (pattern) {\n return isMatchingPattern(url, pattern);\n });\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n\n var url = _getEventFilterUrl(event);\n\n return !url ? true : allowUrls.some(function (pattern) {\n return isMatchingPattern(url, pattern);\n });\n}\n\nfunction _getPossibleEventMessages(event) {\n if (event.message) {\n return [event.message];\n }\n\n if (event.exception) {\n try {\n var _ref = event.exception.values && event.exception.values[0] || {},\n _ref$type = _ref.type,\n type = _ref$type === void 0 ? '' : _ref$type,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? '' : _ref$value;\n\n return [\"\".concat(value), \"\".concat(type, \": \").concat(value)];\n } catch (oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Cannot extract message for event \".concat(getEventDescription(event)));\n return [];\n }\n }\n\n return [];\n}\n\nfunction _isSentryError(event) {\n try {\n // @ts-ignore can't be a sentry error if undefined\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {// ignore\n }\n\n return false;\n}\n\nfunction _getLastValidUrl() {\n var frames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n for (var i = frames.length - 1; i >= 0; i--) {\n var frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event) {\n try {\n var frames;\n\n try {\n // @ts-ignore we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {// ignore\n }\n\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(\"Cannot extract url for event \".concat(getEventDescription(event)));\n return null;\n }\n}\n\nexport { InboundFilters, _mergeOptions, _shouldDropEvent };","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es-x/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","/*\n Why commonjs and not ES imports/exports?\n\n This module is used to alias `create-react-context` package, but drop the the actual implementation part\n because Gatsby requires version of react that has implementatoin baked in.\n \n Package source is using ES modules:\n - https://github.com/jamiebuilds/create-react-context/blob/v0.3.0/src/index.js\n \n But to build this package `babel-plugin-add-module-exports` is used ( https://www.npmjs.com/package/babel-plugin-add-module-exports).\n Which result in both `module.exports` and `exports.default` being set to same thing.\n\n We don't use that babel plugin so we only have `exports.default`.\n\n This cause problems in various 3rd party react components that rely on `module.exports` being set.\n See https://github.com/gatsbyjs/gatsby/issues/23645 for example of it.\n \n Instead of adding same babel plugin we mimic output here. Adding babel plugin just for this would:\n a) unnecesairly slow down compilation for all other files (if we just apply it everywhere)\n b) or complicate babel-loader configuration with overwrite specifically for this file\n*/\n\nconst { createContext } = require(`react`)\n\nmodule.exports = createContext\nmodule.exports.default = createContext\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { dsnToString, createEnvelope, dropUndefinedKeys, getSentryBaggageItems } from '@sentry/utils';\n/** Extract sdk info from from the API metadata */\n\nfunction getSdkMetadataForEnvelopeHeader(metadata) {\n if (!metadata || !metadata.sdk) {\n return;\n }\n\n var _metadata$sdk = metadata.sdk,\n name = _metadata$sdk.name,\n version = _metadata$sdk.version;\n return {\n name: name,\n version: version\n };\n}\n/**\n * Apply SdkInfo (name, version, packages, integrations) to the corresponding event key.\n * Merge with existing data if any.\n **/\n\n\nfunction enhanceEventWithSdkInfo(event, sdkInfo) {\n if (!sdkInfo) {\n return event;\n }\n\n event.sdk = event.sdk || {};\n event.sdk.name = event.sdk.name || sdkInfo.name;\n event.sdk.version = event.sdk.version || sdkInfo.version;\n event.sdk.integrations = [].concat(_toConsumableArray(event.sdk.integrations || []), _toConsumableArray(sdkInfo.integrations || []));\n event.sdk.packages = [].concat(_toConsumableArray(event.sdk.packages || []), _toConsumableArray(sdkInfo.packages || []));\n return event;\n}\n/** Creates an envelope from a Session */\n\n\nfunction createSessionEnvelope(session, dsn, metadata, tunnel) {\n var sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n\n var envelopeHeaders = _objectSpread(_objectSpread({\n sent_at: new Date().toISOString()\n }, sdkInfo && {\n sdk: sdkInfo\n }), !!tunnel && {\n dsn: dsnToString(dsn)\n });\n\n var envelopeItem = 'aggregates' in session ? [{\n type: 'sessions'\n }, session] : [{\n type: 'session'\n }, session];\n return createEnvelope(envelopeHeaders, [envelopeItem]);\n}\n/**\n * Create an Envelope from an event.\n */\n\n\nfunction createEventEnvelope(event, dsn, metadata, tunnel) {\n var sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n var eventType = event.type || 'event';\n\n var _ref = event.sdkProcessingMetadata || {},\n transactionSampling = _ref.transactionSampling;\n\n var _ref2 = transactionSampling || {},\n samplingMethod = _ref2.method,\n sampleRate = _ref2.rate;\n\n enhanceEventWithSdkInfo(event, metadata && metadata.sdk);\n var envelopeHeaders = createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn); // Prevent this data (which, if it exists, was used in earlier steps in the processing pipeline) from being sent to\n // sentry. (Note: Our use of this property comes and goes with whatever we might be debugging, whatever hacks we may\n // have temporarily added, etc. Even if we don't happen to be using it at some point in the future, let's not get rid\n // of this `delete`, lest we miss putting it back in the next time the property is in use.)\n\n delete event.sdkProcessingMetadata;\n var eventItem = [{\n type: eventType,\n sample_rates: [{\n id: samplingMethod,\n rate: sampleRate\n }]\n }, event];\n return createEnvelope(envelopeHeaders, [eventItem]);\n}\n\nfunction createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn) {\n var baggage = event.sdkProcessingMetadata && event.sdkProcessingMetadata.baggage;\n var dynamicSamplingContext = baggage && getSentryBaggageItems(baggage);\n return _objectSpread(_objectSpread(_objectSpread({\n event_id: event.event_id,\n sent_at: new Date().toISOString()\n }, sdkInfo && {\n sdk: sdkInfo\n }), !!tunnel && {\n dsn: dsnToString(dsn)\n }), event.type === 'transaction' && dynamicSamplingContext && {\n trace: dropUndefinedKeys(_objectSpread({}, dynamicSamplingContext))\n });\n}\n\nexport { createEventEnvelope, createSessionEnvelope };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { updateSession, Scope } from '@sentry/hub';\nimport { makeDsn, logger, checkOrSetAlreadyCaught, isPrimitive, resolvedSyncPromise, addItemToEnvelope, createAttachmentEnvelopeItem, SyncPromise, uuid4, dateTimestampInSeconds, normalize, truncate, rejectedSyncPromise, SentryError, isThenable, isPlainObject } from '@sentry/utils';\nimport { getEnvelopeEndpointWithUrlEncodedAuth } from './api.js';\nimport { createEventEnvelope, createSessionEnvelope } from './envelope.js';\nimport { setupIntegrations as _setupIntegrations } from './integration.js';\nvar ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event, it is passed through\n * {@link BaseClient._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends BaseClient {\n * public constructor(options: NodeOptions) {\n * super(options);\n * }\n *\n * // ...\n * }\n */\n\nvar BaseClient = /*#__PURE__*/function () {\n /**\n * Initializes this client instance.\n *\n * @param options Options for the client.\n */\n function BaseClient(options) {\n _classCallCheck(this, BaseClient);\n\n ;\n\n BaseClient.prototype.__init.call(this);\n\n BaseClient.prototype.__init2.call(this);\n\n BaseClient.prototype.__init3.call(this);\n\n BaseClient.prototype.__init4.call(this);\n\n this._options = options;\n\n if (options.dsn) {\n this._dsn = makeDsn(options.dsn);\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, options.tunnel);\n this._transport = options.transport(_objectSpread(_objectSpread({\n recordDroppedEvent: this.recordDroppedEvent.bind(this)\n }, options.transportOptions), {}, {\n url: url\n }));\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('No DSN provided, client will not do anything.');\n }\n }\n /**\n * @inheritDoc\n */\n\n\n _createClass(BaseClient, [{\n key: \"__init\",\n value:\n /** Options passed to the SDK. */\n\n /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n\n /** Array of set up integrations. */\n function __init() {\n this._integrations = {};\n }\n /** Indicates whether this client's integrations have been set up. */\n\n }, {\n key: \"__init2\",\n value: function __init2() {\n this._integrationsInitialized = false;\n }\n /** Number of calls being processed */\n\n }, {\n key: \"__init3\",\n value: function __init3() {\n this._numProcessing = 0;\n }\n /** Holds flushable */\n\n }, {\n key: \"__init4\",\n value: function __init4() {\n this._outcomes = {};\n }\n }, {\n key: \"captureException\",\n value: function captureException(exception, hint, scope) {\n var _this = this;\n\n // ensure we haven't captured this very object before\n if (checkOrSetAlreadyCaught(exception)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n var eventId = hint && hint.event_id;\n\n this._process(this.eventFromException(exception, hint).then(function (event) {\n return _this._captureEvent(event, hint, scope);\n }).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureMessage\",\n value: function captureMessage(message, level, hint, scope) {\n var _this2 = this;\n\n var eventId = hint && hint.event_id;\n var promisedEvent = isPrimitive(message) ? this.eventFromMessage(String(message), level, hint) : this.eventFromException(message, hint);\n\n this._process(promisedEvent.then(function (event) {\n return _this2._captureEvent(event, hint, scope);\n }).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureEvent\",\n value: function captureEvent(event, hint, scope) {\n // ensure we haven't captured this very object before\n if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n var eventId = hint && hint.event_id;\n\n this._process(this._captureEvent(event, hint, scope).then(function (result) {\n eventId = result;\n }));\n\n return eventId;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"captureSession\",\n value: function captureSession(session) {\n if (!this._isEnabled()) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('SDK not enabled, will not capture session.');\n return;\n }\n\n if (!(typeof session.release === 'string')) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Discarded session because of missing or non-string release');\n } else {\n this.sendSession(session); // After sending, we set init false to indicate it's not the first occurrence\n\n updateSession(session, {\n init: false\n });\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getDsn\",\n value: function getDsn() {\n return this._dsn;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getOptions\",\n value: function getOptions() {\n return this._options;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getTransport\",\n value: function getTransport() {\n return this._transport;\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"flush\",\n value: function flush(timeout) {\n var transport = this._transport;\n\n if (transport) {\n return this._isClientDoneProcessing(timeout).then(function (clientFinished) {\n return transport.flush(timeout).then(function (transportFlushed) {\n return clientFinished && transportFlushed;\n });\n });\n } else {\n return resolvedSyncPromise(true);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"close\",\n value: function close(timeout) {\n var _this3 = this;\n\n return this.flush(timeout).then(function (result) {\n _this3.getOptions().enabled = false;\n return result;\n });\n }\n /**\n * Sets up the integrations\n */\n\n }, {\n key: \"setupIntegrations\",\n value: function setupIntegrations() {\n if (this._isEnabled() && !this._integrationsInitialized) {\n this._integrations = _setupIntegrations(this._options.integrations);\n this._integrationsInitialized = true;\n }\n }\n /**\n * Gets an installed integration by its `id`.\n *\n * @returns The installed integration or `undefined` if no integration with that `id` was installed.\n */\n\n }, {\n key: \"getIntegrationById\",\n value: function getIntegrationById(integrationId) {\n return this._integrations[integrationId];\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"getIntegration\",\n value: function getIntegration(integration) {\n try {\n return this._integrations[integration.id] || null;\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(\"Cannot retrieve integration \".concat(integration.id, \" from the current Client\"));\n return null;\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendEvent\",\n value: function sendEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this._dsn) {\n var env = createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel);\n\n var _iterator = _createForOfIteratorHelper(hint.attachments || []),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var attachment = _step.value;\n env = addItemToEnvelope(env, createAttachmentEnvelopeItem(attachment, this._options.transportOptions && this._options.transportOptions.textEncoder));\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n this._sendEnvelope(env);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"sendSession\",\n value: function sendSession(session) {\n if (this._dsn) {\n var env = createSessionEnvelope(session, this._dsn, this._options._metadata, this._options.tunnel);\n\n this._sendEnvelope(env);\n }\n }\n /**\n * @inheritDoc\n */\n\n }, {\n key: \"recordDroppedEvent\",\n value: function recordDroppedEvent(reason, category) {\n if (this._options.sendClientReports) {\n // We want to track each category (error, transaction, session) separately\n // but still keep the distinction between different type of outcomes.\n // We could use nested maps, but it's much easier to read and type this way.\n // A correct type for map-based implementation if we want to go that route\n // would be `Partial>>>`\n // With typescript 4.1 we could even use template literal types\n var key = \"\".concat(reason, \":\").concat(category);\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(\"Adding outcome: \\\"\".concat(key, \"\\\"\")); // The following works because undefined + 1 === NaN and NaN is falsy\n\n this._outcomes[key] = this._outcomes[key] + 1 || 1;\n }\n }\n /** Updates existing session based on the provided event */\n\n }, {\n key: \"_updateSessionFromEvent\",\n value: function _updateSessionFromEvent(session, event) {\n var crashed = false;\n var errored = false;\n var exceptions = event.exception && event.exception.values;\n\n if (exceptions) {\n errored = true;\n\n var _iterator2 = _createForOfIteratorHelper(exceptions),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var ex = _step2.value;\n var mechanism = ex.mechanism;\n\n if (mechanism && mechanism.handled === false) {\n crashed = true;\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } // A session is updated and that session update is sent in only one of the two following scenarios:\n // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n\n\n var sessionNonTerminal = session.status === 'ok';\n var shouldUpdateAndSend = sessionNonTerminal && session.errors === 0 || sessionNonTerminal && crashed;\n\n if (shouldUpdateAndSend) {\n updateSession(session, _objectSpread(_objectSpread({}, crashed && {\n status: 'crashed'\n }), {}, {\n errors: session.errors || Number(errored || crashed)\n }));\n this.captureSession(session);\n }\n }\n /**\n * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n * `false` otherwise\n */\n\n }, {\n key: \"_isClientDoneProcessing\",\n value: function _isClientDoneProcessing(timeout) {\n var _this4 = this;\n\n return new SyncPromise(function (resolve) {\n var ticked = 0;\n var tick = 1;\n var interval = setInterval(function () {\n if (_this4._numProcessing == 0) {\n clearInterval(interval);\n resolve(true);\n } else {\n ticked += tick;\n\n if (timeout && ticked >= timeout) {\n clearInterval(interval);\n resolve(false);\n }\n }\n }, tick);\n });\n }\n /** Determines whether this SDK is enabled and a valid Dsn is present. */\n\n }, {\n key: \"_isEnabled\",\n value: function _isEnabled() {\n return this.getOptions().enabled !== false && this._dsn !== undefined;\n }\n /**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n */\n\n }, {\n key: \"_prepareEvent\",\n value: function _prepareEvent(event, hint, scope) {\n var _this5 = this;\n\n var _this$getOptions = this.getOptions(),\n _this$getOptions$norm = _this$getOptions.normalizeDepth,\n normalizeDepth = _this$getOptions$norm === void 0 ? 3 : _this$getOptions$norm,\n _this$getOptions$norm2 = _this$getOptions.normalizeMaxBreadth,\n normalizeMaxBreadth = _this$getOptions$norm2 === void 0 ? 1000 : _this$getOptions$norm2;\n\n var prepared = _objectSpread(_objectSpread({}, event), {}, {\n event_id: event.event_id || hint.event_id || uuid4(),\n timestamp: event.timestamp || dateTimestampInSeconds()\n });\n\n this._applyClientOptions(prepared);\n\n this._applyIntegrationsMetadata(prepared); // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n\n\n var finalScope = scope;\n\n if (hint.captureContext) {\n finalScope = Scope.clone(finalScope).update(hint.captureContext);\n } // We prepare the result here with a resolved Event.\n\n\n var result = resolvedSyncPromise(prepared); // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n\n if (finalScope) {\n // Collect attachments from the hint and scope\n var attachments = [].concat(_toConsumableArray(hint.attachments || []), _toConsumableArray(finalScope.getAttachments()));\n\n if (attachments.length) {\n hint.attachments = attachments;\n } // In case we have a hub we reassign it.\n\n\n result = finalScope.applyToEvent(prepared, hint);\n }\n\n return result.then(function (evt) {\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return _this5._normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n\n return evt;\n });\n }\n /**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\n\n }, {\n key: \"_normalizeEvent\",\n value: function _normalizeEvent(event, depth, maxBreadth) {\n if (!event) {\n return null;\n }\n\n var normalized = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, event), event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(function (b) {\n return _objectSpread(_objectSpread({}, b), b.data && {\n data: normalize(b.data, depth, maxBreadth)\n });\n })\n }), event.user && {\n user: normalize(event.user, depth, maxBreadth)\n }), event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth)\n }), event.extra && {\n extra: normalize(event.extra, depth, maxBreadth)\n }); // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n\n\n if (event.contexts && event.contexts.trace && normalized.contexts) {\n normalized.contexts.trace = event.contexts.trace; // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n\n if (event.contexts.trace.data) {\n normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth);\n }\n } // event.spans[].data may contain circular/dangerous data so we need to normalize it\n\n\n if (event.spans) {\n normalized.spans = event.spans.map(function (span) {\n // We cannot use the spread operator here because `toJSON` on `span` is non-enumerable\n if (span.data) {\n span.data = normalize(span.data, depth, maxBreadth);\n }\n\n return span;\n });\n }\n\n return normalized;\n }\n /**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\n\n }, {\n key: \"_applyClientOptions\",\n value: function _applyClientOptions(event) {\n var options = this.getOptions();\n var environment = options.environment,\n release = options.release,\n dist = options.dist,\n _options$maxValueLeng = options.maxValueLength,\n maxValueLength = _options$maxValueLeng === void 0 ? 250 : _options$maxValueLeng;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : 'production';\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n var exception = event.exception && event.exception.values && event.exception.values[0];\n\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n var request = event.request;\n\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n }\n /**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\n\n }, {\n key: \"_applyIntegrationsMetadata\",\n value: function _applyIntegrationsMetadata(event) {\n var integrationsArray = Object.keys(this._integrations);\n\n if (integrationsArray.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [].concat(_toConsumableArray(event.sdk.integrations || []), _toConsumableArray(integrationsArray));\n }\n }\n /**\n * Processes the event and logs an error in case of rejection\n * @param event\n * @param hint\n * @param scope\n */\n\n }, {\n key: \"_captureEvent\",\n value: function _captureEvent(event) {\n var hint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var scope = arguments.length > 2 ? arguments[2] : undefined;\n return this._processEvent(event, hint, scope).then(function (finalEvent) {\n return finalEvent.event_id;\n }, function (reason) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(reason);\n return undefined;\n });\n }\n /**\n * Processes an event (either error or message) and sends it to Sentry.\n *\n * This also adds breadcrumbs and context information to the event. However,\n * platform specific meta data (such as the User's IP address) must be added\n * by the SDK implementor.\n *\n *\n * @param event The event to send to Sentry.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n */\n\n }, {\n key: \"_processEvent\",\n value: function _processEvent(event, hint, scope) {\n var _this6 = this;\n\n var _this$getOptions2 = this.getOptions(),\n beforeSend = _this$getOptions2.beforeSend,\n sampleRate = _this$getOptions2.sampleRate;\n\n if (!this._isEnabled()) {\n return rejectedSyncPromise(new SentryError('SDK not enabled, will not capture event.'));\n }\n\n var isTransaction = event.type === 'transaction'; // 1.0 === 100% events are sent\n // 0.0 === 0% events are sent\n // Sampling for transaction happens somewhere else\n\n if (!isTransaction && typeof sampleRate === 'number' && Math.random() > sampleRate) {\n this.recordDroppedEvent('sample_rate', 'error');\n return rejectedSyncPromise(new SentryError(\"Discarding event because it's not included in the random sample (sampling rate = \".concat(sampleRate, \")\")));\n }\n\n return this._prepareEvent(event, hint, scope).then(function (prepared) {\n if (prepared === null) {\n _this6.recordDroppedEvent('event_processor', event.type || 'error');\n\n throw new SentryError('An event processor returned null, will not send event.');\n }\n\n var isInternalException = hint.data && hint.data.__sentry__ === true;\n\n if (isInternalException || isTransaction || !beforeSend) {\n return prepared;\n }\n\n var beforeSendResult = beforeSend(prepared, hint);\n return _ensureBeforeSendRv(beforeSendResult);\n }).then(function (processedEvent) {\n if (processedEvent === null) {\n _this6.recordDroppedEvent('before_send', event.type || 'error');\n\n throw new SentryError('`beforeSend` returned `null`, will not send event.');\n }\n\n var session = scope && scope.getSession();\n\n if (!isTransaction && session) {\n _this6._updateSessionFromEvent(session, processedEvent);\n }\n\n _this6.sendEvent(processedEvent, hint);\n\n return processedEvent;\n }).then(null, function (reason) {\n if (reason instanceof SentryError) {\n throw reason;\n }\n\n _this6.captureException(reason, {\n data: {\n __sentry__: true\n },\n originalException: reason\n });\n\n throw new SentryError(\"Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: \".concat(reason));\n });\n }\n /**\n * Occupies the client with processing and event\n */\n\n }, {\n key: \"_process\",\n value: function _process(promise) {\n var _this7 = this;\n\n this._numProcessing += 1;\n void promise.then(function (value) {\n _this7._numProcessing -= 1;\n return value;\n }, function (reason) {\n _this7._numProcessing -= 1;\n return reason;\n });\n }\n /**\n * @inheritdoc\n */\n\n }, {\n key: \"_sendEnvelope\",\n value: function _sendEnvelope(envelope) {\n if (this._transport && this._dsn) {\n this._transport.send(envelope).then(null, function (reason) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Error while sending event:', reason);\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error('Transport disabled');\n }\n }\n /**\n * Clears outcomes on this client and returns them.\n */\n\n }, {\n key: \"_clearOutcomes\",\n value: function _clearOutcomes() {\n var outcomes = this._outcomes;\n this._outcomes = {};\n return Object.keys(outcomes).map(function (key) {\n var _key$split = key.split(':'),\n _key$split2 = _slicedToArray(_key$split, 2),\n reason = _key$split2[0],\n category = _key$split2[1];\n\n return {\n reason: reason,\n category: category,\n quantity: outcomes[key]\n };\n });\n }\n /**\n * @inheritDoc\n */\n\n }]);\n\n return BaseClient;\n}();\n/**\n * Verifies that return value of configured `beforeSend` is of expected type.\n */\n\n\nfunction _ensureBeforeSendRv(rv) {\n var nullErr = '`beforeSend` method has to return `null` or a valid event.';\n\n if (isThenable(rv)) {\n return rv.then(function (event) {\n if (!(isPlainObject(event) || event === null)) {\n throw new SentryError(nullErr);\n }\n\n return event;\n }, function (e) {\n throw new SentryError(\"beforeSend rejected with \".concat(e));\n });\n } else if (!(isPlainObject(rv) || rv === null)) {\n throw new SentryError(nullErr);\n }\n\n return rv;\n}\n\nexport { BaseClient };","import _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport \"core-js/modules/es.typed-array.set.js\";\nimport \"core-js/modules/es.typed-array.sort.js\";\nimport \"core-js/modules/es.array.reduce.js\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { dropUndefinedKeys } from './object.js';\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\n\nfunction createEnvelope(headers) {\n var items = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return [headers, items];\n}\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\n\n\nfunction addItemToEnvelope(envelope, newItem) {\n var _envelope = _slicedToArray(envelope, 2),\n headers = _envelope[0],\n items = _envelope[1];\n\n return [headers, [].concat(_toConsumableArray(items), [newItem])];\n}\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n */\n\n\nfunction forEachEnvelopeItem(envelope, callback) {\n var envelopeItems = envelope[1];\n envelopeItems.forEach(function (envelopeItem) {\n var envelopeItemType = envelopeItem[0].type;\n callback(envelopeItem, envelopeItemType);\n });\n}\n\nfunction encodeUTF8(input, textEncoder) {\n var utf8 = textEncoder || new TextEncoder();\n return utf8.encode(input);\n}\n/**\n * Serializes an envelope.\n */\n\n\nfunction serializeEnvelope(envelope, textEncoder) {\n var _envelope2 = _slicedToArray(envelope, 2),\n envHeaders = _envelope2[0],\n items = _envelope2[1]; // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n\n\n var parts = JSON.stringify(envHeaders);\n\n function append(next) {\n if (typeof parts === 'string') {\n parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts, textEncoder), next];\n } else {\n parts.push(typeof next === 'string' ? encodeUTF8(next, textEncoder) : next);\n }\n }\n\n var _iterator = _createForOfIteratorHelper(items),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n var _item = _slicedToArray(item, 2),\n itemHeaders = _item[0],\n payload = _item[1];\n\n append(\"\\n\".concat(JSON.stringify(itemHeaders), \"\\n\"));\n append(typeof payload === 'string' || payload instanceof Uint8Array ? payload : JSON.stringify(payload));\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers) {\n var totalLength = buffers.reduce(function (acc, buf) {\n return acc + buf.length;\n }, 0);\n var merged = new Uint8Array(totalLength);\n var offset = 0;\n\n var _iterator2 = _createForOfIteratorHelper(buffers),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var buffer = _step2.value;\n merged.set(buffer, offset);\n offset += buffer.length;\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return merged;\n}\n/**\n * Creates attachment envelope items\n */\n\n\nfunction createAttachmentEnvelopeItem(attachment, textEncoder) {\n var buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data, textEncoder) : attachment.data;\n return [dropUndefinedKeys({\n type: 'attachment',\n length: buffer.length,\n filename: attachment.filename,\n content_type: attachment.contentType,\n attachment_type: attachment.attachmentType\n }), buffer];\n}\n\nvar ITEM_TYPE_TO_DATA_CATEGORY_MAP = {\n session: 'session',\n sessions: 'session',\n attachment: 'attachment',\n transaction: 'transaction',\n event: 'error',\n client_report: 'internal',\n user_report: 'default'\n};\n/**\n * Maps the type of an envelope item to a data category.\n */\n\nfunction envelopeItemTypeToDataCategory(type) {\n return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n\nexport { addItemToEnvelope, createAttachmentEnvelopeItem, createEnvelope, envelopeItemTypeToDataCategory, forEachEnvelopeItem, serializeEnvelope };","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _toConsumableArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport \"core-js/modules/es.array.sort.js\";\nimport { _optionalChain } from './buildPolyfills';\nvar STACKTRACE_LIMIT = 50;\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\n\nfunction createStackParser() {\n for (var _len = arguments.length, parsers = new Array(_len), _key = 0; _key < _len; _key++) {\n parsers[_key] = arguments[_key];\n }\n\n var sortedParsers = parsers.sort(function (a, b) {\n return a[0] - b[0];\n }).map(function (p) {\n return p[1];\n });\n return function (stack) {\n var skipFirst = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var frames = [];\n\n var _iterator = _createForOfIteratorHelper(stack.split('\\n').slice(skipFirst)),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var line = _step.value;\n\n var _iterator2 = _createForOfIteratorHelper(sortedParsers),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var parser = _step2.value;\n var frame = parser(line);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\n\n\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser.apply(void 0, _toConsumableArray(stackParser));\n }\n\n return stackParser;\n}\n/**\n * @hidden\n */\n\n\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n var localStack = stack;\n var firstFrameFunction = localStack[0].function || '';\n var lastFrameFunction = localStack[localStack.length - 1].function || ''; // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n } // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n\n\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n } // The frame where the crash happened, should be the last entry in the array\n\n\n return localStack.slice(0, STACKTRACE_LIMIT).map(function (frame) {\n return _objectSpread(_objectSpread({}, frame), {}, {\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?'\n });\n }).reverse();\n}\n\nvar defaultFunctionName = '';\n/**\n * Safely extract function name from itself\n */\n\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\nfunction node(getModule) {\n var FILENAME_MATCH = /^\\s*[-]{4,}$/;\n var FULL_MATCH = /at (?:async )?(?:(.+?)\\s+\\()?(?:(.+?):(\\d+)(?::(\\d+))?|([^)]+))\\)?/;\n return function (line) {\n if (line.match(FILENAME_MATCH)) {\n return {\n filename: line\n };\n }\n\n var lineMatch = line.match(FULL_MATCH);\n\n if (!lineMatch) {\n return undefined;\n }\n\n var object;\n var method;\n var functionName;\n var typeName;\n var methodName;\n\n if (lineMatch[1]) {\n functionName = lineMatch[1];\n var methodStart = functionName.lastIndexOf('.');\n\n if (functionName[methodStart - 1] === '.') {\n methodStart--;\n }\n\n if (methodStart > 0) {\n object = functionName.substr(0, methodStart);\n method = functionName.substr(methodStart + 1);\n var objectEnd = object.indexOf('.Module');\n\n if (objectEnd > 0) {\n functionName = functionName.substr(objectEnd + 1);\n object = object.substr(0, objectEnd);\n }\n }\n\n typeName = undefined;\n }\n\n if (method) {\n typeName = object;\n methodName = method;\n }\n\n if (method === '') {\n methodName = undefined;\n functionName = undefined;\n }\n\n if (functionName === undefined) {\n methodName = methodName || '';\n functionName = typeName ? \"\".concat(typeName, \".\").concat(methodName) : methodName;\n }\n\n var filename = _optionalChain([lineMatch, 'access', function (_) {\n return _[2];\n }, 'optionalAccess', function (_2) {\n return _2.startsWith;\n }, 'call', function (_3) {\n return _3('file://');\n }]) ? lineMatch[2].substr(7) : lineMatch[2];\n var isNative = lineMatch[5] === 'native';\n var isInternal = isNative || filename && !filename.startsWith('/') && !filename.startsWith('.') && filename.indexOf(':\\\\') !== 1; // in_app is all that's not an internal Node function or a module within node_modules\n // note that isNative appears to return true even for node core libraries\n // see https://github.com/getsentry/raven-node/issues/176\n\n var in_app = !isInternal && filename !== undefined && !filename.includes('node_modules/');\n return {\n filename: filename,\n module: _optionalChain([getModule, 'optionalCall', function (_4) {\n return _4(filename);\n }]),\n function: functionName,\n lineno: parseInt(lineMatch[3], 10) || undefined,\n colno: parseInt(lineMatch[4], 10) || undefined,\n in_app: in_app\n };\n };\n}\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\n\n\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };","function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nvar b = \"function\" === typeof Symbol && Symbol.for,\n c = b ? Symbol.for(\"react.element\") : 60103,\n d = b ? Symbol.for(\"react.portal\") : 60106,\n e = b ? Symbol.for(\"react.fragment\") : 60107,\n f = b ? Symbol.for(\"react.strict_mode\") : 60108,\n g = b ? Symbol.for(\"react.profiler\") : 60114,\n h = b ? Symbol.for(\"react.provider\") : 60109,\n k = b ? Symbol.for(\"react.context\") : 60110,\n l = b ? Symbol.for(\"react.async_mode\") : 60111,\n m = b ? Symbol.for(\"react.concurrent_mode\") : 60111,\n n = b ? Symbol.for(\"react.forward_ref\") : 60112,\n p = b ? Symbol.for(\"react.suspense\") : 60113,\n q = b ? Symbol.for(\"react.suspense_list\") : 60120,\n r = b ? Symbol.for(\"react.memo\") : 60115,\n t = b ? Symbol.for(\"react.lazy\") : 60116,\n v = b ? Symbol.for(\"react.block\") : 60121,\n w = b ? Symbol.for(\"react.fundamental\") : 60117,\n x = b ? Symbol.for(\"react.responder\") : 60118,\n y = b ? Symbol.for(\"react.scope\") : 60119;\n\nfunction z(a) {\n if (\"object\" === typeof a && null !== a) {\n var u = a.$$typeof;\n\n switch (u) {\n case c:\n switch (a = a.type, a) {\n case l:\n case m:\n case e:\n case g:\n case f:\n case p:\n return a;\n\n default:\n switch (a = a && a.$$typeof, a) {\n case k:\n case n:\n case t:\n case r:\n case h:\n return a;\n\n default:\n return u;\n }\n\n }\n\n case d:\n return u;\n }\n }\n}\n\nfunction A(a) {\n return z(a) === m;\n}\n\nexports.AsyncMode = l;\nexports.ConcurrentMode = m;\nexports.ContextConsumer = k;\nexports.ContextProvider = h;\nexports.Element = c;\nexports.ForwardRef = n;\nexports.Fragment = e;\nexports.Lazy = t;\nexports.Memo = r;\nexports.Portal = d;\nexports.Profiler = g;\nexports.StrictMode = f;\nexports.Suspense = p;\n\nexports.isAsyncMode = function (a) {\n return A(a) || z(a) === l;\n};\n\nexports.isConcurrentMode = A;\n\nexports.isContextConsumer = function (a) {\n return z(a) === k;\n};\n\nexports.isContextProvider = function (a) {\n return z(a) === h;\n};\n\nexports.isElement = function (a) {\n return \"object\" === typeof a && null !== a && a.$$typeof === c;\n};\n\nexports.isForwardRef = function (a) {\n return z(a) === n;\n};\n\nexports.isFragment = function (a) {\n return z(a) === e;\n};\n\nexports.isLazy = function (a) {\n return z(a) === t;\n};\n\nexports.isMemo = function (a) {\n return z(a) === r;\n};\n\nexports.isPortal = function (a) {\n return z(a) === d;\n};\n\nexports.isProfiler = function (a) {\n return z(a) === g;\n};\n\nexports.isStrictMode = function (a) {\n return z(a) === f;\n};\n\nexports.isSuspense = function (a) {\n return z(a) === p;\n};\n\nexports.isValidElementType = function (a) {\n return \"string\" === typeof a || \"function\" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || \"object\" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v);\n};\n\nexports.typeOf = z;","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw $RangeError('Wrong offset');\n return offset;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","import { graphql } from 'gatsby';\nimport * as React from 'react';\nexport default {\n graphql,\n React\n};","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","import { getGlobalObject } from './global.js';\nimport { isString } from './is.js';\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\n\nfunction htmlTreeAsString(elem, keyAttrs) {\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n var currentElem = elem;\n var MAX_TRAVERSE_HEIGHT = 5;\n var MAX_OUTPUT_LEN = 80;\n var out = [];\n var height = 0;\n var len = 0;\n var separator = ' > ';\n var sepLength = separator.length;\n var nextStr;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs); // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n\n if (nextStr === 'html' || height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN) {\n break;\n }\n\n out.push(nextStr);\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\n\n\nfunction _htmlElementAsString(el, keyAttrs) {\n var elem = el;\n var out = [];\n var className;\n var classes;\n var key;\n var attr;\n var i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase()); // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n\n var keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter(function (keyAttr) {\n return elem.getAttribute(keyAttr);\n }).map(function (keyAttr) {\n return [keyAttr, elem.getAttribute(keyAttr)];\n }) : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(function (keyAttrPair) {\n out.push(\"[\".concat(keyAttrPair[0], \"=\\\"\").concat(keyAttrPair[1], \"\\\"]\"));\n });\n } else {\n if (elem.id) {\n out.push(\"#\".concat(elem.id));\n }\n\n className = elem.className;\n\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n\n for (i = 0; i < classes.length; i++) {\n out.push(\".\".concat(classes[i]));\n }\n }\n }\n\n var allowedAttrs = ['type', 'name', 'title', 'alt'];\n\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n\n if (attr) {\n out.push(\"[\".concat(key, \"=\\\"\").concat(attr, \"\\\"]\"));\n }\n }\n\n return out.join('');\n}\n/**\n * A safe form of location.href\n */\n\n\nfunction getLocationHref() {\n var global = getGlobalObject();\n\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\nexport { getLocationHref, htmlTreeAsString };","import Stylis from 'stylis/stylis.min';\nimport _insertRulePlugin from 'stylis-rule-sheet';\nimport React, { cloneElement, createContext, Component, createElement } from 'react';\nimport unitless from '@emotion/unitless';\nimport { isElement, isValidElementType, ForwardRef } from 'react-is';\nimport memoize from 'memoize-one';\nimport validAttr from '@emotion/is-prop-valid';\nimport merge from 'merge-anything'; // \n\nvar interleave = function interleave(strings, interpolations) {\n var result = [strings[0]];\n\n for (var i = 0, len = interpolations.length; i < len; i += 1) {\n result.push(interpolations[i], strings[i + 1]);\n }\n\n return result;\n};\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar objectWithoutProperties = function objectWithoutProperties(obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}; // \n\n\nvar isPlainObject = function isPlainObject(x) {\n return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x.constructor === Object;\n}; // \n\n\nvar EMPTY_ARRAY = Object.freeze([]);\nvar EMPTY_OBJECT = Object.freeze({}); // \n\nfunction isFunction(test) {\n return typeof test === 'function';\n} // \n\n\nfunction getComponentName(target) {\n return (process.env.NODE_ENV !== 'production' ? typeof target === 'string' && target : false) || target.displayName || target.name || 'Component';\n} // \n\n\nfunction isStatelessFunction(test) {\n return typeof test === 'function' && !(test.prototype && test.prototype.isReactComponent);\n} // \n\n\nfunction isStyledComponent(target) {\n return target && typeof target.styledComponentId === 'string';\n} // \n\n\nvar SC_ATTR = typeof process !== 'undefined' && (process.env.REACT_APP_SC_ATTR || process.env.SC_ATTR) || 'data-styled';\nvar SC_VERSION_ATTR = 'data-styled-version';\nvar SC_STREAM_ATTR = 'data-styled-streamed';\nvar IS_BROWSER = typeof window !== 'undefined' && 'HTMLElement' in window;\nvar DISABLE_SPEEDY = typeof SC_DISABLE_SPEEDY === 'boolean' && SC_DISABLE_SPEEDY || typeof process !== 'undefined' && (process.env.REACT_APP_SC_DISABLE_SPEEDY || process.env.SC_DISABLE_SPEEDY) || process.env.NODE_ENV !== 'production'; // Shared empty execution context when generating static styles\n\nvar STATIC_EXECUTION_CONTEXT = {}; // \n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n */\n\nvar ERRORS = process.env.NODE_ENV !== 'production' ? {\n \"1\": \"Cannot create styled-component for component: %s.\\n\\n\",\n \"2\": \"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",\n \"3\": \"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",\n \"4\": \"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",\n \"5\": \"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",\n \"6\": \"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",\n \"7\": \"ThemeProvider: Please return an object from your \\\"theme\\\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n\",\n \"8\": \"ThemeProvider: Please make your \\\"theme\\\" prop an object.\\n\\n\",\n \"9\": \"Missing document ``\\n\\n\",\n \"10\": \"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",\n \"11\": \"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",\n \"12\": \"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",\n \"13\": \"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\"\n} : {};\n/**\n * super basic version of sprintf\n */\n\nfunction format() {\n var a = arguments.length <= 0 ? undefined : arguments[0];\n var b = [];\n\n for (var c = 1, len = arguments.length; c < len; c += 1) {\n b.push(arguments.length <= c ? undefined : arguments[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n */\n\n\nvar StyledComponentsError = function (_Error) {\n inherits(StyledComponentsError, _Error);\n\n function StyledComponentsError(code) {\n classCallCheck(this, StyledComponentsError);\n\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n if (process.env.NODE_ENV === 'production') {\n var _this = possibleConstructorReturn(this, _Error.call(this, 'An error occurred. See https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/utils/errors.md#' + code + ' for more information.' + (interpolations.length > 0 ? ' Additional arguments: ' + interpolations.join(', ') : '')));\n } else {\n var _this = possibleConstructorReturn(this, _Error.call(this, format.apply(undefined, [ERRORS[code]].concat(interpolations)).trim()));\n }\n\n return possibleConstructorReturn(_this);\n }\n\n return StyledComponentsError;\n}(Error); // \n\n\nvar SC_COMPONENT_ID = /^[^\\S\\n]*?\\/\\* sc-component-id:\\s*(\\S+)\\s+\\*\\//gm;\n\nvar extractComps = function extractComps(maybeCSS) {\n var css = '' + (maybeCSS || ''); // Definitely a string, and a clone\n\n var existingComponents = [];\n css.replace(SC_COMPONENT_ID, function (match, componentId, matchIndex) {\n existingComponents.push({\n componentId: componentId,\n matchIndex: matchIndex\n });\n return match;\n });\n return existingComponents.map(function (_ref, i) {\n var componentId = _ref.componentId,\n matchIndex = _ref.matchIndex;\n var nextComp = existingComponents[i + 1];\n var cssFromDOM = nextComp ? css.slice(matchIndex, nextComp.matchIndex) : css.slice(matchIndex);\n return {\n componentId: componentId,\n cssFromDOM: cssFromDOM\n };\n });\n}; // \n\n\nvar COMMENT_REGEX = /^\\s*\\/\\/.*$/gm; // NOTE: This stylis instance is only used to split rules from SSR'd style tags\n\nvar stylisSplitter = new Stylis({\n global: false,\n cascade: true,\n keyframe: false,\n prefix: false,\n compress: false,\n semicolon: true\n});\nvar stylis = new Stylis({\n global: false,\n cascade: true,\n keyframe: false,\n prefix: true,\n compress: false,\n semicolon: false // NOTE: This means \"autocomplete missing semicolons\"\n\n}); // Wrap `insertRulePlugin to build a list of rules,\n// and then make our own plugin to return the rules. This\n// makes it easier to hook into the existing SSR architecture\n\nvar parsingRules = []; // eslint-disable-next-line consistent-return\n\nvar returnRulesPlugin = function returnRulesPlugin(context) {\n if (context === -2) {\n var parsedRules = parsingRules;\n parsingRules = [];\n return parsedRules;\n }\n};\n\nvar parseRulesPlugin = _insertRulePlugin(function (rule) {\n parsingRules.push(rule);\n});\n\nvar _componentId = void 0;\n\nvar _selector = void 0;\n\nvar _selectorRegexp = void 0;\n\nvar selfReferenceReplacer = function selfReferenceReplacer(match, offset, string) {\n if ( // the first self-ref is always untouched\n offset > 0 && // there should be at least two self-refs to do a replacement (.b > .b)\n string.slice(0, offset).indexOf(_selector) !== -1 && // no consecutive self refs (.b.b); that is a precedence boost and treated differently\n string.slice(offset - _selector.length, offset) !== _selector) {\n return '.' + _componentId;\n }\n\n return match;\n};\n/**\n * When writing a style like\n *\n * & + & {\n * color: red;\n * }\n *\n * The second ampersand should be a reference to the static component class. stylis\n * has no knowledge of static class so we have to intelligently replace the base selector.\n */\n\n\nvar selfReferenceReplacementPlugin = function selfReferenceReplacementPlugin(context, _, selectors) {\n if (context === 2 && selectors.length && selectors[0].lastIndexOf(_selector) > 0) {\n // eslint-disable-next-line no-param-reassign\n selectors[0] = selectors[0].replace(_selectorRegexp, selfReferenceReplacer);\n }\n};\n\nstylis.use([selfReferenceReplacementPlugin, parseRulesPlugin, returnRulesPlugin]);\nstylisSplitter.use([parseRulesPlugin, returnRulesPlugin]);\n\nvar splitByRules = function splitByRules(css) {\n return stylisSplitter('', css);\n};\n\nfunction stringifyRules(rules, selector, prefix) {\n var componentId = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '&';\n var flatCSS = rules.join('').replace(COMMENT_REGEX, ''); // replace JS comments\n\n var cssStr = selector && prefix ? prefix + ' ' + selector + ' { ' + flatCSS + ' }' : flatCSS; // stylis has no concept of state to be passed to plugins\n // but since JS is single=threaded, we can rely on that to ensure\n // these properties stay in sync with the current stylis run\n\n _componentId = componentId;\n _selector = selector;\n _selectorRegexp = new RegExp('\\\\' + _selector + '\\\\b', 'g');\n return stylis(prefix || !selector ? '' : selector, cssStr);\n} // \n\n/* eslint-disable camelcase, no-undef */\n\n\nvar getNonce = function getNonce() {\n return typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n}; // \n\n/* These are helpers for the StyleTags to keep track of the injected\n * rule names for each (component) ID that they're keeping track of.\n * They're crucial for detecting whether a name has already been\n * injected.\n * (This excludes rehydrated names) */\n\n/* adds a new ID:name pairing to a names dictionary */\n\n\nvar addNameForId = function addNameForId(names, id, name) {\n if (name) {\n // eslint-disable-next-line no-param-reassign\n var namesForId = names[id] || (names[id] = Object.create(null));\n namesForId[name] = true;\n }\n};\n/* resets an ID entirely by overwriting it in the dictionary */\n\n\nvar resetIdNames = function resetIdNames(names, id) {\n // eslint-disable-next-line no-param-reassign\n names[id] = Object.create(null);\n};\n/* factory for a names dictionary checking the existance of an ID:name pairing */\n\n\nvar hasNameForId = function hasNameForId(names) {\n return function (id, name) {\n return names[id] !== undefined && names[id][name];\n };\n};\n/* stringifies names for the html/element output */\n\n\nvar stringifyNames = function stringifyNames(names) {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in names) {\n str += Object.keys(names[id]).join(' ') + ' ';\n }\n\n return str.trim();\n};\n/* clones the nested names dictionary */\n\n\nvar cloneNames = function cloneNames(names) {\n var clone = Object.create(null); // eslint-disable-next-line guard-for-in\n\n for (var id in names) {\n clone[id] = _extends({}, names[id]);\n }\n\n return clone;\n}; // \n\n/* These are helpers that deal with the insertRule (aka speedy) API\n * They are used in the StyleTags and specifically the speedy tag\n */\n\n/* retrieve a sheet for a given style tag */\n\n\nvar sheetForTag = function sheetForTag(tag) {\n // $FlowFixMe\n if (tag.sheet) return tag.sheet;\n /* Firefox quirk requires us to step through all stylesheets to find one owned by the given tag */\n\n var size = tag.ownerDocument.styleSheets.length;\n\n for (var i = 0; i < size; i += 1) {\n var sheet = tag.ownerDocument.styleSheets[i]; // $FlowFixMe\n\n if (sheet.ownerNode === tag) return sheet;\n }\n /* we should always be able to find a tag */\n\n\n throw new StyledComponentsError(10);\n};\n/* insert a rule safely and return whether it was actually injected */\n\n\nvar safeInsertRule = function safeInsertRule(sheet, cssRule, index) {\n /* abort early if cssRule string is falsy */\n if (!cssRule) return false;\n var maxIndex = sheet.cssRules.length;\n\n try {\n /* use insertRule and cap passed index with maxIndex (no of cssRules) */\n sheet.insertRule(cssRule, index <= maxIndex ? index : maxIndex);\n } catch (err) {\n /* any error indicates an invalid rule */\n return false;\n }\n\n return true;\n};\n/* deletes `size` rules starting from `removalIndex` */\n\n\nvar deleteRules = function deleteRules(sheet, removalIndex, size) {\n var lowerBound = removalIndex - size;\n\n for (var i = removalIndex; i > lowerBound; i -= 1) {\n sheet.deleteRule(i);\n }\n}; // \n\n/* this marker separates component styles and is important for rehydration */\n\n\nvar makeTextMarker = function makeTextMarker(id) {\n return '\\n/* sc-component-id: ' + id + ' */\\n';\n};\n/* add up all numbers in array up until and including the index */\n\n\nvar addUpUntilIndex = function addUpUntilIndex(sizes, index) {\n var totalUpToIndex = 0;\n\n for (var i = 0; i <= index; i += 1) {\n totalUpToIndex += sizes[i];\n }\n\n return totalUpToIndex;\n};\n/* create a new style tag after lastEl */\n\n\nvar makeStyleTag = function makeStyleTag(target, tagEl, insertBefore) {\n var targetDocument = document;\n if (target) targetDocument = target.ownerDocument;else if (tagEl) targetDocument = tagEl.ownerDocument;\n var el = targetDocument.createElement('style');\n el.setAttribute(SC_ATTR, '');\n el.setAttribute(SC_VERSION_ATTR, \"4.4.1\");\n var nonce = getNonce();\n\n if (nonce) {\n el.setAttribute('nonce', nonce);\n }\n /* Work around insertRule quirk in EdgeHTML */\n\n\n el.appendChild(targetDocument.createTextNode(''));\n\n if (target && !tagEl) {\n /* Append to target when no previous element was passed */\n target.appendChild(el);\n } else {\n if (!tagEl || !target || !tagEl.parentNode) {\n throw new StyledComponentsError(6);\n }\n /* Insert new style tag after the previous one */\n\n\n tagEl.parentNode.insertBefore(el, insertBefore ? tagEl : tagEl.nextSibling);\n }\n\n return el;\n};\n/* takes a css factory function and outputs an html styled tag factory */\n\n\nvar wrapAsHtmlTag = function wrapAsHtmlTag(css, names) {\n return function (additionalAttrs) {\n var nonce = getNonce();\n var attrs = [nonce && 'nonce=\"' + nonce + '\"', SC_ATTR + '=\"' + stringifyNames(names) + '\"', SC_VERSION_ATTR + '=\"' + \"4.4.1\" + '\"', additionalAttrs];\n var htmlAttr = attrs.filter(Boolean).join(' ');\n return '';\n };\n};\n/* takes a css factory function and outputs an element factory */\n\n\nvar wrapAsElement = function wrapAsElement(css, names) {\n return function () {\n var _props;\n\n var props = (_props = {}, _props[SC_ATTR] = stringifyNames(names), _props[SC_VERSION_ATTR] = \"4.4.1\", _props);\n var nonce = getNonce();\n\n if (nonce) {\n // $FlowFixMe\n props.nonce = nonce;\n } // eslint-disable-next-line react/no-danger\n\n\n return React.createElement('style', _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: css()\n }\n }));\n };\n};\n\nvar getIdsFromMarkersFactory = function getIdsFromMarkersFactory(markers) {\n return function () {\n return Object.keys(markers);\n };\n};\n/* speedy tags utilise insertRule */\n\n\nvar makeSpeedyTag = function makeSpeedyTag(el, getImportRuleTag) {\n var names = Object.create(null);\n var markers = Object.create(null);\n var sizes = [];\n var extractImport = getImportRuleTag !== undefined;\n /* indicates whether getImportRuleTag was called */\n\n var usedImportRuleTag = false;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n markers[id] = sizes.length;\n sizes.push(0);\n resetIdNames(names, id);\n return markers[id];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n var sheet = sheetForTag(el);\n var insertIndex = addUpUntilIndex(sizes, marker);\n var injectedRules = 0;\n var importRules = [];\n var cssRulesSize = cssRules.length;\n\n for (var i = 0; i < cssRulesSize; i += 1) {\n var cssRule = cssRules[i];\n var mayHaveImport = extractImport;\n /* @import rules are reordered to appear first */\n\n if (mayHaveImport && cssRule.indexOf('@import') !== -1) {\n importRules.push(cssRule);\n } else if (safeInsertRule(sheet, cssRule, insertIndex + injectedRules)) {\n mayHaveImport = false;\n injectedRules += 1;\n }\n }\n\n if (extractImport && importRules.length > 0) {\n usedImportRuleTag = true; // $FlowFixMe\n\n getImportRuleTag().insertRules(id + '-import', importRules);\n }\n\n sizes[marker] += injectedRules;\n /* add up no of injected rules */\n\n addNameForId(names, id, name);\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return; // $FlowFixMe\n\n if (el.isConnected === false) return;\n var size = sizes[marker];\n var sheet = sheetForTag(el);\n var removalIndex = addUpUntilIndex(sizes, marker) - 1;\n deleteRules(sheet, removalIndex, size);\n sizes[marker] = 0;\n resetIdNames(names, id);\n\n if (extractImport && usedImportRuleTag) {\n // $FlowFixMe\n getImportRuleTag().removeRules(id + '-import');\n }\n };\n\n var css = function css() {\n var _sheetForTag = sheetForTag(el),\n cssRules = _sheetForTag.cssRules;\n\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n str += makeTextMarker(id);\n var marker = markers[id];\n var end = addUpUntilIndex(sizes, marker);\n var size = sizes[marker];\n\n for (var i = end - size; i < end; i += 1) {\n var rule = cssRules[i];\n\n if (rule !== undefined) {\n str += rule.cssText;\n }\n }\n }\n\n return str;\n };\n\n return {\n clone: function clone() {\n throw new StyledComponentsError(5);\n },\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: el,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n};\n\nvar makeTextNode = function makeTextNode(targetDocument, id) {\n return targetDocument.createTextNode(makeTextMarker(id));\n};\n\nvar makeBrowserTag = function makeBrowserTag(el, getImportRuleTag) {\n var names = Object.create(null);\n var markers = Object.create(null);\n var extractImport = getImportRuleTag !== undefined;\n /* indicates whether getImportRuleTag was called */\n\n var usedImportRuleTag = false;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n markers[id] = makeTextNode(el.ownerDocument, id);\n el.appendChild(markers[id]);\n names[id] = Object.create(null);\n return markers[id];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n var importRules = [];\n var cssRulesSize = cssRules.length;\n\n for (var i = 0; i < cssRulesSize; i += 1) {\n var rule = cssRules[i];\n var mayHaveImport = extractImport;\n\n if (mayHaveImport && rule.indexOf('@import') !== -1) {\n importRules.push(rule);\n } else {\n mayHaveImport = false;\n var separator = i === cssRulesSize - 1 ? '' : ' ';\n marker.appendData('' + rule + separator);\n }\n }\n\n addNameForId(names, id, name);\n\n if (extractImport && importRules.length > 0) {\n usedImportRuleTag = true; // $FlowFixMe\n\n getImportRuleTag().insertRules(id + '-import', importRules);\n }\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return;\n /* create new empty text node and replace the current one */\n\n var newMarker = makeTextNode(el.ownerDocument, id);\n el.replaceChild(newMarker, marker);\n markers[id] = newMarker;\n resetIdNames(names, id);\n\n if (extractImport && usedImportRuleTag) {\n // $FlowFixMe\n getImportRuleTag().removeRules(id + '-import');\n }\n };\n\n var css = function css() {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n str += markers[id].data;\n }\n\n return str;\n };\n\n return {\n clone: function clone() {\n throw new StyledComponentsError(5);\n },\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: el,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n};\n\nvar makeServerTag = function makeServerTag(namesArg, markersArg) {\n var names = namesArg === undefined ? Object.create(null) : namesArg;\n var markers = markersArg === undefined ? Object.create(null) : markersArg;\n\n var insertMarker = function insertMarker(id) {\n var prev = markers[id];\n\n if (prev !== undefined) {\n return prev;\n }\n\n return markers[id] = [''];\n };\n\n var insertRules = function insertRules(id, cssRules, name) {\n var marker = insertMarker(id);\n marker[0] += cssRules.join(' ');\n addNameForId(names, id, name);\n };\n\n var removeRules = function removeRules(id) {\n var marker = markers[id];\n if (marker === undefined) return;\n marker[0] = '';\n resetIdNames(names, id);\n };\n\n var css = function css() {\n var str = ''; // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n var cssForId = markers[id][0];\n\n if (cssForId) {\n str += makeTextMarker(id) + cssForId;\n }\n }\n\n return str;\n };\n\n var clone = function clone() {\n var namesClone = cloneNames(names);\n var markersClone = Object.create(null); // eslint-disable-next-line guard-for-in\n\n for (var id in markers) {\n markersClone[id] = [markers[id][0]];\n }\n\n return makeServerTag(namesClone, markersClone);\n };\n\n var tag = {\n clone: clone,\n css: css,\n getIds: getIdsFromMarkersFactory(markers),\n hasNameForId: hasNameForId(names),\n insertMarker: insertMarker,\n insertRules: insertRules,\n removeRules: removeRules,\n sealed: false,\n styleTag: null,\n toElement: wrapAsElement(css, names),\n toHTML: wrapAsHtmlTag(css, names)\n };\n return tag;\n};\n\nvar makeTag = function makeTag(target, tagEl, forceServer, insertBefore, getImportRuleTag) {\n if (IS_BROWSER && !forceServer) {\n var el = makeStyleTag(target, tagEl, insertBefore);\n\n if (DISABLE_SPEEDY) {\n return makeBrowserTag(el, getImportRuleTag);\n } else {\n return makeSpeedyTag(el, getImportRuleTag);\n }\n }\n\n return makeServerTag();\n};\n\nvar rehydrate = function rehydrate(tag, els, extracted) {\n /* add all extracted components to the new tag */\n for (var i = 0, len = extracted.length; i < len; i += 1) {\n var _extracted$i = extracted[i],\n componentId = _extracted$i.componentId,\n cssFromDOM = _extracted$i.cssFromDOM;\n var cssRules = splitByRules(cssFromDOM);\n tag.insertRules(componentId, cssRules);\n }\n /* remove old HTMLStyleElements, since they have been rehydrated */\n\n\n for (var _i = 0, _len = els.length; _i < _len; _i += 1) {\n var el = els[_i];\n\n if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n }\n}; // \n\n\nvar SPLIT_REGEX = /\\s+/;\n/* determine the maximum number of components before tags are sharded */\n\nvar MAX_SIZE = void 0;\n\nif (IS_BROWSER) {\n /* in speedy mode we can keep a lot more rules in a sheet before a slowdown can be expected */\n MAX_SIZE = DISABLE_SPEEDY ? 40 : 1000;\n} else {\n /* for servers we do not need to shard at all */\n MAX_SIZE = -1;\n}\n\nvar sheetRunningId = 0;\nvar master = void 0;\n\nvar StyleSheet = function () {\n /* a map from ids to tags */\n\n /* deferred rules for a given id */\n\n /* this is used for not reinjecting rules via hasNameForId() */\n\n /* when rules for an id are removed using remove() we have to ignore rehydratedNames for it */\n\n /* a list of tags belonging to this StyleSheet */\n\n /* a tag for import rules */\n\n /* current capacity until a new tag must be created */\n\n /* children (aka clones) of this StyleSheet inheriting all and future injections */\n function StyleSheet() {\n var _this = this;\n\n var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : IS_BROWSER ? document.head : null;\n var forceServer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n classCallCheck(this, StyleSheet);\n\n this.getImportRuleTag = function () {\n var importRuleTag = _this.importRuleTag;\n\n if (importRuleTag !== undefined) {\n return importRuleTag;\n }\n\n var firstTag = _this.tags[0];\n var insertBefore = true;\n return _this.importRuleTag = makeTag(_this.target, firstTag ? firstTag.styleTag : null, _this.forceServer, insertBefore);\n };\n\n sheetRunningId += 1;\n this.id = sheetRunningId;\n this.forceServer = forceServer;\n this.target = forceServer ? null : target;\n this.tagMap = {};\n this.deferred = {};\n this.rehydratedNames = {};\n this.ignoreRehydratedNames = {};\n this.tags = [];\n this.capacity = 1;\n this.clones = [];\n }\n /* rehydrate all SSR'd style tags */\n\n\n StyleSheet.prototype.rehydrate = function rehydrate$$1() {\n if (!IS_BROWSER || this.forceServer) return this;\n var els = [];\n var extracted = [];\n var isStreamed = false;\n /* retrieve all of our SSR style elements from the DOM */\n\n var nodes = document.querySelectorAll('style[' + SC_ATTR + '][' + SC_VERSION_ATTR + '=\"' + \"4.4.1\" + '\"]');\n var nodesSize = nodes.length;\n /* abort rehydration if no previous style tags were found */\n\n if (!nodesSize) return this;\n\n for (var i = 0; i < nodesSize; i += 1) {\n var el = nodes[i];\n /* check if style tag is a streamed tag */\n\n if (!isStreamed) isStreamed = !!el.getAttribute(SC_STREAM_ATTR);\n /* retrieve all component names */\n\n var elNames = (el.getAttribute(SC_ATTR) || '').trim().split(SPLIT_REGEX);\n var elNamesSize = elNames.length;\n\n for (var j = 0, name; j < elNamesSize; j += 1) {\n name = elNames[j];\n /* add rehydrated name to sheet to avoid re-adding styles */\n\n this.rehydratedNames[name] = true;\n }\n /* extract all components and their CSS */\n\n\n extracted.push.apply(extracted, extractComps(el.textContent));\n /* store original HTMLStyleElement */\n\n els.push(el);\n }\n /* abort rehydration if nothing was extracted */\n\n\n var extractedSize = extracted.length;\n if (!extractedSize) return this;\n /* create a tag to be used for rehydration */\n\n var tag = this.makeTag(null);\n rehydrate(tag, els, extracted);\n /* reset capacity and adjust MAX_SIZE by the initial size of the rehydration */\n\n this.capacity = Math.max(1, MAX_SIZE - extractedSize);\n this.tags.push(tag);\n /* retrieve all component ids */\n\n for (var _j = 0; _j < extractedSize; _j += 1) {\n this.tagMap[extracted[_j].componentId] = tag;\n }\n\n return this;\n };\n /* retrieve a \"master\" instance of StyleSheet which is typically used when no other is available\n * The master StyleSheet is targeted by createGlobalStyle, keyframes, and components outside of any\n * StyleSheetManager's context */\n\n /* reset the internal \"master\" instance */\n\n\n StyleSheet.reset = function reset() {\n var forceServer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n master = new StyleSheet(undefined, forceServer).rehydrate();\n };\n /* adds \"children\" to the StyleSheet that inherit all of the parents' rules\n * while their own rules do not affect the parent */\n\n\n StyleSheet.prototype.clone = function clone() {\n var sheet = new StyleSheet(this.target, this.forceServer);\n /* add to clone array */\n\n this.clones.push(sheet);\n /* clone all tags */\n\n sheet.tags = this.tags.map(function (tag) {\n var ids = tag.getIds();\n var newTag = tag.clone();\n /* reconstruct tagMap */\n\n for (var i = 0; i < ids.length; i += 1) {\n sheet.tagMap[ids[i]] = newTag;\n }\n\n return newTag;\n });\n /* clone other maps */\n\n sheet.rehydratedNames = _extends({}, this.rehydratedNames);\n sheet.deferred = _extends({}, this.deferred);\n return sheet;\n };\n /* force StyleSheet to create a new tag on the next injection */\n\n\n StyleSheet.prototype.sealAllTags = function sealAllTags() {\n this.capacity = 1;\n this.tags.forEach(function (tag) {\n // eslint-disable-next-line no-param-reassign\n tag.sealed = true;\n });\n };\n\n StyleSheet.prototype.makeTag = function makeTag$$1(tag) {\n var lastEl = tag ? tag.styleTag : null;\n var insertBefore = false;\n return makeTag(this.target, lastEl, this.forceServer, insertBefore, this.getImportRuleTag);\n };\n /* get a tag for a given componentId, assign the componentId to one, or shard */\n\n\n StyleSheet.prototype.getTagForId = function getTagForId(id) {\n /* simply return a tag, when the componentId was already assigned one */\n var prev = this.tagMap[id];\n\n if (prev !== undefined && !prev.sealed) {\n return prev;\n }\n\n var tag = this.tags[this.tags.length - 1];\n /* shard (create a new tag) if the tag is exhausted (See MAX_SIZE) */\n\n this.capacity -= 1;\n\n if (this.capacity === 0) {\n this.capacity = MAX_SIZE;\n tag = this.makeTag(tag);\n this.tags.push(tag);\n }\n\n return this.tagMap[id] = tag;\n };\n /* mainly for createGlobalStyle to check for its id */\n\n\n StyleSheet.prototype.hasId = function hasId(id) {\n return this.tagMap[id] !== undefined;\n };\n /* caching layer checking id+name to already have a corresponding tag and injected rules */\n\n\n StyleSheet.prototype.hasNameForId = function hasNameForId(id, name) {\n /* exception for rehydrated names which are checked separately */\n if (this.ignoreRehydratedNames[id] === undefined && this.rehydratedNames[name]) {\n return true;\n }\n\n var tag = this.tagMap[id];\n return tag !== undefined && tag.hasNameForId(id, name);\n };\n /* registers a componentId and registers it on its tag */\n\n\n StyleSheet.prototype.deferredInject = function deferredInject(id, cssRules) {\n /* don't inject when the id is already registered */\n if (this.tagMap[id] !== undefined) return;\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].deferredInject(id, cssRules);\n }\n\n this.getTagForId(id).insertMarker(id);\n this.deferred[id] = cssRules;\n };\n /* injects rules for a given id with a name that will need to be cached */\n\n\n StyleSheet.prototype.inject = function inject(id, cssRules, name) {\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].inject(id, cssRules, name);\n }\n\n var tag = this.getTagForId(id);\n /* add deferred rules for component */\n\n if (this.deferred[id] !== undefined) {\n // Combine passed cssRules with previously deferred CSS rules\n // NOTE: We cannot mutate the deferred array itself as all clones\n // do the same (see clones[i].inject)\n var rules = this.deferred[id].concat(cssRules);\n tag.insertRules(id, rules, name);\n this.deferred[id] = undefined;\n } else {\n tag.insertRules(id, cssRules, name);\n }\n };\n /* removes all rules for a given id, which doesn't remove its marker but resets it */\n\n\n StyleSheet.prototype.remove = function remove(id) {\n var tag = this.tagMap[id];\n if (tag === undefined) return;\n var clones = this.clones;\n\n for (var i = 0; i < clones.length; i += 1) {\n clones[i].remove(id);\n }\n /* remove all rules from the tag */\n\n\n tag.removeRules(id);\n /* ignore possible rehydrated names */\n\n this.ignoreRehydratedNames[id] = true;\n /* delete possible deferred rules */\n\n this.deferred[id] = undefined;\n };\n\n StyleSheet.prototype.toHTML = function toHTML() {\n return this.tags.map(function (tag) {\n return tag.toHTML();\n }).join('');\n };\n\n StyleSheet.prototype.toReactElements = function toReactElements() {\n var id = this.id;\n return this.tags.map(function (tag, i) {\n var key = 'sc-' + id + '-' + i;\n return cloneElement(tag.toElement(), {\n key: key\n });\n });\n };\n\n createClass(StyleSheet, null, [{\n key: 'master',\n get: function get$$1() {\n return master || (master = new StyleSheet().rehydrate());\n }\n /* NOTE: This is just for backwards-compatibility with jest-styled-components */\n\n }, {\n key: 'instance',\n get: function get$$1() {\n return StyleSheet.master;\n }\n }]);\n return StyleSheet;\n}(); // \n\n\nvar Keyframes = function () {\n function Keyframes(name, rules) {\n var _this = this;\n\n classCallCheck(this, Keyframes);\n\n this.inject = function (styleSheet) {\n if (!styleSheet.hasNameForId(_this.id, _this.name)) {\n styleSheet.inject(_this.id, _this.rules, _this.name);\n }\n };\n\n this.toString = function () {\n throw new StyledComponentsError(12, String(_this.name));\n };\n\n this.name = name;\n this.rules = rules;\n this.id = 'sc-keyframes-' + name;\n }\n\n Keyframes.prototype.getName = function getName() {\n return this.name;\n };\n\n return Keyframes;\n}(); // \n\n/**\n * inlined version of\n * https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/hyphenateStyleName.js\n */\n\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction hyphenateStyleName(string) {\n return string.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n} // \n// Taken from https://github.com/facebook/react/blob/b87aabdfe1b7461e7331abb3601d9e6bb27544bc/packages/react-dom/src/shared/dangerousStyleValue.js\n\n\nfunction addUnitIfNeeded(name, value) {\n // https://github.com/amilajack/eslint-plugin-flowtype-errors/issues/133\n // $FlowFixMe\n if (value == null || typeof value === 'boolean' || value === '') {\n return '';\n }\n\n if (typeof value === 'number' && value !== 0 && !(name in unitless)) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return String(value).trim();\n} // \n\n/**\n * It's falsish not falsy because 0 is allowed.\n */\n\n\nvar isFalsish = function isFalsish(chunk) {\n return chunk === undefined || chunk === null || chunk === false || chunk === '';\n};\n\nvar objToCssArray = function objToCssArray(obj, prevKey) {\n var rules = [];\n var keys = Object.keys(obj);\n keys.forEach(function (key) {\n if (!isFalsish(obj[key])) {\n if (isPlainObject(obj[key])) {\n rules.push.apply(rules, objToCssArray(obj[key], key));\n return rules;\n } else if (isFunction(obj[key])) {\n rules.push(hyphenateStyleName(key) + ':', obj[key], ';');\n return rules;\n }\n\n rules.push(hyphenateStyleName(key) + ': ' + addUnitIfNeeded(key, obj[key]) + ';');\n }\n\n return rules;\n });\n return prevKey ? [prevKey + ' {'].concat(rules, ['}']) : rules;\n};\n\nfunction flatten(chunk, executionContext, styleSheet) {\n if (Array.isArray(chunk)) {\n var ruleSet = [];\n\n for (var i = 0, len = chunk.length, result; i < len; i += 1) {\n result = flatten(chunk[i], executionContext, styleSheet);\n if (result === null) continue;else if (Array.isArray(result)) ruleSet.push.apply(ruleSet, result);else ruleSet.push(result);\n }\n\n return ruleSet;\n }\n\n if (isFalsish(chunk)) {\n return null;\n }\n /* Handle other components */\n\n\n if (isStyledComponent(chunk)) {\n return '.' + chunk.styledComponentId;\n }\n /* Either execute or defer the function */\n\n\n if (isFunction(chunk)) {\n if (isStatelessFunction(chunk) && executionContext) {\n var _result = chunk(executionContext);\n\n if (process.env.NODE_ENV !== 'production' && isElement(_result)) {\n // eslint-disable-next-line no-console\n console.warn(getComponentName(chunk) + ' is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.');\n }\n\n return flatten(_result, executionContext, styleSheet);\n } else return chunk;\n }\n\n if (chunk instanceof Keyframes) {\n if (styleSheet) {\n chunk.inject(styleSheet);\n return chunk.getName();\n } else return chunk;\n }\n /* Handle objects */\n\n\n return isPlainObject(chunk) ? objToCssArray(chunk) : chunk.toString();\n} // \n\n\nfunction css(styles) {\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n if (isFunction(styles) || isPlainObject(styles)) {\n // $FlowFixMe\n return flatten(interleave(EMPTY_ARRAY, [styles].concat(interpolations)));\n } // $FlowFixMe\n\n\n return flatten(interleave(styles, interpolations));\n} // \n\n\nfunction constructWithOptions(componentConstructor, tag) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EMPTY_OBJECT;\n\n if (!isValidElementType(tag)) {\n throw new StyledComponentsError(1, String(tag));\n }\n /* This is callable directly as a template function */\n // $FlowFixMe: Not typed to avoid destructuring arguments\n\n\n var templateFunction = function templateFunction() {\n return componentConstructor(tag, options, css.apply(undefined, arguments));\n };\n /* If config methods are called, wrap up a new template function and merge options */\n\n\n templateFunction.withConfig = function (config) {\n return constructWithOptions(componentConstructor, tag, _extends({}, options, config));\n };\n /* Modify/inject new props at runtime */\n\n\n templateFunction.attrs = function (attrs) {\n return constructWithOptions(componentConstructor, tag, _extends({}, options, {\n attrs: Array.prototype.concat(options.attrs, attrs).filter(Boolean)\n }));\n };\n\n return templateFunction;\n} // \n// Source: https://github.com/garycourt/murmurhash-js/blob/master/murmurhash2_gc.js\n\n\nfunction murmurhash(c) {\n for (var e = c.length | 0, a = e | 0, d = 0, b; e >= 4;) {\n b = c.charCodeAt(d) & 255 | (c.charCodeAt(++d) & 255) << 8 | (c.charCodeAt(++d) & 255) << 16 | (c.charCodeAt(++d) & 255) << 24, b = 1540483477 * (b & 65535) + ((1540483477 * (b >>> 16) & 65535) << 16), b ^= b >>> 24, b = 1540483477 * (b & 65535) + ((1540483477 * (b >>> 16) & 65535) << 16), a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16) ^ b, e -= 4, ++d;\n }\n\n switch (e) {\n case 3:\n a ^= (c.charCodeAt(d + 2) & 255) << 16;\n\n case 2:\n a ^= (c.charCodeAt(d + 1) & 255) << 8;\n\n case 1:\n a ^= c.charCodeAt(d) & 255, a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16);\n }\n\n a ^= a >>> 13;\n a = 1540483477 * (a & 65535) + ((1540483477 * (a >>> 16) & 65535) << 16);\n return (a ^ a >>> 15) >>> 0;\n} // \n\n/* eslint-disable no-bitwise */\n\n/* This is the \"capacity\" of our alphabet i.e. 2x26 for all letters plus their capitalised\n * counterparts */\n\n\nvar charsLength = 52;\n/* start at 75 for 'a' until 'z' (25) and then start at 65 for capitalised letters */\n\nvar getAlphabeticChar = function getAlphabeticChar(code) {\n return String.fromCharCode(code + (code > 25 ? 39 : 97));\n};\n/* input a number, usually a hash and convert it to base-52 */\n\n\nfunction generateAlphabeticName(code) {\n var name = '';\n var x = void 0;\n /* get a char and divide by alphabet-length */\n\n for (x = code; x > charsLength; x = Math.floor(x / charsLength)) {\n name = getAlphabeticChar(x % charsLength) + name;\n }\n\n return getAlphabeticChar(x % charsLength) + name;\n} // \n\n\nfunction hasFunctionObjectKey(obj) {\n // eslint-disable-next-line guard-for-in, no-restricted-syntax\n for (var key in obj) {\n if (isFunction(obj[key])) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction isStaticRules(rules, attrs) {\n for (var i = 0; i < rules.length; i += 1) {\n var rule = rules[i]; // recursive case\n\n if (Array.isArray(rule) && !isStaticRules(rule, attrs)) {\n return false;\n } else if (isFunction(rule) && !isStyledComponent(rule)) {\n // functions are allowed to be static if they're just being\n // used to get the classname of a nested styled component\n return false;\n }\n }\n\n if (attrs.some(function (x) {\n return isFunction(x) || hasFunctionObjectKey(x);\n })) return false;\n return true;\n} // \n\n/* combines hashStr (murmurhash) and nameGenerator for convenience */\n\n\nvar hasher = function hasher(str) {\n return generateAlphabeticName(murmurhash(str));\n};\n/*\n ComponentStyle is all the CSS-specific stuff, not\n the React-specific stuff.\n */\n\n\nvar ComponentStyle = function () {\n function ComponentStyle(rules, attrs, componentId) {\n classCallCheck(this, ComponentStyle);\n this.rules = rules;\n this.isStatic = process.env.NODE_ENV === 'production' && isStaticRules(rules, attrs);\n this.componentId = componentId;\n\n if (!StyleSheet.master.hasId(componentId)) {\n StyleSheet.master.deferredInject(componentId, []);\n }\n }\n /*\n * Flattens a rule set into valid CSS\n * Hashes it, wraps the whole chunk in a .hash1234 {}\n * Returns the hash to be injected on render()\n * */\n\n\n ComponentStyle.prototype.generateAndInjectStyles = function generateAndInjectStyles(executionContext, styleSheet) {\n var isStatic = this.isStatic,\n componentId = this.componentId,\n lastClassName = this.lastClassName;\n\n if (IS_BROWSER && isStatic && typeof lastClassName === 'string' && styleSheet.hasNameForId(componentId, lastClassName)) {\n return lastClassName;\n }\n\n var flatCSS = flatten(this.rules, executionContext, styleSheet);\n var name = hasher(this.componentId + flatCSS.join(''));\n\n if (!styleSheet.hasNameForId(componentId, name)) {\n styleSheet.inject(this.componentId, stringifyRules(flatCSS, '.' + name, undefined, componentId), name);\n }\n\n this.lastClassName = name;\n return name;\n };\n\n ComponentStyle.generateName = function generateName(str) {\n return hasher(str);\n };\n\n return ComponentStyle;\n}(); // \n\n\nvar LIMIT = 200;\n\nvar createWarnTooManyClasses = function createWarnTooManyClasses(displayName) {\n var generatedClasses = {};\n var warningSeen = false;\n return function (className) {\n if (!warningSeen) {\n generatedClasses[className] = true;\n\n if (Object.keys(generatedClasses).length >= LIMIT) {\n // Unable to find latestRule in test environment.\n\n /* eslint-disable no-console, prefer-template */\n console.warn('Over ' + LIMIT + ' classes were generated for component ' + displayName + '. \\n' + 'Consider using the attrs method, together with a style object for frequently changed styles.\\n' + 'Example:\\n' + ' const Component = styled.div.attrs(props => ({\\n' + ' style: {\\n' + ' background: props.background,\\n' + ' },\\n' + ' }))`width: 100%;`\\n\\n' + ' ');\n warningSeen = true;\n generatedClasses = {};\n }\n }\n };\n}; // \n\n\nvar determineTheme = function determineTheme(props, fallbackTheme) {\n var defaultProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EMPTY_OBJECT; // Props should take precedence over ThemeProvider, which should take precedence over\n // defaultProps, but React automatically puts defaultProps on props.\n\n /* eslint-disable react/prop-types, flowtype-errors/show-errors */\n\n var isDefaultTheme = defaultProps ? props.theme === defaultProps.theme : false;\n var theme = props.theme && !isDefaultTheme ? props.theme : fallbackTheme || defaultProps.theme;\n /* eslint-enable */\n\n return theme;\n}; // \n\n\nvar escapeRegex = /[[\\].#*$><+~=|^:(),\"'`-]+/g;\nvar dashesAtEnds = /(^-|-$)/g;\n/**\n * TODO: Explore using CSS.escape when it becomes more available\n * in evergreen browsers.\n */\n\nfunction escape(str) {\n return str // Replace all possible CSS selectors\n .replace(escapeRegex, '-') // Remove extraneous hyphens at the start and end\n .replace(dashesAtEnds, '');\n} // \n\n\nfunction isTag(target) {\n return typeof target === 'string' && (process.env.NODE_ENV !== 'production' ? target.charAt(0) === target.charAt(0).toLowerCase() : true);\n} // \n\n\nfunction generateDisplayName(target) {\n // $FlowFixMe\n return isTag(target) ? 'styled.' + target : 'Styled(' + getComponentName(target) + ')';\n}\n\nvar _TYPE_STATICS;\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDerivedStateFromProps: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar TYPE_STATICS = (_TYPE_STATICS = {}, _TYPE_STATICS[ForwardRef] = {\n $$typeof: true,\n render: true\n}, _TYPE_STATICS);\nvar defineProperty$1 = Object.defineProperty,\n getOwnPropertyNames = Object.getOwnPropertyNames,\n _Object$getOwnPropert = Object.getOwnPropertySymbols,\n getOwnPropertySymbols = _Object$getOwnPropert === undefined ? function () {\n return [];\n} : _Object$getOwnPropert,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor,\n getPrototypeOf = Object.getPrototypeOf,\n objectPrototype = Object.prototype;\nvar arrayPrototype = Array.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n\n var keys = arrayPrototype.concat(getOwnPropertyNames(sourceComponent), // $FlowFixMe\n getOwnPropertySymbols(sourceComponent));\n var targetStatics = TYPE_STATICS[targetComponent.$$typeof] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent.$$typeof] || REACT_STATICS;\n var i = keys.length;\n var descriptor = void 0;\n var key = void 0; // eslint-disable-next-line no-plusplus\n\n while (i--) {\n key = keys[i];\n\n if ( // $FlowFixMe\n !KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && // $FlowFixMe\n !(targetStatics && targetStatics[key])) {\n descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n if (descriptor) {\n try {\n // Avoid failures from read-only properties\n defineProperty$1(targetComponent, key, descriptor);\n } catch (e) {\n /* fail silently */\n }\n }\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n} // \n\n\nfunction isDerivedReactComponent(fn) {\n return !!(fn && fn.prototype && fn.prototype.isReactComponent);\n} // \n// Helper to call a given function, only once\n\n\nvar once = function once(cb) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n cb.apply(undefined, arguments);\n }\n };\n}; // \n\n\nvar ThemeContext = createContext();\nvar ThemeConsumer = ThemeContext.Consumer;\n/**\n * Provide a theme to an entire react component tree via context\n */\n\nvar ThemeProvider = function (_Component) {\n inherits(ThemeProvider, _Component);\n\n function ThemeProvider(props) {\n classCallCheck(this, ThemeProvider);\n\n var _this = possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.getContext = memoize(_this.getContext.bind(_this));\n _this.renderInner = _this.renderInner.bind(_this);\n return _this;\n }\n\n ThemeProvider.prototype.render = function render() {\n if (!this.props.children) return null;\n return React.createElement(ThemeContext.Consumer, null, this.renderInner);\n };\n\n ThemeProvider.prototype.renderInner = function renderInner(outerTheme) {\n var context = this.getContext(this.props.theme, outerTheme);\n return React.createElement(ThemeContext.Provider, {\n value: context\n }, this.props.children);\n };\n /**\n * Get the theme from the props, supporting both (outerTheme) => {}\n * as well as object notation\n */\n\n\n ThemeProvider.prototype.getTheme = function getTheme(theme, outerTheme) {\n if (isFunction(theme)) {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme === null || Array.isArray(mergedTheme) || (typeof mergedTheme === 'undefined' ? 'undefined' : _typeof(mergedTheme)) !== 'object')) {\n throw new StyledComponentsError(7);\n }\n\n return mergedTheme;\n }\n\n if (theme === null || Array.isArray(theme) || (typeof theme === 'undefined' ? 'undefined' : _typeof(theme)) !== 'object') {\n throw new StyledComponentsError(8);\n }\n\n return _extends({}, outerTheme, theme);\n };\n\n ThemeProvider.prototype.getContext = function getContext(theme, outerTheme) {\n return this.getTheme(theme, outerTheme);\n };\n\n return ThemeProvider;\n}(Component); // \n\n\nvar CLOSING_TAG_R = /^\\s*<\\/[a-z]/i;\n\nvar ServerStyleSheet = function () {\n function ServerStyleSheet() {\n classCallCheck(this, ServerStyleSheet);\n /* The master sheet might be reset, so keep a reference here */\n\n this.masterSheet = StyleSheet.master;\n this.instance = this.masterSheet.clone();\n this.sealed = false;\n }\n /**\n * Mark the ServerStyleSheet as being fully emitted and manually GC it from the\n * StyleSheet singleton.\n */\n\n\n ServerStyleSheet.prototype.seal = function seal() {\n if (!this.sealed) {\n /* Remove sealed StyleSheets from the master sheet */\n var index = this.masterSheet.clones.indexOf(this.instance);\n this.masterSheet.clones.splice(index, 1);\n this.sealed = true;\n }\n };\n\n ServerStyleSheet.prototype.collectStyles = function collectStyles(children) {\n if (this.sealed) {\n throw new StyledComponentsError(2);\n }\n\n return React.createElement(StyleSheetManager, {\n sheet: this.instance\n }, children);\n };\n\n ServerStyleSheet.prototype.getStyleTags = function getStyleTags() {\n this.seal();\n return this.instance.toHTML();\n };\n\n ServerStyleSheet.prototype.getStyleElement = function getStyleElement() {\n this.seal();\n return this.instance.toReactElements();\n };\n\n ServerStyleSheet.prototype.interleaveWithNodeStream = function interleaveWithNodeStream(readableStream) {\n var _this = this;\n\n {\n throw new StyledComponentsError(3);\n }\n /* the tag index keeps track of which tags have already been emitted */\n\n var instance = this.instance;\n var instanceTagIndex = 0;\n var streamAttr = SC_STREAM_ATTR + '=\"true\"';\n var transformer = new stream.Transform({\n transform: function appendStyleChunks(chunk,\n /* encoding */\n _, callback) {\n var tags = instance.tags;\n var html = '';\n /* retrieve html for each new style tag */\n\n for (; instanceTagIndex < tags.length; instanceTagIndex += 1) {\n var tag = tags[instanceTagIndex];\n html += tag.toHTML(streamAttr);\n }\n /* force our StyleSheets to emit entirely new tags */\n\n\n instance.sealAllTags();\n var renderedHtml = chunk.toString();\n /* prepend style html to chunk, unless the start of the chunk is a closing tag in which case append right after that */\n\n if (CLOSING_TAG_R.test(renderedHtml)) {\n var endOfClosingTag = renderedHtml.indexOf('>');\n this.push(renderedHtml.slice(0, endOfClosingTag + 1) + html + renderedHtml.slice(endOfClosingTag + 1));\n } else this.push(html + renderedHtml);\n\n callback();\n }\n });\n readableStream.on('end', function () {\n return _this.seal();\n });\n readableStream.on('error', function (err) {\n _this.seal(); // forward the error to the transform stream\n\n\n transformer.emit('error', err);\n });\n return readableStream.pipe(transformer);\n };\n\n return ServerStyleSheet;\n}(); // \n\n\nvar StyleSheetContext = createContext();\nvar StyleSheetConsumer = StyleSheetContext.Consumer;\n\nvar StyleSheetManager = function (_Component) {\n inherits(StyleSheetManager, _Component);\n\n function StyleSheetManager(props) {\n classCallCheck(this, StyleSheetManager);\n\n var _this = possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.getContext = memoize(_this.getContext);\n return _this;\n }\n\n StyleSheetManager.prototype.getContext = function getContext(sheet, target) {\n if (sheet) {\n return sheet;\n } else if (target) {\n return new StyleSheet(target);\n } else {\n throw new StyledComponentsError(4);\n }\n };\n\n StyleSheetManager.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n sheet = _props.sheet,\n target = _props.target;\n return React.createElement(StyleSheetContext.Provider, {\n value: this.getContext(sheet, target)\n }, process.env.NODE_ENV !== 'production' ? React.Children.only(children) : children);\n };\n\n return StyleSheetManager;\n}(Component);\n\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0; // \n\nvar identifiers = {};\n/* We depend on components having unique IDs */\n\nfunction generateId(_ComponentStyle, _displayName, parentComponentId) {\n var displayName = typeof _displayName !== 'string' ? 'sc' : escape(_displayName);\n /**\n * This ensures uniqueness if two components happen to share\n * the same displayName.\n */\n\n var nr = (identifiers[displayName] || 0) + 1;\n identifiers[displayName] = nr;\n\n var componentId = displayName + '-' + _ComponentStyle.generateName(displayName + nr);\n\n return parentComponentId ? parentComponentId + '-' + componentId : componentId;\n} // $FlowFixMe\n\n\nvar StyledComponent = function (_Component) {\n inherits(StyledComponent, _Component);\n\n function StyledComponent() {\n classCallCheck(this, StyledComponent);\n\n var _this = possibleConstructorReturn(this, _Component.call(this));\n\n _this.attrs = {};\n _this.renderOuter = _this.renderOuter.bind(_this);\n _this.renderInner = _this.renderInner.bind(_this);\n\n if (process.env.NODE_ENV !== 'production') {\n _this.warnInnerRef = once(function (displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('The \"innerRef\" API has been removed in styled-components v4 in favor of React 16 ref forwarding, use \"ref\" instead like a typical component. \"innerRef\" was detected on component \"' + displayName + '\".')\n );\n });\n _this.warnAttrsFnObjectKeyDeprecated = once(function (key, displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('Functions as object-form attrs({}) keys are now deprecated and will be removed in a future version of styled-components. Switch to the new attrs(props => ({})) syntax instead for easier and more powerful composition. The attrs key in question is \"' + key + '\" on component \"' + displayName + '\".', '\\n ' + new Error().stack)\n );\n });\n _this.warnNonStyledComponentAttrsObjectKey = once(function (key, displayName) {\n return (// eslint-disable-next-line no-console\n console.warn('It looks like you\\'ve used a non styled-component as the value for the \"' + key + '\" prop in an object-form attrs constructor of \"' + displayName + '\".\\n' + 'You should use the new function-form attrs constructor which avoids this issue: attrs(props => ({ yourStuff }))\\n' + \"To continue using the deprecated object syntax, you'll need to wrap your component prop in a function to make it available inside the styled component (you'll still get the deprecation warning though.)\\n\" + ('For example, { ' + key + ': () => InnerComponent } instead of { ' + key + ': InnerComponent }'))\n );\n });\n }\n\n return _this;\n }\n\n StyledComponent.prototype.render = function render() {\n return React.createElement(StyleSheetConsumer, null, this.renderOuter);\n };\n\n StyledComponent.prototype.renderOuter = function renderOuter() {\n var styleSheet = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : StyleSheet.master;\n this.styleSheet = styleSheet; // No need to subscribe a static component to theme changes, it won't change anything\n\n if (this.props.forwardedComponent.componentStyle.isStatic) return this.renderInner();\n return React.createElement(ThemeConsumer, null, this.renderInner);\n };\n\n StyledComponent.prototype.renderInner = function renderInner(theme) {\n var _props$forwardedCompo = this.props.forwardedComponent,\n componentStyle = _props$forwardedCompo.componentStyle,\n defaultProps = _props$forwardedCompo.defaultProps,\n displayName = _props$forwardedCompo.displayName,\n foldedComponentIds = _props$forwardedCompo.foldedComponentIds,\n styledComponentId = _props$forwardedCompo.styledComponentId,\n target = _props$forwardedCompo.target;\n var generatedClassName = void 0;\n\n if (componentStyle.isStatic) {\n generatedClassName = this.generateAndInjectStyles(EMPTY_OBJECT, this.props);\n } else {\n generatedClassName = this.generateAndInjectStyles(determineTheme(this.props, theme, defaultProps) || EMPTY_OBJECT, this.props);\n }\n\n var elementToBeCreated = this.props.as || this.attrs.as || target;\n var isTargetTag = isTag(elementToBeCreated);\n var propsForElement = {};\n\n var computedProps = _extends({}, this.props, this.attrs);\n\n var key = void 0; // eslint-disable-next-line guard-for-in\n\n for (key in computedProps) {\n if (process.env.NODE_ENV !== 'production' && key === 'innerRef' && isTargetTag) {\n this.warnInnerRef(displayName);\n }\n\n if (key === 'forwardedComponent' || key === 'as') {\n continue;\n } else if (key === 'forwardedRef') propsForElement.ref = computedProps[key];else if (key === 'forwardedAs') propsForElement.as = computedProps[key];else if (!isTargetTag || validAttr(key)) {\n // Don't pass through non HTML tags through to HTML elements\n propsForElement[key] = computedProps[key];\n }\n }\n\n if (this.props.style && this.attrs.style) {\n propsForElement.style = _extends({}, this.attrs.style, this.props.style);\n }\n\n propsForElement.className = Array.prototype.concat(foldedComponentIds, styledComponentId, generatedClassName !== styledComponentId ? generatedClassName : null, this.props.className, this.attrs.className).filter(Boolean).join(' ');\n return createElement(elementToBeCreated, propsForElement);\n };\n\n StyledComponent.prototype.buildExecutionContext = function buildExecutionContext(theme, props, attrs) {\n var _this2 = this;\n\n var context = _extends({}, props, {\n theme: theme\n });\n\n if (!attrs.length) return context;\n this.attrs = {};\n attrs.forEach(function (attrDef) {\n var resolvedAttrDef = attrDef;\n var attrDefWasFn = false;\n var attr = void 0;\n var key = void 0;\n\n if (isFunction(resolvedAttrDef)) {\n // $FlowFixMe\n resolvedAttrDef = resolvedAttrDef(context);\n attrDefWasFn = true;\n }\n /* eslint-disable guard-for-in */\n // $FlowFixMe\n\n\n for (key in resolvedAttrDef) {\n attr = resolvedAttrDef[key];\n\n if (!attrDefWasFn) {\n if (isFunction(attr) && !isDerivedReactComponent(attr) && !isStyledComponent(attr)) {\n if (process.env.NODE_ENV !== 'production') {\n _this2.warnAttrsFnObjectKeyDeprecated(key, props.forwardedComponent.displayName);\n }\n\n attr = attr(context);\n\n if (process.env.NODE_ENV !== 'production' && React.isValidElement(attr)) {\n _this2.warnNonStyledComponentAttrsObjectKey(key, props.forwardedComponent.displayName);\n }\n }\n }\n\n _this2.attrs[key] = attr;\n context[key] = attr;\n }\n /* eslint-enable */\n\n });\n return context;\n };\n\n StyledComponent.prototype.generateAndInjectStyles = function generateAndInjectStyles(theme, props) {\n var _props$forwardedCompo2 = props.forwardedComponent,\n attrs = _props$forwardedCompo2.attrs,\n componentStyle = _props$forwardedCompo2.componentStyle,\n warnTooManyClasses = _props$forwardedCompo2.warnTooManyClasses; // statically styled-components don't need to build an execution context object,\n // and shouldn't be increasing the number of class names\n\n if (componentStyle.isStatic && !attrs.length) {\n return componentStyle.generateAndInjectStyles(EMPTY_OBJECT, this.styleSheet);\n }\n\n var className = componentStyle.generateAndInjectStyles(this.buildExecutionContext(theme, props, attrs), this.styleSheet);\n if (process.env.NODE_ENV !== 'production' && warnTooManyClasses) warnTooManyClasses(className);\n return className;\n };\n\n return StyledComponent;\n}(Component);\n\nfunction createStyledComponent(target, options, rules) {\n var isTargetStyledComp = isStyledComponent(target);\n var isClass = !isTag(target);\n var _options$displayName = options.displayName,\n displayName = _options$displayName === undefined ? generateDisplayName(target) : _options$displayName,\n _options$componentId = options.componentId,\n componentId = _options$componentId === undefined ? generateId(ComponentStyle, options.displayName, options.parentComponentId) : _options$componentId,\n _options$ParentCompon = options.ParentComponent,\n ParentComponent = _options$ParentCompon === undefined ? StyledComponent : _options$ParentCompon,\n _options$attrs = options.attrs,\n attrs = _options$attrs === undefined ? EMPTY_ARRAY : _options$attrs;\n var styledComponentId = options.displayName && options.componentId ? escape(options.displayName) + '-' + options.componentId : options.componentId || componentId; // fold the underlying StyledComponent attrs up (implicit extend)\n\n var finalAttrs = // $FlowFixMe\n isTargetStyledComp && target.attrs ? Array.prototype.concat(target.attrs, attrs).filter(Boolean) : attrs;\n var componentStyle = new ComponentStyle(isTargetStyledComp ? // fold the underlying StyledComponent rules up (implicit extend)\n // $FlowFixMe\n target.componentStyle.rules.concat(rules) : rules, finalAttrs, styledComponentId);\n /**\n * forwardRef creates a new interim component, which we'll take advantage of\n * instead of extending ParentComponent to create _another_ interim class\n */\n\n var WrappedStyledComponent = void 0;\n\n var forwardRef = function forwardRef(props, ref) {\n return React.createElement(ParentComponent, _extends({}, props, {\n forwardedComponent: WrappedStyledComponent,\n forwardedRef: ref\n }));\n };\n\n forwardRef.displayName = displayName;\n WrappedStyledComponent = React.forwardRef(forwardRef);\n WrappedStyledComponent.displayName = displayName; // $FlowFixMe\n\n WrappedStyledComponent.attrs = finalAttrs; // $FlowFixMe\n\n WrappedStyledComponent.componentStyle = componentStyle; // $FlowFixMe\n\n WrappedStyledComponent.foldedComponentIds = isTargetStyledComp ? // $FlowFixMe\n Array.prototype.concat(target.foldedComponentIds, target.styledComponentId) : EMPTY_ARRAY; // $FlowFixMe\n\n WrappedStyledComponent.styledComponentId = styledComponentId; // fold the underlying StyledComponent target up since we folded the styles\n // $FlowFixMe\n\n WrappedStyledComponent.target = isTargetStyledComp ? target.target : target; // $FlowFixMe\n\n WrappedStyledComponent.withComponent = function withComponent(tag) {\n var previousComponentId = options.componentId,\n optionsToCopy = objectWithoutProperties(options, ['componentId']);\n var newComponentId = previousComponentId && previousComponentId + '-' + (isTag(tag) ? tag : escape(getComponentName(tag)));\n\n var newOptions = _extends({}, optionsToCopy, {\n attrs: finalAttrs,\n componentId: newComponentId,\n ParentComponent: ParentComponent\n });\n\n return createStyledComponent(tag, newOptions, rules);\n }; // $FlowFixMe\n\n\n Object.defineProperty(WrappedStyledComponent, 'defaultProps', {\n get: function get$$1() {\n return this._foldedDefaultProps;\n },\n set: function set$$1(obj) {\n // $FlowFixMe\n this._foldedDefaultProps = isTargetStyledComp ? merge(target.defaultProps, obj) : obj;\n }\n });\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n WrappedStyledComponent.warnTooManyClasses = createWarnTooManyClasses(displayName);\n } // $FlowFixMe\n\n\n WrappedStyledComponent.toString = function () {\n return '.' + WrappedStyledComponent.styledComponentId;\n };\n\n if (isClass) {\n hoistNonReactStatics(WrappedStyledComponent, target, {\n // all SC-specific things should not be hoisted\n attrs: true,\n componentStyle: true,\n displayName: true,\n foldedComponentIds: true,\n styledComponentId: true,\n target: true,\n withComponent: true\n });\n }\n\n return WrappedStyledComponent;\n} // \n// Thanks to ReactDOMFactories for this handy list!\n\n\nvar domElements = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG\n'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'marker', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan']; // \n\nvar styled = function styled(tag) {\n return constructWithOptions(createStyledComponent, tag);\n}; // Shorthands for all valid HTML Elements\n\n\ndomElements.forEach(function (domElement) {\n styled[domElement] = styled(domElement);\n}); // \n\nvar GlobalStyle = function () {\n function GlobalStyle(rules, componentId) {\n classCallCheck(this, GlobalStyle);\n this.rules = rules;\n this.componentId = componentId;\n this.isStatic = isStaticRules(rules, EMPTY_ARRAY);\n\n if (!StyleSheet.master.hasId(componentId)) {\n StyleSheet.master.deferredInject(componentId, []);\n }\n }\n\n GlobalStyle.prototype.createStyles = function createStyles(executionContext, styleSheet) {\n var flatCSS = flatten(this.rules, executionContext, styleSheet);\n var css = stringifyRules(flatCSS, '');\n styleSheet.inject(this.componentId, css);\n };\n\n GlobalStyle.prototype.removeStyles = function removeStyles(styleSheet) {\n var componentId = this.componentId;\n\n if (styleSheet.hasId(componentId)) {\n styleSheet.remove(componentId);\n }\n }; // TODO: overwrite in-place instead of remove+create?\n\n\n GlobalStyle.prototype.renderStyles = function renderStyles(executionContext, styleSheet) {\n this.removeStyles(styleSheet);\n this.createStyles(executionContext, styleSheet);\n };\n\n return GlobalStyle;\n}(); // \n// place our cache into shared context so it'll persist between HMRs\n\n\nif (IS_BROWSER) {\n window.scCGSHMRCache = {};\n}\n\nfunction createGlobalStyle(strings) {\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n var rules = css.apply(undefined, [strings].concat(interpolations));\n var id = 'sc-global-' + murmurhash(JSON.stringify(rules));\n var style = new GlobalStyle(rules, id);\n\n var GlobalStyleComponent = function (_React$Component) {\n inherits(GlobalStyleComponent, _React$Component);\n\n function GlobalStyleComponent(props) {\n classCallCheck(this, GlobalStyleComponent);\n\n var _this = possibleConstructorReturn(this, _React$Component.call(this, props));\n\n var _this$constructor = _this.constructor,\n globalStyle = _this$constructor.globalStyle,\n styledComponentId = _this$constructor.styledComponentId;\n\n if (IS_BROWSER) {\n window.scCGSHMRCache[styledComponentId] = (window.scCGSHMRCache[styledComponentId] || 0) + 1;\n }\n /**\n * This fixes HMR compatibility. Don't ask me why, but this combination of\n * caching the closure variables via statics and then persisting the statics in\n * state works across HMR where no other combination did. ¯\\_(ツ)_/¯\n */\n\n\n _this.state = {\n globalStyle: globalStyle,\n styledComponentId: styledComponentId\n };\n return _this;\n }\n\n GlobalStyleComponent.prototype.componentWillUnmount = function componentWillUnmount() {\n if (window.scCGSHMRCache[this.state.styledComponentId]) {\n window.scCGSHMRCache[this.state.styledComponentId] -= 1;\n }\n /**\n * Depending on the order \"render\" is called this can cause the styles to be lost\n * until the next render pass of the remaining instance, which may\n * not be immediate.\n */\n\n\n if (window.scCGSHMRCache[this.state.styledComponentId] === 0) {\n this.state.globalStyle.removeStyles(this.styleSheet);\n }\n };\n\n GlobalStyleComponent.prototype.render = function render() {\n var _this2 = this;\n\n if (process.env.NODE_ENV !== 'production' && React.Children.count(this.props.children)) {\n // eslint-disable-next-line no-console\n console.warn('The global style component ' + this.state.styledComponentId + ' was given child JSX. createGlobalStyle does not render children.');\n }\n\n return React.createElement(StyleSheetConsumer, null, function (styleSheet) {\n _this2.styleSheet = styleSheet || StyleSheet.master;\n var globalStyle = _this2.state.globalStyle;\n\n if (globalStyle.isStatic) {\n globalStyle.renderStyles(STATIC_EXECUTION_CONTEXT, _this2.styleSheet);\n return null;\n } else {\n return React.createElement(ThemeConsumer, null, function (theme) {\n // $FlowFixMe\n var defaultProps = _this2.constructor.defaultProps;\n\n var context = _extends({}, _this2.props);\n\n if (typeof theme !== 'undefined') {\n context.theme = determineTheme(_this2.props, theme, defaultProps);\n }\n\n globalStyle.renderStyles(context, _this2.styleSheet);\n return null;\n });\n }\n });\n };\n\n return GlobalStyleComponent;\n }(React.Component);\n\n GlobalStyleComponent.globalStyle = style;\n GlobalStyleComponent.styledComponentId = id;\n return GlobalStyleComponent;\n} // \n\n\nvar replaceWhitespace = function replaceWhitespace(str) {\n return str.replace(/\\s|\\\\n/g, '');\n};\n\nfunction keyframes(strings) {\n /* Warning if you've used keyframes on React Native */\n if (process.env.NODE_ENV !== 'production' && typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n // eslint-disable-next-line no-console\n console.warn('`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.');\n }\n\n for (var _len = arguments.length, interpolations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n interpolations[_key - 1] = arguments[_key];\n }\n\n var rules = css.apply(undefined, [strings].concat(interpolations));\n var name = generateAlphabeticName(murmurhash(replaceWhitespace(JSON.stringify(rules))));\n return new Keyframes(name, stringifyRules(rules, name, '@keyframes'));\n} // \n\n\nvar withTheme = function withTheme(Component$$1) {\n var WithTheme = React.forwardRef(function (props, ref) {\n return React.createElement(ThemeConsumer, null, function (theme) {\n // $FlowFixMe\n var defaultProps = Component$$1.defaultProps;\n var themeProp = determineTheme(props, theme, defaultProps);\n\n if (process.env.NODE_ENV !== 'production' && themeProp === undefined) {\n // eslint-disable-next-line no-console\n console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"' + getComponentName(Component$$1) + '\"');\n }\n\n return React.createElement(Component$$1, _extends({}, props, {\n theme: themeProp,\n ref: ref\n }));\n });\n });\n hoistNonReactStatics(WithTheme, Component$$1);\n WithTheme.displayName = 'WithTheme(' + getComponentName(Component$$1) + ')';\n return WithTheme;\n}; // \n\n/* eslint-disable */\n\n\nvar __DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS = {\n StyleSheet: StyleSheet\n}; // \n\n/* Warning if you've imported this file on React Native */\n\nif (process.env.NODE_ENV !== 'production' && typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n // eslint-disable-next-line no-console\n console.warn(\"It looks like you've imported 'styled-components' on React Native.\\n\" + \"Perhaps you're looking to import 'styled-components/native'?\\n\" + 'Read more about this at https://www.styled-components.com/docs/basics#react-native');\n}\n/* Warning if there are several instances of styled-components */\n\n\nif (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test' && typeof window !== 'undefined' && typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Node.js') === -1 && navigator.userAgent.indexOf('jsdom') === -1) {\n window['__styled-components-init__'] = window['__styled-components-init__'] || 0;\n\n if (window['__styled-components-init__'] === 1) {\n // eslint-disable-next-line no-console\n console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. \" + 'This may cause dynamic styles not rendering properly, errors happening during rehydration process ' + 'and makes your application bigger without a good reason.\\n\\n' + 'See https://s-c.sh/2BAXzed for more info.');\n }\n\n window['__styled-components-init__'] += 1;\n} //\n\n\nexport default styled;\nexport { createGlobalStyle, css, isStyledComponent, keyframes, ServerStyleSheet, StyleSheetConsumer, StyleSheetContext, StyleSheetManager, ThemeConsumer, ThemeContext, ThemeProvider, withTheme, __DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS };","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { withScope, captureException } from '@sentry/core';\nimport { getOriginalFunction, addExceptionTypeValue, addExceptionMechanism, markFunctionWrapped, addNonEnumerableProperty } from '@sentry/utils';\nvar ignoreOnError = 0;\n/**\n * @hidden\n */\n\nfunction shouldIgnoreOnError() {\n return ignoreOnError > 0;\n}\n/**\n * @hidden\n */\n\n\nfunction ignoreNextOnError() {\n // onerror should trigger before setTimeout\n ignoreOnError += 1;\n setTimeout(function () {\n ignoreOnError -= 1;\n });\n}\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\n\n\nfunction wrap(fn) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var before = arguments.length > 2 ? arguments[2] : undefined;\n\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n var wrapper = fn.__sentry_wrapped__;\n\n if (wrapper) {\n return wrapper;\n } // We don't wanna wrap it twice\n\n\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n } // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n\n\n var sentryWrapped = function sentryWrapped() {\n var args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n var wrappedArguments = args.map(function (arg) {\n return wrap(arg, options);\n }); // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n withScope(function (scope) {\n scope.addEventProcessor(function (event) {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = _objectSpread(_objectSpread({}, event.extra), {}, {\n arguments: args\n });\n return event;\n });\n captureException(ex);\n });\n throw ex;\n }\n }; // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n\n\n try {\n for (var property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n\n\n markFunctionWrapped(sentryWrapped, fn);\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped); // Restore original function name (not all browsers allow that)\n\n try {\n var descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name');\n\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get: function get() {\n return fn.name;\n }\n });\n }\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n/**\n * All properties the report dialog supports\n */\n\n\nexport { ignoreNextOnError, shouldIgnoreOnError, wrap };","/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n var hasWeakSet = typeof WeakSet === 'function';\n var inner = hasWeakSet ? new WeakSet() : [];\n\n function memoize(obj) {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n\n inner.add(obj);\n return false;\n }\n\n for (var i = 0; i < inner.length; i++) {\n var value = inner[i];\n\n if (value === obj) {\n return true;\n }\n }\n\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj) {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (var i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n\n return [memoize, unmemoize];\n}\n\nexport { memoBuilder };","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _classCallCheck from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/createClass.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getGlobalObject, fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { wrap } from '../helpers.js';\nvar DEFAULT_EVENT_TARGET = ['EventTarget', 'Window', 'Node', 'ApplicationCache', 'AudioTrackList', 'ChannelMergerNode', 'CryptoOperation', 'EventSource', 'FileReader', 'HTMLUnknownElement', 'IDBDatabase', 'IDBRequest', 'IDBTransaction', 'KeyOperation', 'MediaController', 'MessagePort', 'ModalWindow', 'Notification', 'SVGElementInstance', 'Screen', 'TextTrack', 'TextTrackCue', 'TextTrackList', 'WebSocket', 'WebSocketWorker', 'Worker', 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'XMLHttpRequestUpload'];\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\n\nvar TryCatch = /*#__PURE__*/function () {\n /** JSDoc */\n\n /**\n * @inheritDoc\n */\n function TryCatch(options) {\n _classCallCheck(this, TryCatch);\n\n ;\n\n TryCatch.prototype.__init.call(this);\n\n this._options = _objectSpread({\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true\n }, options);\n }\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n\n\n _createClass(TryCatch, [{\n key: \"__init\",\n value:\n /**\n * @inheritDoc\n */\n function __init() {\n this.name = TryCatch.id;\n }\n }, {\n key: \"setupOnce\",\n value: function setupOnce() {\n var global = getGlobalObject();\n\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n var eventTargetOption = this._options.eventTarget;\n\n if (eventTargetOption) {\n var eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n }], [{\n key: \"__initStatic\",\n value:\n /**\n * @inheritDoc\n */\n function __initStatic() {\n this.id = 'TryCatch';\n }\n }]);\n\n return TryCatch;\n}();\n\nTryCatch.__initStatic();\n/** JSDoc */\n\n\nfunction _wrapTimeFunction(original) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: {\n function: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n });\n return original.apply(this, args);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapRAF(original) {\n return function (callback) {\n return original.apply(this, [wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n })]);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapXHR(originalSend) {\n return function () {\n var xhr = this;\n var xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n xmlHttpRequestProps.forEach(function (prop) {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n fill(xhr, prop, function (original) {\n var wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n }; // If Instrument integration has been called before TryCatch, get the name of original function\n\n var originalFunction = getOriginalFunction(original);\n\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n } // Otherwise wrap directly\n\n\n return wrap(original, wrapOptions);\n });\n }\n });\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return originalSend.apply(this, args);\n };\n}\n/** JSDoc */\n\n\nfunction _wrapEventTarget(target) {\n var global = getGlobalObject();\n var proto = global[target] && global[target].prototype;\n\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original) {\n return function (eventName, fn, options) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target: target\n },\n handled: true,\n type: 'instrument'\n }\n });\n }\n } catch (err) {// can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [eventName, wrap(fn, {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target: target\n },\n handled: true,\n type: 'instrument'\n }\n }), options]);\n };\n });\n fill(proto, 'removeEventListener', function (originalRemoveEventListener) {\n return function (eventName, fn, options) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n var wrappedEventHandler = fn;\n\n try {\n var originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {// ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n });\n}\n\nexport { TryCatch };","import _slicedToArray from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { createStackParser } from '@sentry/utils'; // global reference to slice\n\nvar UNKNOWN_FUNCTION = '?';\nvar OPERA10_PRIORITY = 10;\nvar OPERA11_PRIORITY = 20;\nvar CHROME_PRIORITY = 30;\nvar WINJS_PRIORITY = 40;\nvar GECKO_PRIORITY = 50;\n\nfunction createFrame(filename, func, lineno, colno) {\n var frame = {\n filename: filename,\n function: func,\n // All browser frames are considered in_app\n in_app: true\n };\n\n if (lineno !== undefined) {\n frame.lineno = lineno;\n }\n\n if (colno !== undefined) {\n frame.colno = colno;\n }\n\n return frame;\n} // Chromium based browsers: Chrome, Brave, new Opera, new Edge\n\n\nvar chromeRegex = /^\\s*at (?:(.*?) ?\\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nvar chromeEvalRegex = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nvar chrome = function chrome(line) {\n var parts = chromeRegex.exec(line);\n\n if (parts) {\n var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n if (isEval) {\n var subMatch = chromeEvalRegex.exec(parts[2]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = subMatch[1]; // url\n\n parts[3] = subMatch[2]; // line\n\n parts[4] = subMatch[3]; // column\n }\n } // Kamil: One more hack won't hurt us right? Understanding and adding more rules on top of these regexps right now\n // would be way too time consuming. (TODO: Rewrite whole RegExp to be more readable)\n\n\n var _extractSafariExtensi = extractSafariExtensionDetails(parts[1] || UNKNOWN_FUNCTION, parts[2]),\n _extractSafariExtensi2 = _slicedToArray(_extractSafariExtensi, 2),\n func = _extractSafariExtensi2[0],\n filename = _extractSafariExtensi2[1];\n\n return createFrame(filename, func, parts[3] ? +parts[3] : undefined, parts[4] ? +parts[4] : undefined);\n }\n\n return;\n};\n\nvar chromeStackLineParser = [CHROME_PRIORITY, chrome]; // gecko regex: `(?:bundle|\\d+\\.js)`: `bundle` is for react native, `\\d+\\.js` also but specifically for ram bundles because it\n// generates filenames without a prefix like `file://` the filenames in the stacktrace are just 42.js\n// We need this specific case for now because we want no other regex to match.\n\nvar geckoREgex = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nvar geckoEvalRegex = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nvar gecko = function gecko(line) {\n var parts = geckoREgex.exec(line);\n\n if (parts) {\n var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n\n if (isEval) {\n var subMatch = geckoEvalRegex.exec(parts[3]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line number\n parts[1] = parts[1] || 'eval';\n parts[3] = subMatch[1];\n parts[4] = subMatch[2];\n parts[5] = ''; // no column when eval\n }\n }\n\n var filename = parts[3];\n var func = parts[1] || UNKNOWN_FUNCTION;\n\n var _extractSafariExtensi3 = extractSafariExtensionDetails(func, filename);\n\n var _extractSafariExtensi4 = _slicedToArray(_extractSafariExtensi3, 2);\n\n func = _extractSafariExtensi4[0];\n filename = _extractSafariExtensi4[1];\n return createFrame(filename, func, parts[4] ? +parts[4] : undefined, parts[5] ? +parts[5] : undefined);\n }\n\n return;\n};\n\nvar geckoStackLineParser = [GECKO_PRIORITY, gecko];\nvar winjsRegex = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nvar winjs = function winjs(line) {\n var parts = winjsRegex.exec(line);\n return parts ? createFrame(parts[2], parts[1] || UNKNOWN_FUNCTION, +parts[3], parts[4] ? +parts[4] : undefined) : undefined;\n};\n\nvar winjsStackLineParser = [WINJS_PRIORITY, winjs];\nvar opera10Regex = / line (\\d+).*script (?:in )?(\\S+)(?:: in function (\\S+))?$/i;\n\nvar opera10 = function opera10(line) {\n var parts = opera10Regex.exec(line);\n return parts ? createFrame(parts[2], parts[3] || UNKNOWN_FUNCTION, +parts[1]) : undefined;\n};\n\nvar opera10StackLineParser = [OPERA10_PRIORITY, opera10];\nvar opera11Regex = / line (\\d+), column (\\d+)\\s*(?:in (?:]+)>|([^)]+))\\(.*\\))? in (.*):\\s*$/i;\n\nvar opera11 = function opera11(line) {\n var parts = opera11Regex.exec(line);\n return parts ? createFrame(parts[5], parts[3] || parts[4] || UNKNOWN_FUNCTION, +parts[1], +parts[2]) : undefined;\n};\n\nvar opera11StackLineParser = [OPERA11_PRIORITY, opera11];\nvar defaultStackLineParsers = [chromeStackLineParser, geckoStackLineParser, winjsStackLineParser];\nvar defaultStackParser = createStackParser.apply(void 0, defaultStackLineParsers);\n/**\n * Safari web extensions, starting version unknown, can produce \"frames-only\" stacktraces.\n * What it means, is that instead of format like:\n *\n * Error: wat\n * at function@url:row:col\n * at function@url:row:col\n * at function@url:row:col\n *\n * it produces something like:\n *\n * function@url:row:col\n * function@url:row:col\n * function@url:row:col\n *\n * Because of that, it won't be captured by `chrome` RegExp and will fall into `Gecko` branch.\n * This function is extracted so that we can use it in both places without duplicating the logic.\n * Unfortunately \"just\" changing RegExp is too complicated now and making it pass all tests\n * and fix this case seems like an impossible, or at least way too time-consuming task.\n */\n\nvar extractSafariExtensionDetails = function extractSafariExtensionDetails(func, filename) {\n var isSafariExtension = func.indexOf('safari-extension') !== -1;\n var isSafariWebExtension = func.indexOf('safari-web-extension') !== -1;\n return isSafariExtension || isSafariWebExtension ? [func.indexOf('@') !== -1 ? func.split('@')[0] : UNKNOWN_FUNCTION, isSafariExtension ? \"safari-extension:\".concat(filename) : \"safari-web-extension:\".concat(filename)] : [func, filename];\n};\n\nexport { chromeStackLineParser, defaultStackLineParsers, defaultStackParser, geckoStackLineParser, opera10StackLineParser, opera11StackLineParser, winjsStackLineParser };","import _defineProperty from \"/home/runner/work/coqui-ai.github.io/coqui-ai.github.io/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport { getCurrentHub } from './hub.js'; // Note: All functions in this file are typed with a return value of `ReturnType`,\n// where HUB_FUNCTION is some method on the Hub class.\n//\n// This is done to make sure the top level SDK methods stay in sync with the hub methods.\n// Although every method here has an explicit return type, some of them (that map to void returns) do not\n// contain `return` keywords. This is done to save on bundle size, as `return` is not minifiable.\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception An exception-like object.\n * @param captureContext Additional scope data to apply to exception event.\n * @returns The generated eventId.\n */\n\nfunction captureException(exception, captureContext) {\n return getCurrentHub().captureException(exception, {\n captureContext: captureContext\n });\n}\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param message The message to send to Sentry.\n * @param Severity Define the level of the message.\n * @returns The generated eventId.\n */\n\n\nfunction captureMessage(message, captureContext) {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n var level = typeof captureContext === 'string' ? captureContext : undefined;\n var context = typeof captureContext !== 'string' ? {\n captureContext: captureContext\n } : undefined;\n return getCurrentHub().captureMessage(message, level, context);\n}\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param event The event to send to Sentry.\n * @returns The generated eventId.\n */\n\n\nfunction captureEvent(event, hint) {\n return getCurrentHub().captureEvent(event, hint);\n}\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n */\n\n\nfunction configureScope(callback) {\n getCurrentHub().configureScope(callback);\n}\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n\n\nfunction addBreadcrumb(breadcrumb) {\n getCurrentHub().addBreadcrumb(breadcrumb);\n}\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n\n\nfunction setContext(name, context) {\n getCurrentHub().setContext(name, context);\n}\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n\n\nfunction setExtras(extras) {\n getCurrentHub().setExtras(extras);\n}\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n\n\nfunction setExtra(key, extra) {\n getCurrentHub().setExtra(key, extra);\n}\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n\n\nfunction setTags(tags) {\n getCurrentHub().setTags(tags);\n}\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n\n\nfunction setTag(key, value) {\n getCurrentHub().setTag(key, value);\n}\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n\n\nfunction setUser(user) {\n getCurrentHub().setUser(user);\n}\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n *\n * @param callback that will be enclosed into push/popScope.\n */\n\n\nfunction withScope(callback) {\n getCurrentHub().withScope(callback);\n}\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.finish()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n */\n\n\nfunction startTransaction(context, customSamplingContext) {\n return getCurrentHub().startTransaction(_objectSpread({\n metadata: {\n source: 'custom'\n }\n }, context), customSamplingContext);\n}\n\nexport { addBreadcrumb, captureEvent, captureException, captureMessage, configureScope, setContext, setExtra, setExtras, setTag, setTags, setUser, startTransaction, withScope };","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\n\nfunction makeSession(context) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n var startingTime = timestampInSeconds();\n var session = {\n sid: uuid4(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: function toJSON() {\n return sessionToJSON(session);\n }\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n\n\nfunction updateSession(session) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || timestampInSeconds();\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n\n if (context.init !== undefined) {\n session.init = context.init;\n }\n\n if (!session.did && context.did) {\n session.did = \"\".concat(context.did);\n }\n\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n var duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n\n if (context.release) {\n session.release = context.release;\n }\n\n if (context.environment) {\n session.environment = context.environment;\n }\n\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n\n if (context.status) {\n session.status = context.status;\n }\n}\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\n\n\nfunction closeSession(session, status) {\n var context = {};\n\n if (status) {\n context = {\n status: status\n };\n } else if (session.status === 'ok') {\n context = {\n status: 'exited'\n };\n }\n\n updateSession(session, context);\n}\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\n\n\nfunction sessionToJSON(session) {\n return dropUndefinedKeys({\n sid: \"\".concat(session.sid),\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? \"\".concat(session.did) : undefined,\n duration: session.duration,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent\n }\n });\n}\n\nexport { closeSession, makeSession, updateSession };","const plugins = require(`./api-runner-browser-plugins`)\nconst {\n getResourcesForPathname,\n getResourcesForPathnameSync,\n getResourceURLsForPathname,\n loadPage,\n loadPageSync,\n} = require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n // Deprecated April 2019. Use `loadPageSync` instead\n args.getResourcesForPathnameSync = getResourcesForPathnameSync\n // Deprecated April 2019. Use `loadPage` instead\n args.getResourcesForPathname = getResourcesForPathname\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","import { isNodeEnv } from './node.js';\n/** Internal */\n\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\n\nfunction getGlobalObject() {\n return isNodeEnv() ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : fallbackGlobalObject;\n}\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `getGlobalObject`'s return value\n * @returns the singleton\n */\n\n\nfunction getGlobalSingleton(name, creator, obj) {\n var global = obj || getGlobalObject();\n\n var __SENTRY__ = global.__SENTRY__ = global.__SENTRY__ || {};\n\n var singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n\nexport { getGlobalObject, getGlobalSingleton };","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/auth/signin/index.html b/auth/signin/index.html index 1e453d591..a41189c27 100644 --- a/auth/signin/index.html +++ b/auth/signin/index.html @@ -1,3 +1,3 @@
\ No newline at end of file +.boRYJl{width:100%;height:100%;}
\ No newline at end of file diff --git a/auth/signout/index.html b/auth/signout/index.html index 550b63ea0..76c9c8ece 100644 --- a/auth/signout/index.html +++ b/auth/signout/index.html @@ -1,3 +1,3 @@
\ No newline at end of file +.boRYJl{width:100%;height:100%;}
\ No newline at end of file diff --git a/auth/signup/index.html b/auth/signup/index.html index 3a19ef18c..e222c0bcf 100644 --- a/auth/signup/index.html +++ b/auth/signup/index.html @@ -1,3 +1,3 @@
\ No newline at end of file +.boRYJl{width:100%;height:100%;}
\ No newline at end of file diff --git a/blog/general/investment-march/index.html b/blog/general/investment-march/index.html index f3937c635..50d62da75 100644 --- a/blog/general/investment-march/index.html +++ b/blog/general/investment-march/index.html @@ -172,7 +172,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index f57a2cb0b..088a5bc2f 100644 --- a/blog/index.html +++ b/blog/index.html @@ -129,7 +129,7 @@ /* sc-component-id: Mauerwerk___StyledSM-sc-1vc9as3-4 */ .guUxid{margin-bottom:8px;} /* sc-component-id: Mauerwerk___StyledMaxWidthLayout-sc-1vc9as3-5 */ -.htVzrx{margin-right:auto;margin-left:auto;max-width:1140px;} .htVzrx *{z-index:0;}
\ No newline at end of file diff --git a/blog/stt/a-journey-to-10-word-error-rate/index.html b/blog/stt/a-journey-to-10-word-error-rate/index.html index 2c92dedb6..ce252296d 100644 --- a/blog/stt/a-journey-to-10-word-error-rate/index.html +++ b/blog/stt/a-journey-to-10-word-error-rate/index.html @@ -180,7 +180,7 @@ /* sc-component-id: Lists___StyledUnorderedList-sc-1kwxf12-0 */ .bUpFSy{margin:12px 0 12px 32px;}
Skip to main content
\ No newline at end of file diff --git a/blog/stt/deepspeech-0-6-speech-to-text-engine/index.html b/blog/stt/deepspeech-0-6-speech-to-text-engine/index.html index 7c6d367ec..944e86f78 100644 --- a/blog/stt/deepspeech-0-6-speech-to-text-engine/index.html +++ b/blog/stt/deepspeech-0-6-speech-to-text-engine/index.html @@ -174,7 +174,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/stt/speech-recognition-deepspeech/index.html b/blog/stt/speech-recognition-deepspeech/index.html index be47efa87..a69205aab 100644 --- a/blog/stt/speech-recognition-deepspeech/index.html +++ b/blog/stt/speech-recognition-deepspeech/index.html @@ -199,7 +199,7 @@ /* sc-component-id: Lists___StyledOrderedList-sc-1kwxf12-1 */ .cvNaSW{margin:12px 0 12px 32px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/african-languages-dataset-collaboration/index.html b/blog/tts/african-languages-dataset-collaboration/index.html index b6f2f3192..7d76b5bd5 100644 --- a/blog/tts/african-languages-dataset-collaboration/index.html +++ b/blog/tts/african-languages-dataset-collaboration/index.html @@ -199,7 +199,7 @@ /* sc-component-id: Table__StyledTable-bkuahi-0 */ .hPOVho{margin-bottom:40px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/coqui-studio-feb-2023-release/index.html b/blog/tts/coqui-studio-feb-2023-release/index.html index 27b17b81a..7d4bb8a40 100644 --- a/blog/tts/coqui-studio-feb-2023-release/index.html +++ b/blog/tts/coqui-studio-feb-2023-release/index.html @@ -173,7 +173,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/coqui_the_polyglot/index.html b/blog/tts/coqui_the_polyglot/index.html index a94aa7b6c..e93d9b589 100644 --- a/blog/tts/coqui_the_polyglot/index.html +++ b/blog/tts/coqui_the_polyglot/index.html @@ -163,7 +163,7 @@ /* sc-component-id: Lists___StyledUnorderedList-sc-1kwxf12-0 */ .bUpFSy{margin:12px 0 12px 32px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/cpml/index.html b/blog/tts/cpml/index.html index a89e87fcf..c27916469 100644 --- a/blog/tts/cpml/index.html +++ b/blog/tts/cpml/index.html @@ -179,7 +179,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/dive_deeper_into_the_world_of_xtts/index.html b/blog/tts/dive_deeper_into_the_world_of_xtts/index.html index 8d61be214..6cb368055 100644 --- a/blog/tts/dive_deeper_into_the_world_of_xtts/index.html +++ b/blog/tts/dive_deeper_into_the_world_of_xtts/index.html @@ -172,7 +172,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/gradual-training-with-tacotron-for-faster-convergence/index.html b/blog/tts/gradual-training-with-tacotron-for-faster-convergence/index.html index 04431ead5..6be5c7358 100644 --- a/blog/tts/gradual-training-with-tacotron-for-faster-convergence/index.html +++ b/blog/tts/gradual-training-with-tacotron-for-faster-convergence/index.html @@ -170,7 +170,7 @@ /* sc-component-id: CodeBlock__StyledCodeBlock-sc-1er5mkx-0 */ .gHyCyg{margin:20px 0;border-radius:4px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/introducing_xtts_for_game_studios/index.html b/blog/tts/introducing_xtts_for_game_studios/index.html index d461a066b..c2ba40551 100644 --- a/blog/tts/introducing_xtts_for_game_studios/index.html +++ b/blog/tts/introducing_xtts_for_game_studios/index.html @@ -172,7 +172,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/open_xtts/index.html b/blog/tts/open_xtts/index.html index 34a7baa7c..387135474 100644 --- a/blog/tts/open_xtts/index.html +++ b/blog/tts/open_xtts/index.html @@ -189,7 +189,7 @@ /* sc-component-id: Table__StyledTable-bkuahi-0 */ .hPOVho{margin-bottom:40px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/prompt-to-voice/index.html b/blog/tts/prompt-to-voice/index.html index 676437f1f..8a22858f5 100644 --- a/blog/tts/prompt-to-voice/index.html +++ b/blog/tts/prompt-to-voice/index.html @@ -175,7 +175,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency/index.html b/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency/index.html index b0b0a8262..87d7b2969 100644 --- a/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency/index.html +++ b/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency/index.html @@ -188,7 +188,7 @@ /* sc-component-id: CodeBlock__StyledCodeBlock-sc-1er5mkx-0 */ .gHyCyg{margin:20px 0;border-radius:4px;}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/two-methods-for-better-attention-in-tacotron/index.html b/blog/tts/two-methods-for-better-attention-in-tacotron/index.html index 845bd9b55..fb72f438c 100644 --- a/blog/tts/two-methods-for-better-attention-in-tacotron/index.html +++ b/blog/tts/two-methods-for-better-attention-in-tacotron/index.html @@ -174,7 +174,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/unleashing_creativity/index.html b/blog/tts/unleashing_creativity/index.html index 688a2912d..bf923af68 100644 --- a/blog/tts/unleashing_creativity/index.html +++ b/blog/tts/unleashing_creativity/index.html @@ -173,7 +173,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/unleashing_emotion_with_xtts/index.html b/blog/tts/unleashing_emotion_with_xtts/index.html index 92117d359..10ce42227 100644 --- a/blog/tts/unleashing_emotion_with_xtts/index.html +++ b/blog/tts/unleashing_emotion_with_xtts/index.html @@ -171,7 +171,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/unleashing_soundscapes/index.html b/blog/tts/unleashing_soundscapes/index.html index 7355b52d9..5231a6218 100644 --- a/blog/tts/unleashing_soundscapes/index.html +++ b/blog/tts/unleashing_soundscapes/index.html @@ -172,7 +172,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/unleashing_the_power_of_xtts/index.html b/blog/tts/unleashing_the_power_of_xtts/index.html index 07a8d3c88..99e53816c 100644 --- a/blog/tts/unleashing_the_power_of_xtts/index.html +++ b/blog/tts/unleashing_the_power_of_xtts/index.html @@ -174,7 +174,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/unleashing_your_vision/index.html b/blog/tts/unleashing_your_vision/index.html index 064e167f6..2a2bf7644 100644 --- a/blog/tts/unleashing_your_vision/index.html +++ b/blog/tts/unleashing_your_vision/index.html @@ -172,7 +172,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
\ No newline at end of file +

\ No newline at end of file diff --git a/blog/tts/voice-fusion/index.html b/blog/tts/voice-fusion/index.html index e298c37f1..485b07c99 100644 --- a/blog/tts/voice-fusion/index.html +++ b/blog/tts/voice-fusion/index.html @@ -174,7 +174,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/xtts_taking_tts_to_the_next_level/index.html b/blog/tts/xtts_taking_tts_to_the_next_level/index.html index f06770916..a674377fb 100644 --- a/blog/tts/xtts_taking_tts_to_the_next_level/index.html +++ b/blog/tts/xtts_taking_tts_to_the_next_level/index.html @@ -174,7 +174,7 @@ /* sc-component-id: Titled___StyledCol-sc-16c5y7v-1 */ @media (max-width:1199.98px){.jCZXmA{display:none;}}
Skip to main content
\ No newline at end of file diff --git a/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages/index.html b/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages/index.html index 297909fb7..3b21c5fcd 100644 --- a/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages/index.html +++ b/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages/index.html @@ -179,7 +179,7 @@ /* sc-component-id: Lists___StyledUnorderedList-sc-1kwxf12-0 */ .bUpFSy{margin:12px 0 12px 32px;}
Skip to main content
\ No newline at end of file diff --git a/brand-voices/index.html b/brand-voices/index.html index b6d59920f..4d4318cdf 100644 --- a/brand-voices/index.html +++ b/brand-voices/index.html @@ -213,7 +213,7 @@ /* sc-component-id: BrandVoices___StyledDiv2-sc-1ebhmjl-1 */ .cviPtZ{background-color:#ed8f1c;}
Skip to main content

Deploy

Whether prototyping or premiering, deployment is a click away, bringing production times down from months to minutes.

Hear the Difference?
\ No newline at end of file diff --git a/chunk-map.json b/chunk-map.json index 3afe369e1..83740cfe0 100644 --- a/chunk-map.json +++ b/chunk-map.json @@ -1 +1 @@ -{"polyfill":["/polyfill-ccdf4b824d3f769bf7b7.js"],"app":["/app-a489396b36b31ea55dcf.js"],"component---src-pages-404-tsx":["/component---src-pages-404-tsx-e58a34eb0bf91e8e88ce.js"],"component---src-pages-about-tsx":["/component---src-pages-about-tsx-33e90646fcb5d452b984.js"],"component---src-pages-account-tsx":["/component---src-pages-account-tsx-0b1661fb8065b5ccb649.js"],"component---src-pages-auth-signin-tsx":["/component---src-pages-auth-signin-tsx-956d3f82792728cac023.js"],"component---src-pages-auth-signout-tsx":["/component---src-pages-auth-signout-tsx-5685b8c6212c493da7b5.js"],"component---src-pages-auth-signup-tsx":["/component---src-pages-auth-signup-tsx-c026329f07435c19d85c.js"],"component---src-pages-blog-general-investment-march-mdx":["/component---src-pages-blog-general-investment-march-mdx-3fe393a172e0a0ff78a2.js"],"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx":["/component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx-e6805ef047be1a0a4ad2.js"],"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx":["/component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx-d1397a9978ad9ebf2bae.js"],"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx":["/component---src-pages-blog-stt-speech-recognition-deepspeech-mdx-b8b2be30a899b30fbcbc.js"],"component---src-pages-blog-tsx":["/component---src-pages-blog-tsx-f6941fb4e05587eaedb9.js"],"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx":["/component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx-a0a685f766ba1942361a.js"],"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx":["/component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx-b8994175402731b832c7.js"],"component---src-pages-blog-tts-coqui-the-polyglot-mdx":["/component---src-pages-blog-tts-coqui-the-polyglot-mdx-dd0c66661471847803d1.js"],"component---src-pages-blog-tts-cpml-mdx":["/component---src-pages-blog-tts-cpml-mdx-c63f8164e1f09144bc18.js"],"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx":["/component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx-2fcec53f41eb898f6184.js"],"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx":["/component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx-f86131794b3d2e2cb831.js"],"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx":["/component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx-87ad04337a11be88579d.js"],"component---src-pages-blog-tts-open-xtts-mdx":["/component---src-pages-blog-tts-open-xtts-mdx-d7e9b3f29c00cf0bde28.js"],"component---src-pages-blog-tts-prompt-to-voice-mdx":["/component---src-pages-blog-tts-prompt-to-voice-mdx-1c8ed243349232028312.js"],"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx":["/component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx-3b82d8a672f8f5dd5655.js"],"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx":["/component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx-6ca36d65aba009c44cc3.js"],"component---src-pages-blog-tts-unleashing-creativity-mdx":["/component---src-pages-blog-tts-unleashing-creativity-mdx-661ae326667662ab7b56.js"],"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx":["/component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx-26fd3427f2c0c4be51a1.js"],"component---src-pages-blog-tts-unleashing-soundscapes-mdx":["/component---src-pages-blog-tts-unleashing-soundscapes-mdx-06044597aad0b500e4bc.js"],"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx":["/component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx-30e80bb639533a739c1c.js"],"component---src-pages-blog-tts-unleashing-your-vision-mdx":["/component---src-pages-blog-tts-unleashing-your-vision-mdx-000d042acfb15a104c8e.js"],"component---src-pages-blog-tts-voice-fusion-mdx":["/component---src-pages-blog-tts-voice-fusion-mdx-5c78d2a5dbcc136a85ec.js"],"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx":["/component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx-e9e5f011f3f4bcf5a154.js"],"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx":["/component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx-2db84efbce5dec3b3525.js"],"component---src-pages-brand-voices-tsx":["/component---src-pages-brand-voices-tsx-b0c75e535378655a7ab8.js"],"component---src-pages-cpml-tsx":["/component---src-pages-cpml-tsx-9873a62428dc2e3101b0.js"],"component---src-pages-dubbing-tsx":["/component---src-pages-dubbing-tsx-5bf70691f04a62cd4598.js"],"component---src-pages-editor-tsx":["/component---src-pages-editor-tsx-338169f0dbe4b0be4dfb.js"],"component---src-pages-faq-tsx":["/component---src-pages-faq-tsx-b0d388d4a62b64531bdc.js"],"component---src-pages-how-it-works-tsx":["/component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js"],"component---src-pages-index-tsx":["/component---src-pages-index-tsx-20a97a57aae6a708a225.js"],"component---src-pages-job-principal-full-stack-engineer-mdx":["/component---src-pages-job-principal-full-stack-engineer-mdx-e3ac281ec04a0922d666.js"],"component---src-pages-job-renaissance-sales-representative-mdx":["/component---src-pages-job-renaissance-sales-representative-mdx-8f3511b91d0e04cd0b6d.js"],"component---src-pages-job-senior-full-stack-engineer-mdx":["/component---src-pages-job-senior-full-stack-engineer-mdx-90fa29be7bb6d6e08d93.js"],"component---src-pages-job-senior-ui-ux-engineer-mdx":["/component---src-pages-job-senior-ui-ux-engineer-mdx-38ec233cf8d751ba5e7e.js"],"component---src-pages-jobs-tsx":["/component---src-pages-jobs-tsx-00b4775f15da482852d6.js"],"component---src-pages-newsletter-01-11-2021-mdx":["/component---src-pages-newsletter-01-11-2021-mdx-e1d55849ba0e2d3cabe4.js"],"component---src-pages-newsletter-02-05-2022-mdx":["/component---src-pages-newsletter-02-05-2022-mdx-864f82167b608c61bb7f.js"],"component---src-pages-newsletter-02-08-2021-mdx":["/component---src-pages-newsletter-02-08-2021-mdx-e21fddd6331d0c354e9d.js"],"component---src-pages-newsletter-03-01-2022-mdx":["/component---src-pages-newsletter-03-01-2022-mdx-127335b0f5be56dd28d7.js"],"component---src-pages-newsletter-03-05-2021-mdx":["/component---src-pages-newsletter-03-05-2021-mdx-a961cdc7dfc909698358.js"],"component---src-pages-newsletter-04-04-2022-mdx":["/component---src-pages-newsletter-04-04-2022-mdx-6c4b5ce28f0d8a8816b8.js"],"component---src-pages-newsletter-04-10-2021-mdx":["/component---src-pages-newsletter-04-10-2021-mdx-30e321de29f67cf3f0a7.js"],"component---src-pages-newsletter-05-04-2021-mdx":["/component---src-pages-newsletter-05-04-2021-mdx-18da6f0d177958869418.js"],"component---src-pages-newsletter-05-07-2021-mdx":["/component---src-pages-newsletter-05-07-2021-mdx-9bc9708fc0c2f42a447a.js"],"component---src-pages-newsletter-06-06-2021-mdx":["/component---src-pages-newsletter-06-06-2021-mdx-99c79c6baf0294c32ed5.js"],"component---src-pages-newsletter-06-09-2021-mdx":["/component---src-pages-newsletter-06-09-2021-mdx-544f2aedb9c9a84b295c.js"],"component---src-pages-newsletter-06-12-2021-mdx":["/component---src-pages-newsletter-06-12-2021-mdx-1a92e44f0a3459eb1677.js"],"component---src-pages-newsletter-07-02-2022-mdx":["/component---src-pages-newsletter-07-02-2022-mdx-21aa0deb24599e10d632.js"],"component---src-pages-newsletter-07-03-2022-mdx":["/component---src-pages-newsletter-07-03-2022-mdx-d3cbf3210d45d83b06f3.js"],"component---src-pages-post-production-tsx":["/component---src-pages-post-production-tsx-69cd784dd1c05ae76825.js"],"component---src-pages-privacy-tsx":["/component---src-pages-privacy-tsx-392694387ae0cd1779cb.js"],"component---src-pages-signup-tsx":["/component---src-pages-signup-tsx-a8e1217f0de055b563f2.js"],"component---src-pages-tos-tsx":["/component---src-pages-tos-tsx-da10f9535ff929c1ea86.js"],"component---src-pages-video-games-tsx":["/component---src-pages-video-games-tsx-841d463ce5b14bb81104.js"],"component---src-pages-voices-[id]-samples-tsx":["/component---src-pages-voices-[id]-samples-tsx-9cf3fe7b57aa095ce793.js"],"component---src-pages-voices-[id]-synthesize-tsx":["/component---src-pages-voices-[id]-synthesize-tsx-db7660c74a466373b270.js"],"component---src-pages-voices-create-tsx":["/component---src-pages-voices-create-tsx-ceb392dc1b57bc133ab7.js"],"component---src-pages-voices-tsx":["/component---src-pages-voices-tsx-8e9d660bc8d539349429.js"],"component---src-pages-xtts-tos-tsx":["/component---src-pages-xtts-tos-tsx-8af05e9dbf2e535b4381.js"]} \ No newline at end of file +{"polyfill":["/polyfill-ccdf4b824d3f769bf7b7.js"],"app":["/app-0089fe3ce5130a121b2a.js"],"component---src-pages-404-tsx":["/component---src-pages-404-tsx-e58a34eb0bf91e8e88ce.js"],"component---src-pages-about-tsx":["/component---src-pages-about-tsx-33e90646fcb5d452b984.js"],"component---src-pages-account-tsx":["/component---src-pages-account-tsx-0b1661fb8065b5ccb649.js"],"component---src-pages-auth-signin-tsx":["/component---src-pages-auth-signin-tsx-956d3f82792728cac023.js"],"component---src-pages-auth-signout-tsx":["/component---src-pages-auth-signout-tsx-5685b8c6212c493da7b5.js"],"component---src-pages-auth-signup-tsx":["/component---src-pages-auth-signup-tsx-c026329f07435c19d85c.js"],"component---src-pages-blog-general-investment-march-mdx":["/component---src-pages-blog-general-investment-march-mdx-3fe393a172e0a0ff78a2.js"],"component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx":["/component---src-pages-blog-stt-a-journey-to-10-word-error-rate-mdx-e6805ef047be1a0a4ad2.js"],"component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx":["/component---src-pages-blog-stt-deepspeech-0-6-speech-to-text-engine-mdx-d1397a9978ad9ebf2bae.js"],"component---src-pages-blog-stt-speech-recognition-deepspeech-mdx":["/component---src-pages-blog-stt-speech-recognition-deepspeech-mdx-b8b2be30a899b30fbcbc.js"],"component---src-pages-blog-tsx":["/component---src-pages-blog-tsx-f6941fb4e05587eaedb9.js"],"component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx":["/component---src-pages-blog-tts-african-languages-dataset-collaboration-mdx-a0a685f766ba1942361a.js"],"component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx":["/component---src-pages-blog-tts-coqui-studio-feb-2023-release-mdx-b8994175402731b832c7.js"],"component---src-pages-blog-tts-coqui-the-polyglot-mdx":["/component---src-pages-blog-tts-coqui-the-polyglot-mdx-dd0c66661471847803d1.js"],"component---src-pages-blog-tts-cpml-mdx":["/component---src-pages-blog-tts-cpml-mdx-c63f8164e1f09144bc18.js"],"component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx":["/component---src-pages-blog-tts-dive-deeper-into-the-world-of-xtts-mdx-2fcec53f41eb898f6184.js"],"component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx":["/component---src-pages-blog-tts-gradual-training-with-tacotron-for-faster-convergence-mdx-f86131794b3d2e2cb831.js"],"component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx":["/component---src-pages-blog-tts-introducing-xtts-for-game-studios-mdx-87ad04337a11be88579d.js"],"component---src-pages-blog-tts-open-xtts-mdx":["/component---src-pages-blog-tts-open-xtts-mdx-d7e9b3f29c00cf0bde28.js"],"component---src-pages-blog-tts-prompt-to-voice-mdx":["/component---src-pages-blog-tts-prompt-to-voice-mdx-1c8ed243349232028312.js"],"component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx":["/component---src-pages-blog-tts-solving-attention-problems-of-tts-models-with-double-decoder-consistency-mdx-3b82d8a672f8f5dd5655.js"],"component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx":["/component---src-pages-blog-tts-two-methods-for-better-attention-in-tacotron-mdx-6ca36d65aba009c44cc3.js"],"component---src-pages-blog-tts-unleashing-creativity-mdx":["/component---src-pages-blog-tts-unleashing-creativity-mdx-661ae326667662ab7b56.js"],"component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx":["/component---src-pages-blog-tts-unleashing-emotion-with-xtts-mdx-26fd3427f2c0c4be51a1.js"],"component---src-pages-blog-tts-unleashing-soundscapes-mdx":["/component---src-pages-blog-tts-unleashing-soundscapes-mdx-06044597aad0b500e4bc.js"],"component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx":["/component---src-pages-blog-tts-unleashing-the-power-of-xtts-mdx-30e80bb639533a739c1c.js"],"component---src-pages-blog-tts-unleashing-your-vision-mdx":["/component---src-pages-blog-tts-unleashing-your-vision-mdx-000d042acfb15a104c8e.js"],"component---src-pages-blog-tts-voice-fusion-mdx":["/component---src-pages-blog-tts-voice-fusion-mdx-5c78d2a5dbcc136a85ec.js"],"component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx":["/component---src-pages-blog-tts-xtts-taking-tts-to-the-next-level-mdx-e9e5f011f3f4bcf5a154.js"],"component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx":["/component---src-pages-blog-tts-yourtts-zero-shot-text-synthesis-low-resource-languages-mdx-2db84efbce5dec3b3525.js"],"component---src-pages-brand-voices-tsx":["/component---src-pages-brand-voices-tsx-b0c75e535378655a7ab8.js"],"component---src-pages-cpml-tsx":["/component---src-pages-cpml-tsx-9873a62428dc2e3101b0.js"],"component---src-pages-dubbing-tsx":["/component---src-pages-dubbing-tsx-5bf70691f04a62cd4598.js"],"component---src-pages-editor-tsx":["/component---src-pages-editor-tsx-338169f0dbe4b0be4dfb.js"],"component---src-pages-faq-tsx":["/component---src-pages-faq-tsx-b0d388d4a62b64531bdc.js"],"component---src-pages-how-it-works-tsx":["/component---src-pages-how-it-works-tsx-cf83cde94ad676774e3a.js"],"component---src-pages-index-tsx":["/component---src-pages-index-tsx-cb529e3c8967395185b1.js"],"component---src-pages-job-principal-full-stack-engineer-mdx":["/component---src-pages-job-principal-full-stack-engineer-mdx-e3ac281ec04a0922d666.js"],"component---src-pages-job-renaissance-sales-representative-mdx":["/component---src-pages-job-renaissance-sales-representative-mdx-8f3511b91d0e04cd0b6d.js"],"component---src-pages-job-senior-full-stack-engineer-mdx":["/component---src-pages-job-senior-full-stack-engineer-mdx-90fa29be7bb6d6e08d93.js"],"component---src-pages-job-senior-ui-ux-engineer-mdx":["/component---src-pages-job-senior-ui-ux-engineer-mdx-38ec233cf8d751ba5e7e.js"],"component---src-pages-jobs-tsx":["/component---src-pages-jobs-tsx-00b4775f15da482852d6.js"],"component---src-pages-newsletter-01-11-2021-mdx":["/component---src-pages-newsletter-01-11-2021-mdx-e1d55849ba0e2d3cabe4.js"],"component---src-pages-newsletter-02-05-2022-mdx":["/component---src-pages-newsletter-02-05-2022-mdx-864f82167b608c61bb7f.js"],"component---src-pages-newsletter-02-08-2021-mdx":["/component---src-pages-newsletter-02-08-2021-mdx-e21fddd6331d0c354e9d.js"],"component---src-pages-newsletter-03-01-2022-mdx":["/component---src-pages-newsletter-03-01-2022-mdx-127335b0f5be56dd28d7.js"],"component---src-pages-newsletter-03-05-2021-mdx":["/component---src-pages-newsletter-03-05-2021-mdx-a961cdc7dfc909698358.js"],"component---src-pages-newsletter-04-04-2022-mdx":["/component---src-pages-newsletter-04-04-2022-mdx-6c4b5ce28f0d8a8816b8.js"],"component---src-pages-newsletter-04-10-2021-mdx":["/component---src-pages-newsletter-04-10-2021-mdx-30e321de29f67cf3f0a7.js"],"component---src-pages-newsletter-05-04-2021-mdx":["/component---src-pages-newsletter-05-04-2021-mdx-18da6f0d177958869418.js"],"component---src-pages-newsletter-05-07-2021-mdx":["/component---src-pages-newsletter-05-07-2021-mdx-9bc9708fc0c2f42a447a.js"],"component---src-pages-newsletter-06-06-2021-mdx":["/component---src-pages-newsletter-06-06-2021-mdx-99c79c6baf0294c32ed5.js"],"component---src-pages-newsletter-06-09-2021-mdx":["/component---src-pages-newsletter-06-09-2021-mdx-544f2aedb9c9a84b295c.js"],"component---src-pages-newsletter-06-12-2021-mdx":["/component---src-pages-newsletter-06-12-2021-mdx-1a92e44f0a3459eb1677.js"],"component---src-pages-newsletter-07-02-2022-mdx":["/component---src-pages-newsletter-07-02-2022-mdx-21aa0deb24599e10d632.js"],"component---src-pages-newsletter-07-03-2022-mdx":["/component---src-pages-newsletter-07-03-2022-mdx-d3cbf3210d45d83b06f3.js"],"component---src-pages-post-production-tsx":["/component---src-pages-post-production-tsx-69cd784dd1c05ae76825.js"],"component---src-pages-privacy-tsx":["/component---src-pages-privacy-tsx-392694387ae0cd1779cb.js"],"component---src-pages-signup-tsx":["/component---src-pages-signup-tsx-a8e1217f0de055b563f2.js"],"component---src-pages-tos-tsx":["/component---src-pages-tos-tsx-da10f9535ff929c1ea86.js"],"component---src-pages-video-games-tsx":["/component---src-pages-video-games-tsx-841d463ce5b14bb81104.js"],"component---src-pages-voices-[id]-samples-tsx":["/component---src-pages-voices-[id]-samples-tsx-9cf3fe7b57aa095ce793.js"],"component---src-pages-voices-[id]-synthesize-tsx":["/component---src-pages-voices-[id]-synthesize-tsx-db7660c74a466373b270.js"],"component---src-pages-voices-create-tsx":["/component---src-pages-voices-create-tsx-ceb392dc1b57bc133ab7.js"],"component---src-pages-voices-tsx":["/component---src-pages-voices-tsx-8e9d660bc8d539349429.js"],"component---src-pages-xtts-tos-tsx":["/component---src-pages-xtts-tos-tsx-8af05e9dbf2e535b4381.js"]} \ No newline at end of file diff --git a/component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js b/component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js deleted file mode 100644 index 21ee8bfaf..000000000 --- a/component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see component---src-pages-how-it-works-tsx-59ded313e7df2a1c9172.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{"+d5g":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAecAAAFiCAYAAADMcBA/AAAWPklEQVR42u3dC5BddX3A8c2D8IpCEatUiiBUJI7RFhl1Sq0vEFqsVGdAUBFFOminlkofaZXeVLTjoFVHOxVFqFBa4YKu8e49e0529WhIHYH1UREBpYpEsaDVIJpgQLa/f3phkhD2eR/n3vv5znxngUDY/M/v3O+ee89jZAQAAAwetVptab1eX1aW5XKSJIfV1MLUxJ7EeHx8fHV4Qbgx3BpOkyTJh93aamRq5eqOHh1nWXZqOGXRSZKcu6mdqaFtPaqO3/iY8AYLTJLkokwtPWZRUZ6enl4Sv8ma8AELSpJkW0xNXZMaO+8w1+v1FXmeX2YRSZJsv6mxqbXzCfOy+A/rFo8kyY5aT82d62fMF1owkiS74oWzhrkoipMsFEmS3TO1d6Yw7xv/0iYLRZJkV92UGvxob2evtUAkSfbEtY8Ic1mWK+MXNlsckiR74ubU4p3inGXZ2RaGJMnemVq861vapYUhSbKnlrte17zNopAk2VO3PXzdc6PRONCCkCTZe1OTH7qE6jALQpJkJa55Pmx7nMfGxo6yICRJ9t7U5IdOBlttQUiSrISrxZkkSXEmSZLiTJKkOJMkSXEmSVKcSZKkOJMkKc4kSVKcSZIUZ3EmSVKcSZKkOJMkKc4kSVKcSZIUZ5IkKc4kSYozSZIUZ5Ikxbl6cd44Ojq6P0mSnTbLshvFeW5+fgQAgC4QzfmaOIszAECcxRkAAHEWZwCAOIszAADiLM4AAHEWZwAAxFmcAQDiLM7iDAAQZ3EGAIizOIszAECcxRkAAHEWZwCAOIszAADiLM4AAHEWZwAAxFmcAQDiLM7iDAAQZ3EGAIizOIszAECcxRkAAHEWZwCAOIszAADiLM4AAHEWZwAAxFmcAQDiLM7iDAAQZ3EGAIizOIszAECcxRkAAHEWZwCAOIszAADiLM4AAHEWZwAAxFmcAQDiLM4AAIizOAMAxFmcxRkAIM7iDACAOIszAECcxRkAAHEWZwCAOIszAADiLM4AAHEWZ/QP9Xp9RZ7nR8S2Ozb84/DM+Ptzsiw7N/76Lenvw1fF3x8f//yZo6Oj+1s1AOIszmgTk5OTj4vIvix8V9gIvxfb7MEFbOfN4RfDi+L3OHtsbOyo6enpJVYYgDiLM2YhBTPi+dzYLv8YfqXD2/7u8PL4/51aluVKqw9AnMUZOxCBPLwV5Dt6NAdb43u4Jr7+Qa1WW2qLABBncR7mo+TjYxsUFZuJ9APCX01MTOxnKwEQZ3EepiifnOf5Vys2C7t6T7jWCWUAxFmcB5pms/mc1olZ0/1i/BDx03Qm+NTU1B62IABxFueBoXXW9aX9FOXdeEv8cPF8WxOAOIvzIAxjuhb5rj4P88PGDxkfLopiX1sWgDiLc9/RaDT2ifW9eFCivIu3RqCPtpUBiLM49w2tS6O+PqBhfsj7wrNsbQDiLM79MHwvSCdRDXiYd3yb+0P1en2ZLQ9AnMW5qoN3WrhtWMK8g+vS2/gmAIA4i3OliCPINy3wvteD4ufcBhSAOItz1cI8zfFrHUEDEGdxrsKwvUaUd/Kz6bGWJgOAOItzT8jz/CVD+hnzbF7hkZQAxFmcezFkR7buPy3Gu7dmSgCIszh3jXXr1j0mjpq/KcAz+mCs0R+aFgDiLM5dIcuyfxffOfmTWKuDTQwAcRbnjhJHg6eL7rwsa7XaUpMDQJzFuSM0m80nDtPdv9p4F7E/Mz0AxFmcOzVYV4vtgrx3YmLiEBMEiLM4i3O7h+rFIrsorzJFgDiLszi3jfSZaZZlNwrsoj3WNAHiLM7i3K6Bep2wtsUNpgkQZ3EW50VTluXyWKfbhLU95nl+gqkCxFmcxXlRZFl2qqi2997bpgoQZ3EW58UO0/WC2l6bzeazTBYgzuIszguiKIqjxbQjb21/1HQB4izO4rzQQfqImHbmuueyLFeaMECcxVmc58XU1NQe6d7QQtqxo+fTTRkgzuIszvN9S/skEe3oLT0bpgwQZ3EW5/kO0cdEtKNurdfre5s0QJzFWZznM0R3CGjHj55PNGmAOIuzOM/1Le2niWdXfJ9pA8RZnMV5rgN0lnB2xetMGyDO4izOcx0gnzd3x/uzLNvTxAHiLM7iPJcBclcwdwsDIM7iXBWmp6eXxLpsEc6unRR2hqkDxFmcxXlGGo3Gk0Szqzcj+QdTB4izOIvzbMNzrGh21ctNHSDO4izOMxJHcqcIZledMHWAOIuzOM9IlmVvEsyuvq39VVMHiLM4i/NscX6baHbV200dIM7iLM6zDc9aweyqPzB1gDiLszjPSDp7WDC76mZTB4izOIuzI+dq+WNTB4izOIuzOPvMGYA4i3Ofva19nmB21VtMHSDO4izOs8X5tYLZVf/T1AHiLM7iPCNZlp0omF31U6YOEGdxFufZ4rxKMLv64IsPmDpAnMVZnGekXq/vLZpdjfO5pg4QZ3EW57kM0HeFszsWRXGciQPEWZzFeS4DtE44u+Pk5OQTTBwgzuIszrOS5/n5wtkVN5k2QJzFWZznRJZlLxLOrjyR6krTBoizOIvznGg0GvvE2vxSQDvum00bIM7iLM7zGaJJ8eysY2NjTzFpgDiLszjPZ4j+QkA76s2mDBBncRbneTExMXFIrM+DItoxLzBlgDiLszgvZJA2iGjHbj6yyoQB4izO4ryQQTpTSDviF00XIM7iLM4LoiiKfWON7hHTth81v8F0AeIszuK8mGF6j6C21bvKstzLZAHiLM7ivGDiKO/gWKdtotq2G4+cb6oAcRZncW7HQF0krG1x8+jo6P4mChBncRbnRdO6rGqruC7avzVNgDiLszi38+3td4nrorwjPSvbJAHiLM7i3DbKslwZ6/V9kV3wZ82nmCJAnMVZnDtx9Hyy0C7IcdMDQJzFuZPDVRfbefmz9Jm9yQEgzuLcMfI8P8Db2/PyNaYGgDiLczfe3v79WLsHhHdWLzctAMRZnLt5BH2e+M7o1xqNxj4mBYA4i3PXmJ6eXhKBvkyEd3vv7P+Jr4eaEgDiLM5dp16vr4g1nBTkndzSbDafbToAiLM494w4SnxsrON1orzd+2I9XmQqAIizOPeciYmJ/QR6++1N/8g0ABBnca5aoDcMaZh/4YgZgDiLcyVJ946ONb16yML8w6Iojrb1AYizOFeWdBb3ED0k48vu/gVAnMW5b2jdh3vzAF8udWlZlnvZ0gDEWZz7imaz+eQ8z78wYE+X+mmE+VRbF4A4i3PfUqvVlsY6vyX8+QCEebTRaDzJVgUgzuI8EBRF8Zux3lf1aZhvizC/3FYEIM7iPKjDeWxa9z6J8t1Zlp2b7oRmywEQZ3EehiF9QYRvfUWjvCm+t78sy3KlLQVAnMV56Gg2m8+IEH6oImd2fzbP81MiysttGQDiLM5DT7qBSYTxleGVsV3u7eIlUVPxdU06s9xWACDO4oxHD/WKiPQLw3fGNirT7THbuM1vDi+OKJ9RFMWvW20A4izOWFisl8WR7VNbR9Z/Hf5Luqwptt/G1rB/J7y95U3hDWEe/lt4QYT4DfH1eT5DBiDO4gwAgDiLMwBAnMUZAABxFmcAgDiLMwB0lCzLDk435glPSzfAia/vyfP8kvh6efjpHfxE+PH4tfenSwDj6+vj64vT7XGtojiLMwAsgNaVB8+KqJ6THjsar0HXhz9r0+tZerjMdeEHU+Rduy/O4gwAj0K6C17E+Lx4vZnowdPZbgnfFz8IvCj9YGBriLM4Axjao+P0VnN4Ufj9Cr3e/TC9HR7+jq0kzuIMYFheeJ/Xuk/83X3wbPIvhad74po4izOAgSMCd0D45xHlG/v0WeV3th6LuretKc7iDKCvSZ8jp7Omw/v6NMq7e8v7Tz2RTZzFGUDfURTFcRV+Dnk7vCkifYItLc7iDKDSTE9PL4kgnxzR+uoAR3lXPxl/3oNsfXEWZwCVIx1FxuvEV4Yoyju6OTzLFIizOAOoyovosemM5iGN8q5ndo9OTk4+zlSIszgD6AljY2NPybLsGlF+hD9oNpvPNyHiLM4AusbExMR+6X7W4S+F+FF9IF12ZVrEWZwBdOMF81XpUiLxnbNXRKT3NDniLM4A2k6e50cM+GVRnfRan0OLszgDaBtTU1N7RJjPH6AbiPTKW4uiOMxEibM4A1gU6XGNFXyB7GfTgz2ONFniLM4AFnS0HPv72vB+QW27P0q3MzVl4izOAOZztPzU2NevF1GBFmdxBlABsiz7k9jPfy6e3Ql0rPcqUyfO4gxgt7SuW75KMLv/GXSs/SEmUJzFGcBOFEVxdOzb/y2UPfPmRqNxoEkUZ3EGsJ08z9/oLl+V8Iv1en1vEynO4gwMMemOVbE/f0wUK+Un0uM2Tac4izMwnEfLBzkbu7LWTKg4izMwZDSbzWenJyaJYKUfOflykyrO4gwMzxHzKbEPbxHAyntPutbcxIqzOAMDTpZlfyN6feU3Go3GPuIszuIMDCD1en1Z7LcfEbu+9GJxFmdxBgbvaHnPPM9HRa6vfZU4i7M4AwNC645fpbj1/+fPw3wHMXEWZ2CQjpgfH/vqV4RtYCxrtdpScRZncQb698Xs0PDbgjZwvlWcxVmcgT4kz/Mj0oMUhGwg3bJ+/frfEmdxFmegj2g9g1mYB9vPD9vtPcVZnIF+DvMz0rOBxWso7h52jjiLszgDwsxqxfmnk5OTTxBncRZnQJhZLa8QZ3EWZ6CCjI2NHSXMQ+0LxFmcxRmoEM7KZvj1dGtWcRZncQYqQJZlB8d+uEmcGLPwJnEWZ3EGqhHm24SJLX+cbtMqzuIszkCPaDQaB6bHCAoSdzl7+53iLM7iDPSAsixXxr53nRhxN/4iAn2QOIuzOANdpF6vr4j9blKEOIMXibM4izPQvTAvi33uk+LDWXwg3b5VnMUZQIdJ91DO8/wS4eEcz9y+RpzFGUCHiRfbd4kO53ly2DPFWZwBdC7M54oNFxDnK8VZnAF0gHiBPV1ouEAfjB/sVomzOKNDpEtnms3mc2K9z4oX6/fH16vCMrw5vD09mSa+bt7BdI/l21vXwW4IPxU76Yfj65r4+ur0ew36zQoGJMwnxDbbJjJchJeLszijTdTr9b2LojgpQvrecCr9BNyh7XdnmLc+z3xFRPuJVr8yb2U/N7bJFnHhYs/cTvdeF2dxxsKDvCJ2olemz4liXX/ew2367QjDpent1Pj6eFumJ0fMT4/t8L/CwjZ99nyJOIsz5kkcrT65deR6d0U/s0pH7m+PI/mn2VqdZ2Ji4hBPmGKb/eXk5OQTxFmcMbe3LVe1jpJ/1Uc/gX8zvl4Q3/tv24IdmYnHx/reKibswHXP7xBnccbMw3VkK8oP9vkOf0vrBLODbdW2HDHvF+v5X0LCDnl3WZZ7ibM4YxfGxsZ+LUL2gViz+wfwco316TPqdCKbLT1/Go3GPrF+XxIQdvidrzeKszhj54E6Mz1rdQheANJlXB8ctGsrO/xW9p6xZp8TD3bBb6TbwIqzOIvy+Pih6ahySF8INrTO+N7TJOye1hOmPiMa7JZFURwnzuI81ESYXhvrc68XhPEfxVq8O52Vbip2fivbox/ZAz8lzuI8rG9TPjbW5T+8CDzCdFb6ulif4/v9rbU2hdlb2ezJTUnWr1//G+IszsMW5lXht7wAzHpZx7fSwxzSSXJD+sObMLOXJ4adL87iPEyfL7/C29jzNt2e8l/DY4YkzOk65htsd/bYTfV6fZk4i/MwvOi+zQ6/6KPpqXSpx7p16x4zoD+8HRl+x7ZmRfa3l4mzOA8sU1NTe6T71trZ2+ovYk0vazabzx+Uz6bjz/TS8Ce2LSvkZ8RZnAf5pJ5xO3lHvS29KxEe3o8zkt46TJ/v9dMtWjk03t+PD7YRZ3GekdatFjfYwbvql1u3Cz28T15EDh3//2du23as6lvb54qzOA8M6QzjVijs4D0MdRyR/l2z2XxWBY+W06M/zxvv7WM/ybn4NXEW50E6Yr7OTl0p0+MVPx5HAWf08iEcZVkuj///q11Kxz5ztTiLszCzG94RXpWOXsMXNhqNA7twFvbaiPL3rD378K3t94qzOPf7yV8b7cx96w8j1F9oXVP99vjr18eL0olFURydPhtOAU/beHc/kMW/e1B4RPz7zw1Pjr8+Jz0bN/67qwWZA+CdtVptqTiLcz+ecZs+Q8zsxCQH9I5hvyfO4txXpOts0zW3dmCSA+xF4izOfUXr7Us7L8lB9u5+uZ2nOItzWuvX2WlJDokvFWdx7ocj5t+NP9s2OyzJIfnc+aPiLM6VptlsPjn+XHfZYUkOkXf1w1nb4jykcS7Lcq/0dCQ7KklnbYuzOFcET5giOcT+kziLcxU3+ll2TpJD7HfEWZyrdsT89PizbLFzkhxmm83mM8RZnCtB69acN9kxSXJ8jTiLc1U29j/bIUlyu9eKszhX4e3sE+yMJPmwv4rXxQPEWZx7xuTk5OPi+/+BnZEkd/I0cRbnXm7kup2QJB9xvfNl4izOvdrAp9kJSXK33inO4tyrt7N/ZAckyf66pEqcBzjOns9MkrP6VnEW565RFMVxdjqSnNUxcRbnbt5s5Lt2OpKc1Xvq9foycRbnjpNl2TvscCQ5N4uiOFqcxbnTYT48vtf77HAkOTfjdfNccRbnTse5YWcjyXn5aXEW506G+UQ7GUnO25/UarWl4izObacsy+XjnjhFkgu9W9gzxVmcO3FN8zl2MJJcsG8WZ3Fu91Hzyvj+7rJzkeSCj5wvE2dxbvdnzX9v5yLJRXmLOItzO9/OPiC+t812LJJcnKOjo/uLszi3K87vtlORZFtuRnKcOIvzokk/5cX39TM7FUm2xTXiLM7teLjF09KdbUiSizfP85eIszgDACDO4gwAEGdxBgBAnMUZACDO4gwAgDiLMwBAnMVZnAEA4izOAABxFmdxBgCIszgDACDO4gwAEGdxBgBAnMUZACDO4gwAgDiLMwBAnMVZnAEA4izOAABxFmdxBgCIszgDACDO4gwAEGdxBgBAnMUZACDO4gwAgDiLMwBAnMUZAABxFmcAgDiLszgDAMRZnAEAEGdxBgCIszgDACDO4gwAEGdxBgBAnMUZACDOQx3njaOjo/uTJNlpsyy7UZxJkqQ4kyQpziRJUpxJkhRnkiQpziRJijNJkhRnkiTFWZxJkhRnkiQpziRJijNJkhRnkiTFmSRJijNJkuJMkiTFmSRJcRZnkiTFmSRJzhTnsbGxoywGSZK9NzV5e5yLojjMgpAk2XtTk7fHudFoHGhBSJLsvanJ2+Ncr9eXxT/YZlFIkuyp21KTRx4i/kFpUUiS7KnlyI5kWXa2RSFJsnemFu8U57IsV8YvbLY4JEn2xM2pxSO7Er+w1uKQJNkT147sjqIo9o1f3GSBSJLsqptSg0cejfjFkywSSZJdvbb5pJHZiH/xQotFkmRXvHBkLrSue65bMJIkO2p9p+ua5xDoFXmeX2bhSJJsv6mxqbUj82V6enpJ/AZrwgcsJEmSbTE1dU1q7MhiiN/kmPAGC0qS5KJMLT1mpF3UarWlWZadGk5ZXJIk525qZ2poaulIp4j/0erwgnBjuNXCkyS5k1tbjUytXD3SC9JPAulss7Isl5MkOaymFrbj6Pj/ANWxOcVIb+jPAAAAAElFTkSuQmCC"},"0gd6":function(e,t,n){"use strict";var r=n("t245");function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},"1+ry":function(e,t){e.exports="data:image/png;base64,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"},"1ebU":function(e,t,n){e.exports=n.p+"static/clone-baec0d3083cf35cddca9e8aa805a75d3.png"},"1hLf":function(e,t,n){e.exports=n.p+"static/advanced-32cd54063d44e89e80f00e6a59ede80d.png"},"3IBo":function(e,t,n){e.exports=n.p+"static/audio_manager-1d9122ab963bb14b2e9ada984495bb0f.png"},"7npg":function(e,t,n){"use strict";var r=n("m/aQ");e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"8hQE":function(e,t,n){e.exports=n.p+"static/prompt-d562a4764fd84fdad714a0c6e2f4d1d6.png"},"8ujH":function(e,t,n){var r=n("GTTd")("jsonp");e.exports=function(e,t,n){"function"==typeof t&&(n=t,t={});t||(t={});var i,c,l=t.prefix||"__jp",s=t.name||l+o++,d=t.param||"callback",u=null!=t.timeout?t.timeout:6e4,p=encodeURIComponent,f=document.getElementsByTagName("script")[0]||document.head;u&&(c=setTimeout((function(){m(),n&&n(new Error("Timeout"))}),u));function m(){i.parentNode&&i.parentNode.removeChild(i),window[s]=a,c&&clearTimeout(c)}return window[s]=function(e){r("jsonp got",e),m(),n&&n(null,e)},e=(e+=(~e.indexOf("?")?"&":"?")+d+"="+p(s)).replace("?&","?"),r('jsonp req "%s"',e),(i=document.createElement("script")).src=e,f.parentNode.insertBefore(i,f),function(){window[s]&&m()}};var o=0;function a(){}},"9L5s":function(e,t){e.exports="data:image/png;base64,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"},"9cJO":function(e,t,n){e.exports=n.p+"static/emotion_large-55851ca963309aee4d7d5d8f210e8f54.png"},A65B:function(e,t,n){e.exports=n.p+"static/emotion-aaa9c703e745396b2886405f70c73a4b.png"},DG6j:function(e,t,n){"use strict";t.a=[{group:"TTS",title:"XTTS: Open Model Release Announcement",url:"/blog/tts/open_xtts",splash:"images/blog/splash-screens/blog-splash-screen-open-xtts.jpg",description:"XTTS is Open",height:500},{group:"TTS",title:"Coqui Public Model License",url:"/blog/tts/cpml",splash:"images/blog/splash-screens/blog-splash-screen-cpml.jpg",description:"Coqui’s Coqui Public Model License",height:500},{group:"TTS",title:"Coqui the Polyglot",url:"/blog/tts/coqui_the_polyglot",splash:"images/blog/splash-screens/blog-splash-screen-coqui-the-polyglot.png",description:"Coqui’s Now Gone Multilingual ",height:500},{group:"TTS",title:"Unleashing Creativity: Elevate Your Voice Acting Game with Innovative AI Technology",url:"/blog/tts/unleashing_creativity",splash:"images/blog/splash-screens/blog-splash-screen-unleashing-creativity.png",description:"Unleashing Your Creativity",height:500},{group:"TTS",title:"Unleashing Your Vision: Zero Learning Curve, Infinite Creative Possibilities",url:"/blog/tts/unleashing_your_vision",splash:"images/blog/splash-screens/blog-splash-screen-unleashing-your-vision.png",description:"Unleashing Your Vision",height:500},{group:"TTS",title:"Unleashing Soundscapes: The Future is Now",url:"/blog/tts/unleashing_soundscapes",splash:"images/blog/splash-screens/blog-splash-screen-unleashing-soundscapes.png",description:"Unleashing Soundscapes",height:500},{group:"TTS",title:"Unleashing the Power of XTTS",url:"/blog/tts/unleashing_the_power_of_xtts",splash:"images/blog/splash-screens/blog-splash-screen-unleashing-the-power-of-xtts.jpg",description:"Unleashing XTTS",height:500},{group:"TTS",title:"Dive Deeper into the World of XTTS",url:"/blog/tts/dive_deeper_into_the_world_of_xtts",splash:"images/blog/splash-screens/blog-splash-screen-dive-deeper-into-the-world-of-xtts.jpg",description:"Dive Deeper",height:500},{group:"TTS",title:"Unleashing Emotion with XTTS",url:"/blog/tts/unleashing_emotion_with_xtts",splash:"images/blog/splash-screens/blog-splash-screen-unleashing-emotion-with-xtts.jpg",description:"XTTS - Unleashing Emotion",height:500},{group:"TTS",title:"Unleashing the Power of Voice: Introducing XTTS for Game Studios!",url:"/blog/tts/introducing_xtts_for_game_studios",splash:"images/blog/splash-screens/blog-splash-screen-introducing_xtts_for_game_studios.jpg",description:"XTTS - Unleashing the Power",height:500},{group:"TTS",title:"XTTS: Taking TTS to the Next Level",url:"/blog/tts/xtts_taking_tts_to_the_next_level",splash:"images/blog/splash-screens/blog-splash-screen-xtts_taking_tts_to_the_next_level.jpg",description:"XTTS - Next Level TTS",height:500},{group:"TTS",title:"Introducing Prompt-to-Voice",url:"/blog/tts/prompt-to-voice",splash:"images/blog/splash-screens/blog-splash-screen-prompt-to-voice.jpg",description:"Prompt-to-Voice - Describe It to Hear It",height:500},{group:"General",title:"Ex-Mozillians Raise $3.3M for Coqui",url:"/blog/general/investment-march",splash:"images/blog/splash-screens/blog-splash-screen-investment-march.jpg",description:"Info on the Coqui $3.3M Raise",height:500},{group:"TTS",title:"Introducing Voice Fusion",url:"/blog/tts/voice-fusion",splash:"images/blog/splash-screens/blog-splash-screen-voice-fusion.jpg",description:"Voice Fusion - A Revolutionary New Feature in Coqui Studio",height:500},{group:"TTS",title:"Introducing Voice Fusion",url:"/blog/tts/voice-fusion",splash:"images/blog/splash-screens/blog-splash-screen-voice-fusion.jpg",description:"Voice Fusion - A Revolutionary New Feature in Coqui Studio",height:500},{group:"TTS",title:"Coqui Studio February 2023 Release",url:"/blog/tts/coqui-studio-feb-2023-release",splash:"images/blog/splash-screens/blog-splash-screen-release-feb-2023.jpg",description:"Info on Coqui Studio February 2023 Release ",height:500},{group:"TTS",title:"Data and models for African langauges",url:"/blog/tts/african-languages-dataset-collaboration",splash:"images/blog/splash-screens/blog-splash-screen-african-languages-dataset-collaboration.png",description:"Introduces data and TTS models for African langauges",height:500},{group:"TTS",title:"YourTTS: Zero-Shot Multi-Speaker Text Synthesis and Voice Conversion",url:"/blog/tts/yourtts-zero-shot-text-synthesis-low-resource-languages",splash:"images/blog/splash-screens/blog-splash-screen-yourtts-zero-shot-text-synthesis-low-resource-languages.jpg",description:"Introduces YourTTS, a novel model for zero-shot multi-speaker text synthesis.",height:500},{group:"STT",title:"STT: Fast, Lean, and Ubiquitous",url:"/blog/stt/deepspeech-0-6-speech-to-text-engine",splash:"images/blog/splash-screens/blog-splash-screen-deepspeech-0-6-speech-to-text-engine.png",description:"Covers how our STT can transform your applications by enabling client-side, low-latency, and privacy-preserving speech recognition capabilities.",height:500},{group:"TTS",title:"Double Decoder Consistency",url:"/blog/tts/solving-attention-problems-of-tts-models-with-double-decoder-consistency",splash:"images/blog/splash-screens/blog-splash-screen-solving-attention-problems-of-tts-models-with-double-decoder-consistency.png",description:"Describes Double Decoder Consistency (DDC) a novel technique to fight against TTS attention based alignment problems.",height:500},{group:"STT",title:"Streaming RNNs in TensorFlow",url:"/blog/stt/speech-recognition-deepspeech",splash:"images/blog/splash-screens/blog-splash-screen-speech-recognition-deepspeech.png",description:"Describes how the STT engine’s architecture was changed to allow for streaming, achieving real-time transcription performance.",height:500},{group:"TTS",title:"Better Tacotron Alignment",url:"/blog/tts/two-methods-for-better-attention-in-tacotron",splash:"images/blog/splash-screens/blog-splash-screen-two-methods-for-better-attention-in-tacotron.png",description:"Introduces two methods that improve attention alignment in Tacotron models.",height:500},{group:"STT",title:"A Journey to <10% Word Error Rate",url:"/blog/stt/a-journey-to-10-word-error-rate",splash:"images/blog/splash-screens/blog-splash-screen-a-journey-to-10-word-error-rate.png",description:"Announces the initial release of our open source speech recognition model so that anyone can develop compelling speech experiences.",height:500},{group:"TTS",title:"Gradual Training",url:"/blog/tts/gradual-training-with-tacotron-for-faster-convergence",splash:"images/blog/splash-screens/blog-splash-screen-gradual-training-with-tacotron-for-faster-convergence.png",description:"Introduces a gradual training scheme to ease the training difficulty in Tacotron models.",height:500}]},G7PB:function(e,t,n){"use strict";var r=n("ZS3K"),o=n("p7L2"),a=n("e3+/"),i=n("4jnk"),c=n("VZLR"),l=n("iwAE"),s=n("kCiC"),d=n("LdBV"),u=n("XN4g"),p=n("G90C"),f=n("QD2z"),m=n("lSYd"),h=f("replace"),g=TypeError,b=a("".indexOf),v=a("".replace),y=a("".slice),w=Math.max,x=function(e,t,n){return n>e.length?-1:""===t?n:b(e,t,n)};r({target:"String",proto:!0},{replaceAll:function(e,t){var n,r,a,f,E,O,C,j,A,S=i(this),k=0,I=0,T="";if(null!=e){if((n=l(e))&&(r=s(i(u(e))),!~b(r,"g")))throw g("`.replaceAll` does not allow non-global regexes");if(a=d(e,h))return o(a,e,S,t);if(m&&n)return v(s(S),e,t)}for(f=s(S),E=s(e),(O=c(t))||(t=s(t)),C=E.length,j=w(1,C),k=x(f,E,0);-1!==k;)A=O?s(t(E,k,f)):p(E,f,k,[],void 0,t),T+=y(f,I,k)+A,I=k+C,k=x(f,E,k+j);return I]*>)/g,d=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,u,p){var f=n+e.length,m=r.length,h=d;return void 0!==u&&(u=o(u),h=s),c(p,h,(function(o,c){var s;switch(i(c,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,f);case"<":s=u[l(c,1,-1)];break;default:var d=+c;if(0===d)return o;if(d>m){var p=a(d/10);return 0===p?o:p<=m?void 0===r[p-1]?i(c,1):r[p-1]+i(c,1):o}s=r[d-1]}return void 0===s?"":s}))}},GTTd:function(e,t,n){(function(r){function o(){var e;try{e=t.storage.debug}catch(n){}return!e&&void 0!==r&&"env"in r&&(e={}.DEBUG),e}(t=e.exports=n("bRoh")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var o=0,a=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(o++,"%c"===e&&(a=o))})),e.splice(a,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}},t.load=o,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(o())}).call(this,n("8oxB"))},"JrA/":function(e,t,n){e.exports=n.p+"static/clone_your_voice-3eb46893835a5b3fe1e95db5b8f5c59f.png"},"L+h+":function(e,t,n){"undefined"!=typeof self&&self,e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function r(e,t,n,r,o){var c=r&&o.arrayPrefix||"";return"object"===(void 0===t?"undefined":i(t))?""+a(t,n+""+e+c+(n&&"]")+"[",o):n&&n.length?""+n+e+"]"+c+"="+encodeURIComponent(t):""+e+c+"="+encodeURIComponent(t)}function o(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.map((function(t){return r(e,t,n,!0,o)})).join("&")}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(Array.isArray(e)?e.map((function(e,o){return r(""+o,e,t,!0,n)})):Object.keys(e).filter((function(t){return void 0!==e[t]})).map((function(a){return e[a]&&Array.isArray(e[a])?o(""+a,e[a],t,n):r(a,e[a],t,!1,n)}))).join("&").replace(/%20/g,"+")}Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=a}])},LW2h:function(e,t,n){"use strict";var r=n("PX5l");function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},Lks9:function(e,t){e.exports="data:image/png;base64,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"},NLdV:function(e,t,n){e.exports=n("iCHq")()},PX5l:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},QXP7:function(e,t){var n=1e3,r=6e4,o=60*r,a=24*o;function i(e,t,n){if(!(e0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"days":case"day":case"d":return i*a;case"hours":case"hour":case"hrs":case"hr":case"h":return i*o;case"minutes":case"minute":case"mins":case"min":case"m":return i*r;case"seconds":case"second":case"secs":case"sec":case"s":return i*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?i(c=e,a,"day")||i(c,o,"hour")||i(c,r,"minute")||i(c,n,"second")||c+" ms":function(e){if(e>=a)return Math.round(e/a)+"d";if(e>=o)return Math.round(e/o)+"h";if(e>=r)return Math.round(e/r)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},SmF0:function(e,t,n){n("G7PB")},V44E:function(e,t,n){e.exports=n.p+"static/voice-244f7da84bac13ec16571645cea6d357.png"},"Wm+o":function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},XN4g:function(e,t,n){var r=n("p7L2"),o=n("u5or"),a=n("zDAn"),i=n("7npg"),c=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in c||o(e,"flags")||!a(c,e)?t:r(i,e)}},"b+T0":function(e,t){e.exports="data:image/png;base64,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"},bRoh:function(e,t,n){var r;function o(e){function n(){if(n.enabled){var e=n,o=+new Date,a=o-(r||o);e.diff=a,e.prev=r,e.curr=o,r=o;for(var i=new Array(arguments.length),c=0;c=0||(o[n]=e[n]);return o}var G=["id","htmlFor"],Y=["id"],X=["id"];function Z(e){var t=Object(Q.a)(),n=Object(c.useState)(e||t("field_1.3.10"))[0],r=n+"--input",o=n+"--label",a=n+"--hint";return{getLabelProps:function(e){var t=void 0===e?{}:e,n=t.id,a=void 0===n?o:n,i=t.htmlFor;return q({id:a,htmlFor:void 0===i?r:i,"data-garden-container-id":"containers.field","data-garden-container-version":"1.3.10"},W(t,G))},getInputProps:function(e,t){var n=void 0===e?{}:e,i=n.id,c=void 0===i?r:i,l=W(n,Y),s=(void 0===t?{}:t).isDescribed;return q({id:c,"aria-labelledby":o,"aria-describedby":void 0!==s&&s?a:null},l)},getHintProps:function(e){var t=void 0===e?{}:e,n=t.id;return q({id:void 0===n?a:n},W(t,X))}}}n("K/os"),n("RUBk");var J=n("wx14"),K=n("JX7q"),$=n("dI71"),ee=n("kHIg");n("MUpH");function te(){var e;return(e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e]}var ne={symbols:{"*":{infix:{symbol:"*",f:function(e,t){return e*t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:function(e,t){return e/t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:function(e,t){return e+t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:te,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:function(e,t){return e-t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:function(e){return-e},notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:function(){return Array.of.apply(Array,arguments)},notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:te,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:function(){return Math.min.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:function(){return Math.max.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"}}};var re=function(e){function t(t){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this,Object(K.a)(n)}return Object($.a)(t,e),t}(Object(ee.a)(Error)),oe=/((?!\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\D|$)|ged|darg?|nrut)/g;function ae(e,t){var n,r=e.pop();return t.push(r.f.apply(r,(n=[]).concat.apply(n,t.splice(-r.argCount)))),r.precedence}function ie(e,t){var n,r=function(e){var t={};return t.symbols=e?Object(J.a)({},ne.symbols,e.symbols):Object(J.a)({},ne.symbols),t}(t),o=[r.symbols["("].prefix],a=[],i=new RegExp("\\d+(?:\\.\\d+)?|"+Object.keys(r.symbols).map((function(e){return r.symbols[e]})).sort((function(e,t){return t.symbol.length-e.symbol.length})).map((function(e){return e.regSymbol})).join("|")+"|(\\S)","g");i.lastIndex=0;var c=!1;do{var l=(n=i.exec(e))||[")",void 0],s=l[0],d=l[1],u=r.symbols[s],p=u&&!u.prefix&&!u.func,f=!u||!u.postfix&&!u.infix;if(d||(c?f:p))throw new re(37,n?n.index:e.length,e);if(c){var m=u.postfix||u.infix;do{var h=o[o.length-1];if((m.precedence-h.precedence||h.rightToLeft)>0)break}while(ae(o,a));c="postfix"===m.notation,")"!==m.symbol&&(o.push(m),c&&ae(o,a))}else if(u){if(o.push(u.prefix||u.func),u.func&&(!(n=i.exec(e))||"("!==n[0]))throw new re(38,n?n.index:e.length,e)}else a.push(+s),c=!0}while(n&&o.length);if(o.length)throw new re(39,n?n.index:e.length,e);if(n)throw new re(40,n?n.index:e.length,e);return a.pop()}function ce(e){return e.split("").reverse().join("")}function le(e,t){var n=ce(e),r=n.match(oe);if(r&&!r.every((function(e){return e===r[0]})))throw new re(41);return""+ie(ce(n.replace(oe,"")),t)+(r?ce(r[0]):"")}function se(e,t){return e.substr(-t.length)===t}var de=/^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/;function ue(e){return"string"!=typeof e?e:e.match(de)?parseFloat(e):e}var pe=function(e){return function(t,n){void 0===n&&(n="16px");var r=t,o=n;if("string"==typeof t){if(!se(t,"px"))throw new re(69,e,t);r=ue(t)}if("string"==typeof n){if(!se(n,"px"))throw new re(70,e,n);o=ue(n)}if("string"==typeof r)throw new re(71,t,e);if("string"==typeof o)throw new re(72,n,e);return""+r/o+e}},fe=pe("em");function me(e){return Math.round(255*e)}function he(e,t,n){return me(e)+","+me(t)+","+me(n)}function ge(e,t,n,r){if(void 0===r&&(r=he),0===t)return r(n,n,n);var o=(e%360+360)%360/60,a=(1-Math.abs(2*n-1))*t,i=a*(1-Math.abs(o%2-1)),c=0,l=0,s=0;o>=0&&o<1?(c=a,l=i):o>=1&&o<2?(c=i,l=a):o>=2&&o<3?(l=a,s=i):o>=3&&o<4?(l=i,s=a):o>=4&&o<5?(c=i,s=a):o>=5&&o<6&&(c=a,s=i);var d=n-a/2;return r(c+d,l+d,s+d)}var be={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var ve=/^#[a-fA-F0-9]{6}$/,ye=/^#[a-fA-F0-9]{8}$/,we=/^#[a-fA-F0-9]{3}$/,xe=/^#[a-fA-F0-9]{4}$/,Ee=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,Oe=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,Ce=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,je=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function Ae(e){if("string"!=typeof e)throw new re(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return be[t]?"#"+be[t]:e}(e);if(t.match(ve))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(ye)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(we))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(xe)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var o=Ee.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var a=Oe.exec(t.substring(0,50));if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])>1?parseFloat(""+a[4])/100:parseFloat(""+a[4])};var i=Ce.exec(t);if(i){var c="rgb("+ge(parseInt(""+i[1],10),parseInt(""+i[2],10)/100,parseInt(""+i[3],10)/100)+")",l=Ee.exec(c);if(!l)throw new re(4,t,c);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var s=je.exec(t.substring(0,50));if(s){var d="rgb("+ge(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",u=Ee.exec(d);if(!u)throw new re(4,t,d);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])}}throw new re(5)}var Se=function(e){return 7===e.length&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]?"#"+e[1]+e[3]+e[5]:e};function ke(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function Ie(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return Se("#"+ke(e)+ke(t)+ke(n));if("object"==typeof e&&void 0===t&&void 0===n)return Se("#"+ke(e.red)+ke(e.green)+ke(e.blue));throw new re(6)}function Te(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var o=Ae(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?Ie(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?Ie(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new re(7)}var Ne=n("tPUf"),Me=n.n(Ne);function Le(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(l){c=!0,o=l}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Je(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Je(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n ","{vertical-align:",";}& > ","{flex-shrink:",";}",";"],(function(e){return e.mediaLayout?"inline-flex":"inline-block"}),(function(e){return e.mediaLayout&&"baseline"}),(function(e){return e.mediaLayout&&!e.isDisabled?"text":"default"}),yt,(function(e){return!e.mediaLayout&&"baseline"}),Et,(function(e){return e.mediaLayout&&"0"}),(function(e){return Object(v.retrieveComponentStyles)("forms.faux_input",e)}));Ot.defaultProps={theme:v.DEFAULT_THEME};var Ct=Object(a.e)(yt).attrs({"data-garden-id":"forms.media_input","data-garden-version":"8.51.0",isBare:!0}).withConfig({displayName:"StyledTextMediaInput",componentId:"sc-12i9xfi-0"})(["flex-grow:1;",";"],(function(e){return Object(v.retrieveComponentStyles)("forms.media_input",e)}));Ct.defaultProps={theme:v.DEFAULT_THEME};var jt=a.e.div.attrs({"data-garden-id":"forms.input_group","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledInputGroup",componentId:"sc-kjh1f0-0"})(["display:inline-flex;position:relative;flex-wrap:nowrap;align-items:stretch;z-index:0;width:100%;",";",";",";"],(function(e){return function(e){var t="".concat(e.theme.space.base*(e.isCompact?1:2),"px"),n=e.theme.rtl?"right":"left",r=e.theme.rtl?"left":"right";return Object(a.d)(["",":not([hidden]) + &&,"," + &&,"," + &&,&& + ",",&& + ","{margin-top:",";}& > ","{position:relative;flex:1 1 auto;margin-top:0;margin-bottom:0;width:auto;min-width:0;}& > ",":not(:first-child){border-top-","-radius:0;border-bottom-","-radius:0;}& > ",":not(:last-child){border-top-","-radius:0;border-bottom-","-radius:0;}"],nt,it,vt,it,vt,t,yt,yt,n,n,yt,r,r)}(e)}),(function(e){return function(e){var t=e.theme.rtl?"right":"left";return Object(a.d)(["& > *{margin-",":-"," !important;z-index:-1;}& > ",":hover,& > button:hover,& > ","[data-garden-focus-visible],& > button[data-garden-focus-visible],& > ",":active,& > button:active{z-index:1;}& > button:disabled{border-top-width:0;border-bottom-width:0;}& > ",":disabled{z-index:-2;}& > *:first-child:not(:last-child){margin-",":0;border-top-","-radius:0;border-bottom-","-radius:0;}& > *:last-child:not(:first-child){border-top-","-radius:0;border-bottom-","-radius:0;}& > *:not(:first-child):not(:last-child){border-radius:0;}"],t,e.theme.borderWidths.sm,yt,yt,yt,yt,e.theme.rtl?"right":"left",e.theme.rtl?"left":"right",e.theme.rtl?"left":"right",e.theme.rtl?"right":"left",e.theme.rtl?"right":"left")}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.input_group",e)}));jt.defaultProps={theme:v.DEFAULT_THEME};var At=Object(a.e)(nt).attrs({"data-garden-id":"forms.radio_label","data-garden-version":"8.51.0",isRadio:!0}).withConfig({displayName:"StyledRadioLabel",componentId:"sc-1aq2e5t-0"})(["display:inline-block;position:relative;cursor:pointer;user-select:none;",";",";"],(function(e){return function(e){var t=4*e.theme.space.base,n=t+2*e.theme.space.base,r=5*e.theme.space.base;return Object(a.d)(["padding-",":","px;&[hidden]{padding-",":","px;line-height:","px;}"],e.theme.rtl?"right":"left",n,e.theme.rtl?"right":"left",t,r)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.radio_label",e)}));At.defaultProps={theme:v.DEFAULT_THEME};var St=Object(a.e)(At).attrs({"data-garden-id":"forms.checkbox_label","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledCheckLabel",componentId:"sc-x7nr1-0"})(["",";"],(function(e){return Object(v.retrieveComponentStyles)("forms.checkbox_label",e)}));St.defaultProps={theme:v.DEFAULT_THEME};var kt=Object(a.e)(it).attrs({"data-garden-id":"forms.radio_hint","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledRadioHint",componentId:"sc-eo8twg-0"})(["padding-",":",";",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.theme.space.base," * 6px"))}),(function(e){return Object(v.retrieveComponentStyles)("forms.radio_hint",e)}));kt.defaultProps={theme:v.DEFAULT_THEME};var It=Object(a.e)(kt).attrs({"data-garden-id":"forms.checkbox_hint","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledCheckHint",componentId:"sc-1kl8e8c-0"})(["",";"],(function(e){return Object(v.retrieveComponentStyles)("forms.checkbox_hint",e)}));It.defaultProps={theme:v.DEFAULT_THEME};var Tt=a.e.input.attrs({"data-garden-id":"forms.radio","data-garden-version":"8.51.0",type:"radio"}).withConfig({displayName:"StyledRadioInput",componentId:"sc-qsavpv-0"})(["position:absolute;opacity:0;margin:0;& ~ ","::before{position:absolute;",":0;transition:border-color .25s ease-in-out,box-shadow .1s ease-in-out,background-color .25s ease-in-out,color .25s ease-in-out;border:",";border-radius:50%;background-repeat:no-repeat;background-position:center;content:'';}& ~ "," > svg{position:absolute;}",";&:focus ~ ","::before{outline:none;}& ~ ",":active::before{transition:border-color 0.1s ease-in-out,background-color 0.1s ease-in-out,color 0.1s ease-in-out;}",";&:disabled ~ ","{cursor:default;}",";"],At,(function(e){return e.theme.rtl?"right":"left"}),(function(e){return e.theme.borders.sm}),At,(function(e){return function(e){var t="".concat(5*e.theme.space.base,"px"),n="".concat(4*e.theme.space.base,"px"),r=le("(".concat(t," - ").concat(n,") / 2")),o=e.theme.iconSizes.sm,i=le("(".concat(n," - ").concat(o,") / 2")),c=le("".concat(i," + ").concat(r)),l="".concat(e.theme.space.base*(e.isCompact?1:2),"px");return Object(a.d)(["top:",";width:",";height:",";& ~ ","::before{top:",";background-size:",";width:",";height:",";box-sizing:border-box;}& ~ "," > svg{top:",";",":",";width:",";height:",";}&& ~ "," ~ ","{margin-top:",";}"],r,n,n,At,r,e.theme.iconSizes.sm,n,n,At,c,e.theme.rtl?"right":"left",i,o,o,At,vt,l)}(e)}),At,At,(function(e){return function(e){var t=Object(v.getColor)("neutralHue",300,e.theme),n=e.theme.colors.background,r=n,o=Object(v.getColor)("primaryHue",600,e.theme,.08),i=Object(v.getColor)("primaryHue",600,e.theme),c=i,l=Object(v.getColor)("primaryHue",600,e.theme,.2),s=c,d=e.theme.shadows.md(Te(c,.35)),u=c,p=u,f=Object(v.getColor)("primaryHue",700,e.theme),m=f,h=Object(v.getColor)("primaryHue",800,e.theme),g=h,b=Object(v.getColor)("neutralHue",200,e.theme);return Object(a.d)(["& ~ ","::before{border-color:",";background-color:",";}& ~ "," > svg{color:",";}& ~ ",":hover::before{border-color:",";background-color:",";}&[data-garden-focus-visible='true'] ~ ","::before{border-color:",";box-shadow:",";}& ~ ",":active::before{border-color:",";background-color:",";}&:checked ~ ","::before{border-color:",";background-color:",";}&:enabled:checked ~ ",":hover::before{border-color:",";background-color:",";}&:enabled:checked ~ ",":active::before{border-color:",";background-color:",";}&:disabled ~ ","::before{border-color:transparent;background-color:",";}"],At,t,n,At,r,At,i,o,At,c,d,At,s,l,At,u,p,At,f,m,At,h,g,At,b)}(e)}),At,(function(e){return Object(v.retrieveComponentStyles)("forms.radio",e)}));Tt.defaultProps={theme:v.DEFAULT_THEME};var Nt=Object(a.e)(Tt).attrs({"data-garden-id":"forms.checkbox","data-garden-version":"8.51.0",type:"checkbox"}).withConfig({displayName:"StyledCheckInput",componentId:"sc-176jxxe-0"})(["& ~ ","::before{border-radius:",";}",";",";"],St,(function(e){return e.theme.borderRadii.md}),(function(e){return function(e){var t=Object(v.getColor)("primaryHue",600,e.theme),n=t,r=Object(v.getColor)("primaryHue",700,e.theme),o=r,i=Object(v.getColor)("neutralHue",200,e.theme);return Object(a.d)(["&:indeterminate ~ ","::before{border-color:",";background-color:",";}&:enabled:indeterminate ~ ",":active::before{border-color:",";background-color:",";}&:disabled:indeterminate ~ ","::before{border-color:transparent;background-color:",";}"],St,t,n,St,r,o,St,i)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.checkbox",e)}));Nt.defaultProps={theme:v.DEFAULT_THEME};var Mt=Object(a.e)(vt).attrs({"data-garden-id":"forms.radio_message","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledRadioMessage",componentId:"sc-1pmi0q8-0"})(["padding-",":",";",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.theme.space.base," * 6px"))}),(function(e){return Object(v.retrieveComponentStyles)("forms.radio_message",e)}));Mt.defaultProps={theme:v.DEFAULT_THEME};var Lt,Pt=Object(a.e)(Mt).attrs({"data-garden-id":"forms.checkbox_message","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledCheckMessage",componentId:"sc-s4p6kd-0"})(["",";"],(function(e){return Object(v.retrieveComponentStyles)("forms.checkbox_message",e)}));function zt(){return(zt=Object.assign||function(e){for(var t=1;t &{opacity:1;}",":indeterminate ~ "," > &{opacity:0;}",";"],Nt,St,Nt,St,(function(e){return Object(v.retrieveComponentStyles)("forms.check_svg",e)}));function _t(){return(_t=Object.assign||function(e){for(var t=1;t &{opacity:1;}",";"],Nt,St,(function(e){return Object(v.retrieveComponentStyles)("forms.dash_svg",e)}));Ht.defaultProps={theme:v.DEFAULT_THEME};var Rt=a.e.div.attrs({"data-garden-id":"forms.file_upload","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileUpload",componentId:"sc-1rodjgn-0"})(["display:flex;align-items:center;justify-content:center;box-sizing:border-box;direction:",";transition:border-color 0.25s ease-in-out,box-shadow 0.1s ease-in-out,background-color 0.25s ease-in-out,color 0.25s ease-in-out;border:dashed ",";border-radius:",";cursor:pointer;text-align:center;user-select:none;",";&:focus{outline:none;}&[aria-disabled='true']{cursor:default;}",";",";"],(function(e){return e.theme.rtl?"rtl":"ltr"}),(function(e){return e.theme.borderWidths.sm}),(function(e){return e.theme.borderRadii.md}),(function(e){var t="".concat(e.theme.space.base*(e.isCompact?1:2),"px"),n="".concat(e.isCompact?2:4,"em"),r=le("".concat(e.theme.space.base*(e.isCompact?2.5:5)," - ").concat(e.theme.borderWidths.sm)),o=e.theme.fontSizes.md,i=Object(v.getLineHeight)(5*e.theme.space.base,o);return Object(a.d)(["padding:"," ",";min-width:4em;line-height:",";font-size:",";",":not([hidden]) + &&,"," + &&,"," + &&,&& + ",",&& + ","{margin-top:",";}"],r,n,i,o,nt,it,vt,it,vt,t)}),(function(e){var t=Object(v.getColor)("primaryHue",600,e.theme),n=Object(v.getColor)("primaryHue",700,e.theme),r=Object(v.getColor)("primaryHue",800,e.theme),o=Object(v.getColor)("neutralHue",200,e.theme),i=Object(v.getColor)("neutralHue",400,e.theme),c="inset ".concat(e.theme.shadows.md(Te(t,.35)));return Object(a.d)(["border-color:",";background-color:",";color:",";&:hover{border-color:",";background-color:",";color:",";}&[data-garden-focus-visible]{box-shadow:",";}&:active{border-color:",";background-color:",";color:",";}&[aria-disabled='true']{border-color:",";background-color:",";color:",";}"],e.isDragging?r:Object(v.getColor)("neutralHue",600,e.theme),e.isDragging&&Te(t,.2),e.isDragging?r:t,n,Te(t,.08),n,c,r,Te(t,.2),r,i,o,i)}),(function(e){return Object(v.retrieveComponentStyles)("forms.file_upload",e)}));Rt.defaultProps={theme:v.DEFAULT_THEME};var Bt=a.e.div.attrs({"data-garden-id":"forms.file.close","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileClose",componentId:"sc-1m31jbf-0"})(["display:flex;flex-shrink:0;align-items:center;justify-content:center;transition:opacity 0.25s ease-in-out;opacity:0.8;cursor:pointer;color:",";&:hover{opacity:0.9;}&:focus{outline:none;}",";"],(function(e){return e.theme.colors.foreground}),(function(e){return Object(v.retrieveComponentStyles)("forms.file.close",e)}));Bt.defaultProps={theme:v.DEFAULT_THEME};var Ut=a.e.div.attrs({"data-garden-id":"forms.file","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFile",componentId:"sc-195lzp1-0"})(["display:flex;position:relative;flex-wrap:nowrap;align-items:center;",";&:focus{outline:none;}",";& > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}& > [role='progressbar']{position:absolute;bottom:0;left:0;transition:opacity 0.2s ease-in-out;margin:0;border-top-left-radius:0;border-top-right-radius:0;width:100%;& > div{border-top-","-radius:0;}}& > [role='progressbar'][aria-valuenow='0'],& > [role='progressbar'][aria-valuenow='100']{opacity:0;}",";"],(function(e){var t="".concat(e.theme.space.base*(e.isCompact?7:10),"px"),n="".concat(e.theme.space.base*(e.isCompact?2:3),"px"),r=e.theme.fontSizes.md,o=Object(v.getLineHeight)(5*e.theme.space.base,r);return"\n box-sizing: border-box;\n border: ".concat(e.theme.borders.sm,";\n border-radius: ").concat(e.theme.borderRadii.md,";\n padding: 0 ").concat(n,";\n height: ").concat(t,";\n line-height: ").concat(o,";\n font-size: ").concat(r,";\n\n & > span {\n width: 100%;\n }\n\n & > ").concat(Bt," {\n width: ").concat(t,";\n height: ").concat(t,";\n margin-").concat(e.theme.rtl?"left":"right",": -").concat(n,";\n }\n ")}),(function(e){var t,n,r;"success"===e.validation?(n=t=Object(v.getColor)("successHue",600,e.theme),r=t):"error"===e.validation?(n=t=Object(v.getColor)("dangerHue",600,e.theme),r=t):(t=Object(v.getColor)("neutralHue",300,e.theme),n=Object(v.getColor)("primaryHue",600,e.theme),r=e.theme.colors.foreground);var o="\n ".concat(e.focusInset?"inset":"","\n ").concat(e.theme.shadows.md(Te(n,.35)));return"\n border-color: ".concat(t,";\n color: ").concat(r,";\n\n &:focus {\n box-shadow: ").concat(o,";\n border-color: ").concat(n,";\n }\n ")}),(function(e){return e.theme.rtl?"right":"left"}),(function(e){return Object(v.retrieveComponentStyles)("forms.file",e)}));Ut.defaultProps={theme:v.DEFAULT_THEME};var Vt=Object(a.e)(Bt).attrs({"data-garden-id":"forms.file.delete","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileDelete",componentId:"sc-a8nnhx-0"})(["color:",";",";"],(function(e){return Object(v.getColor)("dangerHue",600,e.theme)}),(function(e){return Object(v.retrieveComponentStyles)("forms.file.delete",e)}));Vt.defaultProps={theme:v.DEFAULT_THEME};var Qt=["children","isCompact","theme"],qt=Object(a.e)((function(e){var t=e.children;e.isCompact,e.theme;var n=Xe(e,Qt);return l.a.cloneElement(c.Children.only(t),n)})).attrs({"data-garden-id":"forms.file.icon","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileIcon",componentId:"sc-7b3q0c-0"})(["flex-shrink:0;width:",";margin-",":","px;",";"],(function(e){return e.isCompact?e.theme.iconSizes.sm:e.theme.iconSizes.md}),(function(e){return e.theme.rtl?"left":"right"}),(function(e){return 2*e.theme.space.base}),(function(e){return Object(v.retrieveComponentStyles)("forms.file.icon",e)}));qt.defaultProps={theme:v.DEFAULT_THEME};var Wt=a.e.ul.attrs({"data-garden-id":"forms.file_list","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileList",componentId:"sc-gbahjg-0"})(["margin:0;padding:0;list-style:none;",";"],(function(e){return Object(v.retrieveComponentStyles)("forms.file_list",e)}));Wt.defaultProps={theme:v.DEFAULT_THEME};var Gt,Yt=a.e.li.attrs({"data-garden-id":"forms.file_list.item","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFileListItem",componentId:"sc-1ova3lo-0"})(["&:not(:first-child),"," ~ "," > &:first-child{margin-top:","px;}",";"],Rt,Wt,(function(e){return 2*e.theme.space.base}),(function(e){return Object(v.retrieveComponentStyles)("forms.file_list.item",e)}));function Xt(){return(Xt=Object.assign||function(e){for(var t=1;t &{opacity:1;}",";"],Tt,At,(function(e){return Object(v.retrieveComponentStyles)("forms.radio_svg",e)}));Zt.defaultProps={theme:v.DEFAULT_THEME};var Jt=Object(a.e)(St).attrs({"data-garden-id":"forms.toggle_label","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledToggleLabel",componentId:"sc-e0asdk-0"})(["",";",";"],(function(e){return function(e){var t=10*e.theme.space.base,n=t+2*e.theme.space.base;return Object(a.d)(["padding-",":","px;&[hidden]{padding-",":","px;}"],e.theme.rtl?"right":"left",n,e.theme.rtl?"right":"left",t)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.toggle_label",e)}));Jt.defaultProps={theme:v.DEFAULT_THEME};var Kt=Object(a.e)(it).attrs({"data-garden-id":"forms.toggle_hint","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledToggleHint",componentId:"sc-nziggu-0"})(["padding-",":",";",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.theme.space.base," * 12px"))}),(function(e){return Object(v.retrieveComponentStyles)("forms.toggle_hint",e)}));Kt.defaultProps={theme:v.DEFAULT_THEME};var $t=Object(a.e)(Nt).attrs({"data-garden-id":"forms.toggle","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledToggleInput",componentId:"sc-sgp47s-0"})(["& ~ ","::before{top:0;transition:box-shadow .1s ease-in-out,background-color .15s ease-in-out,color .25s ease-in-out;border:none;border-radius:100px;}",";",";",";"],Jt,(function(e){return function(e){var t="".concat(5*e.theme.space.base,"px"),n="".concat(10*e.theme.space.base,"px"),r=e.theme.iconSizes.md,o=le("(".concat(t," - ").concat(r,") / 2")),i=le("".concat(n," - ").concat(r," - ").concat(o));return Object(a.d)(["top:0;width:",";height:",";& ~ ","::before{width:",";height:",";}& ~ "," > svg{top:",";",":",";width:",";height:",";}&:checked ~ "," > svg{",":",";}"],n,t,Jt,n,t,Jt,o,e.theme.rtl?"right":"left",o,r,r,Jt,e.theme.rtl?"right":"left",i)}(e)}),(function(e){return function(e){var t=Object(v.getColor)("neutralHue",500,e.theme),n=Object(v.getColor)("neutralHue",600,e.theme),r=Object(v.getColor)("neutralHue",700,e.theme);return Object(a.d)(["& ~ ","::before{background-color:",";}&:enabled ~ ",":hover::before{background-color:",";}&:enabled ~ ",":active::before{background-color:",";}"],Jt,t,Jt,n,Jt,r)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.toggle",e)}));$t.defaultProps={theme:v.DEFAULT_THEME};var en,tn=Object(a.e)(vt).attrs({"data-garden-id":"forms.toggle_message","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledToggleMessage",componentId:"sc-13vuvl1-0"})(["padding-",":",";& ","{",":",";}",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.theme.space.base," * 12px"))}),bt,(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.theme.space.base," * 10px - ").concat(e.theme.iconSizes.md))}),(function(e){return Object(v.retrieveComponentStyles)("forms.toggle_message",e)}));function nn(){return(nn=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"";return"\n &".concat(t,"::-moz-range-thumb {\n ").concat(e,"\n }\n\n &").concat(t,"::-ms-thumb {\n ").concat(e,"\n }\n\n &").concat(t,"::-webkit-slider-thumb {\n ").concat(e,"\n }\n ")},ln=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"\n &".concat(t,"::-moz-range-track {\n ").concat(e,"\n }\n\n &").concat(t,"::-ms-track {\n ").concat(e,"\n }\n\n &").concat(t,"::-webkit-slider-runnable-track {\n ").concat(e,"\n }\n ")},sn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"\n &".concat(t,"::-moz-range-progress {\n ").concat(e,"\n }\n\n &").concat(t,"::-ms-fill-lower {\n ").concat(e,"\n }\n ")},dn=a.e.input.attrs((function(e){return{"data-garden-id":"forms.range","data-garden-version":"8.51.0",type:"range",style:{backgroundSize:e.hasLowerTrack&&e.backgroundSize}}})).withConfig({displayName:"StyledRangeInput",componentId:"sc-1iv2yqp-0"})(["appearance:none;direction:",";margin:0;background-color:inherit;cursor:pointer;padding:0;width:100%;vertical-align:middle;"," &::-webkit-slider-container,&::-webkit-slider-runnable-track{background-size:inherit;}",";"," ",";&::-moz-focus-outer{border:0;}&::-ms-tooltip{display:none;}&:focus{outline:none;}&:disabled{cursor:default;}",";"],(function(e){return e.theme.rtl&&"rtl"}),(function(e){return ln("\n appearance: none;\n border-color: transparent; /* reset for IE */\n background-repeat: repeat-y;\n background-size: 0;\n background-position: ".concat(e.theme.rtl?"100% 100%":"0% 0%",";\n width: 99.8%; /* fix for IE which cuts off the upper track's border radius */\n color: transparent; /* reset for IE */\n box-sizing: border-box; /* reset for IE */\n "))}),(function(e){return function(e){var t=le("".concat(e.theme.space.base," * 5px")),n=le("".concat(e.theme.space.base," * 1.5px")),r=n,o=le("(".concat(t," - ").concat(n,") / 2 + ").concat(e.theme.shadowWidths.md)),i=le("(".concat(n," - ").concat(t,") / 2"));return Object(a.d)(["",":not([hidden]) + &,"," + &,"," + &,& + ",",& + ","{margin-top:",";}",";"," ",""],nt,it,vt,it,vt,le("".concat(e.theme.space.base," * 2px")),ln("\n margin: ".concat(o," 0;\n border-radius: ").concat(r,";\n height: ").concat(n,";\n ")),cn("\n margin: ".concat(i," 0; /* reset for IE */\n width: ").concat(t,";\n height: ").concat(t,";\n ")),sn("\n border-top-".concat(e.theme.rtl?"right":"left","-radius: ").concat(r,";\n border-bottom-").concat(e.theme.rtl?"right":"left","-radius: ").concat(r,";\n height: ").concat(n,";\n ")))}(e)}),(function(e){return cn("\n appearance: none;\n transition: box-shadow .1s ease-in-out;\n border: ".concat(e.theme.borders.md,";\n border-radius: 100%;\n box-sizing: border-box;\n "))}),(function(e){return function(e){var t=Object(v.getColor)("primaryHue",600,e.theme),n=t,r=e.theme.shadows.lg(le("".concat(e.theme.space.base," * 1px")),le("".concat(e.theme.space.base," * 2px")),Object(v.getColor)("neutralHue",800,e.theme,.24)),o=Object(v.getColor)("primaryHue",700,e.theme),i=n,c=Object(v.getColor)("neutralHue",300,e.theme),l=c,s=e.theme.shadows.md(Object(v.getColor)("primaryHue",600,e.theme,.35)),d=o,u=d,p=Object(v.getColor)("neutralHue",200,e.theme),f=e.hasLowerTrack?t:"",m=e.hasLowerTrack?"linear-gradient(".concat(f,", ").concat(f,")"):"",h=e.hasLowerTrack?c:"",g=e.hasLowerTrack?"linear-gradient(".concat(h,", ").concat(h,")"):"";return Object(a.d)([""," "," "," "," "," "," "," "," ",""],ln("\n background-color: ".concat(p,";\n background-image: ").concat(m,"; /* provide means for styling lower range on WebKit */\n ")),cn("\n border-color: ".concat(n,";\n box-shadow: ").concat(r,";\n background-color: ").concat(t,";\n ")),sn("\n background-color: ".concat(f,";\n ")),cn("\n transition:\n border-color .25s ease-in-out,\n background-color .25s ease-in-out;\n border-color: ".concat(u,";\n background-color: ").concat(d,";\n "),":hover"),cn("\n box-shadow: ".concat(s,";\n "),'[data-garden-focus-visible="true"]'),cn("\n border-color: ".concat(i,";\n background-color: ").concat(o,"\n "),":active"),ln("\n background-image: ".concat(g,";\n "),":disabled"),cn("\n border-color: ".concat(l,";\n box-shadow: none;\n background-color: ").concat(c,";\n "),":disabled"),sn("\n background-color: ".concat(h,"\n "),":disabled"))}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.range",e)}));dn.defaultProps={backgroundSize:"0%",hasLowerTrack:!0,theme:v.DEFAULT_THEME};var un=a.e.div.attrs((function(e){return{"data-garden-id":"forms.slider","data-garden-version":"8.51.0","aria-disabled":e.isDisabled}})).withConfig({displayName:"StyledSlider",componentId:"sc-1di437a-0"})(["display:block;position:relative;z-index:0;cursor:pointer;height:",";&[aria-disabled='true']{cursor:default;}",":not([hidden]) + &,"," + &,"," + &,& + ",",& + ","{margin-top:",";}",";"],(function(e){return le("(".concat(e.theme.space.base," * 5px) + (").concat(e.theme.shadowWidths.md," * 2)"))}),nt,it,vt,it,vt,(function(e){return le("".concat(e.theme.space.base," * 2px"))}),(function(e){return Object(v.retrieveComponentStyles)("forms.slider",e)}));un.defaultProps={theme:v.DEFAULT_THEME};var pn=a.e.div.attrs((function(e){return{"data-garden-id":"forms.slider_thumb","data-garden-version":"8.51.0","aria-disabled":e.isDisabled}})).withConfig({displayName:"StyledSliderThumb",componentId:"sc-yspbwa-0"})(["appearance:none;position:absolute;top:50%;",":",";transition:border-color 0.25s ease-in-out,box-shadow 0.1s ease-in-out,background-color 0.25s ease-in-out;z-index:1;border:",";border-radius:100%;cursor:inherit;box-sizing:border-box;font-size:0;",";&:focus{outline:none;}",";",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return le("".concat(e.position," * 1px"))}),(function(e){return e.theme.borders.md}),(function(e){return function(e){var t=le("".concat(e.theme.space.base," * 5px")),n=le("".concat(t," / -2"));return Object(a.d)(["margin-top:",";width:",";height:",";"],n,t,t)}(e)}),(function(e){return function(e){var t=Object(v.getColor)("primaryHue",600,e.theme),n=t,r=e.theme.shadows.lg(le("".concat(e.theme.space.base," * 1px")),le("".concat(e.theme.space.base," * 2px")),Object(v.getColor)("neutralHue",800,e.theme,.24)),o=Object(v.getColor)("primaryHue",700,e.theme),i=n,c=o,l=c,s=e.theme.shadows.md(Object(v.getColor)("primaryHue",600,e.theme,.35)),d=Object(v.getColor)("neutralHue",300,e.theme),u=d;return Object(a.d)(["border-color:",";box-shadow:",";background-color:",";&[data-garden-focus-visible='true']{box-shadow:",";}&:hover,&[data-garden-hover='true']{border-color:",";background-color:",";}&:active,&[data-garden-active='true']{border-color:",";background-color:",";}&[aria-disabled='true']{border-color:",";box-shadow:none;background-color:",";}"],n,r,t,s,l,c,i,o,u,d)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.slider_thumb",e)}));pn.defaultProps={position:0,theme:v.DEFAULT_THEME};var fn=a.e.div.attrs((function(e){return{"data-garden-id":"forms.slider_track","data-garden-version":"8.51.0","aria-disabled":e.isDisabled}})).withConfig({displayName:"StyledSliderTrack",componentId:"sc-aw5m6g-0"})(["position:absolute;top:50%;box-sizing:border-box;background-origin:content-box;background-repeat:repeat-y;width:100%;",";",";",";"],(function(e){return function(e){var t=le("".concat(e.theme.space.base," * 1.5px")),n=le("".concat(e.backgroundPosition," * 1px")),r=le("".concat(e.backgroundSize," * 1px")),o=t,i=le("".concat(t," / -2")),c=le("".concat(e.theme.space.base," * 2.5px"));return Object(a.d)(["margin-top:",";border-radius:",";background-position:",";background-size:",";padding:0 ",";"],i,o,n,r,c)}(e)}),(function(e){return function(e){var t=Object(v.getColor)("neutralHue",200,e.theme),n=Object(v.getColor)("primaryHue",600,e.theme),r=Object(v.getColor)("neutralHue",300,e.theme);return Object(a.d)(["background-color:",";background-image:linear-gradient(",",",");&[aria-disabled='true']{background-image:linear-gradient(",",",");}"],t,n,n,r,r)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.slider_track",e)}));fn.defaultProps={backgroundSize:0,backgroundPosition:0,theme:v.DEFAULT_THEME};var mn=a.e.div.attrs({"data-garden-id":"forms.slider_track_rail","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledSliderTrackRail",componentId:"sc-1o5owbd-0"})(["position:relative;",";",";"],(function(e){return function(e){var t=le("".concat(e.theme.space.base," * 1.5px")),n=le("".concat(e.theme.space.base," * 2.5px"));return Object(a.d)(["margin:0 "," 0 ",";height:",";"],e.theme.rtl?"-".concat(n):n,e.theme.rtl?n:"-".concat(n),t)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.slider_track_rail",e)}));mn.defaultProps={theme:v.DEFAULT_THEME};var hn=a.e.span.attrs({"data-garden-id":"forms.tile_icon","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledTileIcon",componentId:"sc-1wazhg4-0"})(["display:block;transition:color 0.25s ease-in-out;text-align:center;line-height:0;",";",";"],(function(e){return function(e){var t,n,r,o=le("".concat(e.theme.iconSizes.md," * 2"));return e.isCentered||(t="absolute",n="".concat(6*e.theme.space.base,"px"),r="left: ".concat(5*e.theme.space.base,"px"),e.theme.rtl&&(r="right: ".concat(5*e.theme.space.base,"px"))),Object(a.d)(["position:",";top:",";",";& > *{width:",";height:",";}"],t,n,r,o,o)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.tile_icon",e)}));hn.defaultProps={theme:v.DEFAULT_THEME};var gn=a.e.label.attrs((function(e){return{"data-garden-id":"forms.tile","data-garden-version":"8.51.0","data-garden-focus-visible":e.isFocused,"data-garden-selected":e.isSelected}})).withConfig({displayName:"StyledTile",componentId:"sc-1jjvmxs-0"})(["display:block;position:relative;transition:border-color .25s ease-in-out,box-shadow .1s ease-in-out,background-color .25s ease-in-out,color .25s ease-in-out;border-radius:",";cursor:",";padding:","px;direction:",";",";",";"],(function(e){return e.theme.borderRadii.md}),(function(e){return!e.isDisabled&&"pointer"}),(function(e){return 5*e.theme.space.base}),(function(e){return e.theme.rtl&&"rtl"}),(function(e){return function(e){var t=Object(v.getColor)("neutralHue",600,e.theme),n=Object(v.getColor)("neutralHue",800,e.theme),r=Object(v.getColor)("neutralHue",300,e.theme),o=Object(v.getColor)("primaryHue",600,e.theme,.08),i=Object(v.getColor)("primaryHue",600,e.theme),c=i,l=e.theme.shadows.md(Te(c,.35)),s=Object(v.getColor)("primaryHue",600,e.theme,.2),d=c,u=Object(v.getColor)("neutralHue",100,e.theme),p=Object(v.getColor)("neutralHue",200,e.theme),f=Object(v.getColor)("neutralHue",400,e.theme),m=c,h=m,g=Object(v.getColor)("primaryHue",700,e.theme),b=g,y=Object(v.getColor)("primaryHue",800,e.theme),w=y,x=p;return Object(a.d)(["border:"," ",";border-color:",";background-color:",";color:",";","{color:",";}&:focus{outline:none;}&:hover:not([aria-disabled='true']){border-color:",";background-color:",";","{color:",";}}&[data-garden-focus-visible='true']{border-color:",";box-shadow:",";}&:active:not([aria-disabled='true']){border-color:",";background-color:",";","{color:",";}}&[data-garden-selected='true']{border-color:",";background-color:",";color:",";","{color:",";}}&[data-garden-selected='true']:not([aria-disabled='true']):hover{border-color:",";background-color:",";color:",";","{color:",";}}&[data-garden-selected='true']:not([aria-disabled='true']):active{border-color:",";background-color:",";color:",";","{color:",";}}&[aria-disabled='true']{border-color:",";background-color:",";color:",";","{color:",";}}&[data-garden-selected='true'][aria-disabled='true']{background-color:",";color:",";","{color:",";}}"],e.theme.borders.sm,Object(v.getColor)("neutralHue",300,e.theme),r,e.theme.colors.background,n,hn,t,i,o,hn,n,c,l,d,s,hn,n,m,h,e.theme.colors.background,hn,e.theme.colors.background,g,b,e.theme.colors.background,hn,e.theme.colors.background,y,w,e.theme.colors.background,hn,e.theme.colors.background,p,u,f,hn,f,x,f,hn,f)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.tile",e)}));gn.defaultProps={theme:v.DEFAULT_THEME};var bn=a.e.span.attrs({"data-garden-id":"forms.tile_description","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledTileDescription",componentId:"sc-xfuu7u-0"})(["display:block;text-align:",";line-height:",";font-size:",";",";",";"],(function(e){return e.isCentered&&"center"}),(function(e){return Object(v.getLineHeight)(4*e.theme.space.base,e.theme.fontSizes.sm)}),(function(e){return e.theme.fontSizes.sm}),(function(e){return function(e){var t,n="left";return e.theme.rtl&&(n="right"),e.isCentered||(t=le("(".concat(e.theme.iconSizes.md," * 2) + ").concat(5*e.theme.space.base,"px"))),Object(a.d)(["margin-top:","px;margin-",":",";"],e.theme.space.base,n,t)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.tile_description",e)}));bn.defaultProps={theme:v.DEFAULT_THEME};var vn=a.e.input.withConfig({displayName:"StyledTileInput",componentId:"sc-1nq2m6q-0"})(["position:absolute;border:0;clip:rect(1px,1px,1px,1px);padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap;"]);vn.defaultProps={theme:v.DEFAULT_THEME};var yn=a.e.span.attrs({"data-garden-id":"forms.tile_label","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledTileLabel",componentId:"sc-1mypv27-0"})(["display:block;text-align:",";line-height:",";font-size:",";font-weight:",";",";",";"],(function(e){return e.isCentered&&"center"}),(function(e){return Object(v.getLineHeight)(5*e.theme.space.base,e.theme.fontSizes.md)}),(function(e){return e.theme.fontSizes.md}),(function(e){return e.theme.fontWeights.semibold}),(function(e){return function(e){var t,n="left",r="".concat(2*e.theme.space.base,"px");return e.theme.rtl&&(n="right"),e.isCentered||(t=le("(".concat(e.theme.iconSizes.md," * 2) + ").concat(5*e.theme.space.base,"px")),r="0"),Object(a.d)(["margin-top:",";margin-",":",";"],r,n,t)}(e)}),(function(e){return Object(v.retrieveComponentStyles)("forms.tile_label",e)}));yn.defaultProps={theme:v.DEFAULT_THEME};var wn=["getInputProps"],xn=l.a.forwardRef((function(e,t){var n=Ze(Object(c.useState)(!1),2),r=n[0],o=n[1],a=Ze(Object(c.useState)(!1),2),i=a[0],s=a[1],d=Ze(Object(c.useState)(!1),2),u=d[0],p=d[1],f=Object(c.useRef)(null),m=function(e){return We({role:"alert"},e)},h=Z(e.id),g=h.getInputProps,b=Xe(h,wn),v=Object(c.useMemo)((function(){return We(We({},b),{},{getMessageProps:m,isLabelActive:i,setIsLabelActive:s,isLabelHovered:u,setIsLabelHovered:p,multiThumbRangeRef:f,getInputProps:function(e,t){return g(e,We(We({},t),{},{isDescribed:r}))},setHint:function(e){return o(e)},hasHint:r})}),[b,i,u,r,g]);return l.a.createElement(Ke.Provider,{value:v},l.a.createElement(et,Ye({},e,{ref:t})))}));xn.displayName="Field";var En=Object(c.createContext)(void 0),On=function(){return Object(c.useContext)(En)},Cn=Object(c.forwardRef)((function(e,t){var n=On();return l.a.createElement(rt,Ye({},e,n,{ref:t}))}));Cn.displayName="Fieldset.Legend";var jn=Cn,An=Object(c.forwardRef)((function(e,t){var n=Object(c.useMemo)((function(){return{isCompact:e.isCompact}}),[e.isCompact]);return l.a.createElement(En.Provider,{value:n},l.a.createElement(tt,Ye({},e,{ref:t})))}));An.displayName="Fieldset",An.propTypes={isCompact:Me.a.bool},An.Legend=jn;var Sn=Object(c.createContext)(void 0),kn=function(){return Object(c.useContext)(Sn)};l.a.forwardRef((function(e,t){var n,r=$e(),o=kn();Object(c.useEffect)((function(){return r&&!r.hasHint&&r.setHint(!0),function(){r&&r.hasHint&&r.setHint(!1)}}),[r]),n="checkbox"===o?It:"radio"===o?kt:"toggle"===o?Kt:it;var a=e;return r&&(a=r.getHintProps(a)),l.a.createElement(n,Ye({ref:t},a))})).displayName="Hint";var In=l.a.forwardRef((function(e,t){var n=$e(),r=On(),o=kn(),a=e;if(n&&(a=n.getLabelProps(a),void 0===o)){var i=n.setIsLabelActive,c=n.setIsLabelHovered,s=n.multiThumbRangeRef;a=We(We({},a),{},{onMouseUp:Le(e.onMouseUp,(function(){i(!1)})),onMouseDown:Le(e.onMouseDown,(function(){i(!0)})),onMouseEnter:Le(e.onMouseEnter,(function(){c(!0)})),onMouseLeave:Le(e.onMouseLeave,(function(){c(!1)})),onClick:Le(e.onClick,(function(){s.current&&s.current.focus()}))})}if(r&&(a=We(We({},a),{},{isRegular:void 0===a.isRegular||a.isRegular})),"radio"===o)return l.a.createElement(At,Ye({ref:t},a),l.a.createElement(Zt,null),e.children);if("checkbox"===o){return a=We(We({},a),{},{onClick:Le(a.onClick,(function(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")>-1;if(n&&t&&e.target instanceof Element){var r=e.target.getAttribute("for");if(!r)return;var o=document.getElementById(r);o&&"checkbox"===o.type&&(e.shiftKey&&(o.click(),o.checked=!0),o.focus())}}))}),l.a.createElement(St,Ye({ref:t},a),l.a.createElement(Dt,null),l.a.createElement(Ht,null),e.children)}return"toggle"===o?l.a.createElement(Jt,Ye({ref:t},a),l.a.createElement(rn,null),e.children):l.a.createElement(nt,Ye({ref:t},a))}));In.displayName="Label",In.propTypes={isRegular:Me.a.bool};var Tn=["success","warning","error"],Nn=["validation","children"],Mn=l.a.forwardRef((function(e,t){var n,r=e.validation,o=e.children,a=Xe(e,Nn),i=$e(),c=kn();n="checkbox"===c?Pt:"radio"===c?Mt:"toggle"===c?tn:vt;var s=We({validation:r},a);return i&&(s=i.getMessageProps(s)),l.a.createElement(n,Ye({ref:t},s),r&&l.a.createElement(bt,{validation:r}),o)}));Mn.displayName="Message",Mn.propTypes={validation:Me.a.oneOf(Tn)};var Ln=["indeterminate","children"],Pn=l.a.forwardRef((function(e,t){var n=e.indeterminate,r=e.children,o=Xe(e,Ln),a=On(),i=$e(),c=function(e){e&&(e.indeterminate=n)},s=We(We({ref:function(e){[c,t].forEach((function(t){t&&("function"==typeof t?t(e):t.current=e)}))}},o),a);return i&&(s=i.getInputProps(s)),l.a.createElement(Sn.Provider,{value:"checkbox"},l.a.createElement(Nt,s),r)}));Pn.displayName="Checkbox",Pn.propTypes={isCompact:Me.a.bool,indeterminate:Me.a.bool};var zn=Object(c.createContext)(void 0),Fn=["onSelect"],Dn=l.a.forwardRef((function(e,t){var n=e.onSelect,r=Xe(e,Fn),o=$e(),a=Object(c.useContext)(zn),i=We({ref:t,onSelect:r.readOnly?Le(n,(function(e){e.currentTarget.select()})):n},r);return a&&(i=We(We({},i),{},{isCompact:a.isCompact||i.isCompact,focusInset:void 0===r.focusInset||r.focusInset})),o&&(i=o.getInputProps(i,{isDescribed:!0})),l.a.createElement(yt,i)}));Dn.propTypes={isCompact:Me.a.bool,isBare:Me.a.bool,focusInset:Me.a.bool,validation:Me.a.oneOf(Tn)},Dn.displayName="Input";var _n=["children"],Hn=l.a.forwardRef((function(e,t){var n=e.children,r=Xe(e,_n),o=On(),a=$e(),i=We(We({ref:t},r),o);return a&&(i=a.getInputProps(i)),l.a.createElement(Sn.Provider,{value:"radio"},l.a.createElement(Tt,i),n)}));Hn.displayName="Radio",Hn.propTypes={isCompact:Me.a.bool};var Rn=["hasLowerTrack","min","max","step"],Bn=l.a.forwardRef((function(e,t){var n=e.hasLowerTrack,r=e.min,o=e.max,a=e.step,i=Xe(e,Rn),s=Ze(Object(c.useState)("0"),2),d=s[0],u=s[1],p=Object(c.useRef)(),f=$e(),m=Object(c.useCallback)((function(e){var t=o,n=e.value;parseFloat(t)0&&Math.abs((e.height||0)-f)>1||e.overflow!==m?{overflow:m,height:f}:e}))}}),[r,n,u,b]),y=Object(c.useCallback)((function(e){g||v(),a&&a(e)}),[v,g,a]);Object(c.useEffect)((function(){if(b){var e=Qe()((function(){v()}));return window.addEventListener("resize",e),function(){e.cancel(),window.removeEventListener("resize",e)}}}),[v,b]),Object(c.useLayoutEffect)((function(){v()}));var w={};b&&(w.height=m.height,w.overflow=m.overflow?"hidden":void 0);var x=s.readOnly?Le(i,(function(e){e.currentTarget.select()})):i,E=We({ref:Object(Ue.a)([u,t]),rows:n,onChange:y,onSelect:x,style:We(We({},w),o)},s);return d&&(E=d.getInputProps(E,{isDescribed:!0})),l.a.createElement(l.a.Fragment,null,l.a.createElement(wt,E),b&&l.a.createElement(wt,{"aria-hidden":!0,readOnly:!0,isHidden:!0,className:s.className,ref:p,tabIndex:-1,isBare:s.isBare,isCompact:s.isCompact,style:o}))}));Qn.propTypes={isCompact:Me.a.bool,isBare:Me.a.bool,focusInset:Me.a.bool,isResizable:Me.a.bool,minRows:Me.a.number,maxRows:Me.a.number,validation:Me.a.oneOf(Tn)},Qn.displayName="Textarea";var qn,Wn=["children"],Gn=l.a.forwardRef((function(e,t){var n=e.children,r=Xe(e,Wn),o=On(),a=$e(),i=We(We({ref:t},r),o);return a&&(i=a.getInputProps(i)),l.a.createElement(Sn.Provider,{value:"toggle"},l.a.createElement($t,i),n)}));function Yn(){return(Yn=Object.assign||function(e){for(var t=1;ti?t=i:t>r&&(t=r),(t-n)/(r-n)*(x-e)}),[r,i,n,o,x]),z=Object(c.useCallback)((function(e){var t=i;return t>r?t=r:t0&&void 0!==arguments[0]?arguments[0]:{},t=e.minValue,n=e.maxValue;s||!u||t===o&&n===i||u({minValue:t,maxValue:n})}),[s,i,o,u]),D=Object(c.useCallback)((function(e){var t=e;ei&&(t=i),F({maxValue:i,minValue:t})}),[i,n,F]),_=Object(c.useCallback)((function(e){var t=e;er&&(t=r),F({maxValue:t,minValue:o})}),[r,o,F]),H=Object(c.useCallback)((function(e){if(A.current){var t=A.current.getBoundingClientRect().left,o=t+A.current.getBoundingClientRect().width,a=A.current.getBoundingClientRect().width,i=e.pageX-(m.rtl?o:t);m.rtl&&(i*=-1);var c=n+parseInt((r-n)*i/a,10);return Math.floor(c/d)*d}}),[r,n,d,m.rtl]),R=Object(c.useCallback)((function(e){var t=H(e);b?D(t):_(t)}),[H,b,D,_]),B=Object(c.useCallback)((function(){h&&(h.removeEventListener("mousemove",R),h.removeEventListener("mouseup",B)),j(!1)}),[R,h]),U=Object(c.useCallback)((function(e){if(0===e.button&&!s){e.preventDefault();var t=H(e);if(void 0!==t&&void 0!==o&&void 0!==i)Math.abs(o-t)<=Math.abs(i-t)?(S.current&&S.current.focus(),D(t)):(k.current&&k.current.focus(),_(t))}}),[H,s,i,o,_,D]);Object(c.useEffect)((function(){return C&&h&&(h.addEventListener("mousemove",R),h.addEventListener("mouseup",B)),function(){C&&h&&(h.removeEventListener("mousemove",R),h.removeEventListener("mouseup",B))}}),[C,R,B,h]);var V=function(e){return function(t){var a="min"===e,c=!1,l=function(){a?D(o-d):_(i-d)},s=function(){a?D(o+d):_(i+d)};switch(t.keyCode){case He:m.rtl?s():l(),c=!0;break;case Fe:l(),c=!0;break;case Re:m.rtl?l():s(),c=!0;break;case Be:s(),c=!0;break;case _e:a?D(n):_(n),c=!0;break;case De:a?D(r):_(r),c=!0}c&&(t.preventDefault(),t.stopPropagation())}},Q=P(0),q=z(0),W=Math.abs(q)-Math.abs(Q),G=Le(p,U);return l.a.createElement(un,Ye({ref:t,isDisabled:s,onMouseDown:G},f),l.a.createElement(fn,{backgroundSize:W,backgroundPosition:m.rtl?x-q:Q,isDisabled:s},l.a.createElement(mn,{ref:A},l.a.createElement(pn,{role:"slider",tabIndex:s?void 0:0,"aria-valuemin":n,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":o,isDisabled:s,position:Q,ref:S,onKeyDown:function(e){return V("min")(e)},onFocus:function(){y(!0)},onBlur:function(){y(!1)},onMouseDown:function(e){j(!0),e.preventDefault(),e.stopPropagation(),S.current&&S.current.focus()},"data-garden-active":N,"data-garden-hover":T}),l.a.createElement(pn,{role:"slider",tabIndex:s?void 0:0,"aria-valuemin":o,"aria-valuemax":r,"aria-valuenow":i,"aria-valuetext":i,isDisabled:s,position:q,onKeyDown:function(e){return V("max")(e)},ref:k,onMouseDown:function(e){j(!0),e.preventDefault(),e.stopPropagation(),k.current&&k.current.focus()}}))))}));ir.displayName="MultiThumbRange",ir.propTypes={min:Me.a.number,max:Me.a.number,minValue:Me.a.number,maxValue:Me.a.number,step:Me.a.number,disabled:Me.a.bool,onChange:Me.a.func},ir.defaultProps={min:0,max:100,minValue:0,maxValue:100,step:1};var cr=Object(c.createContext)(void 0),lr=function(){return Object(c.useContext)(cr)},sr=["children","value","disabled"],dr=l.a.forwardRef((function(e,t){var n,r=e.children,o=e.value,a=e.disabled,i=Xe(e,sr),s=Ze(Object(c.useState)(!1),2),d=s[0],u=s[1],p=lr(),f=Object(c.useRef)(null);return p&&(n={name:p.name,checked:p.value===o,onChange:p.onChange}),l.a.createElement(gn,Ye({ref:t,"aria-disabled":a,isDisabled:a,isFocused:d,isSelected:p&&p.value===o},i),r,l.a.createElement(vn,Ye({},n,{disabled:a,value:o,onBlur:function(){return u(!1)},onFocus:function(e){e.persist(),setTimeout((function(){e.target.getAttribute("data-garden-focus-visible")&&u(!0)}),1)},type:"radio",ref:f})))}));dr.displayName="Tiles.Tile",dr.propTypes={value:Me.a.string,disabled:Me.a.bool};var ur=dr,pr=Object(c.forwardRef)((function(e,t){var n=lr();return l.a.createElement(bn,Ye({ref:t,isCentered:n&&n.isCentered},e))}));pr.displayName="Tiles.Description";var fr=pr,mr=Object(c.forwardRef)((function(e,t){var n=lr();return l.a.createElement(hn,Ye({ref:t,isCentered:n&&n.isCentered},e))}));mr.displayName="Tiles.Icon";var hr=mr,gr=Object(c.forwardRef)((function(e,t){var n=Ze(Object(c.useState)(""),2),r=n[0],o=n[1],a=Object(c.useRef)(),i=lr();return Object(c.useEffect)((function(){a.current&&o(a.current.textContent||void 0)}),[a]),l.a.createElement(yn,Ye({ref:Object(Ue.a)([a,t]),title:r,isCentered:i&&i.isCentered},e))}));gr.displayName="Tiles.Label";var br=gr,vr=["onChange","value","name","isCentered"],yr=Object(c.forwardRef)((function(e,t){var n=e.onChange,r=e.value,o=e.name,a=e.isCentered,i=Xe(e,vr),s=Ze(Object(c.useState)(r),2),d=s[0],u=s[1],p=Object(c.useCallback)((function(){for(var e=arguments.length,t=new Array(e),r=0;r1?n-1:0),o=1;osummary:first-of-type","details"],Ba=Ra.join(","),Ua="undefined"==typeof Element,Va=Ua?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Qa=!Ua&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},qa=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(Ba));return t&&Va.call(e,Ba)&&r.unshift(e),r=r.filter(n)},Wa=function e(t,n,r){for(var o=[],a=Array.from(t);a.length;){var i=a.shift();if("SLOT"===i.tagName){var c=i.assignedElements(),l=e(c.length?c:i.children,!0,r);r.flatten?o.push.apply(o,l):o.push({scope:i,candidates:l})}else{Va.call(i,Ba)&&r.filter(i)&&(n||!t.includes(i))&&o.push(i);var s=i.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(i),d=!r.shadowRootFilter||r.shadowRootFilter(i);if(s&&d){var u=e(!0===s?i.children:s.children,!0,r);r.flatten?o.push.apply(o,u):o.push({scope:i,candidates:u})}else a.unshift.apply(a,i.children)}}return o},Ga=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},Ya=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Xa=function(e){return"INPUT"===e.tagName},Za=function(e){return function(e){return Xa(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||Qa(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(a){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(Va.call(o,"details:not([open]) *"))return!0;var a=Qa(e).host,i=(null==a?void 0:a.ownerDocument.contains(a))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return Ja(e)}else{if("function"==typeof r){for(var c=e;e;){var l=e.parentElement,s=Qa(e);if(l&&!l.shadowRoot&&!0===r(l))return Ja(e);e=e.assignedSlot?e.assignedSlot:l||s===e.ownerDocument?l:s.host}e=c}if(i)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},ti=function(e,t){return function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scope,i=a?t.scope:t,c=Ga(i,a),l=a?e(t.candidates):i;0===c?a?n.push.apply(n,l):n.push(i):r.push({documentOrder:o,tabIndex:c,item:t,isScope:a,content:l})})),r.sort(Ya).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)}((t=t||{}).getShadowRoot?Wa([e],t.includeContainer,{filter:$a.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ei}):qa(e,t.includeContainer,$a.bind(null,t)))};function ni(){return(ni=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function oi(e){var t;void 0===e&&(e=t&&t.ownerDocument||document);try{var n=e.activeElement;return n&&n.nodeName?n:null}catch(r){return e.body}}var ai=["onKeyDown"],ii=function(e){var t=void 0===e?{containerRef:Object(c.createRef)()}:e,n=t.focusOnMount,r=void 0===n||n,o=t.restoreFocus,a=void 0===o||o,i=t.environment,l=t.focusElem,s=t.containerRef,d=Object(c.useRef)(null),u=Object(c.useState)(s.current),p=u[0],f=u[1];Object(c.useEffect)((function(){s.current!==p&&f(s.current)}));var m=Object(c.useCallback)((function(e){l?l(e):e&&e.focus()}),[l]),h=function(){var e=oi(i||document),t=p;return t.contains(e)?e:t};return Object(c.useEffect)((function(){return d.current=oi(i||document),r&&m(p),function(){var e=d.current!==document.body,t=null!==d.current;e&&t&&a&&m(d.current)}}),[r,a,i,m,p]),{getContainerProps:function(e){var t=void 0===e?{}:e,n=t.onKeyDown,r=ri(t,ai);return ni({onKeyDown:za(n,(function(e){if(e.keyCode===Ha){!function(){if(!p)throw new Error("Accessibility Error: You must apply the ref prop to your containing element.")}();var t,n={firstItem:(t=ti(p))[0]||h(),lastItem:t[t.length-1]||h()};!e.shiftKey||e.target!==n.firstItem&&e.target!==p||(m(n.lastItem),e.preventDefault()),e.shiftKey||e.target!==n.lastItem||(m(n.firstItem),e.preventDefault())}})),"data-garden-container-id":"containers.focusjail","data-garden-container-version":"1.4.13"},r)},focusElement:m}};function ci(){return(ci=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var si=["onMouseUp"],di=["role","onKeyDown","onMouseDown"],ui=["id"],pi=["id"],fi=["onClick"];function mi(e){var t=void 0===e?{}:e,n=t.onClose,r=t.modalRef,o=t.id,a=t.focusOnMount,i=t.restoreFocus,l=t.environment,s=Object(Q.a)(),d=Object(c.useState)(o||s("modal_0.8.15"))[0],u=d+"--title",p=d+"--content",f=Object(c.useRef)(!1),m=function(e){n&&n(e)},h=ii({containerRef:r,focusOnMount:a,restoreFocus:i,environment:l}).getContainerProps;return{getBackdropProps:function(e){var t=void 0===e?{}:e,n=t.onMouseUp,r=li(t,si);return ci({onMouseUp:za(n,(function(e){var t="containers.modal"===e.target.getAttribute("data-garden-container-id");!f.current&&t&&m(e),f.current=!1})),"data-garden-container-id":"containers.modal","data-garden-container-version":"0.8.15"},r)},getModalProps:function(e){return h((r=(n=void 0===(t=e)?{}:t).role,o=void 0===r?"dialog":r,a=n.onKeyDown,i=n.onMouseDown,c=li(n,di),ci({role:o,tabIndex:-1,"aria-modal":!0,"aria-labelledby":u,"aria-describedby":p,onMouseDown:za(i,(function(){f.current=!0})),onKeyDown:za(a,(function(e){e.keyCode===_a&&m(e)}))},c)));var t,n,r,o,a,i,c},getTitleProps:function(e){var t=void 0===e?{}:e,n=t.id;return ci({id:void 0===n?u:n},li(t,ui))},getContentProps:function(e){var t=void 0===e?{}:e,n=t.id;return ci({id:void 0===n?p:n},li(t,pi))},getCloseProps:function(e){var t=void 0===e?{}:e,n=t.onClick,r=li(t,fi);return ci({"aria-label":"Close modal",onClick:za(n,(function(e){m(e)}))},r)},closeModal:m}}var hi={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function gi(e){var t=void 0===e?{}:e,n=t.scope,r=t.relativeDocument,o=t.className,a=void 0===o?"garden-focus-visible":o,i=t.dataAttribute,l=void 0===i?"data-garden-focus-visible":i;if(!n)throw new Error('Error: the useFocusVisible() hook requires a "scope" property');var s=Object(c.useRef)(!1),d=Object(c.useRef)(!1),u=Object(c.useRef)();Object(c.useEffect)((function(){var e=r;e||(e=document);var t=function(e){return!!(e&&e!==n.current&&"HTML"!==e.nodeName&&"BODY"!==e.nodeName&&"classList"in e&&"contains"in e.classList)},o=function(e){return!(!e||!e.classList.contains(a)&&!e.hasAttribute(l))},i=function(e){o(e)||(e&&e.classList.add(a),e&&e.setAttribute(l,"true"))},c=function(n){n.metaKey||n.altKey||n.ctrlKey||(t(e.activeElement)&&i(e.activeElement),s.current=!0)},p=function(){s.current=!1},f=function(e){var n,r,o;t(e.target)&&((s.current||(n=e.target,r=n.type,"INPUT"===(o=n.tagName)&&hi[r]&&!n.readOnly||"TEXTAREA"===o&&!n.readOnly||n.isContentEditable))&&i(e.target))},m=function(e){var n;if(t(e.target)&&o(e.target)){d.current=!0,clearTimeout(u.current);var r=setTimeout((function(){d.current=!1,clearTimeout(u.current)}),100);u.current=Number(r),(n=e.target).classList.remove(a),n.removeAttribute(l)}},h=function(e){var t=e.target.nodeName;t&&"html"===t.toLowerCase()||(s.current=!1,g())},g=function(){e.removeEventListener("mousemove",h),e.removeEventListener("mousedown",h),e.removeEventListener("mouseup",h),e.removeEventListener("pointermove",h),e.removeEventListener("pointerdown",h),e.removeEventListener("pointerup",h),e.removeEventListener("touchmove",h),e.removeEventListener("touchstart",h),e.removeEventListener("touchend",h)},b=function(){"hidden"===e.visibilityState&&d.current&&(s.current=!0)},v=n.current;if(e&&v)return e.addEventListener("keydown",c,!0),e.addEventListener("mousedown",p,!0),e.addEventListener("pointerdown",p,!0),e.addEventListener("touchstart",p,!0),e.addEventListener("visibilitychange",b,!0),e.addEventListener("mousemove",h),e.addEventListener("mousedown",h),e.addEventListener("mouseup",h),e.addEventListener("pointermove",h),e.addEventListener("pointerdown",h),e.addEventListener("pointerup",h),e.addEventListener("touchmove",h),e.addEventListener("touchstart",h),e.addEventListener("touchend",h),v&&v.addEventListener("focus",f,!0),v&&v.addEventListener("blur",m,!0),function(){e.removeEventListener("keydown",c),e.removeEventListener("mousedown",p),e.removeEventListener("pointerdown",p),e.removeEventListener("touchstart",p),e.removeEventListener("visibilityChange",b),g(),v&&v.removeEventListener("focus",f),v&&v.removeEventListener("blur",m),clearTimeout(u.current)}}),[r,n,a,l])}function bi(){return(bi=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,vi),a=Object(c.useRef)(null);return gi(bi({scope:a},o)),l.a.createElement(l.a.Fragment,null,r({ref:a}))}).defaultProps={className:"garden-focus-visible",dataAttribute:"data-garden-focus-visible"};var Oi=Math.max,Ci=Math.min,ji=Math.round;function Ai(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(xi(e)&&t){var a=e.offsetHeight,i=e.offsetWidth;i>0&&(r=ji(n.width)/i||1),a>0&&(o=ji(n.height)/a||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Si(e){var t=yi(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ki(e){return e?(e.nodeName||"").toLowerCase():null}function Ii(e){return((wi(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ti(e){return Ai(Ii(e)).left+Si(e).scrollLeft}function Ni(e){return yi(e).getComputedStyle(e)}function Mi(e){var t=Ni(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Li(e,t,n){void 0===n&&(n=!1);var r,o,a=xi(t),i=xi(t)&&function(e){var t=e.getBoundingClientRect(),n=ji(t.width)/e.offsetWidth||1,r=ji(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),c=Ii(t),l=Ai(e,i),s={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(a||!a&&!n)&&(("body"!==ki(t)||Mi(c))&&(s=(r=t)!==yi(r)&&xi(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:Si(r)),xi(t)?((d=Ai(t,!0)).x+=t.clientLeft,d.y+=t.clientTop):c&&(d.x=Ti(c))),{x:l.left+s.scrollLeft-d.x,y:l.top+s.scrollTop-d.y,width:l.width,height:l.height}}function Pi(e){var t=Ai(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function zi(e){return"html"===ki(e)?e:e.assignedSlot||e.parentNode||(Ei(e)?e.host:null)||Ii(e)}function Fi(e,t){var n;void 0===t&&(t=[]);var r=function e(t){return["html","body","#document"].indexOf(ki(t))>=0?t.ownerDocument.body:xi(t)&&Mi(t)?t:e(zi(t))}(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=yi(r),i=o?[a].concat(a.visualViewport||[],Mi(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(Fi(zi(i)))}function Di(e){return["table","td","th"].indexOf(ki(e))>=0}function _i(e){return xi(e)&&"fixed"!==Ni(e).position?e.offsetParent:null}function Hi(e){for(var t=yi(e),n=_i(e);n&&Di(n)&&"static"===Ni(n).position;)n=_i(n);return n&&("html"===ki(n)||"body"===ki(n)&&"static"===Ni(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&xi(e)&&"fixed"===Ni(e).position)return null;var n=zi(e);for(Ei(n)&&(n=n.host);xi(n)&&["html","body"].indexOf(ki(n))<0;){var r=Ni(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Ri="top",Bi="bottom",Ui="right",Vi="left",Qi=[Ri,Bi,Ui,Vi],qi=Qi.reduce((function(e,t){return e.concat([t+"-start",t+"-end"])}),[]),Wi=[].concat(Qi,["auto"]).reduce((function(e,t){return e.concat([t,t+"-start",t+"-end"])}),[]),Gi=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Yi(e){var t=new Map,n=new Set,r=[];return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||function e(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach((function(r){if(!n.has(r)){var o=t.get(r);o&&e(o)}})),r.push(o)}(e)})),r}var Xi={placement:"bottom",modifiers:[],strategy:"absolute"};function Zi(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function nc(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?$i(o):null,i=o?ec(o):null,c=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(a){case Ri:t={x:c,y:n.y-r.height};break;case Bi:t={x:c,y:n.y+n.height};break;case Ui:t={x:n.x+n.width,y:l};break;case Vi:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var s=a?tc(a):null;if(null!=s){var d="y"===s?"height":"width";switch(i){case"start":t[s]=t[s]-(n[d]/2-r[d]/2);break;case"end":t[s]=t[s]+(n[d]/2-r[d]/2)}}return t}var rc={top:"auto",right:"auto",bottom:"auto",left:"auto"};function oc(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,c=e.position,l=e.gpuAcceleration,s=e.adaptive,d=e.roundOffsets,u=e.isFixed,p=i.x,f=void 0===p?0:p,m=i.y,h=void 0===m?0:m,g="function"==typeof d?d({x:f,y:h}):{x:f,y:h};f=g.x,h=g.y;var b=i.hasOwnProperty("x"),v=i.hasOwnProperty("y"),y=Vi,w=Ri,x=window;if(s){var E=Hi(n),O="clientHeight",C="clientWidth";if(E===yi(n)&&"static"!==Ni(E=Ii(n)).position&&"absolute"===c&&(O="scrollHeight",C="scrollWidth"),E=E,o===Ri||(o===Vi||o===Ui)&&"end"===a)w=Bi,h-=(u&&E===x&&x.visualViewport?x.visualViewport.height:E[O])-r.height,h*=l?1:-1;if(o===Vi||(o===Ri||o===Bi)&&"end"===a)y=Ui,f-=(u&&E===x&&x.visualViewport?x.visualViewport.width:E[C])-r.width,f*=l?1:-1}var j,A=Object.assign({position:c},s&&rc),S=!0===d?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:ji(t*r)/r||0,y:ji(n*r)/r||0}}({x:f,y:h}):{x:f,y:h};return f=S.x,h=S.y,l?Object.assign({},A,((j={})[w]=v?"0":"",j[y]=b?"0":"",j.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+h+"px)":"translate3d("+f+"px, "+h+"px, 0)",j)):Object.assign({},A,((t={})[w]=v?h+"px":"",t[y]=b?f+"px":"",t.transform="",t))}var ac={left:"right",right:"left",bottom:"top",top:"bottom"};function ic(e){return e.replace(/left|right|bottom|top/g,(function(e){return ac[e]}))}var cc={start:"end",end:"start"};function lc(e){return e.replace(/start|end/g,(function(e){return cc[e]}))}function sc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ei(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function dc(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uc(e,t){return"viewport"===t?dc(function(e){var t=yi(e),n=Ii(e),r=t.visualViewport,o=n.clientWidth,a=n.clientHeight,i=0,c=0;return r&&(o=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,c=r.offsetTop)),{width:o,height:a,x:i+Ti(e),y:c}}(e)):wi(t)?function(e){var t=Ai(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):dc(function(e){var t,n=Ii(e),r=Si(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=Oi(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Oi(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ti(e),l=-r.scrollTop;return"rtl"===Ni(o||n).direction&&(c+=Oi(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:c,y:l}}(Ii(e)))}function pc(e,t,n){var r="clippingParents"===t?function(e){var t=Fi(zi(e)),n=["absolute","fixed"].indexOf(Ni(e).position)>=0&&xi(e)?Hi(e):e;return wi(n)?t.filter((function(e){return wi(e)&&sc(e,n)&&"body"!==ki(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o[0],i=o.reduce((function(t,n){var r=uc(e,n);return t.top=Oi(r.top,t.top),t.right=Ci(r.right,t.right),t.bottom=Ci(r.bottom,t.bottom),t.left=Oi(r.left,t.left),t}),uc(e,a));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function fc(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function mc(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function hc(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.boundary,i=void 0===a?"clippingParents":a,c=n.rootBoundary,l=void 0===c?"viewport":c,s=n.elementContext,d=void 0===s?"popper":s,u=n.altBoundary,p=void 0!==u&&u,f=n.padding,m=void 0===f?0:f,h=fc("number"!=typeof m?m:mc(m,Qi)),g="popper"===d?"reference":"popper",b=e.rects.popper,v=e.elements[p?g:d],y=pc(wi(v)?v:v.contextElement||Ii(e.elements.popper),i,l),w=Ai(e.elements.reference),x=nc({reference:w,element:b,strategy:"absolute",placement:o}),E=dc(Object.assign({},b,x)),O="popper"===d?E:w,C={top:y.top-O.top+h.top,bottom:O.bottom-y.bottom+h.bottom,left:y.left-O.left+h.left,right:O.right-y.right+h.right},j=e.modifiersData.offset;if("popper"===d&&j){var A=j[o];Object.keys(C).forEach((function(e){var t=[Ui,Bi].indexOf(e)>=0?1:-1,n=[Ri,Bi].indexOf(e)>=0?"y":"x";C[e]+=A[n]*t}))}return C}function gc(e,t,n){return Oi(e,Ci(t,n))}function bc(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function vc(e){return[Ri,Ui,Bi,Vi].some((function(t){return e[t]>=0}))}var yc=Ji({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,c=void 0===i||i,l=yi(t.elements.popper),s=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&s.forEach((function(e){e.addEventListener("scroll",n.update,Ki)})),c&&l.addEventListener("resize",n.update,Ki),function(){a&&s.forEach((function(e){e.removeEventListener("scroll",n.update,Ki)})),c&&l.removeEventListener("resize",n.update,Ki)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=nc({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,c=n.roundOffsets,l=void 0===c||c,s={placement:$i(t.placement),variation:ec(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,oc(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,oc(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];xi(o)&&ki(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});xi(r)&&ki(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=Wi.reduce((function(e,n){return e[n]=function(e,t,n){var r=$i(e),o=[Vi,Ri].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],c=a[1];return i=i||0,c=(c||0)*o,[Vi,Ui].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}(n,t.rects,a),e}),{}),c=i[t.placement],l=c.x,s=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=s),t.modifiersData[r]=i}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0===i||i,l=n.fallbackPlacements,s=n.padding,d=n.boundary,u=n.rootBoundary,p=n.altBoundary,f=n.flipVariations,m=void 0===f||f,h=n.allowedAutoPlacements,g=t.options.placement,b=$i(g),v=l||(b===g||!m?[ic(g)]:function(e){if("auto"===$i(e))return[];var t=ic(e);return[lc(e),t,lc(t)]}(g)),y=[g].concat(v).reduce((function(e,n){return e.concat("auto"===$i(n)?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,c=n.flipVariations,l=n.allowedAutoPlacements,s=void 0===l?Wi:l,d=ec(r),u=d?c?qi:qi.filter((function(e){return ec(e)===d})):Qi,p=u.filter((function(e){return s.indexOf(e)>=0}));0===p.length&&(p=u);var f=p.reduce((function(t,n){return t[n]=hc(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[$i(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:d,rootBoundary:u,padding:s,flipVariations:m,allowedAutoPlacements:h}):n)}),[]),w=t.rects.reference,x=t.rects.popper,E=new Map,O=!0,C=y[0],j=0;j=0,T=I?"width":"height",N=hc(t,{placement:A,boundary:d,rootBoundary:u,altBoundary:p,padding:s}),M=I?k?Ui:Vi:k?Bi:Ri;w[T]>x[T]&&(M=ic(M));var L=ic(M),P=[];if(a&&P.push(N[S]<=0),c&&P.push(N[M]<=0,N[L]<=0),P.every((function(e){return e}))){C=A,O=!1;break}E.set(A,P)}if(O)for(var z=function(e){var t=y.find((function(t){var n=E.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return C=t,"break"},F=m?3:1;F>0;F--){if("break"===z(F))break}t.placement!==C&&(t.modifiersData[r]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0!==i&&i,l=n.boundary,s=n.rootBoundary,d=n.altBoundary,u=n.padding,p=n.tether,f=void 0===p||p,m=n.tetherOffset,h=void 0===m?0:m,g=hc(t,{boundary:l,rootBoundary:s,padding:u,altBoundary:d}),b=$i(t.placement),v=ec(t.placement),y=!v,w=tc(b),x="x"===w?"y":"x",E=t.modifiersData.popperOffsets,O=t.rects.reference,C=t.rects.popper,j="function"==typeof h?h(Object.assign({},t.rects,{placement:t.placement})):h,A="number"==typeof j?{mainAxis:j,altAxis:j}:Object.assign({mainAxis:0,altAxis:0},j),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(E){if(a){var I,T="y"===w?Ri:Vi,N="y"===w?Bi:Ui,M="y"===w?"height":"width",L=E[w],P=L+g[T],z=L-g[N],F=f?-C[M]/2:0,D="start"===v?O[M]:C[M],_="start"===v?-C[M]:-O[M],H=t.elements.arrow,R=f&&H?Pi(H):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},U=B[T],V=B[N],Q=gc(0,O[M],R[M]),q=y?O[M]/2-F-Q-U-A.mainAxis:D-Q-U-A.mainAxis,W=y?-O[M]/2+F+Q+V+A.mainAxis:_+Q+V+A.mainAxis,G=t.elements.arrow&&Hi(t.elements.arrow),Y=G?"y"===w?G.clientTop||0:G.clientLeft||0:0,X=null!=(I=null==S?void 0:S[w])?I:0,Z=L+W-X,J=gc(f?Ci(P,L+q-X-Y):P,L,f?Oi(z,Z):z);E[w]=J,k[w]=J-L}if(c){var K,$="x"===w?Ri:Vi,ee="x"===w?Bi:Ui,te=E[x],ne="y"===x?"height":"width",re=te+g[$],oe=te-g[ee],ae=-1!==[Ri,Vi].indexOf(b),ie=null!=(K=null==S?void 0:S[x])?K:0,ce=ae?re:te-O[ne]-C[ne]-ie+A.altAxis,le=ae?te+O[ne]+C[ne]-ie-A.altAxis:oe,se=f&&ae?function(e,t,n){var r=gc(e,t,n);return r>n?n:r}(ce,te,le):gc(f?ce:re,te,f?le:oe);E[x]=se,k[x]=se-te}t.modifiersData[r]=k}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,c=$i(n.placement),l=tc(c),s=[Vi,Ui].indexOf(c)>=0?"height":"width";if(a&&i){var d=function(e,t){return fc("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:mc(e,Qi))}(o.padding,n),u=Pi(a),p="y"===l?Ri:Vi,f="y"===l?Bi:Ui,m=n.rects.reference[s]+n.rects.reference[l]-i[l]-n.rects.popper[s],h=i[l]-n.rects.reference[l],g=Hi(a),b=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=d[p],w=b-u[s]-d[f],x=b/2-u[s]/2+v,E=gc(y,x,w),O=l;n.modifiersData[r]=((t={})[O]=E,t.centerOffset=E-x,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&sc(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=hc(t,{elementContext:"reference"}),c=hc(t,{altBoundary:!0}),l=bc(i,r),s=bc(c,o,a),d=vc(l),u=vc(s);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:s,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}}]}),wc=n("bmMU"),xc=n.n(wc),Ec=function(e){return e.reduce((function(e,t){var n=t[0],r=t[1];return e[n]=r,e}),{})},Oc="undefined"!=typeof window&&window.document&&window.document.createElement?c.useLayoutEffect:c.useEffect,Cc=[],jc=n("pQ8y");function Ac(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Sc(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Nc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(l){c=!0,o=l}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}(e,t)||Lc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mc(e){return function(e){if(Array.isArray(e))return Pc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Lc(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lc(e,t){if(e){if("string"==typeof e)return Pc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pc(e,t):void 0}}function Pc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n svg{vertical-align:middle;}",";"],(function(e){return e.theme.space.base*Yc}),(function(e){return e.theme.rtl?"left":"right"}),(function(e){return"".concat(e.theme.space.base*Xc,"px")}),(function(e){return e.theme.space.base*Zc}),(function(e){return e.theme.space.base*Zc}),(function(e){return function(e){return Object(a.d)(["background-color:transparent;color:",";&:hover{background-color:",";color:",";}&[data-garden-focus-visible]{box-shadow:",";}&:active{transition:background-color 0.1s ease-in-out,color 0.1s ease-in-out;background-color:",";color:",";}"],Object(v.getColor)("neutralHue",600,e.theme),Object(v.getColor)("primaryHue",600,e.theme,.08),Object(v.getColor)("neutralHue",700,e.theme),e.theme.shadows.md(Object(v.getColor)("primaryHue",600,e.theme,.35)),Object(v.getColor)("primaryHue",600,e.theme,.2),Object(v.getColor)("neutralHue",800,e.theme))}(e)}),(function(e){return Object(v.retrieveComponentStyles)("modals.close",e)}));Jc.defaultProps={theme:v.DEFAULT_THEME};var Kc=a.e.div.attrs({"data-garden-id":"modals.footer","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFooter",componentId:"sc-d8pfdu-0"})(["display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-top:",";padding:",";",";"],(function(e){return e.isLarge&&"".concat(e.theme.borders.sm," ").concat(Object(v.getColor)("neutralHue",200,e.theme))}),(function(e){return e.isLarge?"".concat(8*e.theme.space.base,"px ").concat(10*e.theme.space.base,"px"):"".concat(5*e.theme.space.base,"px ").concat(10*e.theme.space.base,"px ").concat(8*e.theme.space.base,"px")}),(function(e){return Object(v.retrieveComponentStyles)("modals.footer",e)}));Kc.defaultProps={theme:v.DEFAULT_THEME};var $c=a.e.span.attrs({"data-garden-id":"modals.footer_item","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledFooterItem",componentId:"sc-1mb76hl-0"})(["display:flex;margin-",":","px;min-width:0;&:first-child{margin-",":0;}",";"],(function(e){return e.theme.rtl?"right":"left"}),(function(e){return 5*e.theme.space.base}),(function(e){return e.theme.rtl?"right":"left"}),(function(e){return Object(v.retrieveComponentStyles)("modals.footer_item",e)}));$c.defaultProps={theme:v.DEFAULT_THEME};var el,tl,nl=a.e.div.attrs({"data-garden-id":"modals.header","data-garden-version":"8.51.0"}).withConfig({displayName:"StyledHeader",componentId:"sc-1787r9v-0"})(["display:block;position:",";margin:0;border-bottom:"," ",";padding:",";"," line-height:",";color:",";font-size:",";font-weight:",";",";"],(function(e){return e.isDanger&&"relative"}),(function(e){return e.theme.borders.sm}),Object(v.getColor)("neutralHue",200),(function(e){return"".concat(5*e.theme.space.base,"px ").concat(10*e.theme.space.base,"px")}),(function(e){return e.isCloseButtonPresent&&"padding-".concat(e.theme.rtl?"left":"right",": ").concat(e.theme.space.base*(Zc+Xc+2),"px;")}),(function(e){return Object(v.getLineHeight)(e.theme.lineHeights.md,e.theme.fontSizes.md)}),(function(e){return e.isDanger?Object(v.getColor)("dangerHue",600,e.theme):e.theme.colors.foreground}),(function(e){return e.theme.fontSizes.md}),(function(e){return e.theme.fontWeights.semibold}),(function(e){return Object(v.retrieveComponentStyles)("modals.header",e)}));function rl(){return(rl=Object.assign||function(e){for(var t=1;te.clientHeight;var o=n.getComputedStyle(t.body),a=parseInt(o.getPropertyValue("margin-left"),10),i=parseInt(o.getPropertyValue("margin-right"),10);return a+t.body.clientWidth+i-1&&r({EMAIL:o.current.value})};return l.a.createElement("div",null,l.a.createElement("form",{onSubmit:a},l.a.createElement(ms,{end:l.a.createElement(fs,{onClick:a,role:"button"},"→"),type:"email",name:"member[email]",placeholder:"Enter your email address here",ref:o,wrapperProps:{style:{overflow:"visible",border:"2px solid rgba(70, 141, 106, 0.2)",background:"rgba(70, 141, 106, 0.1)",borderRadius:"10px"}}}),"sending"===t&&l.a.createElement(Mn,{validation:"success"},"Sending..."),"error"===t&&l.a.createElement(Mn,{validation:"error"},l.a.createElement("div",{dangerouslySetInnerHTML:{__html:ps.a.sanitize(n)}})," "),"success"===t&&l.a.createElement(Mn,{validation:"success"},l.a.createElement("div",{dangerouslySetInnerHTML:{__html:ps.a.sanitize(n)}})," ")))},gs={status:null,message:null,ajaxURL:null},bs=function(e){var t=e.url,n=Object(c.useState)(gs),r=n[0],o=n[1];return Object(c.useEffect)((function(){r.ajaxURL&&ls()(r.ajaxURL,{param:"c"},(function(e,t){e?o({status:"error",message:e}):"success"!==t.result?o({status:"error",message:t.msg}):o({status:"success",message:t.msg})}))}),[r.ajaxURL]),l.a.createElement(hs,{status:r.status,message:r.message,onSubmitted:function(e){return function(e){var n=ds()(e),r=t.replace("/post?","/post-json?")+"&"+n;o({status:"sending",message:null,ajaxURL:r})}(e)}})};function vs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ys(e){for(var t=1;t1?n-1:0),o=1;o=0||(o[n]=e[n]);return o}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY",e[e.IMPLEMENTATION_SPECIFIC=32]="IMPLEMENTATION_SPECIFIC"}(Vs||(Vs={})),function(e){e.HORIZONTAL="horizontal",e.VERTICAL="vertical"}(Qs||(Qs={}));var Xs=["role","ariaLevel"],Zs=["index","role","tabIndex"],Js=["index","role"];function Ks(e){var t=void 0===e?{}:e,n=t.idPrefix,r=t.expandedSections,o=t.onChange,a=t.expandable,i=void 0===a||a,l=t.collapsible,s=void 0===l||l,d=t.defaultExpandedSections,u=null!=r,p=Object(Q.a)(),f=Object(c.useState)(n||p("accordion_1.1.3"))[0],m=f+"--trigger",h=f+"--panel",g=Object(c.useState)(d||[0]),b=g[0],v=g[1],y=function(){for(var e=arguments.length,t=new Array(e),n=0;n0)break}while(rd(o,a));c="postfix"===m.notation,")"!==m.symbol&&(o.push(m),c&&rd(o,a))}else if(u){if(o.push(u.prefix||u.func),u.func&&(!(n=i.exec(e))||"("!==n[0]))throw new td(38,n?n.index:e.length,e)}else a.push(+s),c=!0}while(n&&o.length);if(o.length)throw new td(39,n?n.index:e.length,e);if(n)throw new td(40,n?n.index:e.length,e);return a.pop()}function ad(e){return e.split("").reverse().join("")}function id(e,t){var n=ad(e),r=n.match(nd);if(r&&!r.every((function(e){return e===r[0]})))throw new td(41);return""+od(ad(n.replace(nd,"")),t)+(r?ad(r[0]):"")}var cd=n("ggtN"),ld=n.n(cd);function sd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dd(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function md(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(l){c=!0,o=l}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return hd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hd(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nc,h=l.a.createElement(Ed,{isActive:f,isHorizontal:u},m?l.a.createElement(bu,r):p);return l.a.createElement(Od,pd({ref:t,isActive:f,isHorizontal:u},i),u?l.a.createElement(xd,null,h):h,l.a.createElement(Cd,{isHidden:o,isHorizontal:u},a))}));yu.displayName="Stepper.Label",yu.propTypes={icon:ld.a.node,iconProps:ld.a.object,isHidden:ld.a.bool};var wu=yu,xu=Object(c.forwardRef)((function(e,t){var n=Object(c.useRef)(),r=Bd(),o=r.activeIndex,a=r.isHorizontal,i=Vd().currentStepIndex===o,s=Object(c.useCallback)(Qe()((function(){if(n.current){var e=n.current.children[0];e.style.maxHeight="".concat(e.scrollHeight,"px")}}),100),[n]);return Object(c.useEffect)((function(){if(i&&!1===a)return addEventListener("resize",s),s(),function(){removeEventListener("resize",s)}}),[i,a,e.children,s]),!1===a?l.a.createElement(gd,pd({ref:Object(Ue.a)([n,t]),isActive:i},e),l.a.createElement(yd,{isActive:i,"aria-hidden":!i},e.children)):null}));xu.displayName="Stepper.Content";var Eu=xu,Ou=["isHorizontal","activeIndex"],Cu=Object(c.forwardRef)((function(e,t){var n=e.isHorizontal,r=e.activeIndex,o=fd(e,Ou),a=Object(c.useRef)(0),i=Object(c.useMemo)((function(){return{isHorizontal:n||!1,activeIndex:r,currentIndexRef:a}}),[n,r,a]);return Object(c.useEffect)((function(){a.current=0})),l.a.createElement(Rd.Provider,{value:i},l.a.createElement(wd,pd({ref:t,isHorizontal:n},o)))}));Cu.displayName="Stepper",Cu.defaultProps={activeIndex:0};var ju=Cu;ju.Content=Eu,ju.Label=wu,ju.Step=hu;var Au=Object(c.forwardRef)((function(e,t){return l.a.createElement(Fd,pd({ref:t},e))}));Au.displayName="Timeline.OppositeContent";var Su=Au,ku=["icon","surfaceColor"],Iu=Object(c.forwardRef)((function(e,t){var n=e.icon,r=e.surfaceColor,o=fd(e,ku),a=Object(c.useMemo)((function(){return{icon:n,surfaceColor:r}}),[n,r]),i=function(){var e=Object(c.useContext)(Xd);if(void 0===e)throw new Error("This component must be rendered within a Timeline component");return e}().isAlternate,s=!1;return c.Children.forEach(o.children,(function(e){e&&e.type===Su&&(s=!0)})),l.a.createElement(Zd.Provider,{value:a},l.a.createElement(Dd,pd({ref:t,isAlternate:i,hasOppositeContent:s},o)))}));Iu.displayName="Timeline.Item";var Tu,Nu=Iu;function Mu(){return(Mu=Object.assign||function(e){for(var t=1;t-1?n([]):n([e])}},up.map((function(e){return l.a.createElement(pu.Section,{key:e.id},l.a.createElement(pu.Header,null,l.a.createElement(pu.Label,null,e.title)),l.a.createElement(pu.Panel,null,e.detail))})))),l.a.createElement(Vu,null,l.a.createElement(pu,{level:4,isBare:!0,expandedSections:o,onChange:function(e){return o.indexOf(e)>-1?a([]):a([e])}},Dp.map((function(e){return l.a.createElement(pu.Section,{key:e.id},l.a.createElement(pu.Header,null,l.a.createElement(pu.Label,null,e.title)),l.a.createElement(pu.Panel,null,e.detail))})))))))},Rp=n("vqcl"),Bp=n.n(Rp),Up=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv",componentId:"sc-1g9xn3h-0"})(["display:flex;flex-direction:row;justify-content:center;background:linear-gradient(207.81deg,#f5faff 54.98%,#fefffe 92.7%);"]),Vp=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv2",componentId:"sc-1g9xn3h-1"})(["display:flex;justify-content:center;position:relative;padding:5rem 10rem;max-width:",";"],"1920px"),Qp=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv3",componentId:"sc-1g9xn3h-2"})(["display:flex;flex-direction:row;flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:5rem;"]),qp=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv4",componentId:"sc-1g9xn3h-3"})(["display:flex;flex-direction:column;flex:1;gap:20px;"]),Wp=Object(a.e)("h1").withConfig({displayName:"Hero___StyledH",componentId:"sc-1g9xn3h-4"})(["font-size:80px;font-weight:600px;line-height:88px;","{font-size:40px;line-height:48px;}"],(function(e){return Object(v.mediaQuery)("down","sm",e.theme)})),Gp=Object(a.e)("span").withConfig({displayName:"Hero___StyledSpan",componentId:"sc-1g9xn3h-5"})(["background:linear-gradient(89.27deg,#ed8f1c -1.56%,#468d6a 102.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;"]),Yp=Object(a.e)("p").withConfig({displayName:"Hero___StyledP",componentId:"sc-1g9xn3h-6"})(["font-size:22px;line-height:180%;"]),Xp=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv5",componentId:"sc-1g9xn3h-7"})(["display:flex;flex-direction:row;gap:16px;align-items:center;padding-top:20px;"]),Zp=Object(a.e)("div").withConfig({displayName:"Hero___StyledDiv6",componentId:"sc-1g9xn3h-8"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;"]),Jp=Object(a.e)("img").withConfig({displayName:"Hero___StyledImg",componentId:"sc-1g9xn3h-9"})(["max-width:none;","{width:300px;}"],(function(e){return Object(v.mediaQuery)("down","sm",e.theme)})),Kp=function(){return l.a.createElement(Up,null,l.a.createElement(Vp,null,l.a.createElement(Qp,null,l.a.createElement(qp,null,l.a.createElement(Wp,null,"Unlocking your potential with the power of"," ",l.a.createElement(Gp,null,"AI voice"),"."),l.a.createElement(Yp,null,"Coqui Studio offers an extensive feature list that helps individuals, small teams and large organisations make their next video game, animation, or post-production project simpler, faster and more cost-effective - all thanks to generative AI."),l.a.createElement(Xp,null,l.a.createElement(s.a,{text:"Try Coqui Studio for free",path:"https://app.coqui.ai/auth/signup"}))),l.a.createElement(Zp,null,l.a.createElement(Jp,{width:730,src:Bp.a,alt:"hero"})))))},$p=n("njNC"),ef=n.n($p),tf=n("1+ry"),nf=n.n(tf),rf=n("Lks9"),of=n.n(rf),af=n("vC4P"),cf=n.n(af),lf=n("juMP"),sf=n.n(lf),df=a.e.div.withConfig({displayName:"styled__SocialsContainer",componentId:"lztp4u-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:10rem;gap:30px;flex:1;max-width:",";","{padding:2rem;}"],"1920px",(function(e){return Object(v.mediaQuery)("down","md",e.theme)})),uf=a.e.h2.withConfig({displayName:"styled__SocialsSectionTitle",componentId:"lztp4u-1"})(["font-size:48px;line-height:67.2px;span{background:linear-gradient(89.27deg,#ed8f1c -1.56%,#468d6a 102.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}text-align:center;"]),pf=a.e.p.withConfig({displayName:"styled__SocialsDescription",componentId:"lztp4u-2"})(["color:#68737d;font-size:18px;line-height:32.4px;text-align:center;"]),ff=n("uxTw"),mf=n.n(ff),hf=n("9L5s"),gf=n.n(hf),bf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv",componentId:"sc-1uxrvx9-0"})(["display:flex;flex-direction:row;justify-content:center;"]),vf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv2",componentId:"sc-1uxrvx9-1"})(["display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;"]),yf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv3",componentId:"sc-1uxrvx9-2"})(["display:flex;flex-direction:column;gap:18px;padding:2rem;border:1px solid #337fbd;border-radius:25px;height:350px;width:300px;"]),wf=Object(a.e)("p").withConfig({displayName:"Socials___StyledP",componentId:"sc-1uxrvx9-3"})(["color:#68737d;font-size:14px;line-height:180%;"]),xf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv4",componentId:"sc-1uxrvx9-4"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;"]),Ef=Object(a.e)("p").withConfig({displayName:"Socials___StyledP2",componentId:"sc-1uxrvx9-5"})(["color:#ed8f1c;font-size:14px;line-height:180%;"]),Of=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv5",componentId:"sc-1uxrvx9-6"})(["display:flex;flex-direction:column;gap:18px;padding:2rem;border:1px solid #17494d;border-radius:25px;height:350px;width:300px;"]),Cf=Object(a.e)("p").withConfig({displayName:"Socials___StyledP3",componentId:"sc-1uxrvx9-7"})(["color:#68737d;font-size:14px;line-height:180%;"]),jf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv6",componentId:"sc-1uxrvx9-8"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;"]),Af=Object(a.e)("p").withConfig({displayName:"Socials___StyledP4",componentId:"sc-1uxrvx9-9"})(["color:#ed8f1c;font-size:14px;line-height:180%;"]),Sf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv7",componentId:"sc-1uxrvx9-10"})(["display:flex;flex-direction:column;gap:18px;padding:2rem;border:1px solid #e35b66;border-radius:25px;height:350px;width:300px;"]),kf=Object(a.e)("p").withConfig({displayName:"Socials___StyledP5",componentId:"sc-1uxrvx9-11"})(["color:#68737d;font-size:14px;line-height:180%;"]),If=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv8",componentId:"sc-1uxrvx9-12"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;"]),Tf=Object(a.e)("p").withConfig({displayName:"Socials___StyledP6",componentId:"sc-1uxrvx9-13"})(["color:#ed8f1c;font-size:14px;line-height:180%;"]),Nf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv9",componentId:"sc-1uxrvx9-14"})(["display:flex;flex-direction:column;gap:18px;padding:2rem;background-color:#03363d;border-radius:25px;height:350px;width:300px;justify-content:center;"]),Mf=Object(a.e)("p").withConfig({displayName:"Socials___StyledP7",componentId:"sc-1uxrvx9-15"})(["background:linear-gradient(89.27deg,#ed8f1c -1.56%,#468d6a 102.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-size:20px;line-height:180%;font-weight:600;text-align:center;"]),Lf=Object(a.e)("div").withConfig({displayName:"Socials___StyledDiv10",componentId:"sc-1uxrvx9-16"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;"]),Pf=Object(a.e)("span").withConfig({displayName:"Socials___StyledSpan",componentId:"sc-1uxrvx9-17"})(["cursor:pointer;"]),zf=Object(a.e)("span").withConfig({displayName:"Socials___StyledSpan2",componentId:"sc-1uxrvx9-18"})(["cursor:pointer;"]),Ff=Object(a.e)("span").withConfig({displayName:"Socials___StyledSpan3",componentId:"sc-1uxrvx9-19"})(["cursor:pointer;"]),Df=function(){return l.a.createElement(bf,{id:"socials"},l.a.createElement(df,null,l.a.createElement(uf,null,"Learn more about the ",l.a.createElement("span",null,"latest in Generative AI")," for voice, from Coqui across our social media"),l.a.createElement(pf,null,"Explore our videos and stories that break down the latest in AI advances, and how they can help you."),l.a.createElement(vf,null,l.a.createElement(yf,null,l.a.createElement("img",{width:"50",src:cf.a,alt:"github"}),l.a.createElement(wf,null,"Are you already a software engineer or coding enthusiast who wants to include Coqui (TTS/STT) speech models in your projects/products? We got you covered."),l.a.createElement(xf,{onClick:function(){return window.open("https://github.com/coqui-ai","_BLANK")}},l.a.createElement(Ef,null,"Check out a wide variety of technical material on GitHub"),l.a.createElement("img",{height:44,width:44,src:ef.a,alt:"arrow"}))),l.a.createElement(Of,null,l.a.createElement("img",{width:"50",src:nf.a,alt:"discord"}),l.a.createElement(Cf,null,"Do you want more social engagement during your research? Love learning geek-to-geek?"),l.a.createElement(jf,{onClick:function(){return window.open("https://discord.gg/CzxHHp8mtZ","_BLANK")}},l.a.createElement(Af,null,"Join our Discord"),l.a.createElement("img",{height:44,width:44,src:ef.a,alt:"arrow"}))),l.a.createElement(Sf,null,l.a.createElement("img",{width:"50",src:gf.a,alt:"youtube"}),l.a.createElement(kf,null,"Are you a visual learner?"),l.a.createElement(If,{onClick:function(){return window.open("https://www.youtube.com/@coqui1027","_BLANK")}},l.a.createElement(Tf,null,"Check our YouTube channel"),l.a.createElement("img",{height:44,width:44,src:ef.a,alt:"arrow"}))),l.a.createElement(Nf,null,l.a.createElement(Mf,null,"Are you interested in keeping up to date? Follow us on Twitter, LinkedIn and Facebook"),l.a.createElement(Lf,null,l.a.createElement(Pf,{onClick:function(){return window.open("https://twitter.com/coqui_ai","_BLANK")}},l.a.createElement("img",{width:"50",src:mf.a,alt:"twitter"})),l.a.createElement(zf,{onClick:function(){return window.open("https://www.linkedin.com/company/coqui-ai/","_BLANK")}},l.a.createElement("img",{width:"50",src:sf.a,alt:"linkedin"})),l.a.createElement(Ff,{onClick:function(){return window.open("https://www.facebook.com/coquiai","_BLANK")}},l.a.createElement("img",{width:"50",src:of.a,alt:"facebook"})))))))},_f=n("KQm4"),Hf=n("1hLf"),Rf=n.n(Hf),Bf=n("fa2g"),Uf=n.n(Bf),Vf=n("3IBo"),Qf=n.n(Vf),qf=n("1ebU"),Wf=n.n(qf),Gf=n("JrA/"),Yf=n.n(Gf),Xf=n("A65B"),Zf=n.n(Xf),Jf=n("9cJO"),Kf=n.n(Jf),$f=n("oYA0"),em=n.n($f),tm=n("oe45"),nm=n.n(tm),rm=n("8hQE"),om=n.n(rm),am=n("tIrH"),im=n.n(am),cm=n("i1ao"),lm=n.n(cm),sm=n("hGVI"),dm=n.n(sm),um=n("eNG3"),pm=n.n(um),fm={"Audio Manager":{imageSrc:Qf.a,caption:"Use one of our built-in voices or infinitely customize voices and performances for your script."},"Voice Clone Person":{imageSrc:dm.a,caption:"Use one of our built-in voices or infinitely customize voices and performances for your script."},"Audio Manager Large":{imageSrc:Uf.a,caption:"Use one of our built-in voices or infinitely customize voices and performances for your script."},"Timeline Editor":{imageSrc:lm.a,caption:"Timeline Editor offers users more flexibility to visually manage their Lines of audio, change order of Lines, add dramatic pauses, and play all lines in a Scene together."},"Clone Your Voice":{imageSrc:Wf.a,caption:"Voice Cloning allows the user to create an artificial simulation of another person's voice from just 3 seconds of an input audio file."},"Clone Your Voice Large":{imageSrc:Yf.a,caption:"Voice Cloning allows the user to create an artificial simulation of another person's voice from just 3 seconds of an input audio file."},"Voice Fusion":{imageSrc:pm.a,caption:"Voice Fusion merges two distinct AI voices together to create something totally unique."},"Prompt-to-Voice":{imageSrc:om.a,caption:"Prompt-to-Voice is a custom AI voice feature where users can generate a new voice by just entering a description of the voice."},"Emotive Presets":{imageSrc:Zf.a,caption:"Emotion Presets contain predetermined emotions (Neutral, Happy, Angry, Sad, Surprise, and Dull) which the users can assign to their text."},Emotion:{imageSrc:Kf.a,caption:"Emotion Presets contain predetermined emotions (Neutral, Happy, Angry, Sad, Surprise, and Dull) which the users can assign to their text."},"Speech Rate":{imageSrc:im.a,caption:"Speech Rate Editor is used to edit the speed of spoken audio i.e how slow or fast the rendered audio output will be. This feature is available on each Line."},"Advanced Editor":{imageSrc:Rf.a,caption:"Advanced Editor provides the users the ability to adjust the Pitch(*), Energy(*), and duration of the performed audio right down to the Phoneme(*) level (* see definitions under Features and Components)"},"Export Your Audio":{imageSrc:em.a,caption:"Scene Audio Export lets users export all performed audio of a scene as one single file."},Pitch:{imageSrc:nm.a,caption:"Pitch is the tone of the voice that indicates whether the voice is high or low. Fine tuning is available using the Advanced Editor."},Energy:{imageSrc:nm.a,caption:"Energy is the volume of the voice and it can be edited using the Advanced Editor"},Phenome:{imageSrc:nm.a,caption:"Phoneme Editor is the editing mode with the finest granularity in the Advanced Editor. It's based on “phonemes” of the pronounced text, which correspond to any consonant or vowel sound in a word."},"AI Voice":{imageSrc:Uf.a,caption:"AI Voice Dropdown is on the left hand side of the Line Manager and contains built-in and custom AI voices that the user can pick to speak the text."}},mm=a.e.div.withConfig({displayName:"styled__SolutionContainer",componentId:"b4lzwz-0"})(["display:flex;flex-direction:",";justify-content:space-between;flex-wrap:",";background-color:",";align-items:center;position:relative;padding:5rem 10rem;gap:30px;flex:1;max-width:",";","{padding:2rem;flex-direction:column-reverse;}"],(function(e){return e.index%2==0?"row":"row-reverse"}),(function(e){return e.index%2==0?"wrap":"wrap-reverse"}),(function(e){return e.index%2==0?"#FFFFFF":"#F9FAFC"}),"1920px",(function(e){return Object(v.mediaQuery)("down","md",e.theme)})),hm=a.e.div.withConfig({displayName:"styled__SolutionSegmentLeft",componentId:"b4lzwz-1"})(["display:flex;flex-direction:column;justify-content:center;flex:1;gap:24px;[data-garden-container-id='containers.accordion']{align-items:flex-start;svg{margin-top:20px;}}[data-garden-id='accordions.step_inner_panel']{color:#68737d;font-size:16px;","{font-size:14px;}span{color:#2f3941;font-weight:600;cursor:pointer;}}button{color:#68737d;line-height:180%;font-size:22px;font-weight:400;","{font-size:24px;}}button:hover{color:#5293c7;}[aria-expanded='true']{color:#5293c7;}"],(function(e){return Object(v.mediaQuery)("down","sm",e.theme)}),(function(e){return Object(v.mediaQuery)("down","sm",e.theme)})),gm=a.e.div.withConfig({displayName:"styled__SolutionSegmentRight",componentId:"b4lzwz-2"})(["display:flex;flex-direction:column;justify-content:center;flex:1;align-items:center;"]),bm=a.e.p.withConfig({displayName:"styled__SolutionSection",componentId:"b4lzwz-3"})(["font-family:'Manrope',sans-serif;font-size:16px;text-transform:uppercase;"]),vm=a.e.h2.withConfig({displayName:"styled__SolutionSectionTitle",componentId:"b4lzwz-4"})(["font-size:48px;line-height:67.2px;","{text-align:center;}span{background:linear-gradient(89.27deg,#ed8f1c -1.56%,#468d6a 102.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}"],(function(e){return Object(v.mediaQuery)("down","sm",e.theme)})),ym=a.e.div.withConfig({displayName:"styled__SolutionsCaptionContainer",componentId:"b4lzwz-5"})(["display:flex;padding:10px 20px;border-radius:10px;background-color:#fff7ed;max-width:75%;","{max-width:100%;}"],(function(e){return Object(v.mediaQuery)("down","lg",e.theme)})),wm=a.e.p.withConfig({displayName:"styled__SolutionsCaptionText",componentId:"b4lzwz-6"})(["font-size:16px;","{font-size:14px;}"],(function(e){return Object(v.mediaQuery)("down","sm",e.theme)})),xm=Object(a.f)(["0%{opacity:0;}100%{opacity:1;}"]),Em=Object(a.e)("div").withConfig({displayName:"Solution___StyledDiv",componentId:"sc-1nrkeu1-0"})(["display:flex;flex-direction:row;justify-content:center;background-color:",";"],(function(e){return e._css})),Om=Object(a.e)("img").withConfig({displayName:"Solution___StyledImg",componentId:"sc-1nrkeu1-1"})(["min-width:300px;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;","{height:auto;}"],(function(e){return Object(v.mediaQuery)("down","md",e.theme)})),Cm=Object(a.e)(wm).withConfig({displayName:"Solution___StyledSolutionsCaptionText",componentId:"sc-1nrkeu1-2"})(["min-width:300px;-webkit-animation:"," 0.7s cubic-bezier(0.25,0.46,0.45,0.94) both;animation:"," 0.7s cubic-bezier(0.25,0.46,0.45,0.94) both;","{height:auto;}"],xm,xm,(function(e){return Object(v.mediaQuery)("down","md",e.theme)})),jm=function(e){var t=e.navid,n=e.index,r=e.problem,o=e.solution,a=e.sectionTitle,i=e.title,s=e.image,d=e.imgCH,u=Object(c.useState)(""),p=u[0],f=u[1],m=Object(c.useState)(""),h=m[0],g=m[1],b=Object(c.useState)([0,1]),v=b[0],y=b[1];Object(c.useEffect)((function(){f((null==s?void 0:s.imageSrc)||""),g((null==s?void 0:s.caption)||"")}),[]),Object(c.useEffect)((function(){f((null==s?void 0:s.imageSrc)||""),g((null==s?void 0:s.caption)||"")}),[s]);return l.a.createElement(Em,{id:t,_css:n%2==0?"#FFFFFF":"#F9FAFC"},l.a.createElement(mm,{index:n},l.a.createElement(hm,null,l.a.createElement(bm,null,a),l.a.createElement(vm,null,i),l.a.createElement(pu,{level:4,expandedSections:v,onChange:function(e){var t=v.indexOf(e);if(-1===t)return y([].concat(Object(_f.a)(v),[e]));var n=Object(_f.a)(v);n.splice(t,1),y(n)}},l.a.createElement(pu.Section,null,l.a.createElement(pu.Header,null,l.a.createElement(pu.Label,null,(null==r?void 0:r.title)||"")),l.a.createElement(pu.Panel,null,(null==r?void 0:r.description)||"")),l.a.createElement(pu.Section,null,l.a.createElement(pu.Header,null,l.a.createElement(pu.Label,null,(null==o?void 0:o.title)||"")),l.a.createElement(pu.Panel,null,(null==o?void 0:o.description((function(e){var t=fm[e];t&&d&&(d(t),f(t.imageSrc),g(t.caption))})))||"")))),l.a.createElement(gm,null,l.a.createElement(Om,{src:p,alt:a}),l.a.createElement(ym,null,l.a.createElement(Cm,{key:h},h)))))},Am=[{navid:"video-game-developers",sectionTitle:"VIDEO GAME DEVELOPERS",title:l.a.createElement(vm,null,"Solve ",l.a.createElement("span",null,"voice casting")," problems"),problem:{title:"Your problem",description:l.a.createElement("p",null,"Your game needs to be engaging, and you've got a huge number of characters to voice. Your deadline is approaching, and it's far too expensive to hire voice actors. Instead of changing your plans, give your characters the voices they deserve.")},solution:{title:"Our Solution",description:function(e){return l.a.createElement("p",null,"Use Coqui Studio to create game scripts read by your choice of fully directable AI voices."," ",l.a.createElement("span",{onClick:function(){return e("Clone Your Voice")}},"Clone Your Voice")," in seconds to bring your own voice into the game or breed AI Voices for the perfect match, using our ",l.a.createElement("span",{onClick:function(){return e("Voice Fusion")}},"Voice Fusion")," ","technology.",l.a.createElement("br",null),"Not sure what voice to go for? Let us help. With"," ",l.a.createElement("span",{onClick:function(){return e("Prompt-to-Voice")}},"Prompt-to-Voice"),", type in what you'd like your character to sound like and we will instantly generate that voice for you! With"," ",l.a.createElement("span",{onClick:function(){return e("Emotive Presets")}},"Emotive Presets")," and"," ",l.a.createElement("span",{onClick:function(){return e("Speech Rate")}},"Speech Rate")," adjustment tools get your expressive outputs fast and effectively. Our"," ",l.a.createElement("span",{onClick:function(){return e("Advanced Editor")}},"Advanced Editor")," offers emotive fine tuning to create the exact voice you need. Direct entire Scenes and"," ",l.a.createElement("span",{onClick:function(){return e("Export Your Audio")}},"Export Your Audio")," for use - all in one place.")}},image:fm["Audio Manager"]},{navid:"post-production",sectionTitle:"POST-PRODUCTION",title:l.a.createElement(vm,null,"Turn a bad recording into the ",l.a.createElement("span",null,"perfect finished product")),problem:{title:"Your problem",description:l.a.createElement("p",null,"Plosives, proximity issues, background noises,clipping, sibilance... these are the daily struggles of any audio engineer dealing with live recordings. When the recording needs to be enhanced for digital distribution how do you fix a lost word? Or even multiple seconds of a whole sentence? Well, we've got an answer.")},solution:{title:"Our Solution",description:function(e){return l.a.createElement("p",null,"Coqui Studio allows you to"," ",l.a.createElement("span",{onClick:function(){return e("Clone Your Voice")}},"Clone Voices")," and will replicate it with only 3 seconds of audio. It can replace missing words, and be matched perfectly with the existing recording thanks to the"," ",l.a.createElement("span",{onClick:function(){return e("Speech Rate")}},"Speech Rate"),". Utilize the"," ",l.a.createElement("span",{onClick:function(){return e("Advanced Editor")}},"Advanced Editor")," to tweak ",l.a.createElement("span",{onClick:function(){return e("Pitch")}},"Pitch")," and"," ",l.a.createElement("span",{onClick:function(){return e("Energy")}},"Energy"),", or delve even deeper with the ",l.a.createElement("span",{onClick:function(){return e("Phenome")}},"Phoneme Editor"),". You can edit even the shortest sounds and create the perfect end result from an imperfect recording.")}},image:fm["Voice Clone Person"]},{navid:"voiceover",sectionTitle:"VOICEOVER",title:l.a.createElement(vm,null,l.a.createElement("span",null,"Instant")," audio creation"),problem:{title:"Your problem",description:l.a.createElement("p",null,"You've had enough of recording and rerecording your employee onboarding videos. Now the compliance team requested 15 more videos. There is an incoming audit. The deadline is next week. Not enough? Your German office is now expanding its services to the international audience. They have the translations but they need to be localised to English. As the head of global e-learning, you simply can't do it all in time.")},solution:{title:"Our Solution",description:function(e){return l.a.createElement("p",null,"Coqui Studio has got you covered for voice-over needs with a large selection of"," ",l.a.createElement("span",{onClick:function(){return e("AI Voice")}},"AI Voice")," characters that are waiting to be chosen by you, or you can use"," ",l.a.createElement("span",{onClick:function(){return e("Clone Your Voice Large")}},"Voice Cloning")," to use your own voice. Pick your preference, paste your text and you'll have your audio drafts ready in seconds. Choose"," ",l.a.createElement("span",{onClick:function(){return e("Emotion")}},"emotion")," presets and use the"," ",l.a.createElement("span",{onClick:function(){return e("Timeline Editor")}},"Timeline Editor")," to add multiple voices and generate entire conversations. That's it - hours of audio created in minutes.")}},image:fm["AI Voice"]}],Sm=l.a.createElement(l.a.Fragment,null,l.a.createElement(i.a,{to:"#video-game-developers"},l.a.createElement("li",null,"Video games")),l.a.createElement(i.a,{to:"#post-production"},l.a.createElement("li",null,"Post-production")),l.a.createElement(i.a,{to:"#voiceover"},l.a.createElement("li",null,"Voice over")),l.a.createElement(i.a,{to:"#resources"},l.a.createElement("li",null,"Resources")),l.a.createElement(i.a,{to:"#socials"},l.a.createElement("li",null,"Learn more")),l.a.createElement(i.a,{to:"#pricing"},l.a.createElement("li",null,"Pricing")),l.a.createElement(i.a,{to:"#contact"},l.a.createElement("li",null,"Contact Us")),l.a.createElement(i.a,{to:"#blogs"},l.a.createElement("li",null,"Blogs")),l.a.createElement(i.a,{to:"https://app.coqui.ai/auth/signin"},l.a.createElement("li",null,"Try for free")),l.a.createElement(i.a,{to:"#footer"},l.a.createElement("li",null,"Other links")),l.a.createElement(i.a,{to:"/"},l.a.createElement("li",null,"Home"))),km=Object(a.e)("div").withConfig({displayName:"HowItWorks___StyledDiv",componentId:"sc-1bnkeyq-0"})(["display:flex;flex-direction:column;position:relative;"]),Im=function(){var e=Object(c.useState)(fm["Audio Manager"]),t=e[0],n=e[1],r=Object(c.useState)(fm["Voice Clone Person"]),o=r[0],a=r[1],i=Object(c.useState)(fm["AI Voice"]),s=i[0],d=i[1],u=function(e){return n(e)},p=function(e){return a(e)},f=function(e){return d(e)};return l.a.createElement(km,null,l.a.createElement(Bs,{links:Sm}),l.a.createElement(Kp,null),l.a.createElement(B,null),Am.map((function(e,n){return 0===n?l.a.createElement(jm,Object.assign({key:n,index:n},e,{image:t,imgCH:u})):1===n?l.a.createElement(jm,Object.assign({key:n,index:n},e,{image:o,imgCH:p})):l.a.createElement(jm,Object.assign({key:n,index:n},e,{image:s,imgCH:f}))})),l.a.createElement(Hp,null),l.a.createElement(Df,null),l.a.createElement(Is,null),l.a.createElement(ta,null),l.a.createElement(T,null))},Tm=n("O9mE");t.default=function(){return l.a.createElement(Tm.a,{hasSkipNav:!1,showFooter:!1},l.a.createElement(o.a,null),l.a.createElement(Im,null),l.a.createElement(r.a,null))}},wMS7:function(e,t,n){n("E1dX"),e.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,a){return(r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var a=new(Function.bind.apply(e,o));return r&&t(a,r.prototype),a}).apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),o=1;o/gm),q=p(/^data-[\-\w.\u00B7-\uFFFF]/),W=p(/^aria-[\-\w]+$/),G=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=p(/^(?:\w+script|data):/i),X=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=p(/^html$/i),J=function(){return"undefined"==typeof window?null:window},K=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null;n.currentScript&&n.currentScript.hasAttribute("data-tt-policy-suffix")&&(r=n.currentScript.getAttribute("data-tt-policy-suffix"));var o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML:function(e){return e}})}catch(a){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J(),r=function(e){return t(e)};if(r.version="2.3.8",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,i=n.document,c=n.DocumentFragment,l=n.HTMLTemplateElement,s=n.Node,d=n.Element,p=n.NodeFilter,f=n.NamedNodeMap,m=void 0===f?n.NamedNodeMap||n.MozNamedAttrMap:f,h=n.HTMLFormElement,g=n.DOMParser,b=n.trustedTypes,k=d.prototype,$=N(k,"cloneNode"),ee=N(k,"nextSibling"),te=N(k,"childNodes"),ne=N(k,"parentNode");if("function"==typeof l){var re=i.createElement("template");re.content&&re.content.ownerDocument&&(i=re.content.ownerDocument)}var oe=K(b,a),ae=oe?oe.createHTML(""):"",ie=i,ce=ie.implementation,le=ie.createNodeIterator,se=ie.createDocumentFragment,de=ie.getElementsByTagName,ue=a.importNode,pe={};try{pe=T(i).documentMode?i.documentMode:{}}catch(jt){}var fe={};r.isSupported="function"==typeof ne&&ce&&void 0!==ce.createHTMLDocument&&9!==pe;var me,he,ge=V,be=Q,ve=q,ye=W,we=Y,xe=X,Ee=G,Oe=null,Ce=I({},[].concat(o(M),o(L),o(P),o(F),o(_))),je=null,Ae=I({},[].concat(o(H),o(R),o(B),o(U))),Se=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ke=null,Ie=null,Te=!0,Ne=!0,Me=!1,Le=!1,Pe=!1,ze=!1,Fe=!1,De=!1,_e=!1,He=!1,Re=!0,Be=!0,Ue=!1,Ve={},Qe=null,qe=I({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),We=null,Ge=I({},["audio","video","img","source","image","track"]),Ye=null,Xe=I({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ze="http://www.w3.org/1998/Math/MathML",Je="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml",$e=Ke,et=!1,tt=["application/xhtml+xml","text/html"],nt="text/html",rt=null,ot=i.createElement("form"),at=function(e){return e instanceof RegExp||e instanceof Function},it=function(t){rt&&rt===t||(t&&"object"===e(t)||(t={}),t=T(t),Oe="ALLOWED_TAGS"in t?I({},t.ALLOWED_TAGS):Ce,je="ALLOWED_ATTR"in t?I({},t.ALLOWED_ATTR):Ae,Ye="ADD_URI_SAFE_ATTR"in t?I(T(Xe),t.ADD_URI_SAFE_ATTR):Xe,We="ADD_DATA_URI_TAGS"in t?I(T(Ge),t.ADD_DATA_URI_TAGS):Ge,Qe="FORBID_CONTENTS"in t?I({},t.FORBID_CONTENTS):qe,ke="FORBID_TAGS"in t?I({},t.FORBID_TAGS):{},Ie="FORBID_ATTR"in t?I({},t.FORBID_ATTR):{},Ve="USE_PROFILES"in t&&t.USE_PROFILES,Te=!1!==t.ALLOW_ARIA_ATTR,Ne=!1!==t.ALLOW_DATA_ATTR,Me=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=t.SAFE_FOR_TEMPLATES||!1,Pe=t.WHOLE_DOCUMENT||!1,De=t.RETURN_DOM||!1,_e=t.RETURN_DOM_FRAGMENT||!1,He=t.RETURN_TRUSTED_TYPE||!1,Fe=t.FORCE_BODY||!1,Re=!1!==t.SANITIZE_DOM,Be=!1!==t.KEEP_CONTENT,Ue=t.IN_PLACE||!1,Ee=t.ALLOWED_URI_REGEXP||Ee,$e=t.NAMESPACE||Ke,t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),me=me=-1===tt.indexOf(t.PARSER_MEDIA_TYPE)?nt:t.PARSER_MEDIA_TYPE,he="application/xhtml+xml"===me?function(e){return e}:x,Le&&(Ne=!1),_e&&(De=!0),Ve&&(Oe=I({},o(_)),je=[],!0===Ve.html&&(I(Oe,M),I(je,H)),!0===Ve.svg&&(I(Oe,L),I(je,R),I(je,U)),!0===Ve.svgFilters&&(I(Oe,P),I(je,R),I(je,U)),!0===Ve.mathMl&&(I(Oe,F),I(je,B),I(je,U))),t.ADD_TAGS&&(Oe===Ce&&(Oe=T(Oe)),I(Oe,t.ADD_TAGS)),t.ADD_ATTR&&(je===Ae&&(je=T(je)),I(je,t.ADD_ATTR)),t.ADD_URI_SAFE_ATTR&&I(Ye,t.ADD_URI_SAFE_ATTR),t.FORBID_CONTENTS&&(Qe===qe&&(Qe=T(Qe)),I(Qe,t.FORBID_CONTENTS)),Be&&(Oe["#text"]=!0),Pe&&I(Oe,["html","head","body"]),Oe.table&&(I(Oe,["tbody"]),delete ke.tbody),u&&u(t),rt=t)},ct=I({},["mi","mo","mn","ms","mtext"]),lt=I({},["foreignobject","desc","title","annotation-xml"]),st=I({},["title","style","font","a","script"]),dt=I({},L);I(dt,P),I(dt,z);var ut=I({},F);I(ut,D);var pt=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});var n=x(e.tagName),r=x(t.tagName);return e.namespaceURI===Je?t.namespaceURI===Ke?"svg"===n:t.namespaceURI===Ze?"svg"===n&&("annotation-xml"===r||ct[r]):Boolean(dt[n]):e.namespaceURI===Ze?t.namespaceURI===Ke?"math"===n:t.namespaceURI===Je?"math"===n&<[r]:Boolean(ut[n]):e.namespaceURI===Ke&&!(t.namespaceURI===Je&&!lt[r])&&!(t.namespaceURI===Ze&&!ct[r])&&!ut[n]&&(st[n]||!dt[n])},ft=function(e){w(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(jt){try{e.outerHTML=ae}catch(jt){e.remove()}}},mt=function(e,t){try{w(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(jt){w(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!je[e])if(De||_e)try{ft(t)}catch(jt){}else try{t.setAttribute(e,"")}catch(jt){}},ht=function(e){var t,n;if(Fe)e=""+e;else{var r=E(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===me&&(e=''+e+"");var o=oe?oe.createHTML(e):e;if($e===Ke)try{t=(new g).parseFromString(o,me)}catch(jt){}if(!t||!t.documentElement){t=ce.createDocument($e,"template",null);try{t.documentElement.innerHTML=et?"":o}catch(jt){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),$e===Ke?de.call(t,Pe?"html":"body")[0]:Pe?t.documentElement:a},gt=function(e){return le.call(e.ownerDocument||e,e,p.SHOW_ELEMENT|p.SHOW_COMMENT|p.SHOW_TEXT,null,!1)},bt=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},vt=function(t){return"object"===e(s)?t instanceof s:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},yt=function(e,t,n){fe[e]&&v(fe[e],(function(e){e.call(r,t,n,rt)}))},wt=function(e){var t;if(yt("beforeSanitizeElements",e,null),bt(e))return ft(e),!0;if(A(/[\u0080-\uFFFF]/,e.nodeName))return ft(e),!0;var n=he(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:Oe}),e.hasChildNodes()&&!vt(e.firstElementChild)&&(!vt(e.content)||!vt(e.content.firstElementChild))&&A(/<[/\w]/g,e.innerHTML)&&A(/<[/\w]/g,e.textContent))return ft(e),!0;if("select"===n&&A(/