From 7f4b1051a4fa34f656e3713e0ffc0b679318a42f Mon Sep 17 00:00:00 2001 From: tyom Date: Fri, 9 Aug 2024 10:06:37 +0000 Subject: [PATCH] deploy: 6cf41b95ece4074d278084c4e9164affdfb7296e --- __data.json | 2 +- _app/immutable/assets/0.B7q3xaTq.css | 1 - _app/immutable/assets/0.Ca-McdZP.css | 1 + _app/immutable/assets/2.-nq1CkDT.css | 1 - _app/immutable/assets/2.DGLcLvdT.css | 1 + _app/immutable/assets/_layout.AVcOjLSd.css | 1 - _app/immutable/assets/_layout.DgnzuWma.css | 1 + _app/immutable/assets/_page.Bz2yAzlY.css | 1 + _app/immutable/assets/_page.rA8GglyQ.css | 1 - .../{entry.CsUgA1ix.js => entry.CRnBN7tf.js} | 2 +- ...{module.Cc6tnnXD.js => module.D047itt_.js} | 6 +- .../{app.BlFl-AnW.js => app.D1VF2TUH.js} | 4 +- _app/immutable/entry/start.BucqNO1M.js | 1 - _app/immutable/entry/start.Dhrat0W2.js | 1 + .../nodes/{0.BAZdZphB.js => 0.CVPJlngr.js} | 2 +- .../nodes/{1.CDiz9a_f.js => 1.BCgUaxDZ.js} | 2 +- _app/immutable/nodes/2.BS87OQ_j.js | 3 + _app/immutable/nodes/2.C-sDp2qA.js | 3 - _app/version.json | 2 +- index.html | 69 +++-- ...3d0umhHl.js => Color-KGDBMAHA-BZn-_7sM.js} | 2 +- ...c.js => DocsRenderer-PKQXORMH-Ce7OBOfN.js} | 236 +++++++++--------- .../{List-CDF3XiAo.js => List-0tmRV3R0.js} | 15 +- ...s-BLlKosCe.js => List.stories-BXUGc9RE.js} | 2 +- storybook/assets/Summary-Bi1jzgaj.css | 1 - storybook/assets/Summary-DGU6PVBh.css | 1 + storybook/assets/Summary.stories-DfkUnPP1.js | 13 + storybook/assets/Summary.stories-aZpowJH4.js | 13 - ...F0FGtR.js => Timeline.stories-DSCzADpw.js} | 34 +-- storybook/assets/entry-preview-COhyEIVR.js | 43 ---- storybook/assets/entry-preview-CWTVYfms.js | 43 ++++ ...{iframe-Dr0KcvKW.js => iframe-B688_Xlp.js} | 4 +- .../{index-j9ExHxVY.js => index-C_VKb_4Z.js} | 2 +- .../{index-DbVuHXxF.js => index-Ckoa-yNl.js} | 2 +- .../{index-Bwiaz-bA.js => index-rcrUzBDR.js} | 2 +- ...review-BoylPIYs.js => preview-8dYpSQhx.js} | 2 +- ...review-BPUeePtu.js => preview-CPK0YMRm.js} | 4 +- ...view-BQG1qrCH.css => preview-CqC3zOCb.css} | 2 +- storybook/iframe.html | 2 +- storybook/project.json | 2 +- .../essentials-actions-2/manager-bundle.js | 2 +- storybook/tyom-semonov-cv.pdf | Bin 49048 -> 69005 bytes tyom-semonov-cv.pdf | Bin 49048 -> 69005 bytes 43 files changed, 265 insertions(+), 267 deletions(-) delete mode 100644 _app/immutable/assets/0.B7q3xaTq.css create mode 100644 _app/immutable/assets/0.Ca-McdZP.css delete mode 100644 _app/immutable/assets/2.-nq1CkDT.css create mode 100644 _app/immutable/assets/2.DGLcLvdT.css delete mode 100644 _app/immutable/assets/_layout.AVcOjLSd.css create mode 100644 _app/immutable/assets/_layout.DgnzuWma.css create mode 100644 _app/immutable/assets/_page.Bz2yAzlY.css delete mode 100644 _app/immutable/assets/_page.rA8GglyQ.css rename _app/immutable/chunks/{entry.CsUgA1ix.js => entry.CRnBN7tf.js} (99%) rename _app/immutable/chunks/{module.Cc6tnnXD.js => module.D047itt_.js} (83%) rename _app/immutable/entry/{app.BlFl-AnW.js => app.D1VF2TUH.js} (92%) delete mode 100644 _app/immutable/entry/start.BucqNO1M.js create mode 100644 _app/immutable/entry/start.Dhrat0W2.js rename _app/immutable/nodes/{0.BAZdZphB.js => 0.CVPJlngr.js} (93%) rename _app/immutable/nodes/{1.CDiz9a_f.js => 1.BCgUaxDZ.js} (93%) create mode 100644 _app/immutable/nodes/2.BS87OQ_j.js delete mode 100644 _app/immutable/nodes/2.C-sDp2qA.js rename storybook/assets/{Color-KGDBMAHA-3d0umhHl.js => Color-KGDBMAHA-BZn-_7sM.js} (99%) rename storybook/assets/{DocsRenderer-PKQXORMH-DTGmhFwc.js => DocsRenderer-PKQXORMH-Ce7OBOfN.js} (60%) rename storybook/assets/{List-CDF3XiAo.js => List-0tmRV3R0.js} (87%) rename storybook/assets/{List.stories-BLlKosCe.js => List.stories-BXUGc9RE.js} (93%) delete mode 100644 storybook/assets/Summary-Bi1jzgaj.css create mode 100644 storybook/assets/Summary-DGU6PVBh.css create mode 100644 storybook/assets/Summary.stories-DfkUnPP1.js delete mode 100644 storybook/assets/Summary.stories-aZpowJH4.js rename storybook/assets/{Timeline.stories-B5F0FGtR.js => Timeline.stories-DSCzADpw.js} (92%) delete mode 100644 storybook/assets/entry-preview-COhyEIVR.js create mode 100644 storybook/assets/entry-preview-CWTVYfms.js rename storybook/assets/{iframe-Dr0KcvKW.js => iframe-B688_Xlp.js} (78%) rename storybook/assets/{index-j9ExHxVY.js => index-C_VKb_4Z.js} (92%) rename storybook/assets/{index-DbVuHXxF.js => index-Ckoa-yNl.js} (98%) rename storybook/assets/{index-Bwiaz-bA.js => index-rcrUzBDR.js} (78%) rename storybook/assets/{preview-BoylPIYs.js => preview-8dYpSQhx.js} (92%) rename storybook/assets/{preview-BPUeePtu.js => preview-CPK0YMRm.js} (75%) rename storybook/assets/{preview-BQG1qrCH.css => preview-CqC3zOCb.css} (93%) diff --git a/__data.json b/__data.json index 7156eef..9cd0880 100644 --- a/__data.json +++ b/__data.json @@ -1 +1 @@ -{"type":"data","nodes":[null,{"type":"data","data":[{"experience":1,"education":1383,"about":1392},[2,73,103,188,264,342,428,509,558,601,658,710,781,869,999,1112,1158,1226,1255,1292,1331,1356],{"name":3,"role":4,"isContractor":5,"start":6,"end":9,"description":11,"technologies":12},"Treecard","React Native Developer",true,{"month":7,"year":8},"March",2024,{"month":10,"year":8},"July","\u003Cp>Joined the team of developers responsible for the development of a fully-featured email client mobile app. Lead the\ndevelopment of the colour system and consulted on the development of the design system for the app, working alongside\nthe design team. Implemented the design token pipeline from Figma into the React Native app.\nWorked on the development of the new features and bug fixes for the app.\u003C/p>\n",[13,19,25,31,37,43,49,55,61,67],{"name":14,"links":15},"TypeScript",[16],{"name":14,"url":17,"wikipedia":18},"https://en.wikipedia.org/wiki/TypeScript","https://en.wikipedia.org/api/rest_v1/page/summary/TypeScript",{"name":20,"links":21},"React Native",[22],{"name":20,"url":23,"wikipedia":24},"https://reactnative.dev/","https://en.wikipedia.org/api/rest_v1/page/summary/React_Native",{"name":26,"links":27},"React Query",[28],{"name":26,"url":29,"description":30},"https://react-query.tanstack.com/","TanStack Query (FKA React Query) is often described as the missing data-fetching library for web applications, but in more technical terms, it makes fetching, caching, synchronizing and updating server state in your web applications a breeze.",{"name":32,"links":33},"Jest",[34],{"name":32,"url":35,"description":36},"https://facebook.github.io/jest/","Jest is a JavaScript testing framework designed to ensure correctness of any JavaScript codebase. It allows you to write tests with an approachable, familiar and feature-rich API that gives you results quickly.",{"name":38,"links":39},"Storybook",[40],{"name":38,"url":41,"description":42},"https://storybook.js.org/","Storybook is an open source tool for developing UI components in isolation for React, Vue, and Angular. It makes building stunning UIs organized and efficient.",{"name":44,"links":45},"MSW",[46],{"name":44,"url":47,"description":48},"https://mswjs.io/","Mock Service Worker is an API mocking library that uses Service Worker API to intercept actual requests.",{"name":50,"links":51},"Maestro",[52],{"name":50,"url":53,"description":54},"https://maestro.mobile.dev","Maestro is a UI testing framework for mobile apps. Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows.",{"name":56,"links":57},"Sentry",[58],{"name":56,"url":59,"description":60},"https://sentry.io/","Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.",{"name":62,"links":63},"MongoDB Realm",[64],{"name":62,"url":65,"wikipedia":66},"https://www.mongodb.com/developer/products/realm/","https://en.wikipedia.org/api/rest_v1/page/summary/Realm_(database)",{"name":68,"links":69},"Figma",[70],{"name":68,"url":71,"wikipedia":72},"https://www.figma.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Figma",{"name":74,"role":4,"isContractor":5,"start":75,"end":78,"description":80,"technologies":81},"Aviva (via AND Digital)",{"month":76,"year":77},"November",2023,{"month":79,"year":77},"December","\u003Cp>A short contract to help with the handover of the project to the new team. The project is a React Native\napp for iOS and Android. The app is used by Aviva customers to manage their insurance policies.\u003C/p>\n\u003Cp>Along with day-to-day support with the handover I helped to upgrade the app to the latest version of React Native\nand Expo and improved the system of icons management across the app.\u003C/p>\n",[82,85,88,94,97],{"name":14,"links":83},[84],{"name":14,"url":17,"wikipedia":18},{"name":20,"links":86},[87],{"name":20,"url":23,"wikipedia":24},{"name":89,"links":90},"Expo",[91],{"name":89,"url":92,"description":93},"https://expo.dev/","An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.",{"name":32,"links":95},[96],{"name":32,"url":35,"description":36},{"name":98,"links":99},"Microsoft Azure",[100],{"name":98,"url":101,"wikipedia":102},"https://azure.microsoft.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Microsoft_Azure",{"name":104,"role":105,"isContractor":5,"start":106,"end":109,"description":111,"technologies":112},"Adaptive Financial Consulting","Senior UI Engineer",{"month":107,"year":108},"January",2022,{"month":110,"year":77},"August","\u003Cp>Worked on the launch of the trading mobile app for a financial service provider. The app uses realtime data to\nprovide a cutting edge trading experience. The app is built in TypeScript with React Native and Expo and runs on\nboth iOS and Android with several layers of automation testing.\u003C/p>\n\u003Cp>The app was successfully launched and had a multimillion dollar trading turnover in the first weeks of operation.\nThe team continued to maintain the app, releasing new features.\u003C/p>\n",[113,147,158,161,167,182],{"name":14,"links":114,"children":132},[115],{"name":14,"url":17,"wikipedia":18,"children":116},[117,122,128,130],[118],{"name":119,"url":120,"description":121},"RxJS","https://rxjs.dev/","A reactive programming library for JavaScript.",[123,127],{"name":124,"url":125,"wikipedia":126},"React","https://reactjs.org","https://en.wikipedia.org/api/rest_v1/page/summary/React_(JavaScript_library)",{"name":20,"url":23,"wikipedia":24},[129],{"name":89,"url":92,"description":93},[131],{"name":32,"url":35,"description":36},[133,136,141,144],{"name":119,"links":134},[135],{"name":119,"url":120,"description":121},{"name":137,"links":138},"React/React Native",[139,140],{"name":124,"url":125,"wikipedia":126},{"name":20,"url":23,"wikipedia":24},{"name":89,"links":142},[143],{"name":89,"url":92,"description":93},{"name":32,"links":145},[146],{"name":32,"url":35,"description":36},{"name":148,"links":149},"WebDriver/Appium",[150,154],{"name":151,"url":152,"wikipedia":153},"WebDriver","https://webdriver.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Selenium_(software)",{"name":155,"url":156,"description":157},"Appium","https://appium.io","Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol.",{"name":56,"links":159},[160],{"name":56,"url":59,"description":60},{"name":162,"links":163},"Tailwind CSS",[164],{"name":162,"url":165,"description":166},"https://tailwindcss.com/","A utility-first CSS framework for rapidly building custom user interfaces.",{"name":168,"links":169},"Git/GitHub/CircleCI",[170,174,178],{"name":171,"url":172,"wikipedia":173},"Git","https://en.wikipedia.org/wiki/Git","https://en.wikipedia.org/api/rest_v1/page/summary/Git",{"name":175,"url":176,"wikipedia":177},"GitHub","https://en.wikipedia.org/wiki/GitHub","https://en.wikipedia.org/api/rest_v1/page/summary/GitHub",{"name":179,"url":180,"description":181},"CircleCI","https://circleci.com","CircleCI is a continuous integration and continuous deployment (CI/CD) tool. It automates the build, test, and deployment of software.",{"name":183,"links":184},"AWS",[185],{"name":183,"url":186,"wikipedia":187},"https://aws.amazon.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Amazon_Web_Services",{"name":189,"role":190,"isContractor":5,"start":191,"end":194,"description":195,"technologies":196},"Flink","Senior Software Engineer",{"month":192,"year":193},"April",2021,{"month":79,"year":193},"\u003Cp>Helped to launch the new \u003Ca href=\"https://goflink.com/\">Flink web shop\u003C/a> in Germany and\na few other European countries.\u003C/p>\n\u003Cp>Introduced to the team component-centric development with the help of Storybook\nand data mocking (MSW).\u003C/p>\n\u003Cp>Support the team in continuous development and maitenance of the growing\ncodebase with pairing, architectural discussions and work with backend teams.\u003C/p>\n",[197,231,243,252,258],{"name":14,"links":198,"children":216},[199],{"name":14,"url":17,"wikipedia":18,"children":200},[201,210,212,214],[202,206],{"name":203,"url":204,"wikipedia":205},"Vue.js","https://vuejs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Vue.js",{"name":207,"url":208,"wikipedia":209},"Nuxt.js","https://nuxtjs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Nuxt.js",[211],{"name":32,"url":35,"description":36},[213],{"name":38,"url":41,"description":42},[215],{"name":44,"url":47,"description":48},[217,222,225,228],{"name":218,"links":219},"Vue.js/Nuxt.js",[220,221],{"name":203,"url":204,"wikipedia":205},{"name":207,"url":208,"wikipedia":209},{"name":32,"links":223},[224],{"name":32,"url":35,"description":36},{"name":38,"links":226},[227],{"name":38,"url":41,"description":42},{"name":44,"links":229},[230],{"name":44,"url":47,"description":48},{"name":232,"links":233},"CSS/PostCSS/Tailwind CSS",[234,238,242],{"name":235,"url":236,"wikipedia":237},"CSS","https://en.wikipedia.org/wiki/CSS","https://en.wikipedia.org/api/rest_v1/page/summary/CSS",{"name":239,"url":240,"wikipedia":241},"PostCSS","https://postcss.org","https://en.wikipedia.org/api/rest_v1/page/summary/PostCSS",{"name":162,"url":165,"description":166},{"name":244,"links":245},"Git/GitHub/Github Actions",[246,247,248],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":249,"url":250,"description":251},"GitHub Actions","https://github.com/features/actions","GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.",{"name":253,"links":254},"Docker",[255],{"name":253,"url":256,"wikipedia":257},"https://en.wikipedia.org/wiki/Docker_(software)","https://en.wikipedia.org/api/rest_v1/page/summary/Docker_(software)",{"name":259,"links":260},"GCP",[261],{"name":259,"url":262,"wikipedia":263},"https://cloud.google.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Google_Cloud_Platform",{"name":265,"role":190,"isContractor":5,"start":266,"end":268,"description":269,"technologies":270},"The Economist",{"month":76,"year":267},2019,{"month":192,"year":193},"\u003Cp>Helped to launch the new \u003Ca href=\"http://www.economist.com\">www.economist.com\u003C/a> and maintain during the transition\nof the project to the new team within the company. Support with pairing, clinics\nand other forms of knowledge sharing to enable the new team members to effectively\ncontribute and take over to the project.\u003C/p>\n\u003Cp>Worked on performance optimisation, test strategies, tools and utilities (unit,\nintegration and functional testing). Resolved the longstanding issue with unreliable\nend-to-end tests.\u003C/p>\n\u003Cp>Took many opportunities to improve the codebase and practices. Improved the\nlong term maintenance goals. Helped to establish and champion Git practices\nwhich helped with debugging and deployment management.\u003C/p>\n\u003Cp>Integrated third-party services for ads and premium content management based on\ncore business requirements.\u003C/p>\n",[271,323,328,333,336,339],{"name":272,"links":273,"children":302},"JavaScript",[274],{"name":272,"url":275,"wikipedia":276,"children":277},"https://en.wikipedia.org/wiki/JavaScript","https://en.wikipedia.org/api/rest_v1/page/summary/JavaScript",[278,284,286,288,292,297],[279,283],{"name":280,"url":281,"wikipedia":282},"Next.js","https://nextjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Next.js",{"name":124,"url":125,"wikipedia":126},[285],{"name":32,"url":35,"description":36},[287],{"name":38,"url":41,"description":42},[289],{"name":290,"url":152,"wikipedia":291},"WebDriver.io","https://en.wikipedia.org/api/rest_v1/page/summary/Selenium_(software)#Selenium_WebDriver",[293],{"name":294,"url":295,"description":296},"TestCafe","https://devexpress.github.io/testcafe/","A node.js tool to automate end-to-end web testing",[298],{"name":299,"url":300,"wikipedia":301},"Node.js","https://nodejs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Node.js",[303,308,311,314,317,320],{"name":304,"links":305},"Next.js/React",[306,307],{"name":280,"url":281,"wikipedia":282},{"name":124,"url":125,"wikipedia":126},{"name":32,"links":309},[310],{"name":32,"url":35,"description":36},{"name":38,"links":312},[313],{"name":38,"url":41,"description":42},{"name":290,"links":315},[316],{"name":290,"url":152,"wikipedia":291},{"name":294,"links":318},[319],{"name":294,"url":295,"description":296},{"name":299,"links":321},[322],{"name":299,"url":300,"wikipedia":301},{"name":324,"links":325},"CSS/PostCSS",[326,327],{"name":235,"url":236,"wikipedia":237},{"name":239,"url":240,"wikipedia":241},{"name":329,"links":330},"Git/GitHub",[331,332],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":179,"links":334},[335],{"name":179,"url":180,"description":181},{"name":253,"links":337},[338],{"name":253,"url":256,"wikipedia":257},{"name":183,"links":340},[341],{"name":183,"url":186,"wikipedia":187},{"name":343,"role":344,"isContractor":5,"start":345,"end":347,"description":349,"technologies":350},"Schibsted/Adevinta","Senior Frontend Developer",{"month":346,"year":267},"February",{"month":348,"year":267},"September","\u003Cp>I worked in a team responsible for research and development of features\nused by online marketplaces around the world for various platforms. Such as\nsuggestions by similarity or personal relevance.\u003C/p>\n\u003Cp>Hired as a sole frontend developer in the team to build a web SDK which\nused backend services developed by the rest of the group. It needed to\nprovide a customisable UI for the global marketplaces. Following evaluation,\nthe recommendation was to use small Preact library for UI layer. The core\nbusiness logic available for low level customiations. The SDK contained\nseveral packages: core, UI and Web Components.\u003C/p>\n\u003Cp>Tech-agnostic SDK was designed to be used with any stack and distributed in\nseveral ways: via a package manager and scripts stored in an S3 bucket (CDN).\nThe SDK was extensively tested and documented to help with implementation\nand contributions.\u003C/p>\n",[351,398,404,412,416,422,425],{"name":272,"links":352,"children":377},[353],{"name":272,"url":275,"wikipedia":276,"children":354},[355,360,362,364,366,371],[356],{"name":357,"url":358,"description":359},"Preact","https://preactjs.com","Fast 3kB alternative to React with the same modern API.",[361],{"name":38,"url":41,"description":42},[363],{"name":32,"url":35,"description":36},[365],{"name":294,"url":295,"description":296},[367],{"name":368,"url":369,"description":370},"Rollup","https://rollupjs.org/guide/en/","Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.",[372,373],{"name":299,"url":300,"wikipedia":301},{"name":374,"url":375,"description":376},"Polka","https://github.com/lukeed/polka","Polka is an extremely minimal, highly performant Express.js alternative.",[378,381,384,387,390,393],{"name":357,"links":379},[380],{"name":357,"url":358,"description":359},{"name":38,"links":382},[383],{"name":38,"url":41,"description":42},{"name":32,"links":385},[386],{"name":32,"url":35,"description":36},{"name":294,"links":388},[389],{"name":294,"url":295,"description":296},{"name":368,"links":391},[392],{"name":368,"url":369,"description":370},{"name":394,"links":395},"Node.js/Polka",[396,397],{"name":299,"url":300,"wikipedia":301},{"name":374,"url":375,"description":376},{"name":399,"links":400},"Web Components",[401],{"name":399,"url":402,"wikipedia":403},"https://developer.mozilla.org/en-US/docs/Web/Web_Components","https://en.wikipedia.org/api/rest_v1/page/summary/Web_Components",{"name":405,"links":406},"CSS/Sass",[407,408],{"name":235,"url":236,"wikipedia":237},{"name":409,"url":410,"wikipedia":411},"Sass","https://en.wikipedia.org/wiki/Sass_(stylesheet_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Sass_(stylesheet_language)",{"name":329,"links":413},[414,415],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":417,"links":418},"Travis CI",[419],{"name":417,"url":420,"wikipedia":421},"https://travis-ci.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Travis_CI",{"name":253,"links":423},[424],{"name":253,"url":256,"wikipedia":257},{"name":183,"links":426},[427],{"name":183,"url":186,"wikipedia":187},{"name":429,"role":344,"isContractor":5,"start":430,"end":432,"description":433,"technologies":434},"Simba Sleep",{"month":7,"year":431},2018,{"month":79,"year":431},"\u003Cp>I was in a small team building a new shopping experience for a well-known\nmattress brand for stores in multiple regions.\u003C/p>\n\u003Cp>Helped to maintain the existing e-commerce site providing critical\nperformance improvements which resulted in better customer experience and\nimproved retention. Continually supported junior developers and helped\nlearn and apply best practices in web development with pairing and knowledge\nsharing sessions. Helped to design and develop tools and processes to\nimprove developers experience and business operation.\u003C/p>\n",[435,441,480,484,488,491,497,500,503],{"name":436,"links":437},"Shopify",[438],{"name":436,"url":439,"wikipedia":440},"https://www.shopify.com","https://en.wikipedia.org/api/rest_v1/page/summary/Shopify",{"name":272,"links":442,"children":462},[443],{"name":272,"url":275,"wikipedia":276,"children":444},[445,447,449,451,456],[446],{"name":203,"url":204,"wikipedia":205},[448],{"name":207,"url":208,"wikipedia":209},[450],{"name":32,"url":35,"description":36},[452],{"name":453,"url":454,"wikipedia":455},"Webpack","https://webpack.js.org","https://en.wikipedia.org/api/rest_v1/page/summary/Webpack",[457,458],{"name":299,"url":300,"wikipedia":301},{"name":459,"url":460,"wikipedia":461},"Express","https://expressjs.com","https://en.wikipedia.org/api/rest_v1/page/summary/Express.js",[463,466,469,472,475],{"name":203,"links":464},[465],{"name":203,"url":204,"wikipedia":205},{"name":207,"links":467},[468],{"name":207,"url":208,"wikipedia":209},{"name":32,"links":470},[471],{"name":32,"url":35,"description":36},{"name":453,"links":473},[474],{"name":453,"url":454,"wikipedia":455},{"name":476,"links":477},"Node.js/Express",[478,479],{"name":299,"url":300,"wikipedia":301},{"name":459,"url":460,"wikipedia":461},{"name":324,"links":481},[482,483],{"name":235,"url":236,"wikipedia":237},{"name":239,"url":240,"wikipedia":241},{"name":329,"links":485},[486,487],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":179,"links":489},[490],{"name":179,"url":180,"description":181},{"name":492,"links":493},"now.sh",[494],{"name":492,"url":495,"description":496},"https://zeit.co/now","ZEIT Now is a cloud platform for static sites and serverless functions. It enables developers to host websites and web services that deploy instantly, scale automatically, and requires no supervision, all with no configuration.",{"name":253,"links":498},[499],{"name":253,"url":256,"wikipedia":257},{"name":183,"links":501},[502],{"name":183,"url":186,"wikipedia":187},{"name":504,"links":505},"Kubernetes",[506],{"name":504,"url":507,"wikipedia":508},"https://kubernetes.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Kubernetes",{"name":510,"role":511,"isContractor":5,"start":512,"end":513,"description":514,"technologies":515},"Tesco","Senior Developer",{"month":107,"year":431},{"month":7,"year":431},"\u003Cp>I worked in One Account team working on new features of user account\nmanagement at \u003Ca href=\"http://tesco.com\">tesco.com\u003C/a>. While supporting the existing software and\nhelping to transition to modern architecture.\u003C/p>\n",[516,552,555],{"name":272,"links":517,"children":536},[518],{"name":272,"url":275,"wikipedia":276,"children":519},[520,522,527,532,534],[521],{"name":124,"url":125,"wikipedia":126},[523],{"name":524,"url":525,"wikipedia":526},"Redux","https://redux.js.org","https://en.wikipedia.org/api/rest_v1/page/summary/Redux_(JavaScript_library)",[528],{"name":529,"url":530,"wikipedia":531},"GraphQL","https://graphql.org","https://en.wikipedia.org/api/rest_v1/page/summary/GraphQL",[533],{"name":32,"url":35,"description":36},[535],{"name":453,"url":454,"wikipedia":455},[537,540,543,546,549],{"name":124,"links":538},[539],{"name":124,"url":125,"wikipedia":126},{"name":524,"links":541},[542],{"name":524,"url":525,"wikipedia":526},{"name":529,"links":544},[545],{"name":529,"url":530,"wikipedia":531},{"name":32,"links":547},[548],{"name":32,"url":35,"description":36},{"name":453,"links":550},[551],{"name":453,"url":454,"wikipedia":455},{"name":409,"links":553},[554],{"name":409,"url":410,"wikipedia":411},{"name":171,"links":556},[557],{"name":171,"url":172,"wikipedia":173},{"name":559,"role":560,"isContractor":5,"start":561,"end":564,"description":565,"technologies":566},"BCG Digital Ventures","Senior Frontend Engineer",{"month":562,"year":563},"October",2017,{"month":76,"year":563},"\u003Cp>I worked in a team tasked with building an interactive dashboard with\ncollaborative tools for a large cement producer. Shortly after I joined\nthe team, the project was moved by the client in-house.\u003C/p>\n",[567,592,598],{"name":272,"links":568,"children":579},[569],{"name":272,"url":275,"wikipedia":276,"children":570},[571,573,575,577],[572],{"name":124,"url":125,"wikipedia":126},[574],{"name":524,"url":525,"wikipedia":526},[576],{"name":32,"url":35,"description":36},[578],{"name":453,"url":454,"wikipedia":455},[580,583,586,589],{"name":124,"links":581},[582],{"name":124,"url":125,"wikipedia":126},{"name":524,"links":584},[585],{"name":524,"url":525,"wikipedia":526},{"name":32,"links":587},[588],{"name":32,"url":35,"description":36},{"name":453,"links":590},[591],{"name":453,"url":454,"wikipedia":455},{"name":593,"links":594},"CSS Modules",[595],{"name":593,"url":596,"description":597},"https://css-tricks.com/css-modules-part-1-need/","A CSS Module is a CSS file in which all class names and animation names are scoped locally by default.",{"name":171,"links":599},[600],{"name":171,"url":172,"wikipedia":173},{"name":602,"role":344,"isContractor":5,"start":603,"end":605,"description":606,"technologies":607},"Department for International Trade",{"month":604,"year":563},"May",{"month":562,"year":563},"\u003Cp>I worked in a medium-sized team, developing a sophisticated open-source CRM\nsystem in Node.js with Python backend. The frontend was built on \u003Ca href=\"http://GOV.UK\">GOV.UK\u003C/a>\ndesign system with modularity in mind.\u003C/p>\n\u003Cp>The application was built to support a wide range of browsers (with a\nrequirement to support old browsers). These constraints led to interesting\ninnovations to fulfil the user and business needs. I also contributed to\nthe development of tools and processes used in the department.\u003C/p>\n",[608,652,655],{"name":272,"links":609,"children":633},[610],{"name":272,"url":275,"wikipedia":276,"children":611},[612,614,616,618,623,628],[613],{"name":299,"url":300,"wikipedia":301},[615],{"name":459,"url":460,"wikipedia":461},[617],{"name":453,"url":454,"wikipedia":455},[619],{"name":620,"url":621,"wikipedia":622},"Mocha","https://mochajs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Mocha_(JavaScript_framework)",[624],{"name":625,"url":626,"description":627},"Nightwatch.js","https://nightwatchjs.org","Nightwatch.js is an integrated, easy to use End-to-End testing solution for web applications and websites, written in Node.js.",[629],{"name":630,"url":631,"description":632},"Nunjucks","https://mozilla.github.io/nunjucks/","Nunjucks is a full featured templating engine for javascript. It is heavily inspired by jinja2.",[634,637,640,643,646,649],{"name":299,"links":635},[636],{"name":299,"url":300,"wikipedia":301},{"name":459,"links":638},[639],{"name":459,"url":460,"wikipedia":461},{"name":453,"links":641},[642],{"name":453,"url":454,"wikipedia":455},{"name":620,"links":644},[645],{"name":620,"url":621,"wikipedia":622},{"name":625,"links":647},[648],{"name":625,"url":626,"description":627},{"name":630,"links":650},[651],{"name":630,"url":631,"description":632},{"name":409,"links":653},[654],{"name":409,"url":410,"wikipedia":411},{"name":171,"links":656},[657],{"name":171,"url":172,"wikipedia":173},{"name":659,"role":344,"isContractor":5,"start":660,"end":662,"description":663,"technologies":664},"NHS Digital",{"month":76,"year":661},2016,{"month":192,"year":563},"\u003Cp>Working in a team on the transformation of the \u003Ca href=\"http://NHS.UK\">NHS.UK\u003C/a>. Created and\nmaintained standard components library which documented and showed usage of\ncomponents used to make various \u003Ca href=\"http://NHS.UK\">NHS.UK\u003C/a> online services, such as \u003Ca href=\"http://beta.nhs.uk\">beta.nhs.uk\u003C/a>.\u003C/p>\n",[665,698,701,704],{"name":272,"links":666,"children":682},[667],{"name":272,"url":275,"wikipedia":276,"children":668},[669,671,673,675,680],[670],{"name":299,"url":300,"wikipedia":301},[672],{"name":459,"url":460,"wikipedia":461},[674],{"name":453,"url":454,"wikipedia":455},[676],{"name":677,"url":678,"wikipedia":679},"Gulp","https://gulpjs.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Gulp.js",[681],{"name":620,"url":621,"wikipedia":622},[683,686,689,692,695],{"name":299,"links":684},[685],{"name":299,"url":300,"wikipedia":301},{"name":459,"links":687},[688],{"name":459,"url":460,"wikipedia":461},{"name":453,"links":690},[691],{"name":453,"url":454,"wikipedia":455},{"name":677,"links":693},[694],{"name":677,"url":678,"wikipedia":679},{"name":620,"links":696},[697],{"name":620,"url":621,"wikipedia":622},{"name":409,"links":699},[700],{"name":409,"url":410,"wikipedia":411},{"name":171,"links":702},[703],{"name":171,"url":172,"wikipedia":173},{"name":705,"links":706},"Fractal",[707],{"name":705,"url":708,"description":709},"https://fractal.build/","Fractal is a tool to help you build and document web component libraries, and then integrate them into your projects.",{"name":711,"role":344,"isContractor":5,"start":712,"end":713,"description":714,"technologies":715},"Barclays",{"month":10,"year":661},{"month":76,"year":661},"\u003Cp>I worked on an internal tool for managing risks in the agile development\nof projects within the bank.\u003C/p>\n\u003Cp>Responsible for ensuring that the application was meeting Barclays standards\nfor accessibility and usability. I have introduced several frontend best\npractices to the team. Optimised and improved the maintainability of the\nfrontend code and helped to improve release processes.\u003C/p>\n",[716,734,764,772,775],{"name":272,"links":717,"children":727},[718],{"name":272,"url":275,"wikipedia":276,"children":719},[720,725],[721],{"name":722,"url":723,"wikipedia":724},"AngularJS","https://angularjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/AngularJS",[726],{"name":453,"url":454,"wikipedia":455},[728,731],{"name":722,"links":729},[730],{"name":722,"url":723,"wikipedia":724},{"name":453,"links":732},[733],{"name":453,"url":454,"wikipedia":455},{"name":735,"links":736,"children":754},"Unit testing",[737],{"name":735,"children":738},[739,744,749],[740],{"name":741,"url":742,"wikipedia":743},"Jasmine","https://jasmine.github.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Jasmine_(JavaScript_testing_framework)",[745],{"name":746,"url":747,"description":748},"Karma","https://karma-runner.github.io/1.0/index.html","A simple tool that allows you to execute JavaScript code in multiple real browsers.",[750],{"name":751,"url":752,"wikipedia":753},"Spock","https://spockframework.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Spock_(testing_framework)",[755,758,761],{"name":741,"links":756},[757],{"name":741,"url":742,"wikipedia":743},{"name":746,"links":759},[760],{"name":746,"url":747,"description":748},{"name":751,"links":762},[763],{"name":751,"url":752,"wikipedia":753},{"name":765,"links":766},"CSS/Less",[767,768],{"name":235,"url":236,"wikipedia":237},{"name":769,"url":770,"wikipedia":771},"Less","https://en.wikipedia.org/wiki/Less_(stylesheet_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Less_(stylesheet_language)",{"name":171,"links":773},[774],{"name":171,"url":172,"wikipedia":173},{"name":776,"links":777},"Jenkins",[778],{"name":776,"url":779,"wikipedia":780},"https://jenkins.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Jenkins_(software)",{"name":782,"role":783,"isContractor":5,"start":784,"end":786,"description":788,"technologies":789},"BBC","Senior JavaScript Application Developer",{"month":79,"year":785},2015,{"month":787,"year":661},"June","\u003Cp>I worked in a small agile team responsible for launching the\n\u003Ca href=\"http://www.bbc.co.uk/bbcthree\">BBC Three\u003C/a> online service.\u003C/p>\n\u003Cp>Building \u003Ca href=\"https://medium.com/@ghengeveld/isomorphism-vs-universal-javascript-4b47fb481beb\">universal\u003C/a>\nBBC Three components in React and BBC Morph modules in Node.js. Using the\nBBC GEL design framework with a focus on reusability, unit/acceptance testing,\nperformance and consistent cross-device/browser experience.\u003C/p>\n\u003Cp>I designed and built several BBC Three specific features and helped with\ngeneral improvements to performance and organisation of the codebase.\u003C/p>\n",[790,820,858,862,866],{"name":272,"links":791,"children":804},[792],{"name":272,"url":275,"wikipedia":276,"children":793},[794,796,798,800,802],[795],{"name":124,"url":125,"wikipedia":126},[797],{"name":299,"url":300,"wikipedia":301},[799],{"name":459,"url":460,"wikipedia":461},[801],{"name":677,"url":678,"wikipedia":679},[803],{"name":453,"url":454,"wikipedia":455},[805,808,811,814,817],{"name":124,"links":806},[807],{"name":124,"url":125,"wikipedia":126},{"name":299,"links":809},[810],{"name":299,"url":300,"wikipedia":301},{"name":459,"links":812},[813],{"name":459,"url":460,"wikipedia":461},{"name":677,"links":815},[816],{"name":677,"url":678,"wikipedia":679},{"name":453,"links":818},[819],{"name":453,"url":454,"wikipedia":455},{"name":735,"links":821,"children":842},[822],{"name":735,"children":823},[824,826,830,832,837],[825],{"name":620,"url":621,"wikipedia":622},[827],{"name":828,"url":829},"skin-deep","https://github.com/glenjamin/skin-deep",[831],{"name":151,"url":152,"wikipedia":153},[833],{"name":834,"url":835,"wikipedia":836},"BrowserStack","https://www.browserstack.com/","https://en.wikipedia.org/api/rest_v1/page/summary/BrowserStack",[838],{"name":839,"url":840,"wikipedia":841},"Galen Framework","https://galenframework.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Galen_Framework",[843,846,849,852,855],{"name":620,"links":844},[845],{"name":620,"url":621,"wikipedia":622},{"name":828,"links":847},[848],{"name":828,"url":829},{"name":151,"links":850},[851],{"name":151,"url":152,"wikipedia":153},{"name":834,"links":853},[854],{"name":834,"url":835,"wikipedia":836},{"name":839,"links":856},[857],{"name":839,"url":840,"wikipedia":841},{"name":324,"links":859},[860,861],{"name":235,"url":236,"wikipedia":237},{"name":239,"url":240,"wikipedia":241},{"name":329,"links":863},[864,865],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":776,"links":867},[868],{"name":776,"url":779,"wikipedia":780},{"name":870,"role":871,"isContractor":5,"start":872,"end":874,"description":875,"technologies":876},"Ministry of Justice","Developer",{"month":348,"year":873},2014,{"month":79,"year":785},"\u003Cp>I was responsible for the frontend development and design of\n\u003Ca href=\"https://www.gov.uk/check-legal-aid\">public service\u003C/a> to check if one can get\nlegal aid. Continuous development of functional prototypes used in rounds\nof user-testing to regularly test hypothesis and validate design decisions.\nLater maintained the call-centre counterpart application written in AngularJS.\u003C/p>\n\u003Cp>Developed component libraries and generated service style guides. Built NPM\npackages to ease the exchange and development of assets and components\nacross government websites and web applications.\u003C/p>\n",[877,915,919,942,974,978,981,987,993],{"name":272,"links":878,"children":896},[879],{"name":272,"url":275,"wikipedia":276,"children":880},[881,883,885,887,892,894],[882],{"name":299,"url":300,"wikipedia":301},[884],{"name":722,"url":723,"wikipedia":724},[886],{"name":625,"url":626,"description":627},[888],{"name":889,"url":890,"wikipedia":891},"PhantomJS","https://phantomjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/PhantomJS",[893],{"name":677,"url":678,"wikipedia":679},[895],{"name":453,"url":454,"wikipedia":455},[897,900,903,906,909,912],{"name":299,"links":898},[899],{"name":299,"url":300,"wikipedia":301},{"name":722,"links":901},[902],{"name":722,"url":723,"wikipedia":724},{"name":625,"links":904},[905],{"name":625,"url":626,"description":627},{"name":889,"links":907},[908],{"name":889,"url":890,"wikipedia":891},{"name":677,"links":910},[911],{"name":677,"url":678,"wikipedia":679},{"name":453,"links":913},[914],{"name":453,"url":454,"wikipedia":455},{"name":405,"links":916},[917,918],{"name":235,"url":236,"wikipedia":237},{"name":409,"url":410,"wikipedia":411},{"name":920,"links":921,"children":935},"Ruby",[922],{"name":920,"url":923,"wikipedia":924,"children":925},"https://en.wikipedia.org/wiki/Ruby_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Ruby_(programming_language)",[926,931],[927],{"name":928,"url":929,"wikipedia":930},"Rails","https://rubyonrails.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Ruby_on_Rails",[932],{"name":933,"url":934},"Middleman","https://middlemanapp.com/",[936,939],{"name":928,"links":937},[938],{"name":928,"url":929,"wikipedia":930},{"name":933,"links":940},[941],{"name":933,"url":934},{"name":943,"links":944,"children":964},"Python",[945],{"name":943,"url":946,"wikipedia":947,"children":948},"https://en.wikipedia.org/wiki/Python_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Python_(programming_language)",[949,954,959],[950],{"name":951,"url":952,"wikipedia":953},"Django","https://www.djangoproject.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Django_(web_framework)",[955],{"name":956,"url":957,"wikipedia":958},"Flask","https://flask.pocoo.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Flask_(web_framework)",[960],{"name":961,"url":962,"wikipedia":963},"Jinja","https://jinja.pocoo.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Jinja_(template_engine)",[965,968,971],{"name":951,"links":966},[967],{"name":951,"url":952,"wikipedia":953},{"name":956,"links":969},[970],{"name":956,"url":957,"wikipedia":958},{"name":961,"links":972},[973],{"name":961,"url":962,"wikipedia":963},{"name":329,"links":975},[976,977],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":776,"links":979},[980],{"name":776,"url":779,"wikipedia":780},{"name":982,"links":983},"Graphviz",[984],{"name":982,"url":985,"wikipedia":986},"https://www.graphviz.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Graphviz",{"name":988,"links":989},"Google Analytics",[990],{"name":988,"url":991,"wikipedia":992},"https://en.wikipedia.org/wiki/Google_Analytics","https://en.wikipedia.org/api/rest_v1/page/summary/Google_Analytics",{"name":994,"links":995},"Sketch",[996],{"name":994,"url":997,"wikipedia":998},"https://www.sketchapp.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Sketch_(application)",{"name":1000,"role":1001,"isDefunct":5,"start":1002,"end":1004,"description":1005,"technologies":1006},"state.com","Frontend Developer",{"month":604,"year":1003},2012,{"month":348,"year":873},"\u003Cp>I worked in the core team responsible for the development and maintenance\nof the public site and internal applications. Primarily working with Ruby,\nnode.js, Sass, HTML5 and JavaScript running on AWS.\u003C/p>\n\u003Cp>Leading the development and management of scalable modular stylesheet\narchitecture for State’s platform. Developed methodology and processes for\nmanagement of complex stylesheets which allows efficient reuse of components\nacross various products.\u003C/p>\n\u003Cp>Regularly built functional prototypes for usability testing. Made significant\ncontributions to a component server for testing, development and presentation\nof complex interfaces which allows interactive examination of each interface\ncomponent in isolation. Managed a large number of cross-client email templates.\nBuilt tools for their creation and testing (integrated with MailChimp API),\nused by the whole team.\u003C/p>\n\u003Cp>Also, I redesigned the site’s admin panel (Rails) to improve the experience\nof the site manager, and API documentation for developers.\u003C/p>\n",[1007,1061,1065,1071,1086,1090,1095,1101],{"name":272,"links":1008,"children":1039},[1009],{"name":272,"url":275,"wikipedia":276,"children":1010},[1011,1016,1021,1023,1025,1029,1034],[1012],{"name":1013,"url":1014,"wikipedia":1015},"Dojo Toolkit","https://dojotoolkit.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Dojo_Toolkit",[1017],{"name":1018,"url":1019,"wikipedia":1020},"AMD","https://dojotoolkit.org/documentation/tutorials/1.10/modules/","https://en.wikipedia.org/api/rest_v1/page/summary/Asynchronous_module_definition",[1022],{"name":299,"url":300,"wikipedia":301},[1024],{"name":722,"url":723,"wikipedia":724},[1026],{"name":1027,"url":1028},"Buster.js","https://docs.busterjs.org/en/latest/",[1030],{"name":1031,"url":1032,"wikipedia":1033},"D3.js","https://d3js.org/","https://en.wikipedia.org/api/rest_v1/page/summary/D3.js",[1035],{"name":1036,"url":1037,"wikipedia":1038},"Grunt","https://gruntjs.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Grunt_(software)",[1040,1043,1046,1049,1052,1055,1058],{"name":1013,"links":1041},[1042],{"name":1013,"url":1014,"wikipedia":1015},{"name":1018,"links":1044},[1045],{"name":1018,"url":1019,"wikipedia":1020},{"name":299,"links":1047},[1048],{"name":299,"url":300,"wikipedia":301},{"name":722,"links":1050},[1051],{"name":722,"url":723,"wikipedia":724},{"name":1027,"links":1053},[1054],{"name":1027,"url":1028},{"name":1031,"links":1056},[1057],{"name":1031,"url":1032,"wikipedia":1033},{"name":1036,"links":1059},[1060],{"name":1036,"url":1037,"wikipedia":1038},{"name":405,"links":1062},[1063,1064],{"name":235,"url":236,"wikipedia":237},{"name":409,"url":410,"wikipedia":411},{"name":1066,"links":1067},"SVG",[1068],{"name":1066,"url":1069,"wikipedia":1070},"https://en.wikipedia.org/wiki/Scalable_Vector_Graphics","https://en.wikipedia.org/api/rest_v1/page/summary/Scalable_Vector_Graphics",{"name":920,"links":1072,"children":1079},[1073],{"name":920,"url":923,"wikipedia":924,"children":1074},[1075,1077],[1076],{"name":928,"url":929,"wikipedia":930},[1078],{"name":933,"url":934},[1080,1083],{"name":928,"links":1081},[1082],{"name":928,"url":929,"wikipedia":930},{"name":933,"links":1084},[1085],{"name":933,"url":934},{"name":329,"links":1087},[1088,1089],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1091,"links":1092},"MongoDB",[1093],{"name":1091,"url":1094},"https://en.wikipedia.org/wiki/MongoDB",{"name":1096,"links":1097},"Redis",[1098],{"name":1096,"url":1099,"wikipedia":1100},"https://en.wikipedia.org/wiki/Redis","https://en.wikipedia.org/api/rest_v1/page/summary/Redis",{"name":1102,"links":1103},"Photoshop/Illustrator",[1104,1108],{"name":1105,"url":1106,"wikipedia":1107},"Photoshop","https://en.wikipedia.org/wiki/Adobe_Photoshop","https://en.wikipedia.org/api/rest_v1/page/summary/Adobe_Photoshop",{"name":1109,"url":1110,"wikipedia":1111},"Illustrator","https://en.wikipedia.org/wiki/Adobe_Illustrator","https://en.wikipedia.org/api/rest_v1/page/summary/Adobe_Illustrator",{"name":1113,"role":1001,"start":1114,"end":1115,"description":1116,"technologies":1117},"VisualDNA",{"month":107,"year":1003},{"month":604,"year":1003},"\u003Cp>I was responsible for the initial development of the Quiz Editor, an\napplication which intended to replace the legacy application that was at\nthe used for creation and management of personality quizzes. These quizzes\nwere at the core of the company’s business and used to capture various\naspects of online users’ personality to help create better relevance for\ntargeted advertisements.\u003C/p>\n",[1118,1140,1143,1147,1155],{"name":1119,"links":1120,"children":1133},"JavaScript/CoffeeScript",[1121],{"name":1119,"children":1122},[1123,1128],[1124],{"name":1125,"url":1126,"wikipedia":1127},"jQuery","https://jquery.com/","https://en.wikipedia.org/api/rest_v1/page/summary/JQuery",[1129],{"name":1130,"url":1131,"wikipedia":1132},"Backbone.js","https://backbonejs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Backbone.js",[1134,1137],{"name":1125,"links":1135},[1136],{"name":1125,"url":1126,"wikipedia":1127},{"name":1130,"links":1138},[1139],{"name":1130,"url":1131,"wikipedia":1132},{"name":235,"links":1141},[1142],{"name":235,"url":236,"wikipedia":237},{"name":1144,"links":1145},"PHP (Twig)",[1146],{"name":1144},{"name":1148,"links":1149},"SVN/Git",[1150,1154],{"name":1151,"url":1152,"wikipedia":1153},"SVN","https://en.wikipedia.org/wiki/Apache_Subversion","https://en.wikipedia.org/api/rest_v1/page/summary/Apache_Subversion",{"name":171,"url":172,"wikipedia":173},{"name":1105,"links":1156},[1157],{"name":1105,"url":1106,"wikipedia":1107},{"name":1159,"role":1160,"start":1161,"end":1163,"description":1165,"technologies":1166},"streetlife.com","Designer/Developer",{"month":346,"year":1162},2010,{"month":79,"year":1164},2011,"\u003Cp>I joined the team of one backend developer and two founders of this start-up.\nAssumed responsibilities of designer and full-stack developer. Built initial\nprototypes and led the research and design of the product (Information\nArchitecture, sketches and wireframes, prototypes, visual design, and full\nfrontend implementation). The site rapidly grew to tens of thousands of\nactive users and hundreds of communities in the UK and featured across\nBritish media.\u003C/p>\n",[1167,1177,1180,1200,1206,1212,1216,1220],{"name":272,"links":1168,"children":1173},[1169],{"name":272,"url":275,"wikipedia":276,"children":1170},[1171],[1172],{"name":1125,"url":1126,"wikipedia":1127},[1174],{"name":1125,"links":1175},[1176],{"name":1125,"url":1126,"wikipedia":1127},{"name":235,"links":1178},[1179],{"name":235,"url":236,"wikipedia":237},{"name":943,"links":1181,"children":1190},[1182],{"name":943,"url":946,"wikipedia":947,"children":1183},[1184,1186,1188],[1185],{"name":951,"url":952,"wikipedia":953},[1187],{"name":956,"url":957,"wikipedia":958},[1189],{"name":961,"url":962,"wikipedia":963},[1191,1194,1197],{"name":951,"links":1192},[1193],{"name":951,"url":952,"wikipedia":953},{"name":956,"links":1195},[1196],{"name":956,"url":957,"wikipedia":958},{"name":961,"links":1198},[1199],{"name":961,"url":962,"wikipedia":963},{"name":1201,"links":1202},"Vagrant",[1203],{"name":1201,"url":1204,"wikipedia":1205},"https://www.vagrantup.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Vagrant_(software)",{"name":1207,"links":1208},"Puppet",[1209],{"name":1207,"url":1210,"wikipedia":1211},"https://puppet.com/products/how-puppet-works","https://en.wikipedia.org/api/rest_v1/page/summary/Puppet_(software)",{"name":329,"links":1213},[1214,1215],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1102,"links":1217},[1218,1219],{"name":1105,"url":1106,"wikipedia":1107},{"name":1109,"url":1110,"wikipedia":1111},{"name":1221,"links":1222},"OmniGraffle",[1223],{"name":1221,"url":1224,"wikipedia":1225},"https://en.wikipedia.org/wiki/OmniGraffle","https://en.wikipedia.org/api/rest_v1/page/summary/OmniGraffle",{"name":1227,"role":1228,"isContractor":5,"start":1229,"end":1230,"description":1231,"technologies":1232},"DigitasLBi","Interface Developer",{"month":107,"year":1162},{"month":346,"year":1162},"\u003Cp>I worked in a small team of designers and developers on the redesign of\n\u003Ca href=\"http://discoverireland.ie\">discoverireland.ie\u003C/a>.\u003C/p>\n",[1233,1243,1246,1252],{"name":272,"links":1234,"children":1239},[1235],{"name":272,"url":275,"wikipedia":276,"children":1236},[1237],[1238],{"name":1125,"url":1126,"wikipedia":1127},[1240],{"name":1125,"links":1241},[1242],{"name":1125,"url":1126,"wikipedia":1127},{"name":235,"links":1244},[1245],{"name":235,"url":236,"wikipedia":237},{"name":1247,"links":1248},"HTML",[1249],{"name":1247,"url":1250,"wikipedia":1251},"https://en.wikipedia.org/wiki/HTML","https://en.wikipedia.org/api/rest_v1/page/summary/HTML",{"name":1105,"links":1253},[1254],{"name":1105,"url":1106,"wikipedia":1107},{"name":1256,"role":1257,"start":1258,"end":1260,"description":1262,"technologies":1263},"Microsoft","UX Designer",{"month":79,"year":1259},2007,{"month":76,"year":1261},2009,"\u003Cp>I worked in a medium-sized team on Bing Maps UK as a UX researcher and\ndeveloper. Created interactive prototypes and conducted usability tests to\nhelp shape decisions on product direction. Worked with other software\nengineers to deliver features for high-traffic Bing Maps. Including UI for\nBird’s Eye view, public transit information, printable and shareable maps.\u003C/p>\n",[1264,1267,1275,1278,1282,1288],{"name":272,"links":1265},[1266],{"name":272,"url":275,"wikipedia":276},{"name":1268,"links":1269},"HTML/XML",[1270,1271],{"name":1247,"url":1250,"wikipedia":1251},{"name":1272,"url":1273,"wikipedia":1274},"XML","https://en.wikipedia.org/wiki/XML","https://en.wikipedia.org/api/rest_v1/page/summary/XML",{"name":235,"links":1276},[1277],{"name":235,"url":236,"wikipedia":237},{"name":1279,"links":1280},"Script#",[1281],{"name":1279},{"name":1283,"links":1284},"C#",[1285],{"name":1283,"url":1286,"wikipedia":1287},"https://en.wikipedia.org/wiki/C_Sharp_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/C_Sharp_(programming_language)",{"name":1102,"links":1289},[1290,1291],{"name":1105,"url":1106,"wikipedia":1107},{"name":1109,"url":1110,"wikipedia":1111},{"name":1293,"role":1294,"isDefunct":5,"start":1295,"end":1297,"description":1298,"technologies":1299},"Multimap","Web Developer",{"month":348,"year":1296},2006,{"month":79,"year":1259},"\u003Cp>I joined the development team as one of the core developers responsible for\nthe redesign of the website featuring complex and highly-interactive\nstandards-based web interface centred around maps. Responsible for the\nmajority of new stylesheets and markup. I styled of all map interface elements\nfor the public API and website with full cross-browser support.\u003C/p>\n",[1300,1303,1306,1309,1315,1321,1327],{"name":272,"links":1301},[1302],{"name":272,"url":275,"wikipedia":276},{"name":235,"links":1304},[1305],{"name":235,"url":236,"wikipedia":237},{"name":1247,"links":1307},[1308],{"name":1247,"url":1250,"wikipedia":1251},{"name":1310,"links":1311},"Perl",[1312],{"name":1310,"url":1313,"wikipedia":1314},"https://en.wikipedia.org/wiki/Perl","https://en.wikipedia.org/api/rest_v1/page/summary/Perl",{"name":1316,"links":1317},"Template Toolkit",[1318],{"name":1316,"url":1319,"wikipedia":1320},"https://www.template-toolkit.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Template_Toolkit",{"name":1322,"links":1323},"Perforce",[1324],{"name":1322,"url":1325,"wikipedia":1326},"https://en.wikipedia.org/wiki/Perforce_Helix","https://en.wikipedia.org/api/rest_v1/page/summary/Perforce",{"name":1102,"links":1328},[1329,1330],{"name":1105,"url":1106,"wikipedia":1107},{"name":1109,"url":1110,"wikipedia":1111},{"name":1332,"role":1294,"start":1333,"end":1335,"description":1336,"technologies":1337},"Sportingbet",{"month":562,"year":1334},2005,{"month":110,"year":1296},"\u003Cp>I worked in a multilingual team of developers responsible for regional sites\nI rebuilt the table-based Russian website using web standards and best practices,\nsignificantly improving performance and code maintainability. Promoted\nweb standards across the team. Maintained internal Wiki to share best\npractices, assets and resources. Designed mobile UI elements.\u003C/p>\n",[1338,1341,1344,1347,1353],{"name":1247,"links":1339},[1340],{"name":1247,"url":1250,"wikipedia":1251},{"name":235,"links":1342},[1343],{"name":235,"url":236,"wikipedia":237},{"name":272,"links":1345},[1346],{"name":272,"url":275,"wikipedia":276},{"name":1348,"links":1349},"MediaWiki",[1350],{"name":1348,"url":1351,"wikipedia":1352},"https://www.mediawiki.org/wiki/MediaWiki","https://en.wikipedia.org/api/rest_v1/page/summary/MediaWiki",{"name":1105,"links":1354},[1355],{"name":1105,"url":1106,"wikipedia":1107},{"name":1357,"role":1358,"isContractor":5,"start":1359,"end":1361,"description":1362,"technologies":1363},"Freelancing","Design, Development",{"month":346,"year":1360},2004,{"month":562,"year":1334},"\u003Cp>I worked on several projects ranging from wireframes, websites, CMS\nintegrations and design (branding and promotional material).\u003C/p>\n",[1364,1367,1370,1373,1379],{"name":1247,"links":1365},[1366],{"name":1247,"url":1250,"wikipedia":1251},{"name":235,"links":1368},[1369],{"name":235,"url":236,"wikipedia":237},{"name":272,"links":1371},[1372],{"name":272,"url":275,"wikipedia":276},{"name":1374,"links":1375},"PHP",[1376],{"name":1374,"url":1377,"wikipedia":1378},"https://en.wikipedia.org/wiki/PHP","https://en.wikipedia.org/api/rest_v1/page/summary/PHP",{"name":1102,"links":1380},[1381,1382],{"name":1105,"url":1106,"wikipedia":1107},{"name":1109,"url":1110,"wikipedia":1111},[1384],{"name":1385,"role":1386,"start":1387,"end":1389,"location":1391},"Sumy State University","Linguistics and Translation",{"month":348,"year":1388},1997,{"month":787,"year":1390},2000,"Ukraine",{"name":1393,"title":1394,"description":1395,"contact":1396,"social":1399,"details":1407,"coreSkills":1408,"currentInterests":1462},"Tyom Semonov","UI Developer","Experienced frontend developer based in London.",{"web":1397,"email":1398},"\u003Ca href=\"http://tyom.semonov.com\">tyom.semonov.com\u003C/a>","\u003Ca href=\"mailto:tyom+cv@semonov.com\">tyom+cv@semonov.com\u003C/a>",[1400,1403],{"icon":1401,"label":175,"url":1402},"github","https://github.com/tyom",{"icon":1404,"label":1405,"url":1406},"linkedin","LinkedIn","https://linkedin.com/in/tyoms","\u003Cp>Dedicated web developer with 20 years of expertise in crafting responsive websites and applications tailored\nfor a variety of devices and platforms.\u003C/p>\n\u003Cp>Inherently curious, I continuously seek new learning opportunities and love to experiment. I pride myself on\nmeticulous attention to detail, ensuring code longevity, and optimizing performance across a spectrum of devices.\nWhile versatile in my skills, I remain focused and champion data-driven, user-centric, and accessible designs.\u003C/p>\n",[1409,1414,1423,1427,1436,1443,1447,1453,1457],{"name":1410,"links":1411},"JavaScript/TypeScript",[1412,1413],{"name":272,"url":275,"wikipedia":276},{"name":14,"url":17,"wikipedia":18},{"name":1415,"links":1416},"HTML5/CSS/PostCSS",[1417,1421,1422],{"name":1418,"url":1419,"wikipedia":1420},"HTML5","https://en.wikipedia.org/wiki/HTML5","https://en.wikipedia.org/api/rest_v1/page/summary/HTML5",{"name":235,"url":236,"wikipedia":237},{"name":239,"url":240,"wikipedia":241},{"name":476,"links":1424},[1425,1426],{"name":299,"url":300,"wikipedia":301},{"name":459,"url":460,"wikipedia":461},{"name":1428,"links":1429},"Webpack/Rollup/Vite",[1430,1431,1432],{"name":453,"url":454,"wikipedia":455},{"name":368,"url":369,"description":370},{"name":1433,"url":1434,"description":1435},"Vite","https://vitejs.dev/","Vite (French word for \"quick\", pronounced /vit/, like \"veet\") is a build tool that aims to provide a faster and leaner development experience for modern web projects.",{"name":1437,"links":1438},"React/Next.js/React Native/Expo",[1439,1440,1441,1442],{"name":124,"url":125,"wikipedia":126},{"name":280,"url":281,"wikipedia":282},{"name":20,"url":23,"wikipedia":24},{"name":89,"url":92,"description":93},{"name":218,"links":1444},[1445,1446],{"name":203,"url":204,"wikipedia":205},{"name":207,"url":208,"wikipedia":209},{"name":1448,"links":1449},"Accessibility",[1450],{"name":1448,"url":1451,"wikipedia":1452},"https://en.wikipedia.org/wiki/Web_accessibility","https://en.wikipedia.org/api/rest_v1/page/summary/Web_accessibility",{"name":329,"links":1454},[1455,1456],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1458,"links":1459},"CircleCI/GitHub Actions",[1460,1461],{"name":179,"url":180,"description":181},{"name":249,"url":250,"description":251},[1463,1466,1471,1482,1485],{"name":124,"links":1464},[1465],{"name":124,"url":125,"wikipedia":126},{"name":1467,"links":1468},"React Native/Expo",[1469,1470],{"name":20,"url":23,"wikipedia":24},{"name":89,"url":92,"description":93},{"name":1472,"links":1473},"Svelte/SvelteKit",[1474,1478],{"name":1475,"url":1476,"description":1477},"Svelte","https://svelte.dev","Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.",{"name":1479,"url":1480,"description":1481},"SvelteKit","https://kit.svelte.dev/","SvelteKit is built on Svelte, a UI framework that uses a compiler to let you write breathtakingly concise components that do minimal work in the browser, using languages you already know — HTML, CSS and JavaScript.",{"name":162,"links":1483},[1484],{"name":162,"url":165,"description":166},{"name":1486,"links":1487},"Mapbox GL JS",[1488],{"name":1486,"url":1489,"description":1490},"https://docs.mapbox.com/mapbox-gl-js/","Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL."],"uses":{}}]} +{"type":"data","nodes":[null,{"type":"data","data":[{"experience":1,"education":1386,"about":1395},[2,73,103,191,267,345,431,512,561,604,661,713,784,872,1002,1115,1161,1229,1258,1295,1334,1359],{"name":3,"role":4,"isContractor":5,"start":6,"end":9,"description":11,"technologies":12},"Treecard","React Native Developer",true,{"month":7,"year":8},"March",2024,{"month":10,"year":8},"July","\u003Cp>I joined the team of developers responsible for developing a fully-featured email client mobile app. Leading the\ndevelopment of the colour system and consulting on the development of the app design system, working alongside\nthe design team. I implemented the design token pipeline from Figma into the React Native app while developing the\nnew features and bug fixes for the app.\u003C/p>\n",[13,19,25,31,37,43,49,55,61,67],{"name":14,"links":15},"TypeScript",[16],{"name":14,"url":17,"wikipedia":18},"https://en.wikipedia.org/wiki/TypeScript","https://en.wikipedia.org/api/rest_v1/page/summary/TypeScript",{"name":20,"links":21},"React Native",[22],{"name":20,"url":23,"wikipedia":24},"https://reactnative.dev/","https://en.wikipedia.org/api/rest_v1/page/summary/React_Native",{"name":26,"links":27},"React Query",[28],{"name":26,"url":29,"description":30},"https://react-query.tanstack.com/","TanStack Query (FKA React Query) is often described as the missing data-fetching library for web applications, but in more technical terms, it makes fetching, caching, synchronizing and updating server state in your web applications a breeze.",{"name":32,"links":33},"Jest",[34],{"name":32,"url":35,"description":36},"https://facebook.github.io/jest/","Jest is a JavaScript testing framework designed to ensure correctness of any JavaScript codebase. It allows you to write tests with an approachable, familiar and feature-rich API that gives you results quickly.",{"name":38,"links":39},"Storybook",[40],{"name":38,"url":41,"description":42},"https://storybook.js.org/","Storybook is an open source tool for developing UI components in isolation for React, Vue, and Angular. It makes building stunning UIs organized and efficient.",{"name":44,"links":45},"MSW",[46],{"name":44,"url":47,"description":48},"https://mswjs.io/","Mock Service Worker is an API mocking library that uses Service Worker API to intercept actual requests.",{"name":50,"links":51},"Maestro",[52],{"name":50,"url":53,"description":54},"https://maestro.mobile.dev","Maestro is a UI testing framework for mobile apps. Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows.",{"name":56,"links":57},"Sentry",[58],{"name":56,"url":59,"description":60},"https://sentry.io/","Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.",{"name":62,"links":63},"MongoDB Realm",[64],{"name":62,"url":65,"wikipedia":66},"https://www.mongodb.com/developer/products/realm/","https://en.wikipedia.org/api/rest_v1/page/summary/Realm_(database)",{"name":68,"links":69},"Figma",[70],{"name":68,"url":71,"wikipedia":72},"https://www.figma.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Figma",{"name":74,"role":4,"isContractor":5,"start":75,"end":78,"description":80,"technologies":81},"Aviva (via AND Digital)",{"month":76,"year":77},"November",2023,{"month":79,"year":77},"December","\u003Cp>I helped prepare the handover of the React Native iOS and Android project to the new team. Aviva customers use the\napp to manage their insurance policies.\u003C/p>\n\u003Cp>Along with providing day-to-day support with the handover, I helped upgrade the app to the latest version of\nReact Native and Expo and improved the icon management system across the app.\u003C/p>\n",[82,85,88,94,97],{"name":14,"links":83},[84],{"name":14,"url":17,"wikipedia":18},{"name":20,"links":86},[87],{"name":20,"url":23,"wikipedia":24},{"name":89,"links":90},"Expo",[91],{"name":89,"url":92,"description":93},"https://expo.dev/","An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.",{"name":32,"links":95},[96],{"name":32,"url":35,"description":36},{"name":98,"links":99},"Microsoft Azure",[100],{"name":98,"url":101,"wikipedia":102},"https://azure.microsoft.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Microsoft_Azure",{"name":104,"role":105,"isContractor":5,"start":106,"end":109,"description":111,"technologies":112},"Adaptive Financial Consulting","Senior UI Engineer",{"month":107,"year":108},"January",2022,{"month":110,"year":77},"August","\u003Cp>I worked on the launch of the trading mobile app for a financial service provider. The app uses real-time data to\nprovide a cutting-edge trading experience. The app is built in TypeScript with React Native and Expo and runs on\niOS and Android with several layers of automation testing. Collaborated with the design team to build the design\nsystem and led the decision on the app's style system.\u003C/p>\n\u003Cp>The app's successful launch and its achievement of a monthly multi-billion dollar trading volume is a testament\nto its market acceptance and potential, making all stakeholders proud and confident in their investment.\u003C/p>\n",[113,147,158,161,167,182,185],{"name":14,"links":114,"children":132},[115],{"name":14,"url":17,"wikipedia":18,"children":116},[117,122,128,130],[118],{"name":119,"url":120,"description":121},"RxJS","https://rxjs.dev/","A reactive programming library for JavaScript.",[123,127],{"name":124,"url":125,"wikipedia":126},"React","https://reactjs.org","https://en.wikipedia.org/api/rest_v1/page/summary/React_(JavaScript_library)",{"name":20,"url":23,"wikipedia":24},[129],{"name":89,"url":92,"description":93},[131],{"name":32,"url":35,"description":36},[133,136,141,144],{"name":119,"links":134},[135],{"name":119,"url":120,"description":121},{"name":137,"links":138},"React/React Native",[139,140],{"name":124,"url":125,"wikipedia":126},{"name":20,"url":23,"wikipedia":24},{"name":89,"links":142},[143],{"name":89,"url":92,"description":93},{"name":32,"links":145},[146],{"name":32,"url":35,"description":36},{"name":148,"links":149},"WebDriver/Appium",[150,154],{"name":151,"url":152,"wikipedia":153},"WebDriver","https://webdriver.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Selenium_(software)",{"name":155,"url":156,"description":157},"Appium","https://appium.io","Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol.",{"name":56,"links":159},[160],{"name":56,"url":59,"description":60},{"name":162,"links":163},"Tailwind CSS",[164],{"name":162,"url":165,"description":166},"https://tailwindcss.com/","A utility-first CSS framework for rapidly building custom user interfaces.",{"name":168,"links":169},"Git/GitHub/CircleCI",[170,174,178],{"name":171,"url":172,"wikipedia":173},"Git","https://en.wikipedia.org/wiki/Git","https://en.wikipedia.org/api/rest_v1/page/summary/Git",{"name":175,"url":176,"wikipedia":177},"GitHub","https://en.wikipedia.org/wiki/GitHub","https://en.wikipedia.org/api/rest_v1/page/summary/GitHub",{"name":179,"url":180,"description":181},"CircleCI","https://circleci.com","CircleCI is a continuous integration and continuous deployment (CI/CD) tool. It automates the build, test, and deployment of software.",{"name":68,"links":183},[184],{"name":68,"url":71,"wikipedia":72},{"name":186,"links":187},"AWS",[188],{"name":186,"url":189,"wikipedia":190},"https://aws.amazon.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Amazon_Web_Services",{"name":192,"role":193,"isContractor":5,"start":194,"end":197,"description":198,"technologies":199},"Flink","Senior Software Engineer",{"month":195,"year":196},"April",2021,{"month":79,"year":196},"\u003Cp>Helped to launch the new \u003Ca href=\"https://goflink.com/\">Flink web shop\u003C/a> in Germany and\na few other European countries.\u003C/p>\n\u003Cp>Introduced to the team component-centric development with the help of Storybook\nand data mocking (MSW).\u003C/p>\n\u003Cp>Support the team in continuous development and maitenance of the growing\ncodebase with pairing, architectural discussions and work with backend teams.\u003C/p>\n",[200,234,246,255,261],{"name":14,"links":201,"children":219},[202],{"name":14,"url":17,"wikipedia":18,"children":203},[204,213,215,217],[205,209],{"name":206,"url":207,"wikipedia":208},"Vue.js","https://vuejs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Vue.js",{"name":210,"url":211,"wikipedia":212},"Nuxt.js","https://nuxtjs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Nuxt.js",[214],{"name":32,"url":35,"description":36},[216],{"name":38,"url":41,"description":42},[218],{"name":44,"url":47,"description":48},[220,225,228,231],{"name":221,"links":222},"Vue.js/Nuxt.js",[223,224],{"name":206,"url":207,"wikipedia":208},{"name":210,"url":211,"wikipedia":212},{"name":32,"links":226},[227],{"name":32,"url":35,"description":36},{"name":38,"links":229},[230],{"name":38,"url":41,"description":42},{"name":44,"links":232},[233],{"name":44,"url":47,"description":48},{"name":235,"links":236},"CSS/PostCSS/Tailwind CSS",[237,241,245],{"name":238,"url":239,"wikipedia":240},"CSS","https://en.wikipedia.org/wiki/CSS","https://en.wikipedia.org/api/rest_v1/page/summary/CSS",{"name":242,"url":243,"wikipedia":244},"PostCSS","https://postcss.org","https://en.wikipedia.org/api/rest_v1/page/summary/PostCSS",{"name":162,"url":165,"description":166},{"name":247,"links":248},"Git/GitHub/Github Actions",[249,250,251],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":252,"url":253,"description":254},"GitHub Actions","https://github.com/features/actions","GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.",{"name":256,"links":257},"Docker",[258],{"name":256,"url":259,"wikipedia":260},"https://en.wikipedia.org/wiki/Docker_(software)","https://en.wikipedia.org/api/rest_v1/page/summary/Docker_(software)",{"name":262,"links":263},"GCP",[264],{"name":262,"url":265,"wikipedia":266},"https://cloud.google.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Google_Cloud_Platform",{"name":268,"role":193,"isContractor":5,"start":269,"end":271,"description":272,"technologies":273},"The Economist",{"month":76,"year":270},2019,{"month":195,"year":196},"\u003Cp>Helped to launch the new \u003Ca href=\"http://www.economist.com\">www.economist.com\u003C/a> and maintain during the transition\nof the project to the new team within the company. Support with pairing, clinics\nand other forms of knowledge sharing to enable the new team members to effectively\ncontribute and take over to the project.\u003C/p>\n\u003Cp>Worked on performance optimisation, test strategies, tools and utilities (unit,\nintegration and functional testing). Resolved the longstanding issue with unreliable\nend-to-end tests.\u003C/p>\n\u003Cp>Took many opportunities to improve the codebase and practices. Improved the\nlong term maintenance goals. Helped to establish and champion Git practices\nwhich helped with debugging and deployment management.\u003C/p>\n\u003Cp>Integrated third-party services for ads and premium content management based on\ncore business requirements.\u003C/p>\n",[274,326,331,336,339,342],{"name":275,"links":276,"children":305},"JavaScript",[277],{"name":275,"url":278,"wikipedia":279,"children":280},"https://en.wikipedia.org/wiki/JavaScript","https://en.wikipedia.org/api/rest_v1/page/summary/JavaScript",[281,287,289,291,295,300],[282,286],{"name":283,"url":284,"wikipedia":285},"Next.js","https://nextjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Next.js",{"name":124,"url":125,"wikipedia":126},[288],{"name":32,"url":35,"description":36},[290],{"name":38,"url":41,"description":42},[292],{"name":293,"url":152,"wikipedia":294},"WebDriver.io","https://en.wikipedia.org/api/rest_v1/page/summary/Selenium_(software)#Selenium_WebDriver",[296],{"name":297,"url":298,"description":299},"TestCafe","https://devexpress.github.io/testcafe/","A node.js tool to automate end-to-end web testing",[301],{"name":302,"url":303,"wikipedia":304},"Node.js","https://nodejs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Node.js",[306,311,314,317,320,323],{"name":307,"links":308},"Next.js/React",[309,310],{"name":283,"url":284,"wikipedia":285},{"name":124,"url":125,"wikipedia":126},{"name":32,"links":312},[313],{"name":32,"url":35,"description":36},{"name":38,"links":315},[316],{"name":38,"url":41,"description":42},{"name":293,"links":318},[319],{"name":293,"url":152,"wikipedia":294},{"name":297,"links":321},[322],{"name":297,"url":298,"description":299},{"name":302,"links":324},[325],{"name":302,"url":303,"wikipedia":304},{"name":327,"links":328},"CSS/PostCSS",[329,330],{"name":238,"url":239,"wikipedia":240},{"name":242,"url":243,"wikipedia":244},{"name":332,"links":333},"Git/GitHub",[334,335],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":179,"links":337},[338],{"name":179,"url":180,"description":181},{"name":256,"links":340},[341],{"name":256,"url":259,"wikipedia":260},{"name":186,"links":343},[344],{"name":186,"url":189,"wikipedia":190},{"name":346,"role":347,"isContractor":5,"start":348,"end":350,"description":352,"technologies":353},"Schibsted/Adevinta","Senior Frontend Developer",{"month":349,"year":270},"February",{"month":351,"year":270},"September","\u003Cp>I worked in a team responsible for research and development of features\nused by online marketplaces around the world for various platforms. Such as\nsuggestions by similarity or personal relevance.\u003C/p>\n\u003Cp>Hired as a sole frontend developer in the team to build a web SDK which\nused backend services developed by the rest of the group. It needed to\nprovide a customisable UI for the global marketplaces. Following evaluation,\nthe recommendation was to use small Preact library for UI layer. The core\nbusiness logic available for low level customiations. The SDK contained\nseveral packages: core, UI and Web Components.\u003C/p>\n\u003Cp>Tech-agnostic SDK was designed to be used with any stack and distributed in\nseveral ways: via a package manager and scripts stored in an S3 bucket (CDN).\nThe SDK was extensively tested and documented to help with implementation\nand contributions.\u003C/p>\n",[354,401,407,415,419,425,428],{"name":275,"links":355,"children":380},[356],{"name":275,"url":278,"wikipedia":279,"children":357},[358,363,365,367,369,374],[359],{"name":360,"url":361,"description":362},"Preact","https://preactjs.com","Fast 3kB alternative to React with the same modern API.",[364],{"name":38,"url":41,"description":42},[366],{"name":32,"url":35,"description":36},[368],{"name":297,"url":298,"description":299},[370],{"name":371,"url":372,"description":373},"Rollup","https://rollupjs.org/guide/en/","Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.",[375,376],{"name":302,"url":303,"wikipedia":304},{"name":377,"url":378,"description":379},"Polka","https://github.com/lukeed/polka","Polka is an extremely minimal, highly performant Express.js alternative.",[381,384,387,390,393,396],{"name":360,"links":382},[383],{"name":360,"url":361,"description":362},{"name":38,"links":385},[386],{"name":38,"url":41,"description":42},{"name":32,"links":388},[389],{"name":32,"url":35,"description":36},{"name":297,"links":391},[392],{"name":297,"url":298,"description":299},{"name":371,"links":394},[395],{"name":371,"url":372,"description":373},{"name":397,"links":398},"Node.js/Polka",[399,400],{"name":302,"url":303,"wikipedia":304},{"name":377,"url":378,"description":379},{"name":402,"links":403},"Web Components",[404],{"name":402,"url":405,"wikipedia":406},"https://developer.mozilla.org/en-US/docs/Web/Web_Components","https://en.wikipedia.org/api/rest_v1/page/summary/Web_Components",{"name":408,"links":409},"CSS/Sass",[410,411],{"name":238,"url":239,"wikipedia":240},{"name":412,"url":413,"wikipedia":414},"Sass","https://en.wikipedia.org/wiki/Sass_(stylesheet_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Sass_(stylesheet_language)",{"name":332,"links":416},[417,418],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":420,"links":421},"Travis CI",[422],{"name":420,"url":423,"wikipedia":424},"https://travis-ci.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Travis_CI",{"name":256,"links":426},[427],{"name":256,"url":259,"wikipedia":260},{"name":186,"links":429},[430],{"name":186,"url":189,"wikipedia":190},{"name":432,"role":347,"isContractor":5,"start":433,"end":435,"description":436,"technologies":437},"Simba Sleep",{"month":7,"year":434},2018,{"month":79,"year":434},"\u003Cp>I was in a small team building a new shopping experience for a well-known\nmattress brand for stores in multiple regions.\u003C/p>\n\u003Cp>Helped to maintain the existing e-commerce site providing critical\nperformance improvements which resulted in better customer experience and\nimproved retention. Continually supported junior developers and helped\nlearn and apply best practices in web development with pairing and knowledge\nsharing sessions. Helped to design and develop tools and processes to\nimprove developers experience and business operation.\u003C/p>\n",[438,444,483,487,491,494,500,503,506],{"name":439,"links":440},"Shopify",[441],{"name":439,"url":442,"wikipedia":443},"https://www.shopify.com","https://en.wikipedia.org/api/rest_v1/page/summary/Shopify",{"name":275,"links":445,"children":465},[446],{"name":275,"url":278,"wikipedia":279,"children":447},[448,450,452,454,459],[449],{"name":206,"url":207,"wikipedia":208},[451],{"name":210,"url":211,"wikipedia":212},[453],{"name":32,"url":35,"description":36},[455],{"name":456,"url":457,"wikipedia":458},"Webpack","https://webpack.js.org","https://en.wikipedia.org/api/rest_v1/page/summary/Webpack",[460,461],{"name":302,"url":303,"wikipedia":304},{"name":462,"url":463,"wikipedia":464},"Express","https://expressjs.com","https://en.wikipedia.org/api/rest_v1/page/summary/Express.js",[466,469,472,475,478],{"name":206,"links":467},[468],{"name":206,"url":207,"wikipedia":208},{"name":210,"links":470},[471],{"name":210,"url":211,"wikipedia":212},{"name":32,"links":473},[474],{"name":32,"url":35,"description":36},{"name":456,"links":476},[477],{"name":456,"url":457,"wikipedia":458},{"name":479,"links":480},"Node.js/Express",[481,482],{"name":302,"url":303,"wikipedia":304},{"name":462,"url":463,"wikipedia":464},{"name":327,"links":484},[485,486],{"name":238,"url":239,"wikipedia":240},{"name":242,"url":243,"wikipedia":244},{"name":332,"links":488},[489,490],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":179,"links":492},[493],{"name":179,"url":180,"description":181},{"name":495,"links":496},"now.sh",[497],{"name":495,"url":498,"description":499},"https://zeit.co/now","ZEIT Now is a cloud platform for static sites and serverless functions. It enables developers to host websites and web services that deploy instantly, scale automatically, and requires no supervision, all with no configuration.",{"name":256,"links":501},[502],{"name":256,"url":259,"wikipedia":260},{"name":186,"links":504},[505],{"name":186,"url":189,"wikipedia":190},{"name":507,"links":508},"Kubernetes",[509],{"name":507,"url":510,"wikipedia":511},"https://kubernetes.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Kubernetes",{"name":513,"role":514,"isContractor":5,"start":515,"end":516,"description":517,"technologies":518},"Tesco","Senior Developer",{"month":107,"year":434},{"month":7,"year":434},"\u003Cp>I worked in One Account team working on new features of user account\nmanagement at \u003Ca href=\"http://tesco.com\">tesco.com\u003C/a>. While supporting the existing software and\nhelping to transition to modern architecture.\u003C/p>\n",[519,555,558],{"name":275,"links":520,"children":539},[521],{"name":275,"url":278,"wikipedia":279,"children":522},[523,525,530,535,537],[524],{"name":124,"url":125,"wikipedia":126},[526],{"name":527,"url":528,"wikipedia":529},"Redux","https://redux.js.org","https://en.wikipedia.org/api/rest_v1/page/summary/Redux_(JavaScript_library)",[531],{"name":532,"url":533,"wikipedia":534},"GraphQL","https://graphql.org","https://en.wikipedia.org/api/rest_v1/page/summary/GraphQL",[536],{"name":32,"url":35,"description":36},[538],{"name":456,"url":457,"wikipedia":458},[540,543,546,549,552],{"name":124,"links":541},[542],{"name":124,"url":125,"wikipedia":126},{"name":527,"links":544},[545],{"name":527,"url":528,"wikipedia":529},{"name":532,"links":547},[548],{"name":532,"url":533,"wikipedia":534},{"name":32,"links":550},[551],{"name":32,"url":35,"description":36},{"name":456,"links":553},[554],{"name":456,"url":457,"wikipedia":458},{"name":412,"links":556},[557],{"name":412,"url":413,"wikipedia":414},{"name":171,"links":559},[560],{"name":171,"url":172,"wikipedia":173},{"name":562,"role":563,"isContractor":5,"start":564,"end":567,"description":568,"technologies":569},"BCG Digital Ventures","Senior Frontend Engineer",{"month":565,"year":566},"October",2017,{"month":76,"year":566},"\u003Cp>I worked in a team tasked with building an interactive dashboard with\ncollaborative tools for a large cement producer. Shortly after I joined\nthe team, the project was moved by the client in-house.\u003C/p>\n",[570,595,601],{"name":275,"links":571,"children":582},[572],{"name":275,"url":278,"wikipedia":279,"children":573},[574,576,578,580],[575],{"name":124,"url":125,"wikipedia":126},[577],{"name":527,"url":528,"wikipedia":529},[579],{"name":32,"url":35,"description":36},[581],{"name":456,"url":457,"wikipedia":458},[583,586,589,592],{"name":124,"links":584},[585],{"name":124,"url":125,"wikipedia":126},{"name":527,"links":587},[588],{"name":527,"url":528,"wikipedia":529},{"name":32,"links":590},[591],{"name":32,"url":35,"description":36},{"name":456,"links":593},[594],{"name":456,"url":457,"wikipedia":458},{"name":596,"links":597},"CSS Modules",[598],{"name":596,"url":599,"description":600},"https://css-tricks.com/css-modules-part-1-need/","A CSS Module is a CSS file in which all class names and animation names are scoped locally by default.",{"name":171,"links":602},[603],{"name":171,"url":172,"wikipedia":173},{"name":605,"role":347,"isContractor":5,"start":606,"end":608,"description":609,"technologies":610},"Department for International Trade",{"month":607,"year":566},"May",{"month":565,"year":566},"\u003Cp>I worked in a medium-sized team, developing a sophisticated open-source CRM\nsystem in Node.js with Python backend. The frontend was built on \u003Ca href=\"http://GOV.UK\">GOV.UK\u003C/a>\ndesign system with modularity in mind.\u003C/p>\n\u003Cp>The application was built to support a wide range of browsers (with a\nrequirement to support old browsers). These constraints led to interesting\ninnovations to fulfil the user and business needs. I also contributed to\nthe development of tools and processes used in the department.\u003C/p>\n",[611,655,658],{"name":275,"links":612,"children":636},[613],{"name":275,"url":278,"wikipedia":279,"children":614},[615,617,619,621,626,631],[616],{"name":302,"url":303,"wikipedia":304},[618],{"name":462,"url":463,"wikipedia":464},[620],{"name":456,"url":457,"wikipedia":458},[622],{"name":623,"url":624,"wikipedia":625},"Mocha","https://mochajs.org","https://en.wikipedia.org/api/rest_v1/page/summary/Mocha_(JavaScript_framework)",[627],{"name":628,"url":629,"description":630},"Nightwatch.js","https://nightwatchjs.org","Nightwatch.js is an integrated, easy to use End-to-End testing solution for web applications and websites, written in Node.js.",[632],{"name":633,"url":634,"description":635},"Nunjucks","https://mozilla.github.io/nunjucks/","Nunjucks is a full featured templating engine for javascript. It is heavily inspired by jinja2.",[637,640,643,646,649,652],{"name":302,"links":638},[639],{"name":302,"url":303,"wikipedia":304},{"name":462,"links":641},[642],{"name":462,"url":463,"wikipedia":464},{"name":456,"links":644},[645],{"name":456,"url":457,"wikipedia":458},{"name":623,"links":647},[648],{"name":623,"url":624,"wikipedia":625},{"name":628,"links":650},[651],{"name":628,"url":629,"description":630},{"name":633,"links":653},[654],{"name":633,"url":634,"description":635},{"name":412,"links":656},[657],{"name":412,"url":413,"wikipedia":414},{"name":171,"links":659},[660],{"name":171,"url":172,"wikipedia":173},{"name":662,"role":347,"isContractor":5,"start":663,"end":665,"description":666,"technologies":667},"NHS Digital",{"month":76,"year":664},2016,{"month":195,"year":566},"\u003Cp>Working in a team on the transformation of the \u003Ca href=\"http://NHS.UK\">NHS.UK\u003C/a>. Created and\nmaintained standard components library which documented and showed usage of\ncomponents used to make various \u003Ca href=\"http://NHS.UK\">NHS.UK\u003C/a> online services, such as \u003Ca href=\"http://beta.nhs.uk\">beta.nhs.uk\u003C/a>.\u003C/p>\n",[668,701,704,707],{"name":275,"links":669,"children":685},[670],{"name":275,"url":278,"wikipedia":279,"children":671},[672,674,676,678,683],[673],{"name":302,"url":303,"wikipedia":304},[675],{"name":462,"url":463,"wikipedia":464},[677],{"name":456,"url":457,"wikipedia":458},[679],{"name":680,"url":681,"wikipedia":682},"Gulp","https://gulpjs.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Gulp.js",[684],{"name":623,"url":624,"wikipedia":625},[686,689,692,695,698],{"name":302,"links":687},[688],{"name":302,"url":303,"wikipedia":304},{"name":462,"links":690},[691],{"name":462,"url":463,"wikipedia":464},{"name":456,"links":693},[694],{"name":456,"url":457,"wikipedia":458},{"name":680,"links":696},[697],{"name":680,"url":681,"wikipedia":682},{"name":623,"links":699},[700],{"name":623,"url":624,"wikipedia":625},{"name":412,"links":702},[703],{"name":412,"url":413,"wikipedia":414},{"name":171,"links":705},[706],{"name":171,"url":172,"wikipedia":173},{"name":708,"links":709},"Fractal",[710],{"name":708,"url":711,"description":712},"https://fractal.build/","Fractal is a tool to help you build and document web component libraries, and then integrate them into your projects.",{"name":714,"role":347,"isContractor":5,"start":715,"end":716,"description":717,"technologies":718},"Barclays",{"month":10,"year":664},{"month":76,"year":664},"\u003Cp>I worked on an internal tool for managing risks in the agile development\nof projects within the bank.\u003C/p>\n\u003Cp>Responsible for ensuring that the application was meeting Barclays standards\nfor accessibility and usability. I have introduced several frontend best\npractices to the team. Optimised and improved the maintainability of the\nfrontend code and helped to improve release processes.\u003C/p>\n",[719,737,767,775,778],{"name":275,"links":720,"children":730},[721],{"name":275,"url":278,"wikipedia":279,"children":722},[723,728],[724],{"name":725,"url":726,"wikipedia":727},"AngularJS","https://angularjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/AngularJS",[729],{"name":456,"url":457,"wikipedia":458},[731,734],{"name":725,"links":732},[733],{"name":725,"url":726,"wikipedia":727},{"name":456,"links":735},[736],{"name":456,"url":457,"wikipedia":458},{"name":738,"links":739,"children":757},"Unit testing",[740],{"name":738,"children":741},[742,747,752],[743],{"name":744,"url":745,"wikipedia":746},"Jasmine","https://jasmine.github.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Jasmine_(JavaScript_testing_framework)",[748],{"name":749,"url":750,"description":751},"Karma","https://karma-runner.github.io/1.0/index.html","A simple tool that allows you to execute JavaScript code in multiple real browsers.",[753],{"name":754,"url":755,"wikipedia":756},"Spock","https://spockframework.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Spock_(testing_framework)",[758,761,764],{"name":744,"links":759},[760],{"name":744,"url":745,"wikipedia":746},{"name":749,"links":762},[763],{"name":749,"url":750,"description":751},{"name":754,"links":765},[766],{"name":754,"url":755,"wikipedia":756},{"name":768,"links":769},"CSS/Less",[770,771],{"name":238,"url":239,"wikipedia":240},{"name":772,"url":773,"wikipedia":774},"Less","https://en.wikipedia.org/wiki/Less_(stylesheet_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Less_(stylesheet_language)",{"name":171,"links":776},[777],{"name":171,"url":172,"wikipedia":173},{"name":779,"links":780},"Jenkins",[781],{"name":779,"url":782,"wikipedia":783},"https://jenkins.io/","https://en.wikipedia.org/api/rest_v1/page/summary/Jenkins_(software)",{"name":785,"role":786,"isContractor":5,"start":787,"end":789,"description":791,"technologies":792},"BBC","Senior JavaScript Application Developer",{"month":79,"year":788},2015,{"month":790,"year":664},"June","\u003Cp>I worked in a small agile team responsible for launching the\n\u003Ca href=\"http://www.bbc.co.uk/bbcthree\">BBC Three\u003C/a> online service.\u003C/p>\n\u003Cp>Building \u003Ca href=\"https://medium.com/@ghengeveld/isomorphism-vs-universal-javascript-4b47fb481beb\">universal\u003C/a>\nBBC Three components in React and BBC Morph modules in Node.js. Using the\nBBC GEL design framework with a focus on reusability, unit/acceptance testing,\nperformance and consistent cross-device/browser experience.\u003C/p>\n\u003Cp>I designed and built several BBC Three specific features and helped with\ngeneral improvements to performance and organisation of the codebase.\u003C/p>\n",[793,823,861,865,869],{"name":275,"links":794,"children":807},[795],{"name":275,"url":278,"wikipedia":279,"children":796},[797,799,801,803,805],[798],{"name":124,"url":125,"wikipedia":126},[800],{"name":302,"url":303,"wikipedia":304},[802],{"name":462,"url":463,"wikipedia":464},[804],{"name":680,"url":681,"wikipedia":682},[806],{"name":456,"url":457,"wikipedia":458},[808,811,814,817,820],{"name":124,"links":809},[810],{"name":124,"url":125,"wikipedia":126},{"name":302,"links":812},[813],{"name":302,"url":303,"wikipedia":304},{"name":462,"links":815},[816],{"name":462,"url":463,"wikipedia":464},{"name":680,"links":818},[819],{"name":680,"url":681,"wikipedia":682},{"name":456,"links":821},[822],{"name":456,"url":457,"wikipedia":458},{"name":738,"links":824,"children":845},[825],{"name":738,"children":826},[827,829,833,835,840],[828],{"name":623,"url":624,"wikipedia":625},[830],{"name":831,"url":832},"skin-deep","https://github.com/glenjamin/skin-deep",[834],{"name":151,"url":152,"wikipedia":153},[836],{"name":837,"url":838,"wikipedia":839},"BrowserStack","https://www.browserstack.com/","https://en.wikipedia.org/api/rest_v1/page/summary/BrowserStack",[841],{"name":842,"url":843,"wikipedia":844},"Galen Framework","https://galenframework.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Galen_Framework",[846,849,852,855,858],{"name":623,"links":847},[848],{"name":623,"url":624,"wikipedia":625},{"name":831,"links":850},[851],{"name":831,"url":832},{"name":151,"links":853},[854],{"name":151,"url":152,"wikipedia":153},{"name":837,"links":856},[857],{"name":837,"url":838,"wikipedia":839},{"name":842,"links":859},[860],{"name":842,"url":843,"wikipedia":844},{"name":327,"links":862},[863,864],{"name":238,"url":239,"wikipedia":240},{"name":242,"url":243,"wikipedia":244},{"name":332,"links":866},[867,868],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":779,"links":870},[871],{"name":779,"url":782,"wikipedia":783},{"name":873,"role":874,"isContractor":5,"start":875,"end":877,"description":878,"technologies":879},"Ministry of Justice","Developer",{"month":351,"year":876},2014,{"month":79,"year":788},"\u003Cp>I was responsible for the frontend development and design of\n\u003Ca href=\"https://www.gov.uk/check-legal-aid\">public service\u003C/a> to check if one can get\nlegal aid. Continuous development of functional prototypes used in rounds\nof user-testing to regularly test hypothesis and validate design decisions.\nLater maintained the call-centre counterpart application written in AngularJS.\u003C/p>\n\u003Cp>Developed component libraries and generated service style guides. Built NPM\npackages to ease the exchange and development of assets and components\nacross government websites and web applications.\u003C/p>\n",[880,918,922,945,977,981,984,990,996],{"name":275,"links":881,"children":899},[882],{"name":275,"url":278,"wikipedia":279,"children":883},[884,886,888,890,895,897],[885],{"name":302,"url":303,"wikipedia":304},[887],{"name":725,"url":726,"wikipedia":727},[889],{"name":628,"url":629,"description":630},[891],{"name":892,"url":893,"wikipedia":894},"PhantomJS","https://phantomjs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/PhantomJS",[896],{"name":680,"url":681,"wikipedia":682},[898],{"name":456,"url":457,"wikipedia":458},[900,903,906,909,912,915],{"name":302,"links":901},[902],{"name":302,"url":303,"wikipedia":304},{"name":725,"links":904},[905],{"name":725,"url":726,"wikipedia":727},{"name":628,"links":907},[908],{"name":628,"url":629,"description":630},{"name":892,"links":910},[911],{"name":892,"url":893,"wikipedia":894},{"name":680,"links":913},[914],{"name":680,"url":681,"wikipedia":682},{"name":456,"links":916},[917],{"name":456,"url":457,"wikipedia":458},{"name":408,"links":919},[920,921],{"name":238,"url":239,"wikipedia":240},{"name":412,"url":413,"wikipedia":414},{"name":923,"links":924,"children":938},"Ruby",[925],{"name":923,"url":926,"wikipedia":927,"children":928},"https://en.wikipedia.org/wiki/Ruby_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Ruby_(programming_language)",[929,934],[930],{"name":931,"url":932,"wikipedia":933},"Rails","https://rubyonrails.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Ruby_on_Rails",[935],{"name":936,"url":937},"Middleman","https://middlemanapp.com/",[939,942],{"name":931,"links":940},[941],{"name":931,"url":932,"wikipedia":933},{"name":936,"links":943},[944],{"name":936,"url":937},{"name":946,"links":947,"children":967},"Python",[948],{"name":946,"url":949,"wikipedia":950,"children":951},"https://en.wikipedia.org/wiki/Python_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/Python_(programming_language)",[952,957,962],[953],{"name":954,"url":955,"wikipedia":956},"Django","https://www.djangoproject.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Django_(web_framework)",[958],{"name":959,"url":960,"wikipedia":961},"Flask","https://flask.pocoo.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Flask_(web_framework)",[963],{"name":964,"url":965,"wikipedia":966},"Jinja","https://jinja.pocoo.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Jinja_(template_engine)",[968,971,974],{"name":954,"links":969},[970],{"name":954,"url":955,"wikipedia":956},{"name":959,"links":972},[973],{"name":959,"url":960,"wikipedia":961},{"name":964,"links":975},[976],{"name":964,"url":965,"wikipedia":966},{"name":332,"links":978},[979,980],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":779,"links":982},[983],{"name":779,"url":782,"wikipedia":783},{"name":985,"links":986},"Graphviz",[987],{"name":985,"url":988,"wikipedia":989},"https://www.graphviz.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Graphviz",{"name":991,"links":992},"Google Analytics",[993],{"name":991,"url":994,"wikipedia":995},"https://en.wikipedia.org/wiki/Google_Analytics","https://en.wikipedia.org/api/rest_v1/page/summary/Google_Analytics",{"name":997,"links":998},"Sketch",[999],{"name":997,"url":1000,"wikipedia":1001},"https://www.sketchapp.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Sketch_(application)",{"name":1003,"role":1004,"start":1005,"end":1007,"description":1008,"technologies":1009},"state.com","Frontend Developer",{"month":607,"year":1006},2012,{"month":351,"year":876},"\u003Cp>I worked in the core team responsible for the development and maintenance\nof the public site and internal applications. Primarily working with Ruby,\nnode.js, Sass, HTML5 and JavaScript running on AWS.\u003C/p>\n\u003Cp>Leading the development and management of scalable modular stylesheet\narchitecture for State’s platform. Developed methodology and processes for\nmanagement of complex stylesheets which allows efficient reuse of components\nacross various products.\u003C/p>\n\u003Cp>Regularly built functional prototypes for usability testing. Made significant\ncontributions to a component server for testing, development and presentation\nof complex interfaces which allows interactive examination of each interface\ncomponent in isolation. Managed a large number of cross-client email templates.\nBuilt tools for their creation and testing (integrated with MailChimp API),\nused by the whole team.\u003C/p>\n\u003Cp>Also, I redesigned the site’s admin panel (Rails) to improve the experience\nof the site manager, and API documentation for developers.\u003C/p>\n",[1010,1064,1068,1074,1089,1093,1098,1104],{"name":275,"links":1011,"children":1042},[1012],{"name":275,"url":278,"wikipedia":279,"children":1013},[1014,1019,1024,1026,1028,1032,1037],[1015],{"name":1016,"url":1017,"wikipedia":1018},"Dojo Toolkit","https://dojotoolkit.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Dojo_Toolkit",[1020],{"name":1021,"url":1022,"wikipedia":1023},"AMD","https://dojotoolkit.org/documentation/tutorials/1.10/modules/","https://en.wikipedia.org/api/rest_v1/page/summary/Asynchronous_module_definition",[1025],{"name":302,"url":303,"wikipedia":304},[1027],{"name":725,"url":726,"wikipedia":727},[1029],{"name":1030,"url":1031},"Buster.js","https://docs.busterjs.org/en/latest/",[1033],{"name":1034,"url":1035,"wikipedia":1036},"D3.js","https://d3js.org/","https://en.wikipedia.org/api/rest_v1/page/summary/D3.js",[1038],{"name":1039,"url":1040,"wikipedia":1041},"Grunt","https://gruntjs.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Grunt_(software)",[1043,1046,1049,1052,1055,1058,1061],{"name":1016,"links":1044},[1045],{"name":1016,"url":1017,"wikipedia":1018},{"name":1021,"links":1047},[1048],{"name":1021,"url":1022,"wikipedia":1023},{"name":302,"links":1050},[1051],{"name":302,"url":303,"wikipedia":304},{"name":725,"links":1053},[1054],{"name":725,"url":726,"wikipedia":727},{"name":1030,"links":1056},[1057],{"name":1030,"url":1031},{"name":1034,"links":1059},[1060],{"name":1034,"url":1035,"wikipedia":1036},{"name":1039,"links":1062},[1063],{"name":1039,"url":1040,"wikipedia":1041},{"name":408,"links":1065},[1066,1067],{"name":238,"url":239,"wikipedia":240},{"name":412,"url":413,"wikipedia":414},{"name":1069,"links":1070},"SVG",[1071],{"name":1069,"url":1072,"wikipedia":1073},"https://en.wikipedia.org/wiki/Scalable_Vector_Graphics","https://en.wikipedia.org/api/rest_v1/page/summary/Scalable_Vector_Graphics",{"name":923,"links":1075,"children":1082},[1076],{"name":923,"url":926,"wikipedia":927,"children":1077},[1078,1080],[1079],{"name":931,"url":932,"wikipedia":933},[1081],{"name":936,"url":937},[1083,1086],{"name":931,"links":1084},[1085],{"name":931,"url":932,"wikipedia":933},{"name":936,"links":1087},[1088],{"name":936,"url":937},{"name":332,"links":1090},[1091,1092],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1094,"links":1095},"MongoDB",[1096],{"name":1094,"url":1097},"https://en.wikipedia.org/wiki/MongoDB",{"name":1099,"links":1100},"Redis",[1101],{"name":1099,"url":1102,"wikipedia":1103},"https://en.wikipedia.org/wiki/Redis","https://en.wikipedia.org/api/rest_v1/page/summary/Redis",{"name":1105,"links":1106},"Photoshop/Illustrator",[1107,1111],{"name":1108,"url":1109,"wikipedia":1110},"Photoshop","https://en.wikipedia.org/wiki/Adobe_Photoshop","https://en.wikipedia.org/api/rest_v1/page/summary/Adobe_Photoshop",{"name":1112,"url":1113,"wikipedia":1114},"Illustrator","https://en.wikipedia.org/wiki/Adobe_Illustrator","https://en.wikipedia.org/api/rest_v1/page/summary/Adobe_Illustrator",{"name":1116,"role":1004,"start":1117,"end":1118,"description":1119,"technologies":1120},"VisualDNA",{"month":107,"year":1006},{"month":607,"year":1006},"\u003Cp>I was responsible for the initial development of the Quiz Editor, an\napplication which intended to replace the legacy application that was at\nthe used for creation and management of personality quizzes. These quizzes\nwere at the core of the company’s business and used to capture various\naspects of online users’ personality to help create better relevance for\ntargeted advertisements.\u003C/p>\n",[1121,1143,1146,1150,1158],{"name":1122,"links":1123,"children":1136},"JavaScript/CoffeeScript",[1124],{"name":1122,"children":1125},[1126,1131],[1127],{"name":1128,"url":1129,"wikipedia":1130},"jQuery","https://jquery.com/","https://en.wikipedia.org/api/rest_v1/page/summary/JQuery",[1132],{"name":1133,"url":1134,"wikipedia":1135},"Backbone.js","https://backbonejs.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Backbone.js",[1137,1140],{"name":1128,"links":1138},[1139],{"name":1128,"url":1129,"wikipedia":1130},{"name":1133,"links":1141},[1142],{"name":1133,"url":1134,"wikipedia":1135},{"name":238,"links":1144},[1145],{"name":238,"url":239,"wikipedia":240},{"name":1147,"links":1148},"PHP (Twig)",[1149],{"name":1147},{"name":1151,"links":1152},"SVN/Git",[1153,1157],{"name":1154,"url":1155,"wikipedia":1156},"SVN","https://en.wikipedia.org/wiki/Apache_Subversion","https://en.wikipedia.org/api/rest_v1/page/summary/Apache_Subversion",{"name":171,"url":172,"wikipedia":173},{"name":1108,"links":1159},[1160],{"name":1108,"url":1109,"wikipedia":1110},{"name":1162,"role":1163,"start":1164,"end":1166,"description":1168,"technologies":1169},"streetlife.com","Designer/Developer",{"month":349,"year":1165},2010,{"month":79,"year":1167},2011,"\u003Cp>I joined the team of one backend developer and two founders of this start-up.\nAssumed responsibilities of designer and full-stack developer. Built initial\nprototypes and led the research and design of the product (Information\nArchitecture, sketches and wireframes, prototypes, visual design, and full\nfrontend implementation). The site rapidly grew to tens of thousands of\nactive users and hundreds of communities in the UK and featured across\nBritish media.\u003C/p>\n",[1170,1180,1183,1203,1209,1215,1219,1223],{"name":275,"links":1171,"children":1176},[1172],{"name":275,"url":278,"wikipedia":279,"children":1173},[1174],[1175],{"name":1128,"url":1129,"wikipedia":1130},[1177],{"name":1128,"links":1178},[1179],{"name":1128,"url":1129,"wikipedia":1130},{"name":238,"links":1181},[1182],{"name":238,"url":239,"wikipedia":240},{"name":946,"links":1184,"children":1193},[1185],{"name":946,"url":949,"wikipedia":950,"children":1186},[1187,1189,1191],[1188],{"name":954,"url":955,"wikipedia":956},[1190],{"name":959,"url":960,"wikipedia":961},[1192],{"name":964,"url":965,"wikipedia":966},[1194,1197,1200],{"name":954,"links":1195},[1196],{"name":954,"url":955,"wikipedia":956},{"name":959,"links":1198},[1199],{"name":959,"url":960,"wikipedia":961},{"name":964,"links":1201},[1202],{"name":964,"url":965,"wikipedia":966},{"name":1204,"links":1205},"Vagrant",[1206],{"name":1204,"url":1207,"wikipedia":1208},"https://www.vagrantup.com/","https://en.wikipedia.org/api/rest_v1/page/summary/Vagrant_(software)",{"name":1210,"links":1211},"Puppet",[1212],{"name":1210,"url":1213,"wikipedia":1214},"https://puppet.com/products/how-puppet-works","https://en.wikipedia.org/api/rest_v1/page/summary/Puppet_(software)",{"name":332,"links":1216},[1217,1218],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1105,"links":1220},[1221,1222],{"name":1108,"url":1109,"wikipedia":1110},{"name":1112,"url":1113,"wikipedia":1114},{"name":1224,"links":1225},"OmniGraffle",[1226],{"name":1224,"url":1227,"wikipedia":1228},"https://en.wikipedia.org/wiki/OmniGraffle","https://en.wikipedia.org/api/rest_v1/page/summary/OmniGraffle",{"name":1230,"role":1231,"isContractor":5,"start":1232,"end":1233,"description":1234,"technologies":1235},"DigitasLBi","Interface Developer",{"month":107,"year":1165},{"month":349,"year":1165},"\u003Cp>I worked in a small team of designers and developers on the redesign of\n\u003Ca href=\"http://discoverireland.ie\">discoverireland.ie\u003C/a>.\u003C/p>\n",[1236,1246,1249,1255],{"name":275,"links":1237,"children":1242},[1238],{"name":275,"url":278,"wikipedia":279,"children":1239},[1240],[1241],{"name":1128,"url":1129,"wikipedia":1130},[1243],{"name":1128,"links":1244},[1245],{"name":1128,"url":1129,"wikipedia":1130},{"name":238,"links":1247},[1248],{"name":238,"url":239,"wikipedia":240},{"name":1250,"links":1251},"HTML",[1252],{"name":1250,"url":1253,"wikipedia":1254},"https://en.wikipedia.org/wiki/HTML","https://en.wikipedia.org/api/rest_v1/page/summary/HTML",{"name":1108,"links":1256},[1257],{"name":1108,"url":1109,"wikipedia":1110},{"name":1259,"role":1260,"start":1261,"end":1263,"description":1265,"technologies":1266},"Microsoft","UX Designer",{"month":79,"year":1262},2007,{"month":76,"year":1264},2009,"\u003Cp>I worked in a medium-sized team on Bing Maps UK as a UX researcher and\ndeveloper. Created interactive prototypes and conducted usability tests to\nhelp shape decisions on product direction. Worked with other software\nengineers to deliver features for high-traffic Bing Maps. Including UI for\nBird’s Eye view, public transit information, printable and shareable maps.\u003C/p>\n",[1267,1270,1278,1281,1285,1291],{"name":275,"links":1268},[1269],{"name":275,"url":278,"wikipedia":279},{"name":1271,"links":1272},"HTML/XML",[1273,1274],{"name":1250,"url":1253,"wikipedia":1254},{"name":1275,"url":1276,"wikipedia":1277},"XML","https://en.wikipedia.org/wiki/XML","https://en.wikipedia.org/api/rest_v1/page/summary/XML",{"name":238,"links":1279},[1280],{"name":238,"url":239,"wikipedia":240},{"name":1282,"links":1283},"Script#",[1284],{"name":1282},{"name":1286,"links":1287},"C#",[1288],{"name":1286,"url":1289,"wikipedia":1290},"https://en.wikipedia.org/wiki/C_Sharp_(programming_language)","https://en.wikipedia.org/api/rest_v1/page/summary/C_Sharp_(programming_language)",{"name":1105,"links":1292},[1293,1294],{"name":1108,"url":1109,"wikipedia":1110},{"name":1112,"url":1113,"wikipedia":1114},{"name":1296,"role":1297,"start":1298,"end":1300,"description":1301,"technologies":1302},"Multimap","Web Developer",{"month":351,"year":1299},2006,{"month":79,"year":1262},"\u003Cp>I joined the development team as one of the core developers responsible for\nthe redesign of the website featuring complex and highly-interactive\nstandards-based web interface centred around maps. Responsible for the\nmajority of new stylesheets and markup. I styled of all map interface elements\nfor the public API and website with full cross-browser support.\u003C/p>\n",[1303,1306,1309,1312,1318,1324,1330],{"name":275,"links":1304},[1305],{"name":275,"url":278,"wikipedia":279},{"name":238,"links":1307},[1308],{"name":238,"url":239,"wikipedia":240},{"name":1250,"links":1310},[1311],{"name":1250,"url":1253,"wikipedia":1254},{"name":1313,"links":1314},"Perl",[1315],{"name":1313,"url":1316,"wikipedia":1317},"https://en.wikipedia.org/wiki/Perl","https://en.wikipedia.org/api/rest_v1/page/summary/Perl",{"name":1319,"links":1320},"Template Toolkit",[1321],{"name":1319,"url":1322,"wikipedia":1323},"https://www.template-toolkit.org/","https://en.wikipedia.org/api/rest_v1/page/summary/Template_Toolkit",{"name":1325,"links":1326},"Perforce",[1327],{"name":1325,"url":1328,"wikipedia":1329},"https://en.wikipedia.org/wiki/Perforce_Helix","https://en.wikipedia.org/api/rest_v1/page/summary/Perforce",{"name":1105,"links":1331},[1332,1333],{"name":1108,"url":1109,"wikipedia":1110},{"name":1112,"url":1113,"wikipedia":1114},{"name":1335,"role":1297,"start":1336,"end":1338,"description":1339,"technologies":1340},"Sportingbet",{"month":565,"year":1337},2005,{"month":110,"year":1299},"\u003Cp>I worked in a multilingual team of developers responsible for regional sites\nI rebuilt the table-based Russian website using web standards and best practices,\nsignificantly improving performance and code maintainability. Promoted\nweb standards across the team. Maintained internal Wiki to share best\npractices, assets and resources. Designed mobile UI elements.\u003C/p>\n",[1341,1344,1347,1350,1356],{"name":1250,"links":1342},[1343],{"name":1250,"url":1253,"wikipedia":1254},{"name":238,"links":1345},[1346],{"name":238,"url":239,"wikipedia":240},{"name":275,"links":1348},[1349],{"name":275,"url":278,"wikipedia":279},{"name":1351,"links":1352},"MediaWiki",[1353],{"name":1351,"url":1354,"wikipedia":1355},"https://www.mediawiki.org/wiki/MediaWiki","https://en.wikipedia.org/api/rest_v1/page/summary/MediaWiki",{"name":1108,"links":1357},[1358],{"name":1108,"url":1109,"wikipedia":1110},{"name":1360,"role":1361,"isContractor":5,"start":1362,"end":1364,"description":1365,"technologies":1366},"Freelancing","Design, Development",{"month":349,"year":1363},2004,{"month":565,"year":1337},"\u003Cp>I worked on several projects ranging from wireframes, websites, CMS\nintegrations and design (branding and promotional material).\u003C/p>\n",[1367,1370,1373,1376,1382],{"name":1250,"links":1368},[1369],{"name":1250,"url":1253,"wikipedia":1254},{"name":238,"links":1371},[1372],{"name":238,"url":239,"wikipedia":240},{"name":275,"links":1374},[1375],{"name":275,"url":278,"wikipedia":279},{"name":1377,"links":1378},"PHP",[1379],{"name":1377,"url":1380,"wikipedia":1381},"https://en.wikipedia.org/wiki/PHP","https://en.wikipedia.org/api/rest_v1/page/summary/PHP",{"name":1105,"links":1383},[1384,1385],{"name":1108,"url":1109,"wikipedia":1110},{"name":1112,"url":1113,"wikipedia":1114},[1387],{"name":1388,"role":1389,"start":1390,"end":1392,"location":1394},"Sumy State University","Linguistics and Translation",{"month":351,"year":1391},1997,{"month":790,"year":1393},2000,"Ukraine",{"name":1396,"title":1397,"description":1398,"contact":1399,"social":1402,"details":1410,"coreSkills":1411,"currentInterests":1465},"Tyom Semonov","UI Developer","Experienced frontend developer based in London.",{"web":1400,"email":1401},"\u003Ca href=\"http://tyom.semonov.com\">tyom.semonov.com\u003C/a>","\u003Ca href=\"mailto:tyom+cv@semonov.com\">tyom+cv@semonov.com\u003C/a>",[1403,1406],{"icon":1404,"label":175,"url":1405},"github","https://github.com/tyom",{"icon":1407,"label":1408,"url":1409},"linkedin","LinkedIn","https://linkedin.com/in/tyoms","\u003Cp>With 20 years of experience as a web developer, I excel in building responsive websites and applications that deliver seamless user experiences across all devices and platforms. More recently with React Native.\u003C/p>\n\u003Cp>My passion for technology drives me to stay ahead of industry trends, constantly learning and applying new skills. I am committed to writing clean, efficient code that ensures both performance and scalability. I prioritize user-centric design and accessibility, creating solutions that meet real-world needs.\u003C/p>\n\u003Cp>My ability to collaborate effectively with cross-functional teams and translate complex requirements into intuitive digital experiences sets me apart in the field.\u003C/p>\n",[1412,1417,1426,1430,1439,1446,1450,1456,1460],{"name":1413,"links":1414},"JavaScript/TypeScript",[1415,1416],{"name":275,"url":278,"wikipedia":279},{"name":14,"url":17,"wikipedia":18},{"name":1418,"links":1419},"HTML5/CSS/PostCSS",[1420,1424,1425],{"name":1421,"url":1422,"wikipedia":1423},"HTML5","https://en.wikipedia.org/wiki/HTML5","https://en.wikipedia.org/api/rest_v1/page/summary/HTML5",{"name":238,"url":239,"wikipedia":240},{"name":242,"url":243,"wikipedia":244},{"name":479,"links":1427},[1428,1429],{"name":302,"url":303,"wikipedia":304},{"name":462,"url":463,"wikipedia":464},{"name":1431,"links":1432},"Webpack/Rollup/Vite",[1433,1434,1435],{"name":456,"url":457,"wikipedia":458},{"name":371,"url":372,"description":373},{"name":1436,"url":1437,"description":1438},"Vite","https://vitejs.dev/","Vite (French word for \"quick\", pronounced /vit/, like \"veet\") is a build tool that aims to provide a faster and leaner development experience for modern web projects.",{"name":1440,"links":1441},"React/Next.js/React Native/Expo",[1442,1443,1444,1445],{"name":124,"url":125,"wikipedia":126},{"name":283,"url":284,"wikipedia":285},{"name":20,"url":23,"wikipedia":24},{"name":89,"url":92,"description":93},{"name":221,"links":1447},[1448,1449],{"name":206,"url":207,"wikipedia":208},{"name":210,"url":211,"wikipedia":212},{"name":1451,"links":1452},"Accessibility",[1453],{"name":1451,"url":1454,"wikipedia":1455},"https://en.wikipedia.org/wiki/Web_accessibility","https://en.wikipedia.org/api/rest_v1/page/summary/Web_accessibility",{"name":332,"links":1457},[1458,1459],{"name":171,"url":172,"wikipedia":173},{"name":175,"url":176,"wikipedia":177},{"name":1461,"links":1462},"CircleCI/GitHub Actions",[1463,1464],{"name":179,"url":180,"description":181},{"name":252,"url":253,"description":254},[1466,1469,1474,1485,1488],{"name":124,"links":1467},[1468],{"name":124,"url":125,"wikipedia":126},{"name":1470,"links":1471},"React Native/Expo",[1472,1473],{"name":20,"url":23,"wikipedia":24},{"name":89,"url":92,"description":93},{"name":1475,"links":1476},"Svelte/SvelteKit",[1477,1481],{"name":1478,"url":1479,"description":1480},"Svelte","https://svelte.dev","Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.",{"name":1482,"url":1483,"description":1484},"SvelteKit","https://kit.svelte.dev/","SvelteKit is built on Svelte, a UI framework that uses a compiler to let you write breathtakingly concise components that do minimal work in the browser, using languages you already know — HTML, CSS and JavaScript.",{"name":162,"links":1486},[1487],{"name":162,"url":165,"description":166},{"name":1489,"links":1490},"Mapbox GL JS",[1491],{"name":1489,"url":1492,"description":1493},"https://docs.mapbox.com/mapbox-gl-js/","Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL."],"uses":{}}]} diff --git a/_app/immutable/assets/0.B7q3xaTq.css b/_app/immutable/assets/0.B7q3xaTq.css deleted file mode 100644 index 5cc8e0b..0000000 --- a/_app/immutable/assets/0.B7q3xaTq.css +++ /dev/null @@ -1 +0,0 @@ -:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Roboto,sans-serif;font-size:clamp(.98rem,2vw,1.5rem)}hr,.divided>*:before{display:block;width:50px;opacity:.3;content:"";margin-top:2rem;margin-bottom:2rem;border-top:.25rem solid!important}.divided>:first-child:before{content:none}@media screen{a{text-decoration:underline;color:inherit}a:hover{text-decoration:none}}@media print{:root{font-size:10.5pt}.popper{display:none}a{text-decoration:none}}@page{margin:1cm} diff --git a/_app/immutable/assets/0.Ca-McdZP.css b/_app/immutable/assets/0.Ca-McdZP.css new file mode 100644 index 0000000..5643455 --- /dev/null +++ b/_app/immutable/assets/0.Ca-McdZP.css @@ -0,0 +1 @@ +:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Roboto,sans-serif;font-size:clamp(.98rem,2vw,1.5rem)}hr,.divided>*:before{display:block;width:50px;opacity:.3;content:"";margin-top:1.5rem;margin-bottom:1.5rem;border-top:.25rem solid!important}.divided>:first-child:before{content:none}@media screen{a{text-decoration:underline;color:inherit}a:hover{text-decoration:none}}@media print{:root{font-size:10.5pt}.popper{display:none}a{text-decoration:none}}@page{margin:1cm} diff --git a/_app/immutable/assets/2.-nq1CkDT.css b/_app/immutable/assets/2.-nq1CkDT.css deleted file mode 100644 index a7df65c..0000000 --- a/_app/immutable/assets/2.-nq1CkDT.css +++ /dev/null @@ -1 +0,0 @@ -#tooltip{z-index:10;box-shadow:1px 2px 5px #0003;border-radius:.5rem;background-color:var(--popper-bg-color);color:var(--popper-text-color);padding:.6rem 1rem;font-size:.8rem;max-width:25rem;transition:opacity .2s}#arrow,#arrow:before{position:absolute;width:.5rem;height:.5rem;background:inherit}#arrow{visibility:hidden}#arrow:before{visibility:visible;content:"";transform:rotate(45deg)}#tooltip[data-popper-placement^=top]>#arrow{bottom:-4px}#tooltip[data-popper-placement^=bottom]>#arrow{top:-4px}#tooltip[data-popper-placement^=left]>#arrow{right:-4px}#tooltip[data-popper-placement^=right]>#arrow{left:-4px}.usp-p1anft{margin-left:-.25rem;margin-right:-.25rem;border-radius:.25rem;padding-left:.25rem;padding-right:.25rem}.usp-p1anft:hover{background-color:#0000001a}@media (prefers-color-scheme: dark){.usp-p1anft:hover{background-color:#ffffff1a}}.usp-cixm7a{list-style-type:disc;padding-left:1.25rem}.usp-uszefe{display:inline-block;border-radius:.25rem;background-color:#60a5fa26;padding:.125rem .25rem;vertical-align:middle;font-size:.6rem;--un-text-opacity:1;color:rgb(23 37 84 / var(--un-text-opacity));font-weight:700;text-transform:uppercase}.usp-4lvke1{max-width:70ch}.usp-bo51w1{max-width:70ch;break-inside:avoid-page}.usp-3ynuzx>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-4lvke1>:not([hidden])~:not([hidden]),.usp-bo51w1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-1sps12{font-size:.875rem;line-height:1.25rem;font-weight:500}.usp-pclggw{font-size:.85em}.usp-u94hs1{font-size:1.25em;font-weight:700;line-height:1.25}.usp-cg8d0c{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.usp-go8i0w{font-weight:700}@media (prefers-color-scheme: dark){.usp-uszefe{--un-text-opacity:1;color:rgb(219 234 254 / var(--un-text-opacity))}}@media print{.usp-uszefe{margin-left:.25rem;border-width:1px;--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity));background-image:none;font-size:.75rem;line-height:1rem;--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.usp-d3zcpy{display:none}}@media screen{.experience-item:before{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.experience-item.visible:before{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity));opacity:1}.experience-item.contractor.visible:before{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));opacity:1}}.usp-egnwu0{min-width:4px;--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.usp-o7w5rz{height:.5rem;display:flex;flex:1 1 0%;gap:1px}.usp-86cppn{display:flex;align-items:center}.usp-egnwu0:hover{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.usp-45uv3d{text-align:right}@media print{.usp-86cppn{display:none}}.contract.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity));--un-bg-opacity:.3}.contract.svelte-1uvgexx:hover{--un-bg-opacity:.6}.permanent.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(234 179 8 / var(--un-bg-opacity));--un-bg-opacity:.3}.permanent.svelte-1uvgexx:hover{--un-bg-opacity:.6}.btn.on-screen.svelte-1uvgexx{--un-bg-opacity:1}.year-label.svelte-1uvgexx{width:2rem;padding-left:.25rem;padding-right:.25rem;font-size:.6rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700}@media (min-width: 768px){.year-label.svelte-1uvgexx{width:3rem}}.usp-xpa4xd{position:absolute;left:0;right:0;margin-top:-.75rem}.usp-viya76{break-inside:avoid-page;break-after:avoid-page;padding:2rem;font-size:1.5rem;line-height:2rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700;letter-spacing:.025em;text-transform:uppercase}.usp-elkvge>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-elkvge{padding:2rem;padding-top:0}.usp-9wdskz{padding-top:2rem!important}@media print{.usp-elkvge{padding:0!important}.usp-viya76{padding:0!important;padding-bottom:2rem!important}}@media (min-width: 768px){.usp-elkvge{padding:3rem;padding-top:0}.usp-viya76{padding-left:3rem;padding-right:3rem}}@media screen{header.svelte-ztytx5{position:sticky;top:0;z-index:10;line-height:1}.with-timeline.svelte-ztytx5{background-color:#f3f4f6cc;--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}@media (prefers-color-scheme: dark){.with-timeline.svelte-ztytx5{background-color:#111827cc}}}.usp-gz8cyu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.usp-2awruq{position:sticky;top:2.5rem}.usp-syp3hs{position:relative;display:flex;flex:1 1 0%;flex-direction:column;gap:1rem;padding:2rem;font-size:.875rem;line-height:1.25rem}.usp-ew3vev{margin-top:1rem;margin-bottom:1rem}.usp-ok0vvt{margin-left:-.5rem;margin-right:-.5rem;margin-top:-.5rem;display:flex;align-items:center;justify-content:space-between}.usp-qmndn9{margin-top:1rem;display:none;break-before:page}.usp-zh925a{display:none}.usp-d3y3mz{width:2rem;height:2rem}.usp-grd7z5{max-width:60ch;line-height:1.375}.usp-iokqwf,.usp-mp51y8{height:1.5rem;width:1.5rem}.usp-ytnfn2{max-width:22ch}.usp-i0qdy3{display:flex;align-items:center;gap:.5rem;line-height:1}.usp-n8c6j6{display:flex}.usp-rv23k8{display:flex;gap:.75rem;padding:.5rem}.usp-u6uvm0{display:flex;gap:.5rem;padding:.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.usp-u6uvm0:hover,.group:hover .usp-ylx0nf{--un-scale-x:1.25;--un-scale-y:1.25;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.usp-5w2ucu>:not([hidden])~:not([hidden]),.usp-qmndn9>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-bo71s7>:not([hidden])~:not([hidden]),.usp-grd7z5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-0x8sxl{font-size:1.1em;font-weight:700}.usp-a7r0ya{font-size:2.9em;font-weight:700;line-height:1;letter-spacing:.025em}.usp-deq8pi{font-size:.875rem;line-height:1.25rem}.usp-k1c156{font-size:1.4em;line-height:1;opacity:.6}.usp-1o4rnp{font-weight:700}.usp-ylx0nf{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}@media print{.usp-ok0vvt{margin-top:0}.usp-qmndn9,.usp-zh925a{display:block}.usp-i6mjij{display:none}.usp-mp51y8{height:1rem;width:1rem}.usp-n8c6j6{flex-direction:column}.usp-syp3hs{padding:0!important}.usp-u6uvm0{padding-top:.25rem;padding-bottom:.25rem}.usp-3pwc64{padding-left:2rem}}@media (min-width: 768px){.usp-syp3hs{padding:3rem}}footer.svelte-418ljo a{text-decoration:none}footer.svelte-418ljo a:hover{text-decoration-line:underline}@media screen{.summary.svelte-418ljo{--un-gradient-from-position:0%;--un-gradient-from:rgb(203 213 225 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(203 213 225 / 0) var(--un-gradient-to-position);--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));color:#000c}@media (prefers-color-scheme: dark){.summary.svelte-418ljo{--un-gradient-from-position:0%;--un-gradient-from:rgb(2 6 23 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to:rgb(2 6 23 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(15 23 42 / 0) var(--un-gradient-to-position);color:#fffc}}.summary.svelte-418ljo a:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}@media (prefers-color-scheme: dark){.summary.svelte-418ljo a:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}}}.usp-744cms{position:relative;min-height:100vh;display:flex;flex-direction:column;--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.usp-vayi0j{display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.usp-744cms{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}}@media print{.usp-744cms{display:grid;grid-template-columns:1fr 2fr;gap:2rem}}@media (min-width: 1024px){.usp-0mln8h{flex:2}.usp-vayi0j{flex:1 1 0%}.usp-744cms{flex-direction:row}}main.svelte-1f60zij:before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.1;background:repeating-linear-gradient(30deg,#0003,#0003 2px,#0000 0px,#0000 12px)}@media (prefers-color-scheme: dark){main.svelte-1f60zij:before{background:repeating-linear-gradient(30deg,#fff2,#fff2 2px,#fff0 2px,#fff0 12px)}}@supports (-webkit-mask: radial-gradient(ellipse,#000,#fff)){main.svelte-1f60zij:before{content:"";-webkit-mask:radial-gradient(150vw 1000vh ellipse at top left,#0000,#0003,#000)}}@media print{article.svelte-1f60zij section+section{display:none}} diff --git a/_app/immutable/assets/2.DGLcLvdT.css b/_app/immutable/assets/2.DGLcLvdT.css new file mode 100644 index 0000000..fc784e7 --- /dev/null +++ b/_app/immutable/assets/2.DGLcLvdT.css @@ -0,0 +1 @@ +#tooltip{z-index:10;box-shadow:1px 2px 5px #0003;border-radius:.5rem;background-color:var(--popper-bg-color);color:var(--popper-text-color);padding:.6rem 1rem;font-size:.8rem;max-width:25rem;transition:opacity .2s}#arrow,#arrow:before{position:absolute;width:.5rem;height:.5rem;background:inherit}#arrow{visibility:hidden}#arrow:before{visibility:visible;content:"";transform:rotate(45deg)}#tooltip[data-popper-placement^=top]>#arrow{bottom:-4px}#tooltip[data-popper-placement^=bottom]>#arrow{top:-4px}#tooltip[data-popper-placement^=left]>#arrow{right:-4px}#tooltip[data-popper-placement^=right]>#arrow{left:-4px}.usp-p1anft{margin-left:-.25rem;margin-right:-.25rem;border-radius:.25rem;padding-left:.25rem;padding-right:.25rem}.usp-p1anft:hover{background-color:#0000001a}@media (prefers-color-scheme: dark){.usp-p1anft:hover{background-color:#ffffff1a}}.usp-cixm7a{list-style-type:disc;padding-left:1.25rem}.usp-uszefe{display:inline-block;border-radius:.25rem;background-color:#60a5fa26;padding:.125rem .25rem;vertical-align:middle;font-size:.6rem;--un-text-opacity:1;color:rgb(23 37 84 / var(--un-text-opacity));font-weight:700;text-transform:uppercase}.usp-4lvke1{max-width:70ch}.usp-bo51w1{max-width:70ch;break-inside:avoid-page}.usp-3ynuzx>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-4lvke1>:not([hidden])~:not([hidden]),.usp-bo51w1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-1sps12{font-size:.875rem;line-height:1.25rem;font-weight:500}.usp-pclggw{font-size:.85em}.usp-u94hs1{font-size:1.25em;font-weight:700;line-height:1.25}.usp-cg8d0c{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.usp-go8i0w{font-weight:700}@media (prefers-color-scheme: dark){.usp-uszefe{--un-text-opacity:1;color:rgb(219 234 254 / var(--un-text-opacity))}}@media print{.usp-uszefe{margin-left:.25rem;border-width:1px;--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity));background-image:none;font-size:.75rem;line-height:1rem;--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.usp-d3zcpy{display:none}}@media screen{.experience-item:before{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.experience-item.visible:before{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity));opacity:1}.experience-item.contractor.visible:before{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));opacity:1}}.usp-egnwu0{min-width:4px;--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.usp-o7w5rz{height:.5rem;display:flex;flex:1 1 0%;gap:1px}.usp-86cppn{display:flex;align-items:center}.usp-egnwu0:hover{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.usp-45uv3d{text-align:right}@media print{.usp-86cppn{display:none}}.contract.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity));--un-bg-opacity:.3}.contract.svelte-1uvgexx:hover{--un-bg-opacity:.6}.permanent.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(234 179 8 / var(--un-bg-opacity));--un-bg-opacity:.3}.permanent.svelte-1uvgexx:hover{--un-bg-opacity:.6}.btn.on-screen.svelte-1uvgexx{--un-bg-opacity:1}.year-label.svelte-1uvgexx{width:2rem;padding-left:.25rem;padding-right:.25rem;font-size:.6rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700}@media (min-width: 768px){.year-label.svelte-1uvgexx{width:3rem}}.usp-xpa4xd{position:absolute;left:0;right:0;margin-top:-.75rem}.usp-inoobk{break-inside:avoid-page;break-after:avoid-page;padding:2rem;font-size:1.5rem;line-height:2rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700;letter-spacing:.025em;text-transform:uppercase}.usp-elkvge>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-elkvge{padding:2rem;padding-top:0}.usp-9wdskz{padding-top:2rem!important}@media print{.usp-elkvge{padding:0!important}.usp-inoobk{padding:0!important;padding-bottom:1.5rem!important}}@media (min-width: 768px){.usp-elkvge{padding:3rem;padding-top:0}.usp-inoobk{padding-left:3rem;padding-right:3rem}}@media screen{header.svelte-8opzx9{position:sticky;top:0;z-index:10;line-height:1}.with-timeline.svelte-8opzx9{background-color:#f3f4f6cc;--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}@media (prefers-color-scheme: dark){.with-timeline.svelte-8opzx9{background-color:#111827cc}}}.usp-2awruq{position:sticky;top:2.5rem}.usp-sld32o{position:absolute;bottom:0;left:0;display:none;break-before:page}.usp-ew3vev{margin-top:1rem;margin-bottom:1rem}.usp-ok0vvt{margin-left:-.5rem;margin-right:-.5rem;margin-top:-.5rem;display:flex;align-items:center;justify-content:space-between}.usp-zh925a{display:none}.usp-h51k8u{width:2rem;height:2rem}.usp-m48msz{width:1.5rem;height:1.5rem}.usp-w5ku8s{width:1.5rem;height:1.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.usp-grd7z5{max-width:60ch;line-height:1.375}.usp-ytnfn2{max-width:22ch}.usp-15529q{display:flex;flex:1 1 0%;flex-direction:column;gap:1rem;padding:2rem;font-size:.875rem;line-height:1.25rem}.usp-fllczm{display:flex;align-items:center;gap:.5rem}.usp-i0qdy3{display:flex;align-items:center;gap:.5rem;line-height:1}.usp-n8c6j6{display:flex}.usp-rv23k8{display:flex;gap:.75rem;padding:.5rem}.usp-u6uvm0{display:flex;gap:.5rem;padding:.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.usp-u6uvm0:hover,.group:hover .usp-w5ku8s{--un-scale-x:1.25;--un-scale-y:1.25;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.usp-5w2ucu>:not([hidden])~:not([hidden]),.usp-sld32o>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-bo71s7>:not([hidden])~:not([hidden]),.usp-grd7z5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-0x8sxl{font-size:1.1em;font-weight:700}.usp-a7r0ya{font-size:2.9em;font-weight:700;line-height:1;letter-spacing:.025em}.usp-deq8pi{font-size:.875rem;line-height:1.25rem}.usp-k1c156{font-size:1.4em;line-height:1;opacity:.6}.usp-1o4rnp{font-weight:700}@media print{.usp-ok0vvt{margin-top:0}.usp-sld32o,.usp-zh925a{display:block}.usp-i6mjij{display:none}.usp-m48msz{width:1rem;height:1rem}.usp-n8c6j6{flex-direction:column}.usp-15529q{padding:0!important}.usp-u6uvm0{padding-top:.25rem;padding-bottom:.25rem}}@media (min-width: 768px){.usp-15529q{padding:3rem}}footer.svelte-urslae a{text-decoration:none}footer.svelte-urslae a:hover{text-decoration-line:underline}@media screen{.summary.svelte-urslae{--un-gradient-from-position:0%;--un-gradient-from:rgb(203 213 225 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(203 213 225 / 0) var(--un-gradient-to-position);--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));color:#000c}@media (prefers-color-scheme: dark){.summary.svelte-urslae{--un-gradient-from-position:0%;--un-gradient-from:rgb(2 6 23 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to:rgb(2 6 23 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(15 23 42 / 0) var(--un-gradient-to-position);color:#fffc}}.summary.svelte-urslae a:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}@media (prefers-color-scheme: dark){.summary.svelte-urslae a:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}}}.usp-744cms{position:relative;min-height:100vh;display:flex;flex-direction:column;--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.usp-vayi0j{display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.usp-744cms{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}}@media print{.usp-744cms{display:grid;grid-template-columns:1fr 2fr;gap:2rem}}@media (min-width: 1024px){.usp-0mln8h{flex:2}.usp-vayi0j{flex:1 1 0%}.usp-744cms{flex-direction:row}}main.svelte-1f60zij:before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.1;background:repeating-linear-gradient(30deg,#0003,#0003 2px,#0000 0px,#0000 12px)}@media (prefers-color-scheme: dark){main.svelte-1f60zij:before{background:repeating-linear-gradient(30deg,#fff2,#fff2 2px,#fff0 2px,#fff0 12px)}}@supports (-webkit-mask: radial-gradient(ellipse,#000,#fff)){main.svelte-1f60zij:before{content:"";-webkit-mask:radial-gradient(150vw 1000vh ellipse at top left,#0000,#0003,#000)}}@media print{article.svelte-1f60zij section+section{display:none}} diff --git a/_app/immutable/assets/_layout.AVcOjLSd.css b/_app/immutable/assets/_layout.AVcOjLSd.css deleted file mode 100644 index f28ac5a..0000000 --- a/_app/immutable/assets/_layout.AVcOjLSd.css +++ /dev/null @@ -1 +0,0 @@ -:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Roboto,sans-serif;font-size:clamp(.98rem,2vw,1.5rem)}hr,.divided>*:before{display:block;width:50px;opacity:.3;content:"";margin-top:2rem;margin-bottom:2rem;border-top:.25rem solid!important}.divided>:first-child:before{content:none}@media screen{a{text-decoration:underline;color:inherit;&:hover{text-decoration:none}}}@media print{:root{font-size:10.5pt}.popper{display:none}a{text-decoration:none}}@page{margin:1cm} diff --git a/_app/immutable/assets/_layout.DgnzuWma.css b/_app/immutable/assets/_layout.DgnzuWma.css new file mode 100644 index 0000000..c8fb2b4 --- /dev/null +++ b/_app/immutable/assets/_layout.DgnzuWma.css @@ -0,0 +1 @@ +:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Roboto,sans-serif;font-size:clamp(.98rem,2vw,1.5rem)}hr,.divided>*:before{display:block;width:50px;opacity:.3;content:"";margin-top:1.5rem;margin-bottom:1.5rem;border-top:.25rem solid!important}.divided>:first-child:before{content:none}@media screen{a{text-decoration:underline;color:inherit;&:hover{text-decoration:none}}}@media print{:root{font-size:10.5pt}.popper{display:none}a{text-decoration:none}}@page{margin:1cm} diff --git a/_app/immutable/assets/_page.Bz2yAzlY.css b/_app/immutable/assets/_page.Bz2yAzlY.css new file mode 100644 index 0000000..e00f0b6 --- /dev/null +++ b/_app/immutable/assets/_page.Bz2yAzlY.css @@ -0,0 +1 @@ +#tooltip{z-index:10;box-shadow:1px 2px 5px #0003;border-radius:.5rem;background-color:var(--popper-bg-color);color:var(--popper-text-color);padding:.6rem 1rem;font-size:.8rem;max-width:25rem;transition:opacity .2s}#arrow,#arrow:before{position:absolute;width:.5rem;height:.5rem;background:inherit}#arrow{visibility:hidden}#arrow:before{visibility:visible;content:"";transform:rotate(45deg)}#tooltip[data-popper-placement^=top]>#arrow{bottom:-4px}#tooltip[data-popper-placement^=bottom]>#arrow{top:-4px}#tooltip[data-popper-placement^=left]>#arrow{right:-4px}#tooltip[data-popper-placement^=right]>#arrow{left:-4px}.usp-p1anft{margin-left:-.25rem;margin-right:-.25rem;border-radius:.25rem;padding-left:.25rem;padding-right:.25rem}.usp-p1anft:hover{background-color:#0000001a}@media (prefers-color-scheme: dark){.usp-p1anft:hover{background-color:#ffffff1a}}.usp-cixm7a{list-style-type:disc;padding-left:1.25rem}.usp-uszefe{display:inline-block;border-radius:.25rem;background-color:#60a5fa26;padding:.125rem .25rem;vertical-align:middle;font-size:.6rem;--un-text-opacity:1;color:rgb(23 37 84 / var(--un-text-opacity));font-weight:700;text-transform:uppercase}.usp-4lvke1{max-width:70ch}.usp-bo51w1{max-width:70ch;break-inside:avoid-page}.usp-3ynuzx>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-4lvke1>:not([hidden])~:not([hidden]),.usp-bo51w1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-1sps12{font-size:.875rem;line-height:1.25rem;font-weight:500}.usp-pclggw{font-size:.85em}.usp-u94hs1{font-size:1.25em;font-weight:700;line-height:1.25}.usp-cg8d0c{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.usp-go8i0w{font-weight:700}@media (prefers-color-scheme: dark){.usp-uszefe{--un-text-opacity:1;color:rgb(219 234 254 / var(--un-text-opacity))}}@media print{.usp-uszefe{margin-left:.25rem;border-width:1px;--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity));background-image:none;font-size:.75rem;line-height:1rem;--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.usp-d3zcpy{display:none}}@media screen{.experience-item:before{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.experience-item.visible:before{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity));opacity:1}.experience-item.contractor.visible:before{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));opacity:1}}.usp-egnwu0{min-width:4px;--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.usp-o7w5rz{height:.5rem;display:flex;flex:1 1 0%;gap:1px}.usp-86cppn{display:flex;align-items:center}.usp-egnwu0:hover{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.usp-45uv3d{text-align:right}@media print{.usp-86cppn{display:none}}.contract.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity));--un-bg-opacity:.3}.contract.svelte-1uvgexx:hover{--un-bg-opacity:.6}.permanent.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(234 179 8 / var(--un-bg-opacity));--un-bg-opacity:.3}.permanent.svelte-1uvgexx:hover{--un-bg-opacity:.6}.btn.on-screen.svelte-1uvgexx{--un-bg-opacity:1}.year-label.svelte-1uvgexx{width:2rem;padding-left:.25rem;padding-right:.25rem;font-size:.6rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700}@media (min-width: 768px){.year-label.svelte-1uvgexx{width:3rem}}.usp-xpa4xd{position:absolute;left:0;right:0;margin-top:-.75rem}.usp-inoobk{break-inside:avoid-page;break-after:avoid-page;padding:2rem;font-size:1.5rem;line-height:2rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700;letter-spacing:.025em;text-transform:uppercase}.usp-elkvge>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-elkvge{padding:2rem;padding-top:0}.usp-9wdskz{padding-top:2rem!important}@media print{.usp-elkvge{padding:0!important}.usp-inoobk{padding:0!important;padding-bottom:1.5rem!important}}@media (min-width: 768px){.usp-elkvge{padding:3rem;padding-top:0}.usp-inoobk{padding-left:3rem;padding-right:3rem}}@media screen{header.svelte-8opzx9{position:sticky;top:0;z-index:10;line-height:1}.with-timeline.svelte-8opzx9{background-color:#f3f4f6cc;--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}@media (prefers-color-scheme: dark){.with-timeline.svelte-8opzx9{background-color:#111827cc}}}.usp-2awruq{position:sticky;top:2.5rem}.usp-sld32o{position:absolute;bottom:0;left:0;display:none;break-before:page}.usp-ew3vev{margin-top:1rem;margin-bottom:1rem}.usp-ok0vvt{margin-left:-.5rem;margin-right:-.5rem;margin-top:-.5rem;display:flex;align-items:center;justify-content:space-between}.usp-zh925a{display:none}.usp-h51k8u{width:2rem;height:2rem}.usp-m48msz{width:1.5rem;height:1.5rem}.usp-w5ku8s{width:1.5rem;height:1.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.usp-grd7z5{max-width:60ch;line-height:1.375}.usp-ytnfn2{max-width:22ch}.usp-15529q{display:flex;flex:1 1 0%;flex-direction:column;gap:1rem;padding:2rem;font-size:.875rem;line-height:1.25rem}.usp-fllczm{display:flex;align-items:center;gap:.5rem}.usp-i0qdy3{display:flex;align-items:center;gap:.5rem;line-height:1}.usp-n8c6j6{display:flex}.usp-rv23k8{display:flex;gap:.75rem;padding:.5rem}.usp-u6uvm0{display:flex;gap:.5rem;padding:.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.usp-u6uvm0:hover,.group:hover .usp-w5ku8s{--un-scale-x:1.25;--un-scale-y:1.25;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.usp-5w2ucu>:not([hidden])~:not([hidden]),.usp-sld32o>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-bo71s7>:not([hidden])~:not([hidden]),.usp-grd7z5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-0x8sxl{font-size:1.1em;font-weight:700}.usp-a7r0ya{font-size:2.9em;font-weight:700;line-height:1;letter-spacing:.025em}.usp-deq8pi{font-size:.875rem;line-height:1.25rem}.usp-k1c156{font-size:1.4em;line-height:1;opacity:.6}.usp-1o4rnp{font-weight:700}@media print{.usp-ok0vvt{margin-top:0}.usp-sld32o,.usp-zh925a{display:block}.usp-i6mjij{display:none}.usp-m48msz{width:1rem;height:1rem}.usp-n8c6j6{flex-direction:column}.usp-15529q{padding:0!important}.usp-u6uvm0{padding-top:.25rem;padding-bottom:.25rem}}@media (min-width: 768px){.usp-15529q{padding:3rem}}footer.svelte-urslae a{text-decoration:none;&:hover{text-decoration-line:underline}}@media screen{.summary.svelte-urslae{--un-gradient-from-position:0%;--un-gradient-from:rgb(203 213 225 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(203 213 225 / 0) var(--un-gradient-to-position);--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));color:#000c}@media (prefers-color-scheme: dark){.summary.svelte-urslae{--un-gradient-from-position:0%;--un-gradient-from:rgb(2 6 23 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to:rgb(2 6 23 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(15 23 42 / 0) var(--un-gradient-to-position);color:#fffc}}.summary.svelte-urslae a:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}@media (prefers-color-scheme: dark){.summary.svelte-urslae a:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}}}.usp-744cms{position:relative;min-height:100vh;display:flex;flex-direction:column;--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.usp-vayi0j{display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.usp-744cms{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}}@media print{.usp-744cms{display:grid;grid-template-columns:1fr 2fr;gap:2rem}}@media (min-width: 1024px){.usp-0mln8h{flex:2}.usp-vayi0j{flex:1 1 0%}.usp-744cms{flex-direction:row}}main.svelte-1f60zij:before{pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.1;background:repeating-linear-gradient(30deg,#0003 0px 2px,#0000 0px 12px)}@media (prefers-color-scheme: dark){main.svelte-1f60zij:before{background:repeating-linear-gradient(30deg,#fff2 0px 2px,#fff0 2px 12px)}}@supports (-webkit-mask: radial-gradient(ellipse,#000,#fff)){main.svelte-1f60zij:before{content:"";-webkit-mask:radial-gradient(150vw 1000vh ellipse at top left,#0000,#0003,#000)}}@media print{article.svelte-1f60zij section+section{display:none}} diff --git a/_app/immutable/assets/_page.rA8GglyQ.css b/_app/immutable/assets/_page.rA8GglyQ.css deleted file mode 100644 index abd7b94..0000000 --- a/_app/immutable/assets/_page.rA8GglyQ.css +++ /dev/null @@ -1 +0,0 @@ -#tooltip{z-index:10;box-shadow:1px 2px 5px #0003;border-radius:.5rem;background-color:var(--popper-bg-color);color:var(--popper-text-color);padding:.6rem 1rem;font-size:.8rem;max-width:25rem;transition:opacity .2s}#arrow,#arrow:before{position:absolute;width:.5rem;height:.5rem;background:inherit}#arrow{visibility:hidden}#arrow:before{visibility:visible;content:"";transform:rotate(45deg)}#tooltip[data-popper-placement^=top]>#arrow{bottom:-4px}#tooltip[data-popper-placement^=bottom]>#arrow{top:-4px}#tooltip[data-popper-placement^=left]>#arrow{right:-4px}#tooltip[data-popper-placement^=right]>#arrow{left:-4px}.usp-p1anft{margin-left:-.25rem;margin-right:-.25rem;border-radius:.25rem;padding-left:.25rem;padding-right:.25rem}.usp-p1anft:hover{background-color:#0000001a}@media (prefers-color-scheme: dark){.usp-p1anft:hover{background-color:#ffffff1a}}.usp-cixm7a{list-style-type:disc;padding-left:1.25rem}.usp-uszefe{display:inline-block;border-radius:.25rem;background-color:#60a5fa26;padding:.125rem .25rem;vertical-align:middle;font-size:.6rem;--un-text-opacity:1;color:rgb(23 37 84 / var(--un-text-opacity));font-weight:700;text-transform:uppercase}.usp-4lvke1{max-width:70ch}.usp-bo51w1{max-width:70ch;break-inside:avoid-page}.usp-3ynuzx>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-4lvke1>:not([hidden])~:not([hidden]),.usp-bo51w1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-1sps12{font-size:.875rem;line-height:1.25rem;font-weight:500}.usp-pclggw{font-size:.85em}.usp-u94hs1{font-size:1.25em;font-weight:700;line-height:1.25}.usp-cg8d0c{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.usp-go8i0w{font-weight:700}@media (prefers-color-scheme: dark){.usp-uszefe{--un-text-opacity:1;color:rgb(219 234 254 / var(--un-text-opacity))}}@media print{.usp-uszefe{margin-left:.25rem;border-width:1px;--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity));background-image:none;font-size:.75rem;line-height:1rem;--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.usp-d3zcpy{display:none}}@media screen{.experience-item:before{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.experience-item.visible:before{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity));opacity:1}.experience-item.contractor.visible:before{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));opacity:1}}.usp-egnwu0{min-width:4px;--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.usp-o7w5rz{height:.5rem;display:flex;flex:1 1 0%;gap:1px}.usp-86cppn{display:flex;align-items:center}.usp-egnwu0:hover{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.usp-45uv3d{text-align:right}@media print{.usp-86cppn{display:none}}.contract.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity));--un-bg-opacity:.3}.contract.svelte-1uvgexx:hover{--un-bg-opacity:.6}.permanent.svelte-1uvgexx{--un-bg-opacity:1;background-color:rgb(234 179 8 / var(--un-bg-opacity));--un-bg-opacity:.3}.permanent.svelte-1uvgexx:hover{--un-bg-opacity:.6}.btn.on-screen.svelte-1uvgexx{--un-bg-opacity:1}.year-label.svelte-1uvgexx{width:2rem;padding-left:.25rem;padding-right:.25rem;font-size:.6rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700}@media (min-width: 768px){.year-label.svelte-1uvgexx{width:3rem}}.usp-xpa4xd{position:absolute;left:0;right:0;margin-top:-.75rem}.usp-viya76{break-inside:avoid-page;break-after:avoid-page;padding:2rem;font-size:1.5rem;line-height:2rem;--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));font-weight:700;letter-spacing:.025em;text-transform:uppercase}.usp-elkvge>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-elkvge{padding:2rem;padding-top:0}.usp-9wdskz{padding-top:2rem!important}@media print{.usp-elkvge{padding:0!important}.usp-viya76{padding:0!important;padding-bottom:2rem!important}}@media (min-width: 768px){.usp-elkvge{padding:3rem;padding-top:0}.usp-viya76{padding-left:3rem;padding-right:3rem}}@media screen{header.svelte-ztytx5{position:sticky;top:0;z-index:10;line-height:1}.with-timeline.svelte-ztytx5{background-color:#f3f4f6cc;--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}@media (prefers-color-scheme: dark){.with-timeline.svelte-ztytx5{background-color:#111827cc}}}.usp-gz8cyu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.usp-2awruq{position:sticky;top:2.5rem}.usp-syp3hs{position:relative;display:flex;flex:1 1 0%;flex-direction:column;gap:1rem;padding:2rem;font-size:.875rem;line-height:1.25rem}.usp-ew3vev{margin-top:1rem;margin-bottom:1rem}.usp-ok0vvt{margin-left:-.5rem;margin-right:-.5rem;margin-top:-.5rem;display:flex;align-items:center;justify-content:space-between}.usp-qmndn9{margin-top:1rem;display:none;break-before:page}.usp-zh925a{display:none}.usp-d3y3mz{width:2rem;height:2rem}.usp-grd7z5{max-width:60ch;line-height:1.375}.usp-iokqwf,.usp-mp51y8{height:1.5rem;width:1.5rem}.usp-ytnfn2{max-width:22ch}.usp-i0qdy3{display:flex;align-items:center;gap:.5rem;line-height:1}.usp-n8c6j6{display:flex}.usp-rv23k8{display:flex;gap:.75rem;padding:.5rem}.usp-u6uvm0{display:flex;gap:.5rem;padding:.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.usp-u6uvm0:hover,.group:hover .usp-ylx0nf{--un-scale-x:1.25;--un-scale-y:1.25;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.usp-5w2ucu>:not([hidden])~:not([hidden]),.usp-qmndn9>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.usp-bo71s7>:not([hidden])~:not([hidden]),.usp-grd7z5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.usp-0x8sxl{font-size:1.1em;font-weight:700}.usp-a7r0ya{font-size:2.9em;font-weight:700;line-height:1;letter-spacing:.025em}.usp-deq8pi{font-size:.875rem;line-height:1.25rem}.usp-k1c156{font-size:1.4em;line-height:1;opacity:.6}.usp-1o4rnp{font-weight:700}.usp-ylx0nf{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}@media print{.usp-ok0vvt{margin-top:0}.usp-qmndn9,.usp-zh925a{display:block}.usp-i6mjij{display:none}.usp-mp51y8{height:1rem;width:1rem}.usp-n8c6j6{flex-direction:column}.usp-syp3hs{padding:0!important}.usp-u6uvm0{padding-top:.25rem;padding-bottom:.25rem}.usp-3pwc64{padding-left:2rem}}@media (min-width: 768px){.usp-syp3hs{padding:3rem}}footer.svelte-418ljo a{text-decoration:none;&:hover{text-decoration-line:underline}}@media screen{.summary.svelte-418ljo{--un-gradient-from-position:0%;--un-gradient-from:rgb(203 213 225 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(203 213 225 / 0) var(--un-gradient-to-position);--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));color:#000c}@media (prefers-color-scheme: dark){.summary.svelte-418ljo{--un-gradient-from-position:0%;--un-gradient-from:rgb(2 6 23 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to:rgb(2 6 23 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to-position:100%;--un-gradient-to:rgb(15 23 42 / 0) var(--un-gradient-to-position);color:#fffc}}.summary.svelte-418ljo a:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}@media (prefers-color-scheme: dark){.summary.svelte-418ljo a:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}}}.usp-744cms{position:relative;min-height:100vh;display:flex;flex-direction:column;--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.usp-vayi0j{display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.usp-744cms{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}}@media print{.usp-744cms{display:grid;grid-template-columns:1fr 2fr;gap:2rem}}@media (min-width: 1024px){.usp-0mln8h{flex:2}.usp-vayi0j{flex:1 1 0%}.usp-744cms{flex-direction:row}}main.svelte-1f60zij:before{pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.1;background:repeating-linear-gradient(30deg,#0003 0px 2px,#0000 0px 12px)}@media (prefers-color-scheme: dark){main.svelte-1f60zij:before{background:repeating-linear-gradient(30deg,#fff2 0px 2px,#fff0 2px 12px)}}@supports (-webkit-mask: radial-gradient(ellipse,#000,#fff)){main.svelte-1f60zij:before{content:"";-webkit-mask:radial-gradient(150vw 1000vh ellipse at top left,#0000,#0003,#000)}}@media print{article.svelte-1f60zij section+section{display:none}} diff --git a/_app/immutable/chunks/entry.CsUgA1ix.js b/_app/immutable/chunks/entry.CRnBN7tf.js similarity index 99% rename from _app/immutable/chunks/entry.CsUgA1ix.js rename to _app/immutable/chunks/entry.CRnBN7tf.js index 16b3fb7..a9dbe11 100644 --- a/_app/immutable/chunks/entry.CsUgA1ix.js +++ b/_app/immutable/chunks/entry.CRnBN7tf.js @@ -1,3 +1,3 @@ -import{n as le,s as lt,t as ft}from"./scheduler.B0bW4Dlm.js";new URL("sveltekit-internal://");function ut(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function dt(e){return e.split("%25").map(decodeURI).join("%25")}function ht(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function fe({href:e}){return e.split("#")[0]}const pt=["href","pathname","search","toString","toJSON"];function gt(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of pt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const mt="/__data.json",_t=".html__data.json";function yt(e){return e.endsWith(".html")?e.replace(/\.html$/,_t):e.replace(/\/$/,"")+mt}function wt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function vt(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&G.delete(me(e)),Ve(e,n));const G=new Map;function bt(e,n){const t=me(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&G.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=vt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function Et(e,n,t){if(G.size>0){const r=me(e,t),a=G.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ue(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=kt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return ue(c)}).join("")}).join("")}/?$`),params:n}}function At(e){return!/^\([^)]+\)$/.test(e)}function Rt(e){return e.slice(1).split("/").filter(At)}function It(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Lt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=St(s),d={id:s,exec:_=>{const f=h.exec(_);if(f)return It(f,g,r)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function Fe(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const O=[];function _e(e,n=le){let t;const r=new Set;function a(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of r)l[1](),O.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&t&&(t(),t=null)}}return{set:a,update:o,subscribe:i}}var De;const P=((De=globalThis.__sveltekit_11l0c1d)==null?void 0:De.base)??"";var Ce;const Pt=((Ce=globalThis.__sveltekit_11l0c1d)==null?void 0:Ce.assets)??P,Tt="1722268412229",qe="sveltekit:snapshot",Ge="sveltekit:scroll",Me="sveltekit:states",Ut="sveltekit:pageurl",D="sveltekit:history",H="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},z=location.origin;function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function ye(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Te={...J,"":J.hover};function Be(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Ke(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Be(e)}}function he(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||re(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===z&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function W(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=Be(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Te[r??"off"],preload_data:Te[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Ue(e){const n=_e(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xt(){const{set:e,subscribe:n}=_e(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function re(e,n){return e.origin!==z||!e.pathname.startsWith(n)}const Nt=-1,Ot=-2,jt=-3,$t=-4,Dt=-5,Ct=-6;function Vt(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===Nt)return;if(o===jt)return NaN;if(o===$t)return 1/0;if(o===Dt)return-1/0;if(o===Ct)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ye{constructor(n,t){this.status=n,this.location=t}}class we extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const Gt="x-sveltekit-invalidated",Mt="x-sveltekit-trailing-slash";function X(e){return e instanceof ae||e instanceof we?e.status:500}function Ht(e){return e instanceof we?e.text:"Internal Error"}const N=Fe(Ge)??{},B=Fe(qe)??{},U={url:Ue({}),page:Ue({}),navigating:_e(null),updated:xt()};function ve(e){N[e]=ye()}function Bt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;B[t];)delete B[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function xe(){}let oe,pe,Z,T,ge,F;const Je=[],Q=[];let R=null;const We=[],Kt=[];let $=[],y={branch:[],error:null,url:null},be=!1,ee=!1,Ne=!0,K=!1,q=!1,Xe=!1,Ee=!1,ke,S,L,I,te;const M=new Set;async function rn(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),F=e,oe=Lt(e),T=document.documentElement,ge=n,pe=e.nodes[0],Z=e.nodes[1],pe(),Z(),S=(a=history.state)==null?void 0:a[D],L=(o=history.state)==null?void 0:o[H],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[H]:L},""));const r=N[S];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await en(ge,t):Zt(location.href,{replaceState:!0}),Qt()}function zt(){Je.length=0,Ee=!1}function Ze(e){Q.some(n=>n==null?void 0:n.snapshot)&&(B[e]=Q.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Qe(e){var n;(n=B[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Q[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Oe(){ve(S),Pe(Ge,N),Ze(L),Pe(qe,B)}async function et(e,n,t,r){return Y({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Yt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:nt({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function de(e){const n=oe.find(t=>t.exec(rt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function tt(e,n,t){var o;y=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:U,components:Q},hydrate:t}),Qe(L);const a={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};$.forEach(i=>i(a)),ee=!0}function ne({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ut(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:qt(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[m])}),params:new Proxy(r,{get:(f,m)=>(s&&c.params.add(m),f[m])}),data:(o==null?void 0:o.data)??null,url:gt(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,m){let b;f instanceof Request?(b=f.url,m={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,...m}):b=f;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),ee?Et(b,A.href,m):bt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,_)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,r,a,o){if(Ee)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Je.some(s=>s(new URL(i))))return!0;return!1}function Ae(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Jt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function $e({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function nt({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,l=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),l.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,d=Jt(y.url,t);let _=!1;const f=l.map((p,v)=>{var x;const E=y.branch[v],k=!!(p!=null&&p[0])&&((E==null?void 0:E.loader)!==p[1]||je(_,g,h,d,(x=E.server)==null?void 0:x.uses,r));return k&&(_=!0),k});if(f.some(Boolean)){try{u=await st(t,f)}catch(p){const v=await C(p,{url:t,params:r,route:{id:e}});return M.has(o)?$e({error:v,url:t,params:r,route:a}):se({status:X(p),error:v,url:t,route:a})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=l.map(async(p,v)=>{var ie;if(!p)return;const E=y.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&p[1]===(E==null?void 0:E.loader)&&!je(b,g,h,d,(ie=E.universal)==null?void 0:ie.uses,r))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Se({loader:p[1],url:t,params:r,route:a,parent:async()=>{var Le;const Ie={};for(let ce=0;ce{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ae(o)}),c={node:await Z(),loader:Z,universal:null,server:null,data:null};return ne({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||re(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=rt(t);for(const a of oe){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ht(o),url:e}}}function rt(e){return dt(e.slice(P.length)||"/")}function at({url:e,type:n,intent:t,delta:r}){let a=!1;const o=ct(y,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return K||We.forEach(s=>s(i)),a?null:o}async function Y({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xe,block:u=xe}){const h=Re(n,!1),g=at({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;l(),K=!0,ee&&U.navigating.set(g.navigation),te=c;let f=h&&await nt(h);if(!f){if(re(n,P))return await V(n);f=await ot(n,{id:null},await C(new we(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,te!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await se({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return et(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await U.updated.check()&&await V(n);if(zt(),ve(d),Ze(_),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[H]:L+=w,[Me]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||Bt(S,L)}if(R=null,f.props.page.state=i,ee){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Kt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){$=$.filter(v=>!w.includes(v))};w.push(p),$.push(...w)}ke.$set(f.props),Xe=!0}else tt(f,ge,!1);const{activeElement:m}=document;await ft();const b=t?t.scroll:a?ye():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!r&&!A&&tn(),Ne=!0,f.props.page&&(I=f.props.page),K=!1,e==="popstate"&&Qe(L),g.fulfil(void 0),$.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function ot(e,n,t,r){return e.origin===z&&e.pathname===location.pathname&&!be?await se({status:r,error:t,url:e,route:n}):await V(e)}function Xt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(de(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=Ke(o,T);if(!s)return;const{url:c,external:l,download:u}=he(s,P);if(l||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Re(c,!1);g&&Yt(g)}else i<=h.preload_code&&de(c.pathname)}function a(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=he(o,P);if(s||c)continue;const l=W(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&de(i.pathname))}}$.push(a),a()}function C(e,n){if(e instanceof ae)return e.body;const t=X(e),r=Ht(e);return F.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Zt(e,n={}){return e=He(e),e.origin!==z?Promise.reject(new Error("goto: invalid URL")):et(e,n,0)}function Qt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Oe(),!K){const a=ct(y,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};We.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Xt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Ke(t.composedPath()[0],T);if(!r)return;const{url:a,external:o,target:i,download:s}=he(r,P);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){at({url:a,type:"link"})?K=!0:t.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===fe(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(q=!0,ve(S),e(a),!c.replace_state)return;q=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(re(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[D]){const a=t.state[D];if(te={},a===S)return;const o=N[a],i=t.state[Me]??{},s=new URL(t.state[Ut]??location.href),c=t.state[H],l=fe(location)===fe(y.url);if(c===L&&(Xe||l)){e(s),N[S]=ye(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),S=a;return}const h=a-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=a,L=c},block:()=>{history.go(-h)},nav_token:te})}else if(!q){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[D]:++S,[H]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function en(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=r.map(async(d,_)=>{const f=i[_];return f!=null&&f.uses&&(f.uses=it(f.uses)),Se({loader:F.nodes[d],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ae(f)})}),h=await Promise.all(u),g=oe.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const r=await Ve(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ae(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return Vt(g,{Promise:d=>new Promise((_,f)=>{i.set(d,{fulfil:_,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` +import{n as le,s as lt,t as ft}from"./scheduler.B0bW4Dlm.js";new URL("sveltekit-internal://");function ut(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function dt(e){return e.split("%25").map(decodeURI).join("%25")}function ht(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function fe({href:e}){return e.split("#")[0]}const pt=["href","pathname","search","toString","toJSON"];function gt(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of pt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const mt="/__data.json",_t=".html__data.json";function yt(e){return e.endsWith(".html")?e.replace(/\.html$/,_t):e.replace(/\/$/,"")+mt}function wt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function vt(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&G.delete(me(e)),Ve(e,n));const G=new Map;function bt(e,n){const t=me(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&G.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=vt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function Et(e,n,t){if(G.size>0){const r=me(e,t),a=G.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ue(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=kt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return ue(c)}).join("")}).join("")}/?$`),params:n}}function At(e){return!/^\([^)]+\)$/.test(e)}function Rt(e){return e.slice(1).split("/").filter(At)}function It(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Lt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=St(s),d={id:s,exec:_=>{const f=h.exec(_);if(f)return It(f,g,r)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function Fe(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const O=[];function _e(e,n=le){let t;const r=new Set;function a(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of r)l[1](),O.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&t&&(t(),t=null)}}return{set:a,update:o,subscribe:i}}var De;const P=((De=globalThis.__sveltekit_1ld5cmu)==null?void 0:De.base)??"";var Ce;const Pt=((Ce=globalThis.__sveltekit_1ld5cmu)==null?void 0:Ce.assets)??P,Tt="1723197967524",qe="sveltekit:snapshot",Ge="sveltekit:scroll",Me="sveltekit:states",Ut="sveltekit:pageurl",D="sveltekit:history",H="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},z=location.origin;function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function ye(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Te={...J,"":J.hover};function Be(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Ke(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Be(e)}}function he(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||re(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===z&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function W(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=Be(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Te[r??"off"],preload_data:Te[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Ue(e){const n=_e(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xt(){const{set:e,subscribe:n}=_e(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function re(e,n){return e.origin!==z||!e.pathname.startsWith(n)}const Nt=-1,Ot=-2,jt=-3,$t=-4,Dt=-5,Ct=-6;function Vt(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===Nt)return;if(o===jt)return NaN;if(o===$t)return 1/0;if(o===Dt)return-1/0;if(o===Ct)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ye{constructor(n,t){this.status=n,this.location=t}}class we extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const Gt="x-sveltekit-invalidated",Mt="x-sveltekit-trailing-slash";function X(e){return e instanceof ae||e instanceof we?e.status:500}function Ht(e){return e instanceof we?e.text:"Internal Error"}const N=Fe(Ge)??{},B=Fe(qe)??{},U={url:Ue({}),page:Ue({}),navigating:_e(null),updated:xt()};function ve(e){N[e]=ye()}function Bt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;B[t];)delete B[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function xe(){}let oe,pe,Z,T,ge,F;const Je=[],Q=[];let R=null;const We=[],Kt=[];let $=[],y={branch:[],error:null,url:null},be=!1,ee=!1,Ne=!0,K=!1,q=!1,Xe=!1,Ee=!1,ke,S,L,I,te;const M=new Set;async function rn(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),F=e,oe=Lt(e),T=document.documentElement,ge=n,pe=e.nodes[0],Z=e.nodes[1],pe(),Z(),S=(a=history.state)==null?void 0:a[D],L=(o=history.state)==null?void 0:o[H],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[H]:L},""));const r=N[S];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await en(ge,t):Zt(location.href,{replaceState:!0}),Qt()}function zt(){Je.length=0,Ee=!1}function Ze(e){Q.some(n=>n==null?void 0:n.snapshot)&&(B[e]=Q.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Qe(e){var n;(n=B[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Q[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Oe(){ve(S),Pe(Ge,N),Ze(L),Pe(qe,B)}async function et(e,n,t,r){return Y({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Yt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:nt({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function de(e){const n=oe.find(t=>t.exec(rt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function tt(e,n,t){var o;y=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:U,components:Q},hydrate:t}),Qe(L);const a={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};$.forEach(i=>i(a)),ee=!0}function ne({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ut(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:qt(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[m])}),params:new Proxy(r,{get:(f,m)=>(s&&c.params.add(m),f[m])}),data:(o==null?void 0:o.data)??null,url:gt(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,m){let b;f instanceof Request?(b=f.url,m={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,...m}):b=f;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),ee?Et(b,A.href,m):bt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,_)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,r,a,o){if(Ee)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Je.some(s=>s(new URL(i))))return!0;return!1}function Ae(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Jt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function $e({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function nt({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,l=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),l.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,d=Jt(y.url,t);let _=!1;const f=l.map((p,v)=>{var x;const E=y.branch[v],k=!!(p!=null&&p[0])&&((E==null?void 0:E.loader)!==p[1]||je(_,g,h,d,(x=E.server)==null?void 0:x.uses,r));return k&&(_=!0),k});if(f.some(Boolean)){try{u=await st(t,f)}catch(p){const v=await C(p,{url:t,params:r,route:{id:e}});return M.has(o)?$e({error:v,url:t,params:r,route:a}):se({status:X(p),error:v,url:t,route:a})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=l.map(async(p,v)=>{var ie;if(!p)return;const E=y.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&p[1]===(E==null?void 0:E.loader)&&!je(b,g,h,d,(ie=E.universal)==null?void 0:ie.uses,r))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Se({loader:p[1],url:t,params:r,route:a,parent:async()=>{var Le;const Ie={};for(let ce=0;ce{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ae(o)}),c={node:await Z(),loader:Z,universal:null,server:null,data:null};return ne({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||re(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=rt(t);for(const a of oe){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ht(o),url:e}}}function rt(e){return dt(e.slice(P.length)||"/")}function at({url:e,type:n,intent:t,delta:r}){let a=!1;const o=ct(y,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return K||We.forEach(s=>s(i)),a?null:o}async function Y({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xe,block:u=xe}){const h=Re(n,!1),g=at({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;l(),K=!0,ee&&U.navigating.set(g.navigation),te=c;let f=h&&await nt(h);if(!f){if(re(n,P))return await V(n);f=await ot(n,{id:null},await C(new we(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,te!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await se({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return et(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await U.updated.check()&&await V(n);if(zt(),ve(d),Ze(_),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[H]:L+=w,[Me]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||Bt(S,L)}if(R=null,f.props.page.state=i,ee){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Kt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){$=$.filter(v=>!w.includes(v))};w.push(p),$.push(...w)}ke.$set(f.props),Xe=!0}else tt(f,ge,!1);const{activeElement:m}=document;await ft();const b=t?t.scroll:a?ye():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!r&&!A&&tn(),Ne=!0,f.props.page&&(I=f.props.page),K=!1,e==="popstate"&&Qe(L),g.fulfil(void 0),$.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function ot(e,n,t,r){return e.origin===z&&e.pathname===location.pathname&&!be?await se({status:r,error:t,url:e,route:n}):await V(e)}function Xt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(de(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=Ke(o,T);if(!s)return;const{url:c,external:l,download:u}=he(s,P);if(l||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Re(c,!1);g&&Yt(g)}else i<=h.preload_code&&de(c.pathname)}function a(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=he(o,P);if(s||c)continue;const l=W(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&de(i.pathname))}}$.push(a),a()}function C(e,n){if(e instanceof ae)return e.body;const t=X(e),r=Ht(e);return F.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Zt(e,n={}){return e=He(e),e.origin!==z?Promise.reject(new Error("goto: invalid URL")):et(e,n,0)}function Qt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Oe(),!K){const a=ct(y,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};We.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Xt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Ke(t.composedPath()[0],T);if(!r)return;const{url:a,external:o,target:i,download:s}=he(r,P);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){at({url:a,type:"link"})?K=!0:t.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===fe(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(q=!0,ve(S),e(a),!c.replace_state)return;q=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(re(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[D]){const a=t.state[D];if(te={},a===S)return;const o=N[a],i=t.state[Me]??{},s=new URL(t.state[Ut]??location.href),c=t.state[H],l=fe(location)===fe(y.url);if(c===L&&(Xe||l)){e(s),N[S]=ye(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),S=a;return}const h=a-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=a,L=c},block:()=>{history.go(-h)},nav_token:te})}else if(!q){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[D]:++S,[H]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function en(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=r.map(async(d,_)=>{const f=i[_];return f!=null&&f.uses&&(f.uses=it(f.uses)),Se({loader:F.nodes[d],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ae(f)})}),h=await Promise.all(u),g=oe.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const r=await Ve(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ae(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return Vt(g,{Promise:d=>new Promise((_,f)=>{i.set(d,{fulfil:_,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` `:c.decode(d,{stream:!0});;){const _=u.indexOf(` `);if(_===-1)break;const f=JSON.parse(u.slice(0,_));if(u=u.slice(_+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(m=>{(m==null?void 0:m.type)==="data"&&(m.uses=it(m.uses),m.data=l(m.data))}),o(f);else if(f.type==="chunk"){const{id:m,data:b,error:A}=f,w=i.get(m);i.delete(m),A?w.reject(l(A)):w.fulfil(l(b))}}}})}function it(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function tn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:t},willUnload:!n,type:r,complete:i},fulfil:a,reject:o}}export{rn as a,U as s}; diff --git a/_app/immutable/chunks/module.Cc6tnnXD.js b/_app/immutable/chunks/module.D047itt_.js similarity index 83% rename from _app/immutable/chunks/module.Cc6tnnXD.js rename to _app/immutable/chunks/module.D047itt_.js index 6445b76..d67cf40 100644 --- a/_app/immutable/chunks/module.Cc6tnnXD.js +++ b/_app/immutable/chunks/module.D047itt_.js @@ -1,6 +1,6 @@ -function Un(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function b(n){for(var e=1;e=0||(l[u]=o[u]);return l}(n,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function V(n,e){return function(t){if(Array.isArray(t))return t}(n)||function(t,i){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var s,o,a=[],u=!0,c=!1;try{for(r=r.call(t);!(u=(s=r.next()).done)&&(a.push(s.value),!i||a.length!==i);u=!0);}catch(l){c=!0,o=l}finally{try{u||r.return==null||r.return()}finally{if(c)throw o}}return a}}(n,e)||Tn(n,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +function Un(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function b(n){for(var e=1;e=0||(l[u]=o[u]);return l}(n,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function V(n,e){return function(t){if(Array.isArray(t))return t}(n)||function(t,i){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var s,o,a=[],u=!0,c=!1;try{for(r=r.call(t);!(u=(s=r.next()).done)&&(a.push(s.value),!i||a.length!==i);u=!0);}catch(l){c=!0,o=l}finally{try{u||r.return==null||r.return()}finally{if(c)throw o}}return a}}(n,e)||Tn(n,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Ie(n){return function(e){if(Array.isArray(e))return nn(e)}(n)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(n)||Tn(n)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Tn(n,e){if(n){if(typeof n=="string")return nn(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?nn(n,e):void 0}}function nn(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,o=!0,a=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return o=u.done,u},e:function(u){a=!0,s=u},f:function(){try{o||t.return==null||t.return()}finally{if(a)throw s}}}}var ce={DEBUG:!1,LIB_VERSION:"1.150.1"},Pr=Array.isArray,qi=Object.prototype,Li=qi.hasOwnProperty,jt=qi.toString,L=Pr||function(n){return jt.call(n)==="[object Array]"},he=function(n){return typeof n=="function"},j=function(n){return n===Object(n)&&!L(n)},Ft=function(n){if(j(n)){for(var e in n)if(Li.call(n,e))return!1;return!0}return!1},w=function(n){return n===void 0},U=function(n){return jt.call(n)=="[object String]"},Gn=function(n){return U(n)&&n.trim().length===0},Fe=function(n){return n===null},se=function(n){return w(n)||Fe(n)},re=function(n){return jt.call(n)=="[object Number]"},Ve=function(n){return jt.call(n)==="[object Boolean]"},Tr=function(n){return n instanceof FormData},h=typeof window<"u"?window:void 0,K=typeof globalThis<"u"?globalThis:h,Ni=Array.prototype,zn=Ni.forEach,Vn=Ni.indexOf,Ee=K==null?void 0:K.navigator,k=K==null?void 0:K.document,X=K==null?void 0:K.location,rn=K==null?void 0:K.fetch,sn=K!=null&&K.XMLHttpRequest&&"withCredentials"in new K.XMLHttpRequest?K.XMLHttpRequest:void 0,Qn=K==null?void 0:K.AbortController,A=Ee==null?void 0:Ee.userAgent,M=h??{},Jn="[PostHog.js]",m={_log:function(n){if(h&&(ce.DEBUG||M.POSTHOG_DEBUG)&&!w(h.console)&&h.console){for(var e=("__rrweb_original__"in h.console[n])?h.console[n].__rrweb_original__:h.console[n],t=arguments.length,i=new Array(t>1?t-1:0),r=1;r1?e-1:0),i=1;i0&&(e[i]=t)}),e},an=function(n){return n.replace(/^\$/,"")};function Or(n,e){return t=n,i=function(s){return U(s)&&!Fe(e)?s.slice(0,e):s},r=new Set,function s(o,a){return o!==Object(o)?i?i(o,a):o:r.has(o)?void 0:(r.add(o),L(o)?(u=[],Ye(o,function(c){u.push(s(c))})):(u={},O(o,function(c,l){r.has(c)||(u[l]=s(c,l))})),u);var u}(t);var t,i,r}var de,$r=function(n){var e,t,i,r,s="";for(e=t=0,i=(n=(n+"").replace(/\r\n/g,` +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,o=!0,a=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return o=u.done,u},e:function(u){a=!0,s=u},f:function(){try{o||t.return==null||t.return()}finally{if(a)throw s}}}}var pe={DEBUG:!1,LIB_VERSION:"1.149.1"},Pr=Array.isArray,qi=Object.prototype,Li=qi.hasOwnProperty,jt=qi.toString,L=Pr||function(n){return jt.call(n)==="[object Array]"},de=function(n){return typeof n=="function"},j=function(n){return n===Object(n)&&!L(n)},Ft=function(n){if(j(n)){for(var e in n)if(Li.call(n,e))return!1;return!0}return!1},w=function(n){return n===void 0},U=function(n){return jt.call(n)=="[object String]"},Wn=function(n){return U(n)&&n.trim().length===0},Fe=function(n){return n===null},se=function(n){return w(n)||Fe(n)},re=function(n){return jt.call(n)=="[object Number]"},Ve=function(n){return jt.call(n)==="[object Boolean]"},Tr=function(n){return n instanceof FormData},h=typeof window<"u"?window:void 0,K=typeof globalThis<"u"?globalThis:h,Ni=Array.prototype,zn=Ni.forEach,Vn=Ni.indexOf,Ee=K==null?void 0:K.navigator,k=K==null?void 0:K.document,X=K==null?void 0:K.location,rn=K==null?void 0:K.fetch,sn=K!=null&&K.XMLHttpRequest&&"withCredentials"in new K.XMLHttpRequest?K.XMLHttpRequest:void 0,Qn=K==null?void 0:K.AbortController,A=Ee==null?void 0:Ee.userAgent,M=h??{},Jn="[PostHog.js]",m={_log:function(n){if(h&&(pe.DEBUG||M.POSTHOG_DEBUG)&&!w(h.console)&&h.console){for(var e=("__rrweb_original__"in h.console[n])?h.console[n].__rrweb_original__:h.console[n],t=arguments.length,i=new Array(t>1?t-1:0),r=1;r1?e-1:0),i=1;i0&&(e[i]=t)}),e},an=function(n){return n.replace(/^\$/,"")};function Or(n,e){return t=n,i=function(s){return U(s)&&!Fe(e)?s.slice(0,e):s},r=new Set,function s(o,a){return o!==Object(o)?i?i(o,a):o:r.has(o)?void 0:(r.add(o),L(o)?(u=[],Ye(o,function(c){u.push(s(c))})):(u={},O(o,function(c,l){r.has(c)||(u[l]=s(c,l))})),u);var u}(t);var t,i,r}var ce,$r=function(n){var e,t,i,r,s="";for(e=t=0,i=(n=(n+"").replace(/\r\n/g,` `).replace(/\r/g,` -`)).length,r=0;r127&&o<2048?String.fromCharCode(o>>6|192,63&o|128):String.fromCharCode(o>>12|224,o>>6&63|128,63&o|128),Fe(a)||(t>e&&(s+=n.substring(e,t)),s+=a,e=t=r+1)}return t>e&&(s+=n.substring(e,n.length)),s},Se=function(){function n(e){return e&&(e.preventDefault=n.preventDefault,e.stopPropagation=n.stopPropagation),e}return n.preventDefault=function(){this.returnValue=!1},n.stopPropagation=function(){this.cancelBubble=!0},function(e,t,i,r,s){if(e)if(e.addEventListener&&!r)e.addEventListener(t,i,!!s);else{var o="on"+t,a=e[o];e[o]=function(u,c,l){return function(d){if(d=d||n(h==null?void 0:h.event)){var v,f=!0;he(l)&&(v=l(d));var _=c.call(u,d);return v!==!1&&_!==!1||(f=!1),f}}}(e,i,a)}else m.error("No valid element provided to register_event")}}();function Hi(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0){var i,r=this.getFlagVariants()[e],s="".concat(r),o=this.instance.get_property(Ot)||{};return(t.send_event||!("send_event"in t))&&(!(e in o)||!o[e].includes(s))&&(L(o[e])?o[e].push(s):o[e]=[s],(i=this.instance.persistence)===null||i===void 0||i.register(p({},Ot,o)),this.instance.capture("$feature_flag_called",{$feature_flag:e,$feature_flag_response:r})),r}m.warn('getFeatureFlag for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"getFeatureFlagPayload",value:function(e){return this.getFlagPayloads()[e]}},{key:"isFeatureEnabled",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(e,t);m.warn('isFeatureEnabled for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"addFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers.push(e)}},{key:"removeFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(t){return t!==e})}},{key:"receivedFeatureFlags",value:function(e,t){if(this.instance.persistence){this.instance.decideEndpointWasHit=!0;var i=this.getFlagVariants(),r=this.getFlagPayloads();(function(s,o){var a,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=s.featureFlags,d=s.featureFlagPayloads;if(l)if(L(l)){var v,f={};if(l)for(var _=0;_1&&arguments[1]!==void 0&&arguments[1],r=this.instance.get_property(cn);if(r&&!i)return e(r);this.instance._send_request({transport:"XHR",url:this.instance.requestRouter.endpointFor("api","/api/early_access_features/?token=".concat(this.instance.config.token)),method:"GET",callback:function(s){var o;if(s.json){var a=s.json.earlyAccessFeatures;return(o=t.instance.persistence)===null||o===void 0||o.register(p({},cn,a)),e(a)}}})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(function(i){return t[i]}),flagVariants:Object.keys(t).filter(function(i){return t[i]}).reduce(function(i,r){return i[r]=t[r],i},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(e){var t=this._prepareFeatureFlagsForCallbacks(),i=t.flags,r=t.flagVariants;this.featureFlagEventHandlers.forEach(function(s){return s(i,r,{errorsLoading:e})})}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],i=this.instance.get_property(Je)||{};this.instance.register(p({},Je,b(b({},i),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(Je)}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],i=this.instance.get_property(Oe)||{};Object.keys(i).length!==0&&Object.keys(i).forEach(function(r){i[r]=b(b({},i[r]),e[r]),delete e[r]}),this.instance.register(p({},Oe,b(b({},i),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(e){if(e){var t=this.instance.get_property(Oe)||{};this.instance.register(p({},Oe,b(b({},t),{},p({},e,{}))))}else this.instance.unregister(Oe)}}]),n}();Math.trunc||(Math.trunc=function(n){return n<0?Math.ceil(n):Math.floor(n)}),Number.isInteger||(Number.isInteger=function(n){return re(n)&&isFinite(n)&&Math.floor(n)===n});var li="0123456789abcdef",Dr=function(){function n(e){if(P(this,n),this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}return T(n,[{key:"toString",value:function(){for(var e="",t=0;t>>4)+li.charAt(15&this.bytes[t]),t!==3&&t!==5&&t!==7&&t!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}},{key:"clone",value:function(){return new n(this.bytes.slice(0))}},{key:"equals",value:function(e){return this.compareTo(e)===0}},{key:"compareTo",value:function(e){for(var t=0;t<16;t++){var i=this.bytes[t]-e.bytes[t];if(i!==0)return Math.sign(i)}return 0}}],[{key:"fromFieldsV7",value:function(e,t,i,r){if(!Number.isInteger(e)||!Number.isInteger(t)||!Number.isInteger(i)||!Number.isInteger(r)||e<0||t<0||i<0||r<0||e>0xffffffffffff||t>4095||i>1073741823||r>4294967295)throw new RangeError("invalid field value");var s=new Uint8Array(16);return s[0]=e/Math.pow(2,40),s[1]=e/Math.pow(2,32),s[2]=e/Math.pow(2,24),s[3]=e/Math.pow(2,16),s[4]=e/Math.pow(2,8),s[5]=e,s[6]=112|t>>>8,s[7]=t,s[8]=128|i>>>24,s[9]=i>>>16,s[10]=i>>>8,s[11]=i,s[12]=r>>>24,s[13]=r>>>16,s[14]=r>>>8,s[15]=r,new n(s)}}]),n}(),qr=function(){function n(){P(this,n),p(this,"timestamp",0),p(this,"counter",0),p(this,"random",new Lr)}return T(n,[{key:"generate",value:function(){var e=this.generateOrAbort();if(w(e)){this.timestamp=0;var t=this.generateOrAbort();if(w(t))throw new Error("Could not generate UUID after timestamp reset");return t}return e}},{key:"generateOrAbort",value:function(){var e=Date.now();if(e>this.timestamp)this.timestamp=e,this.resetCounter();else{if(!(e+1e4>this.timestamp))return;this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter())}return Dr.fromFieldsV7(this.timestamp,Math.trunc(this.counter/Math.pow(2,30)),this.counter&Math.pow(2,30)-1,this.random.nextUint32())}},{key:"resetCounter",value:function(){this.counter=1024*this.random.nextUint32()+(1023&this.random.nextUint32())}}]),n}(),Ui=function(n){if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;e=this.buffer.length&&(Ui(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}]),n}(),Me=function(){return Nr().toString()},Nr=function(){return(ci||(ci=new qr)).generate()},Br="Thu, 01 Jan 1970 00:00:00 GMT",nt="",Hr=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function jr(n,e){if(e){var t=function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k;if(nt)return nt;if(!s||["localhost","127.0.0.1"].includes(r))return"";for(var o=r.split("."),a=Math.min(o.length,8),u="dmn_chk_"+Me(),c=new RegExp("(^|;)\\s*"+u+"=1");!nt&&a--;){var l=o.slice(a).join("."),d=u+"=1;domain=."+l;s.cookie=d,c.test(s.cookie)&&(s.cookie=d+";expires="+Br,nt=l)}return nt}(n);if(!t){var i=function(r){var s=r.match(Hr);return s?s[0]:""}(n);i!==t&&m.info("Warning: cookie subdomain discovery mismatch",i,t),t=i}return t?"; domain=."+t:""}return""}var B,Re={is_supported:function(){return!!k},error:function(n){m.error("cookieStore error: "+n)},get:function(n){if(k){try{for(var e=n+"=",t=k.cookie.split(";").filter(function(s){return s.length}),i=0;i3686.4&&m.warn("cookieStore warning: large cookie, len="+c.length),k.cookie=c,c}catch{return}},remove:function(n,e){try{Re.set(n,"",-1,e)}catch{return}}},Vt=null,q={is_supported:function(){if(!Fe(Vt))return Vt;var n=!0;if(w(h))n=!1;else try{var e="__mplssupport__";q.set(e,"xyz"),q.get(e)!=='"xyz"'&&(n=!1),q.remove(e)}catch{n=!1}return n||m.error("localStorage unsupported; falling back to cookie store"),Vt=n,n},error:function(n){m.error("localStorage error: "+n)},get:function(n){try{return h==null?void 0:h.localStorage.getItem(n)}catch(e){q.error(e)}return null},parse:function(n){try{return JSON.parse(q.get(n))||{}}catch{}return null},set:function(n,e){try{h==null||h.localStorage.setItem(n,JSON.stringify(e))}catch(t){q.error(t)}},remove:function(n){try{h==null||h.localStorage.removeItem(n)}catch(e){q.error(e)}}},Ur=["distinct_id",Ct,ut,$t],bt=b(b({},q),{},{parse:function(n){try{var e={};try{e=Re.parse(n)||{}}catch{}var t=Q(e,JSON.parse(q.get(n)||"{}"));return q.set(n,t),t}catch{}return null},set:function(n,e,t,i,r){try{q.set(n,e);var s={};Ur.forEach(function(o){e[o]&&(s[o]=e[o])}),Object.keys(s).length&&Re.set(n,s,t,i,r)}catch(o){q.error(o)}},remove:function(n,e){try{h==null||h.localStorage.removeItem(n),Re.remove(n,e)}catch(t){q.error(t)}}}),kt={},Wr={is_supported:function(){return!0},error:function(n){m.error("memoryStorage error: "+n)},get:function(n){return kt[n]||null},parse:function(n){return kt[n]||null},set:function(n,e){kt[n]=e},remove:function(n){delete kt[n]}},Le=null,H={is_supported:function(){if(!Fe(Le))return Le;if(Le=!0,w(h))Le=!1;else try{var n="__support__";H.set(n,"xyz"),H.get(n)!=='"xyz"'&&(Le=!1),H.remove(n)}catch{Le=!1}return Le},error:function(n){m.error("sessionStorage error: ",n)},get:function(n){try{return h==null?void 0:h.sessionStorage.getItem(n)}catch(e){H.error(e)}return null},parse:function(n){try{return JSON.parse(H.get(n))||null}catch{}return null},set:function(n,e){try{h==null||h.sessionStorage.setItem(n,JSON.stringify(e))}catch(t){H.error(t)}},remove:function(n){try{h==null||h.sessionStorage.removeItem(n)}catch(e){H.error(e)}}},Gr=["localhost","127.0.0.1"],lt=function(n){var e=k==null?void 0:k.createElement("a");return w(e)?null:(e.href=n,e)},Mt=function(n,e){return!!function(t){try{new RegExp(t)}catch{return!1}return!0}(e)&&new RegExp(e).test(n)},zr=function(n){var e,t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",r=[];return O(n,function(s,o){w(s)||w(o)||o==="undefined"||(e=encodeURIComponent(function(a){return a instanceof File}(s)?s.name:s.toString()),t=encodeURIComponent(o),r[r.length]=t+"="+e)}),r.join(i)},di=function(n,e){for(var t,i=((n.split("#")[0]||"").split("?")[1]||"").split("&"),r=0;r=3&&(e=w(n[2])?n[3]:n[2]),["watchOS",e]}],[new RegExp("("+ge+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+ge+")","i"),function(n){if(n&&n[2]){var e=[n[2],n[3],n[4]||"0"];return[ge,e.join(".")]}return[ge,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,function(n){var e=["Mac OS X",""];if(n&&n[1]){var t=[n[1],n[2],n[3]||"0"];e[1]=t.join(".")}return e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[Vr,""]],[/Linux|debian/i,["Linux",""]]],pi=function(n){return Kr.test(n)?gt:Xr.test(n)?_t:Yr.test(n)?Ke:new RegExp(mn,"i").test(n)?mn:new RegExp("("+_n+"|WPDesktop)","i").test(n)?_n:/iPad/.test(n)?Gi:/iPod/.test(n)?"iPod Touch":/iPhone/.test(n)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(n)?Vi:Mn.test(n)?et:/(kobo)\s(ereader|touch)/i.test(n)?"Kobo":new RegExp(hi,"i").test(n)?hi:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(n)||/(kf[a-z]+)( bui|\)).+silk\//i.test(n)?"Kindle Fire":/(Android|ZTE)/i.test(n)?!new RegExp(oe).test(n)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(n)?/pixel[\daxl ]{1,6}/i.test(n)&&!/pixel c/i.test(n)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(n)||/lmy47v/i.test(n)&&!/QTAQZ3/i.test(n)?ge:Wi:ge:new RegExp("(pda|"+oe+")","i").test(n)?Jr:new RegExp(vt,"i").test(n)&&!new RegExp(vt+" pc","i").test(n)?rr:""},wt="https?://(.*)",ns=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","gad_source","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","mc_cid","igshid","ttclid","rdt_cid"],N={campaignParams:function(n){return k?this._campaignParamsFromUrl(k.URL,n):{}},_campaignParamsFromUrl:function(n,e){var t=ns.concat(e||[]),i={};return O(t,function(r){var s=di(n,r);s&&(i[r]=s)}),i},_searchEngine:function(n){return n?n.search(wt+"google.([^/?]*)")===0?"google":n.search(wt+"bing.com")===0?"bing":n.search(wt+"yahoo.com")===0?"yahoo":n.search(wt+"duckduckgo.com")===0?"duckduckgo":null:null},_searchInfoFromReferrer:function(n){var e=N._searchEngine(n),t=e!="yahoo"?"q":"p",i={};if(!Fe(e)){i.$search_engine=e;var r=k?di(k.referrer,t):"";r.length&&(i.ph_keyword=r)}return i},searchInfo:function(){var n=k==null?void 0:k.referrer;return n?this._searchInfoFromReferrer(n):{}},browser:fi,browserVersion:function(n,e){var t=fi(n,e),i=ts[t];if(w(i))return null;for(var r=0;r1e3?A.substring(0,997)+"...":A,$browser_version:N.browserVersion(A,navigator.vendor),$browser_language:N.browserLanguage(),$screen_height:h==null?void 0:h.screen.height,$screen_width:h==null?void 0:h.screen.width,$viewport_height:h==null?void 0:h.innerHeight,$viewport_width:h==null?void 0:h.innerWidth,$lib:"web",$lib_version:ce.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Bi()/1e3})},people_properties:function(){if(!A)return{};var n=V(N.os(A),2),e=n[0],t=n[1];return Q(on({$os:e,$os_version:t,$browser:N.browser(A,navigator.vendor)}),{$browser_version:N.browserVersion(A,navigator.vendor)})}},is=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Jt=function(){function n(e){P(this,n),this.config=e,this.props={},this.campaign_params_saved=!1,this.name=function(t){var i="";return t.token&&(i=t.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),t.persistence_name?"ph_"+t.persistence_name:"ph_"+i+"_posthog"}(e),this.storage=this.buildStorage(e),this.load(),this.update_config(e,e),this.save()}return T(n,[{key:"buildStorage",value:function(e){is.indexOf(e.persistence.toLowerCase())===-1&&(m.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var t=e.persistence.toLowerCase();return t==="localstorage"&&q.is_supported()?q:t==="localstorage+cookie"&&bt.is_supported()?bt:t==="sessionstorage"&&H.is_supported()?H:t==="memory"?Wr:t==="cookie"?Re:bt.is_supported()?bt:Re}},{key:"properties",value:function(){var e={};return O(this.props,function(t,i){if(i===Qe&&j(t))for(var r=Object.keys(t),s=0;s0&&e.at(-1)!==this;)e.pop();return e.includes(i)?"[Circular]":(e.push(i),i)}return i})).length;var e}var rs=2,ss=4;function kn(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:66060288e-1;if(n.size>=e&&n.data.length>1){var t=Math.floor(n.data.length/2),i=n.data.slice(0,t),r=n.data.slice(t);return[kn({size:bn(i),data:i,sessionId:n.sessionId,windowId:n.windowId}),kn({size:bn(r),data:r,sessionId:n.sessionId,windowId:n.windowId})].flatMap(function(s){return s})}return[n]}var Pt=function(n){return n[n.DomContentLoaded=0]="DomContentLoaded",n[n.Load=1]="Load",n[n.FullSnapshot=2]="FullSnapshot",n[n.IncrementalSnapshot=3]="IncrementalSnapshot",n[n.Meta=4]="Meta",n[n.Custom=5]="Custom",n[n.Plugin=6]="Plugin",n}(Pt||{}),be=function(n){return n[n.Mutation=0]="Mutation",n[n.MouseMove=1]="MouseMove",n[n.MouseInteraction=2]="MouseInteraction",n[n.Scroll=3]="Scroll",n[n.ViewportResize=4]="ViewportResize",n[n.Input=5]="Input",n[n.TouchMove=6]="TouchMove",n[n.MediaInteraction=7]="MediaInteraction",n[n.StyleSheetRule=8]="StyleSheetRule",n[n.CanvasMutation=9]="CanvasMutation",n[n.Font=10]="Font",n[n.Log=11]="Log",n[n.Drag=12]="Drag",n[n.StyleDeclaration=13]="StyleDeclaration",n[n.Selection=14]="Selection",n[n.AdoptedStyleSheet=15]="AdoptedStyleSheet",n[n.CustomElement=16]="CustomElement",n}(be||{});function An(n){return n?Ut(n).split(/\s+/):[]}function gi(n){var e=h==null?void 0:h.location.href;return!!(e&&n&&n.some(function(t){return e.match(t)}))}function qt(n){var e="";switch(ft(n.className)){case"string":e=n.className;break;case"object":e=("baseVal"in n.className?n.className.baseVal:null)||n.getAttribute("class")||"";break;default:e=""}return An(e)}function sr(n){return se(n)?null:Ut(n).split(/(\s+)/).filter(function(e){return Ze(e)}).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function Lt(n){var e="";return Sn(n)&&!lr(n)&&n.childNodes&&n.childNodes.length&&O(n.childNodes,function(t){var i;or(t)&&t.textContent&&(e+=(i=sr(t.textContent))!==null&&i!==void 0?i:"")}),Ut(e)}function Dn(n){return!!n&&n.nodeType===1}function De(n,e){return!!n&&!!n.tagName&&n.tagName.toLowerCase()===e.toLowerCase()}function or(n){return!!n&&n.nodeType===3}function ar(n){return!!n&&n.nodeType===11}var wn=["a","button","form","input","select","textarea","label"];function ur(n){var e=n.parentNode;return!(!e||!Dn(e))&&e}function os(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;if(!h||!n||De(n,"html")||!Dn(n)||t!=null&&t.url_allowlist&&!gi(t.url_allowlist)||t!=null&&t.url_ignorelist&&gi(t.url_ignorelist))return!1;if(t!=null&&t.dom_event_allowlist){var s=t.dom_event_allowlist;if(s&&!s.some(function(f){return e.type===f}))return!1}for(var o=!1,a=[n],u=!0,c=n;c.parentNode&&!De(c,"body");)if(ar(c.parentNode))a.push(c.parentNode.host),c=c.parentNode.host;else{if(!(u=ur(c)))break;if(i||wn.indexOf(u.tagName.toLowerCase())>-1)o=!0;else{var l=h.getComputedStyle(u);l&&l.getPropertyValue("cursor")==="pointer"&&(o=!0)}a.push(u),c=u}if(!function(f,_){var g=_==null?void 0:_.element_allowlist;if(w(g))return!0;var y,S=ue(f);try{var E=function(){var x=y.value;if(g.some(function(C){return x.tagName.toLowerCase()===C}))return{v:!0}};for(S.s();!(y=S.n()).done;){var F=E();if(ft(F)==="object")return F.v}}catch(x){S.e(x)}finally{S.f()}return!1}(a,t)||!function(f,_){var g=_==null?void 0:_.css_selector_allowlist;if(w(g))return!0;var y,S=ue(f);try{var E=function(){var x=y.value;if(g.some(function(C){return x.matches(C)}))return{v:!0}};for(S.s();!(y=S.n()).done;){var F=E();if(ft(F)==="object")return F.v}}catch(x){S.e(x)}finally{S.f()}return!1}(a,t))return!1;var d=h.getComputedStyle(n);if(d&&d.getPropertyValue("cursor")==="pointer"&&e.type==="click")return!0;var v=n.tagName.toLowerCase();switch(v){case"html":return!1;case"form":return(r||["submit"]).indexOf(e.type)>=0;case"input":case"select":case"textarea":return(r||["change","click"]).indexOf(e.type)>=0;default:return o?(r||["click"]).indexOf(e.type)>=0:(r||["click"]).indexOf(e.type)>=0&&(wn.indexOf(v)>-1||n.getAttribute("contenteditable")==="true")}}function Sn(n){for(var e=n;e.parentNode&&!De(e,"body");e=e.parentNode){var t=qt(e);if(I(t,"ph-sensitive")||I(t,"ph-no-capture"))return!1}if(I(qt(n),"ph-include"))return!0;var i=n.type||"";if(U(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var r=n.name||n.id||"";return!(U(r)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(r.replace(/[^a-zA-Z0-9]/g,"")))}function lr(n){return!!(De(n,"input")&&!["button","checkbox","submit","reset"].includes(n.type)||De(n,"select")||De(n,"textarea")||n.getAttribute("contenteditable")==="true")}var cr="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",as=new RegExp("^(?:".concat(cr,")$")),us=new RegExp(cr),dr="\\d{3}-?\\d{2}-?\\d{4}",ls=new RegExp("^(".concat(dr,")$")),cs=new RegExp("(".concat(dr,")"));function Ze(n){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(se(n)||U(n)&&(n=Ut(n),(e?as:us).test((n||"").replace(/[- ]/g,""))||(e?ls:cs).test(n)))}function _i(n){var e=Lt(n);return Ze(e="".concat(e," ").concat(hr(n)).trim())?e:""}function hr(n){var e="";return n&&n.childNodes&&n.childNodes.length&&O(n.childNodes,function(t){var i;if(t&&((i=t.tagName)===null||i===void 0?void 0:i.toLowerCase())==="span")try{var r=Lt(t);e="".concat(e," ").concat(r).trim(),t.childNodes&&t.childNodes.length&&(e="".concat(e," ").concat(hr(t)).trim())}catch(s){m.error(s)}}),e}function ds(n){return function(e){var t=e.map(function(i){var r,s,o="";if(i.tag_name&&(o+=i.tag_name),i.attr_class){i.attr_class.sort();var a,u=ue(i.attr_class);try{for(u.s();!(a=u.n()).done;){var c=a.value;o+=".".concat(c.replace(/"/g,""))}}catch(v){u.e(v)}finally{u.f()}}var l=b(b(b(b({},i.text?{text:i.text}:{}),{},{"nth-child":(r=i.nth_child)!==null&&r!==void 0?r:0,"nth-of-type":(s=i.nth_of_type)!==null&&s!==void 0?s:0},i.href?{href:i.href}:{}),i.attr_id?{attr_id:i.attr_id}:{}),i.attributes),d={};return xt(l).sort(function(v,f){var _=V(v,1)[0],g=V(f,1)[0];return _.localeCompare(g)}).forEach(function(v){var f=V(v,2),_=f[0],g=f[1];return d[mi(_.toString())]=mi(g.toString())}),o+=":",o+=xt(l).map(function(v){var f=V(v,2),_=f[0],g=f[1];return"".concat(_,'="').concat(g,'"')}).join("")});return t.join(";")}(function(e){return e.map(function(t){var i,r,s={text:(i=t.$el_text)===null||i===void 0?void 0:i.slice(0,400),tag_name:t.tag_name,href:(r=t.attr__href)===null||r===void 0?void 0:r.slice(0,2048),attr_class:hs(t),attr_id:t.attr__id,nth_child:t.nth_child,nth_of_type:t.nth_of_type,attributes:{}};return xt(t).filter(function(o){return V(o,1)[0].indexOf("attr__")===0}).forEach(function(o){var a=V(o,2),u=a[0],c=a[1];return s.attributes[u]=c}),s})}(n))}function mi(n){return n.replace(/"|\\"/g,'\\"')}function hs(n){var e=n.attr__class;return e?L(e)?e:An(e):void 0}var En="[SessionRecording]",In="redacted",St={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:function(n){return n},recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io"]},fs=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],vs=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],ps=["/s/","/e/","/i/"];function yi(n,e,t,i){if(se(n))return n;var r=(e==null?void 0:e["content-length"])||function(s){return new Blob([s]).size}(n);return U(r)&&(r=parseInt(r)),r>t?En+" ".concat(i," body too large to record (").concat(r," bytes)"):n}function bi(n,e){if(se(n))return n;var t=n;return Ze(t,!1)||(t=En+" "+e+" body "+In),O(vs,function(i){var r,s;(r=t)!==null&&r!==void 0&&r.length&&((s=t)===null||s===void 0?void 0:s.indexOf(i))!==-1&&(t=En+" "+e+" body "+In+" as might contain: "+i)}),t}var we,gs=function(n,e){var t,i,r,s={payloadSizeLimitBytes:St.payloadSizeLimitBytes,performanceEntryTypeToObserve:Ie(St.performanceEntryTypeToObserve),payloadHostDenyList:[].concat(Ie(e.payloadHostDenyList||[]),Ie(St.payloadHostDenyList))},o=n.session_recording.recordHeaders!==!1&&e.recordHeaders,a=n.session_recording.recordBody!==!1&&e.recordBody,u=n.capture_performance!==!1&&e.recordPerformance,c=(t=s,r=Math.min(1e6,(i=t.payloadSizeLimitBytes)!==null&&i!==void 0?i:1e6),function(v){return v!=null&&v.requestBody&&(v.requestBody=yi(v.requestBody,v.requestHeaders,r,"Request")),v!=null&&v.responseBody&&(v.responseBody=yi(v.responseBody,v.responseHeaders,r,"Response")),v}),l=function(v){return c(function(g){var y=lt(g.name);if(!(y&&y.pathname&&ps.some(function(S){return y.pathname.indexOf(S)===0})))return g}((_=(f=v).requestHeaders,se(_)||O(Object.keys(_??{}),function(g){fs.includes(g.toLowerCase())&&(_[g]=In)}),f)));var f,_},d=he(n.session_recording.maskNetworkRequestFn);return d&&he(n.session_recording.maskCapturedNetworkRequestFn)&&m.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),d&&(n.session_recording.maskCapturedNetworkRequestFn=function(v){var f=n.session_recording.maskNetworkRequestFn({url:v.name});return b(b({},v),{},{name:f==null?void 0:f.url})}),s.maskRequestFn=he(n.session_recording.maskCapturedNetworkRequestFn)?function(v){var f,_,g,y=l(v);return y&&(f=(_=(g=n.session_recording).maskCapturedNetworkRequestFn)===null||_===void 0?void 0:_.call(g,y))!==null&&f!==void 0?f:void 0}:function(v){return function(f){if(!w(f))return f.requestBody=bi(f.requestBody,"Request"),f.responseBody=bi(f.responseBody,"Response"),f}(l(v))},b(b(b({},St),s),{},{recordHeaders:o,recordBody:a,recordPerformance:u,recordInitialRequests:u})},_s=T(function n(e){var t,i,r=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};P(this,n),p(this,"bucketSize",100),p(this,"refillRate",10),p(this,"mutationBuckets",{}),p(this,"loggedTracker",{}),p(this,"refillBuckets",function(){Object.keys(r.mutationBuckets).forEach(function(o){r.mutationBuckets[o]=r.mutationBuckets[o]+r.refillRate,r.mutationBuckets[o]>=r.bucketSize&&delete r.mutationBuckets[o]})}),p(this,"getNodeOrRelevantParent",function(o){var a=r.rrweb.mirror.getNode(o);if((a==null?void 0:a.nodeName)!=="svg"&&a instanceof Element){var u=a.closest("svg");if(u)return[r.rrweb.mirror.getId(u),u]}return[o,a]}),p(this,"numberOfChanges",function(o){var a,u,c,l,d,v,f,_;return((a=(u=o.removes)===null||u===void 0?void 0:u.length)!==null&&a!==void 0?a:0)+((c=(l=o.attributes)===null||l===void 0?void 0:l.length)!==null&&c!==void 0?c:0)+((d=(v=o.texts)===null||v===void 0?void 0:v.length)!==null&&d!==void 0?d:0)+((f=(_=o.adds)===null||_===void 0?void 0:_.length)!==null&&f!==void 0?f:0)}),p(this,"throttleMutations",function(o){if(o.type!==3||o.data.source!==0)return o;var a=o.data,u=r.numberOfChanges(a);a.attributes&&(a.attributes=a.attributes.filter(function(l){var d,v,f,_=V(r.getNodeOrRelevantParent(l.id),2),g=_[0],y=_[1];return r.mutationBuckets[g]===0?!1:(r.mutationBuckets[g]=(d=r.mutationBuckets[g])!==null&&d!==void 0?d:r.bucketSize,r.mutationBuckets[g]=Math.max(r.mutationBuckets[g]-1,0),r.mutationBuckets[g]===0&&(r.loggedTracker[g]||(r.loggedTracker[g]=!0,(v=(f=r.options).onBlockedNode)===null||v===void 0||v.call(f,g,y))),l)}));var c=r.numberOfChanges(a);return c!==0||u===c?o:void 0}),this.rrweb=e,this.options=s,this.refillRate=(t=this.options.refillRate)!==null&&t!==void 0?t:this.refillRate,this.bucketSize=(i=this.options.bucketSize)!==null&&i!==void 0?i:this.bucketSize,setInterval(function(){r.refillBuckets()},1e3)}),ms=3e5,ys=[be.MouseMove,be.MouseInteraction,be.Scroll,be.ViewportResize,be.Input,be.TouchMove,be.MediaInteraction,be.Drag],ki=function(n){return{rrwebMethod:n,enqueuedAt:Date.now(),attempt:1}},ie="[SessionRecording]",bs=function(){function n(e){var t=this;if(P(this,n),p(this,"queuedRRWebEvents",[]),p(this,"isIdle",!1),p(this,"_linkedFlagSeen",!1),p(this,"_lastActivityTimestamp",Date.now()),p(this,"_linkedFlag",null),p(this,"_forceAllowLocalhostNetworkCapture",!1),p(this,"_samplingSessionListener",null),this.instance=e,this._captureStarted=!1,this._endpoint="/s/",this.stopRrweb=void 0,this.receivedDecide=!1,h==null||h.addEventListener("beforeunload",function(){t._flushBuffer()}),h==null||h.addEventListener("offline",function(){t._tryAddCustomEvent("browser offline",{})}),h==null||h.addEventListener("online",function(){t._tryAddCustomEvent("browser online",{})}),h==null||h.addEventListener("visibilitychange",function(){if(k!=null&&k.visibilityState){var o="window "+k.visibilityState;t._tryAddCustomEvent(o,{})}}),!this.instance.sessionManager)throw m.error(ie+" started without valid sessionManager"),new Error(ie+" started without valid sessionManager. This is a bug.");var i=this.sessionManager.checkAndGetSessionAndWindowId(),r=i.sessionId,s=i.windowId;this.sessionId=r,this.windowId=s,this.buffer=this.clearBuffer(),this._setupSampling()}return T(n,[{key:"rrwebRecord",get:function(){var e;return M==null||(e=M.rrweb)===null||e===void 0?void 0:e.record}},{key:"started",get:function(){return this._captureStarted}},{key:"sessionManager",get:function(){if(!this.instance.sessionManager)throw new Error(ie+" must be started with a valid sessionManager.");return this.instance.sessionManager}},{key:"fullSnapshotIntervalMillis",get:function(){var e;return((e=this.instance.config.session_recording)===null||e===void 0?void 0:e.full_snapshot_interval_millis)||ms}},{key:"isSampled",get:function(){var e=this.instance.get_property(ut);return Ve(e)?e:null}},{key:"sessionDuration",get:function(){var e,t,i=(e=this.buffer)===null||e===void 0?void 0:e.data[((t=this.buffer)===null||t===void 0?void 0:t.data.length)-1],r=this.sessionManager.checkAndGetSessionAndWindowId(!0).sessionStartTimestamp;return i?i.timestamp-r:null}},{key:"isRecordingEnabled",get:function(){var e=!!this.instance.get_property(ln),t=!this.instance.config.disable_session_recording;return h&&e&&t}},{key:"isConsoleLogCaptureEnabled",get:function(){var e=!!this.instance.get_property(ti),t=this.instance.config.enable_recording_console_log;return t??e}},{key:"canvasRecording",get:function(){var e=this.instance.get_property(ii);return e&&e.fps&&e.quality?{enabled:e.enabled,fps:e.fps,quality:e.quality}:void 0}},{key:"networkPayloadCapture",get:function(){var e,t,i=this.instance.get_property(ni),r={recordHeaders:(e=this.instance.config.session_recording)===null||e===void 0?void 0:e.recordHeaders,recordBody:(t=this.instance.config.session_recording)===null||t===void 0?void 0:t.recordBody},s=(r==null?void 0:r.recordHeaders)||(i==null?void 0:i.recordHeaders),o=(r==null?void 0:r.recordBody)||(i==null?void 0:i.recordBody),a=j(this.instance.config.capture_performance)?this.instance.config.capture_performance.network_timing:this.instance.config.capture_performance,u=!!(Ve(a)?a:i!=null&&i.capturePerformance);return s||o||u?{recordHeaders:s,recordBody:o,recordPerformance:u}:void 0}},{key:"sampleRate",get:function(){var e=this.instance.get_property(ri);return re(e)?e:null}},{key:"minimumDuration",get:function(){var e=this.instance.get_property(si);return re(e)?e:null}},{key:"status",get:function(){return this.receivedDecide?this.isRecordingEnabled?se(this._linkedFlag)||this._linkedFlagSeen?Ve(this.isSampled)?this.isSampled?"sampled":"disabled":"active":"buffering":"disabled":"buffering"}},{key:"startIfEnabledOrStop",value:function(){this.isRecordingEnabled?(this._startCapture(),m.info(ie+" started")):(this.stopRecording(),this.clearBuffer())}},{key:"stopRecording",value:function(){this._captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this._captureStarted=!1,m.info(ie+" stopped"))}},{key:"makeSamplingDecision",value:function(e){var t,i=this.sessionId!==e,r=this.sampleRate;if(re(r)){var s,o=this.isSampled,a=i||!Ve(o);a?s=Math.random()1&&arguments[1]!==void 0?arguments[1]:"log";(t=this.instance.sessionRecording)===null||t===void 0||t.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:i,trace:[],payload:[JSON.stringify(e)]}},timestamp:Bi()})}},{key:"_startCapture",value:function(){var e=this;w(Object.assign)||this._captureStarted||this.instance.config.disable_session_recording||this.instance.consent.isOptedOut()||(this._captureStarted=!0,this.sessionManager.checkAndGetSessionAndWindowId(),this.rrwebRecord?this._onScriptLoaded():this.instance.requestRouter.loadScript("/static/recorder.js?v=".concat(ce.LIB_VERSION),function(t){if(t)return m.error(ie+" could not load recorder.js",t);e._onScriptLoaded()}))}},{key:"isInteractiveEvent",value:function(e){var t;return e.type===3&&ys.indexOf((t=e.data)===null||t===void 0?void 0:t.source)!==-1}},{key:"_updateWindowAndSessionIds",value:function(e){var t=this.isInteractiveEvent(e);t||this.isIdle||e.timestamp-this._lastActivityTimestamp>3e5&&(this.isIdle=!0,clearTimeout(this._fullSnapshotTimer),this._flushBuffer());var i=!1;if(t&&(this._lastActivityTimestamp=e.timestamp,this.isIdle&&(this.isIdle=!1,this._tryAddCustomEvent("sessionNoLongerIdle",{reason:"user activity",type:e.type}),i=!0)),!this.isIdle){var r=this.sessionManager.checkAndGetSessionAndWindowId(!t,e.timestamp),s=r.windowId,o=r.sessionId,a=this.sessionId!==o,u=this.windowId!==s;this.windowId=s,this.sessionId=o,(i||[rs,ss].indexOf(e.type)===-1&&(u||a||w(this._fullSnapshotTimer)))&&this._tryTakeFullSnapshot()}}},{key:"_tryRRWebMethod",value:function(e){try{return e.rrwebMethod(),!0}catch(t){return this.queuedRRWebEvents.length<10?this.queuedRRWebEvents.push({enqueuedAt:e.enqueuedAt||Date.now(),attempt:e.attempt++,rrwebMethod:e.rrwebMethod}):m.warn(ie+" could not emit queued rrweb event.",t,e),!1}}},{key:"_tryAddCustomEvent",value:function(e,t){var i=this;return this._tryRRWebMethod(ki(function(){return i.rrwebRecord.addCustomEvent(e,t)}))}},{key:"_tryTakeFullSnapshot",value:function(){var e=this;return this._tryRRWebMethod(ki(function(){return e.rrwebRecord.takeFullSnapshot()}))}},{key:"_onScriptLoaded",value:function(){for(var e,t=this,i={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},r=this.instance.config.session_recording,s=0,o=Object.entries(r||{});s10&&(u.data.payload.payload=u.data.payload.payload.slice(0,10),u.data.payload.payload.push("...[truncated]"));for(var c=[],l=0;l2e3?c.push(u.data.payload.payload[l].slice(0,2e3)+"...[truncated]"):c.push(u.data.payload.payload[l]);return u.data.payload.payload=c,a}return a}(i),s=bn(r);if(this._updateWindowAndSessionIds(r),!this.isIdle||r.type===Pt.Custom){var o={$snapshot_bytes:s,$snapshot_data:r,$session_id:this.sessionId,$window_id:this.windowId};this.status!=="disabled"?this._captureSnapshotBuffered(o):this.clearBuffer()}}}}},{key:"_pageViewFallBack",value:function(){if(!this.instance.config.capture_pageview&&h){var e=this._maskUrl(h.location.href);this._lastHref!==e&&(this._tryAddCustomEvent("$url_changed",{href:e}),this._lastHref=e)}}},{key:"_processQueuedEvents",value:function(){var e=this;if(this.queuedRRWebEvents.length){var t=Ie(this.queuedRRWebEvents);this.queuedRRWebEvents=[],t.forEach(function(i){Date.now()-i.enqueuedAt<=2e3&&e._tryRRWebMethod(i)})}}},{key:"_maskUrl",value:function(e){var t=this.instance.config.session_recording;if(t.maskNetworkRequestFn){var i,r={url:e};return(i=r=t.maskNetworkRequestFn(r))===null||i===void 0?void 0:i.url}return e}},{key:"clearBuffer",value:function(){return this.buffer={size:0,data:[],sessionId:this.sessionId,windowId:this.windowId},this.buffer}},{key:"_flushBuffer",value:function(){var e=this;this.flushBufferTimer&&(clearTimeout(this.flushBufferTimer),this.flushBufferTimer=void 0);var t=this.minimumDuration,i=this.sessionDuration,r=re(i)&&i>=0,s=re(t)&&r&&i0&&kn(this.buffer).forEach(function(o){e._captureSnapshot({$snapshot_bytes:o.size,$snapshot_data:o.data,$session_id:o.sessionId,$window_id:o.windowId})}),this.clearBuffer())}},{key:"_captureSnapshotBuffered",value:function(e){var t,i=this,r=2+(((t=this.buffer)===null||t===void 0?void 0:t.data.length)||0);(this.buffer.size+e.$snapshot_bytes+r>943718.4||this.buffer.sessionId!==this.sessionId)&&(this.buffer=this._flushBuffer()),this.buffer.size+=e.$snapshot_bytes,this.buffer.data.push(e.$snapshot_data),this.flushBufferTimer||(this.flushBufferTimer=setTimeout(function(){i._flushBuffer()},2e3))}},{key:"_captureSnapshot",value:function(e){this.instance.capture("$snapshot",e,{_url:this.instance.requestRouter.endpointFor("api",this._endpoint),_noTruncate:!0,_batchKey:"recordings"})}}]),n}(),ks=function(){function n(e){P(this,n),this.instance=e,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return T(n,[{key:"call",value:function(){var e=this,t={token:this.instance.config.token,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),person_properties:this.instance.get_property(Je),group_properties:this.instance.get_property(Oe),disable_flags:this.instance.config.advanced_disable_feature_flags||this.instance.config.advanced_disable_feature_flags_on_first_load||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:t,compression:this.instance.config.disable_compression?void 0:de.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(i){return e.parseDecideResponse(i.json)}})}},{key:"parseDecideResponse",value:function(e){var t=this;this.instance.featureFlags.setReloadingPaused(!1),this.instance.featureFlags._startReloadTimer();var i=!e;if(this.instance.config.advanced_disable_feature_flags_on_first_load||this.instance.config.advanced_disable_feature_flags||this.instance.featureFlags.receivedFeatureFlags(e??{},i),i)m.error("Failed to fetch feature flags from PostHog.");else{if(!k||!k.body)return m.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){t.parseDecideResponse(e)},500);if(this.instance._afterDecideResponse(e),e.siteApps)if(this.instance.config.opt_in_site_apps){var r,s=ue(e.siteApps);try{var o=function(){var a=r.value,u=a.id,c=a.url,l=t.instance.requestRouter.endpointFor("api",c);M["__$$ph_site_app_".concat(u)]=t.instance,t.instance.requestRouter.loadScript(l,function(d){if(d)return m.error("Error while initializing PostHog app with config id ".concat(u),d)})};for(s.s();!(r=s.n()).done;)o()}catch(a){s.e(a)}finally{s.f()}}else e.siteApps.length>0&&m.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}]),n}(),ws=h!=null&&h.location?At(h.location.hash,"__posthog")||At(location.hash,"state"):null,wi="_postHogToolbarParams";(function(n){n[n.UNINITIALIZED=0]="UNINITIALIZED",n[n.LOADING=1]="LOADING",n[n.LOADED=2]="LOADED"})(we||(we={}));var Ss=function(){function n(e){P(this,n),this.instance=e}return T(n,[{key:"setToolbarState",value:function(e){M.ph_toolbar_state=e}},{key:"getToolbarState",value:function(){var e;return(e=M.ph_toolbar_state)!==null&&e!==void 0?e:we.UNINITIALIZED}},{key:"maybeLoadToolbar",value:function(){var e,t,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!h||!k)return!1;i=(e=i)!==null&&e!==void 0?e:h.location,s=(t=s)!==null&&t!==void 0?t:h.history;try{if(!r){try{h.localStorage.setItem("test","test"),h.localStorage.removeItem("test")}catch{return!1}r=h==null?void 0:h.localStorage}var o,a=ws||At(i.hash,"__posthog")||At(i.hash,"state"),u=a?Yn(function(){return JSON.parse(atob(decodeURIComponent(a)))})||Yn(function(){return JSON.parse(decodeURIComponent(a))}):null;return u&&u.action==="ph_authorize"?((o=u).source="url",o&&Object.keys(o).length>0&&(u.desiredHash?i.hash=u.desiredHash:s?s.replaceState(s.state,"",i.pathname+i.search):i.hash="")):((o=JSON.parse(r.getItem(wi)||"{}")).source="localstorage",delete o.userIntent),!(!o.token||this.instance.config.token!==o.token)&&(this.loadToolbar(o),!0)}catch{return!1}}},{key:"_callLoadToolbar",value:function(e){(M.ph_load_toolbar||M.ph_load_editor)(e,this.instance)}},{key:"loadToolbar",value:function(e){var t=this,i=!(k==null||!k.getElementById(gn));if(!h||i)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,s=b(b({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(h.localStorage.setItem(wi,JSON.stringify(b(b({},s),{},{source:void 0}))),this.getToolbarState()===we.LOADED)this._callLoadToolbar(s);else if(this.getToolbarState()===we.UNINITIALIZED){this.setToolbarState(we.LOADING);var o=3e5,a=Math.floor(Date.now()/o)*o;this.instance.requestRouter.loadScript("/static/toolbar.js?t=".concat(a),function(u){if(u)return m.error("Failed to load toolbar",u),void t.setToolbarState(we.UNINITIALIZED);t.setToolbarState(we.LOADED),t._callLoadToolbar(s)}),Se(h,"turbolinks:load",function(){t.setToolbarState(we.UNINITIALIZED),t.loadToolbar(s)})}return!0}},{key:"_loadEditor",value:function(e){return this.loadToolbar(e)}},{key:"maybeLoadEditor",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;return this.maybeLoadToolbar(e,t,i)}}]),n}(),Es=function(){function n(e){P(this,n),p(this,"isPaused",!0),p(this,"queue",[]),p(this,"flushTimeoutMs",3e3),this.sendRequest=e}return T(n,[{key:"enqueue",value:function(e){this.queue.push(e),this.flushTimeout||this.setFlushTimeout()}},{key:"unload",value:function(){var e=this;this.clearFlushTimeout();var t=this.queue.length>0?this.formatQueue():{},i=Object.values(t);[].concat(Ie(i.filter(function(r){return r.url.indexOf("/e")===0})),Ie(i.filter(function(r){return r.url.indexOf("/e")!==0}))).map(function(r){e.sendRequest(b(b({},r),{},{transport:"sendBeacon"}))})}},{key:"enable",value:function(){this.isPaused=!1,this.setFlushTimeout()}},{key:"setFlushTimeout",value:function(){var e=this;this.isPaused||(this.flushTimeout=setTimeout(function(){if(e.clearFlushTimeout(),e.queue.length>0){var t=e.formatQueue(),i=function(s){var o=t[s],a=new Date().getTime();o.data&&L(o.data)&&O(o.data,function(u){u.offset=Math.abs(u.timestamp-a),delete u.timestamp}),e.sendRequest(o)};for(var r in t)i(r)}},this.flushTimeoutMs))}},{key:"clearFlushTimeout",value:function(){clearTimeout(this.flushTimeout),this.flushTimeout=void 0}},{key:"formatQueue",value:function(){var e={};return O(this.queue,function(t){var i,r=t,s=(r?r.batchKey:null)||r.url;w(e[s])&&(e[s]=b(b({},r),{},{data:[]})),(i=e[s].data)===null||i===void 0||i.push(r.data)}),this.queue=[],e}}]),n}(),ae=Uint8Array,Z=Uint16Array,tt=Uint32Array,qn=new ae([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Ln=new ae([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Si=new ae([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),fr=function(n,e){for(var t=new Z(31),i=0;i<31;++i)t[i]=e+=1<>>1|(21845&$)<<1;Ne=(61680&(Ne=(52428&Ne)>>>2|(13107&Ne)<<2))>>>4|(3855&Ne)<<4,pr[$]=((65280&Ne)>>>8|(255&Ne)<<8)>>>1}var ct=function(n,e,t){for(var i=n.length,r=0,s=new Z(e);r>>15-n[r];return o},je=new ae(288);for($=0;$<144;++$)je[$]=8;for($=144;$<256;++$)je[$]=9;for($=256;$<280;++$)je[$]=7;for($=280;$<288;++$)je[$]=8;var Nt=new ae(32);for($=0;$<32;++$)Nt[$]=5;var Rs=ct(je,9),Fs=ct(Nt,5),gr=function(n){return(n/8>>0)+(7&n&&1)},_r=function(n,e,t){(t==null||t>n.length)&&(t=n.length);var i=new(n instanceof Z?Z:n instanceof tt?tt:ae)(t-e);return i.set(n.subarray(e,t)),i},ye=function(n,e,t){t<<=7&e;var i=e/8>>0;n[i]|=t,n[i+1]|=t>>>8},it=function(n,e,t){t<<=7&e;var i=e/8>>0;n[i]|=t,n[i+1]|=t>>>8,n[i+2]|=t>>>16},Yt=function(n,e){for(var t=[],i=0;iv&&(v=s[i].s);var f=new Z(v+1),_=xs(t[l-1],f,0);if(_>e){i=0;var g=0,y=_-e,S=1<e))break;g+=S-(1<<_-f[E]),f[E]=e}for(g>>>=y;g>0;){var F=s[i].s;f[F]=0&&g;--i){var x=s[i].s;f[x]==e&&(--f[x],++g)}_=e}return[new ae(f),_]},xs=function n(e,t,i){return e.s==-1?Math.max(n(e.l,t,i+1),n(e.r,t,i+1)):t[e.s]=i},Ii=function(n){for(var e=n.length;e&&!n[--e];);for(var t=new Z(++e),i=0,r=n[0],s=1,o=function(u){t[i++]=u},a=1;a<=e;++a)if(n[a]==r&&a!=e)++s;else{if(!r&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(r),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(r);s=1,r=n[a]}return[t.subarray(0,i),e]},rt=function(n,e){for(var t=0,i=0;i>>8,n[r+2]=255^n[r],n[r+3]=255^n[r+1];for(var s=0;s4&&!Y[Si[te-1]];--te);var me,fe,ve,Ue,xe=c+5<<3,qe=rt(r,je)+rt(s,Nt)+o,pe=rt(r,v)+rt(s,g)+o+14+3*te+rt(W,Y)+(2*W[16]+3*W[17]+7*W[18]);if(xe<=qe&&xe<=pe)return Fn(e,l,n.subarray(u,u+c));if(ye(e,l,1+(pe15&&(ye(e,l,ne[R]>>>5&127),l+=ne[R]>>>12)}}}else me=Rs,fe=je,ve=Fs,Ue=Nt;for(R=0;R255){ee=i[R]>>>18&31,it(e,l,me[ee+257]),l+=fe[ee+257],ee>7&&(ye(e,l,i[R]>>>23&31),l+=qn[ee]);var Ge=31&i[R];it(e,l,ve[Ge]),l+=Ue[Ge],Ge>3&&(it(e,l,i[R]>>>5&8191),l+=Ln[Ge])}else it(e,l,me[i[R]]),l+=fe[i[R]];return it(e,l,me[256]),l+fe[256]},Ps=new tt([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ts=function(){for(var n=new tt(256),e=0;e<256;++e){for(var t=e,i=9;--i;)t=(1&t&&3988292384)^t>>>1;n[e]=t}return n}(),Cs=function(n,e,t,i,r){return function(s,o,a,u,c,l){var d=s.length,v=new ae(u+d+5*(1+Math.floor(d/7e3))+c),f=v.subarray(u,v.length-c),_=0;if(!o||d<8)for(var g=0;g<=d;g+=65535){var y=g+65535;y>>13,F=8191&S,x=(1<7e3||ve>24576)&&We>423){_=Ri(s,f,0,Y,_e,te,fe,ve,xe,g-xe,_),ve=me=fe=0,xe=g;for(var G=0;G<286;++G)_e[G]=0;for(G=0;G<30;++G)te[G]=0}var ne=2,ee=0,Ge=F,Te=pe-Pe&32767;if(We>2&&qe==J(g-Te))for(var Er=Math.min(E,We)-1,Ir=Math.min(32767,g),Rr=Math.min(258,We);Te<=Ir&&--Ge&&pe!=Pe;){if(s[g+ne]==s[g+ne-Te]){for(var Ce=0;Cene){if(ne=Ce,ee=Te,Ce>Er)break;var Fr=Math.min(Te,Ce-2),Nn=0;for(G=0;GNn&&(Nn=Bn,Pe=Wt)}}}Te+=(pe=Pe)-(Pe=C[pe])+32768&32767}if(ee){Y[ve++]=268435456|Rn[ne]<<18|Ei[ee];var Hn=31&Rn[ne],jn=31&Ei[ee];fe+=qn[Hn]+Ln[jn],++_e[257+Hn],++te[jn],Ue=g+ne,++me}else Y[ve++]=s[g],++_e[s[g]]}}_=Ri(s,f,l,Y,_e,te,fe,ve,xe,g-xe,_)}return _r(v,0,u+gr(_)+c)}(n,e.level==null?6:e.level,e.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(n.length)))):12+e.mem,t,i,!r)},Xt=function(n,e,t){for(;t;++e)n[e]=t,t>>>=8};function Os(n,e){e===void 0&&(e={});var t=function(){var a=4294967295;return{p:function(u){for(var c=a,l=0;l>>8;a=c},d:function(){return 4294967295^a}}}(),i=n.length;t.p(n);var r,s=Cs(n,e,10+((r=e).filename&&r.filename.length+1||0),8),o=s.length;return function(a,u){var c=u.filename;if(a[0]=31,a[1]=139,a[2]=8,a[8]=u.level<2?4:u.level==9?2:0,a[9]=3,u.mtime!=0&&Xt(a,4,Math.floor(new Date(u.mtime||Date.now())/1e3)),c){a[3]=8;for(var l=0;l<=c.length;++l)a[l+10]=c.charCodeAt(l)}}(s,e),Xt(s,o-8,t.d()),Xt(s,o-4,i),s}var $s=!!sn||!!rn,Fi="text/plain",Bt=function(n,e){var t=V(n.split("?"),2),i=t[0],r=t[1],s=b({},e);r==null||r.split("&").forEach(function(a){var u=V(a.split("="),1)[0];delete s[u]});var o=zr(s);return o=o?(r?r+"&":"")+o:r,"".concat(i,"?").concat(o)},Ms=function(n){return"data="+encodeURIComponent(typeof n=="string"?n:JSON.stringify(n))},Kt=function(n){var e=n.data,t=n.compression;if(e){if(t===de.GZipJS){var i=Os(function(s,o){var a=s.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(s);for(var u=new ae(s.length+(s.length>>>1)),c=0,l=function(_){u[c++]=_},d=0;du.length){var v=new ae(c+8+(a-d<<1));v.set(u),u=v}var f=s.charCodeAt(d);f<128||o?l(f):f<2048?(l(192|f>>>6),l(128|63&f)):f>55295&&f<57344?(l(240|(f=65536+(1047552&f)|1023&s.charCodeAt(++d))>>>18),l(128|f>>>12&63),l(128|f>>>6&63),l(128|63&f)):(l(224|f>>>12),l(128|f>>>6&63),l(128|63&f))}return _r(u,0,c)}(JSON.stringify(e)),{mtime:0});return{contentType:Fi,body:new Blob([i],{type:Fi})}}if(t===de.Base64){var r=function(s){var o,a,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",v=0,f=0,_="",g=[];if(!s)return s;s=$r(s);do o=(l=s.charCodeAt(v++)<<16|s.charCodeAt(v++)<<8|s.charCodeAt(v++))>>18&63,a=l>>12&63,u=l>>6&63,c=63&l,g[f++]=d.charAt(o)+d.charAt(a)+d.charAt(u)+d.charAt(c);while(v0&&(r.url=Bt(r.url,{retry_count:i})),this.instance._send_request(b(b({},r),{},{callback:function(s){var o;s.statusCode!==200&&(s.statusCode<400||s.statusCode>=500)&&(i??0)<10?t.enqueue(b({retriesPerformedSoFar:i},r)):(o=r.callback)===null||o===void 0||o.call(r,s)}}))}},{key:"enqueue",value:function(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var i=function(o){var a=3e3*Math.pow(2,o),u=a/2,c=Math.min(18e5,a),l=(Math.random()-.5)*(c-u);return Math.ceil(c+l)}(t),r=Date.now()+i;this.queue.push({retryAt:r,requestOptions:e});var s="Enqueued failed request for retry in ".concat(i);navigator.onLine||(s+=" (Browser is offline)"),m.warn(s),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var e=this;this.poller&&clearTimeout(this.poller),this.poller=setTimeout(function(){e.areWeOnline&&e.queue.length>0&&e.flush(),e.poll()},this.pollIntervalMs)}},{key:"flush",value:function(){var e=Date.now(),t=[],i=this.queue.filter(function(a){return a.retryAt0){var r,s=ue(i);try{for(s.s();!(r=s.n()).done;){var o=r.value.requestOptions;this.retriableRequest(o)}}catch(a){s.e(a)}finally{s.f()}}}},{key:"unload",value:function(){this.poller&&(clearTimeout(this.poller),this.poller=void 0);var e,t=ue(this.queue);try{for(t.s();!(e=t.n()).done;){var i=e.value.requestOptions;try{this.instance._send_request(b(b({},i),{},{transport:"sendBeacon"}))}catch(r){m.error(r)}}}catch(r){t.e(r)}finally{t.f()}this.queue=[]}}]),n}(),Et=1800,qs=function(){function n(e,t,i,r){var s;P(this,n),p(this,"_sessionIdChangedHandlers",[]),this.config=e,this.persistence=t,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this._sessionIdGenerator=i||Me,this._windowIdGenerator=r||Me;var o=e.persistence_name||e.token,a=e.session_idle_timeout_seconds||Et;if(re(a)?a>Et?m.warn("session_idle_timeout_seconds cannot be greater than 30 minutes. Using 30 minutes instead."):a<60&&m.warn("session_idle_timeout_seconds cannot be less than 60 seconds. Using 60 seconds instead."):(m.warn("session_idle_timeout_seconds must be a number. Defaulting to 30 minutes."),a=Et),this._sessionTimeoutMs=1e3*Math.min(Math.max(a,60),Et),this._window_id_storage_key="ph_"+o+"_window_id",this._primary_window_exists_storage_key="ph_"+o+"_primary_window_exists",this._canUseSessionStorage()){var u=H.parse(this._window_id_storage_key),c=H.parse(this._primary_window_exists_storage_key);u&&!c?this._windowId=u:H.remove(this._window_id_storage_key),H.set(this._primary_window_exists_storage_key,!0)}if((s=this.config.bootstrap)!==null&&s!==void 0&&s.sessionID)try{var l=function(d){var v=d.replace(/-/g,"");if(v.length!==32)throw new Error("Not a valid UUID");if(v[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(v.substring(0,12),16)}(this.config.bootstrap.sessionID);this._setSessionId(this.config.bootstrap.sessionID,new Date().getTime(),l)}catch(d){m.error("Invalid sessionID in bootstrap",d)}this._listenToReloadWindow()}return T(n,[{key:"onSessionId",value:function(e){var t=this;return w(this._sessionIdChangedHandlers)&&(this._sessionIdChangedHandlers=[]),this._sessionIdChangedHandlers.push(e),this._sessionId&&e(this._sessionId,this._windowId),function(){t._sessionIdChangedHandlers=t._sessionIdChangedHandlers.filter(function(i){return i!==e})}}},{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&H.is_supported()}},{key:"_setWindowId",value:function(e){e!==this._windowId&&(this._windowId=e,this._canUseSessionStorage()&&H.set(this._window_id_storage_key,e))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?H.parse(this._window_id_storage_key):null}},{key:"_setSessionId",value:function(e,t,i){e===this._sessionId&&t===this._sessionActivityTimestamp&&i===this._sessionStartTimestamp||(this._sessionStartTimestamp=i,this._sessionActivityTimestamp=t,this._sessionId=e,this.persistence.register(p({},Ct,[t,e,i])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var e=this.persistence.props[Ct];return L(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var e=this;h==null||h.addEventListener("beforeunload",function(){e._canUseSessionStorage()&&H.remove(e._primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),i=V(this._getSessionId(),3),r=i[0],s=i[1],o=i[2],a=this._getWindowId(),u=o&&o>0&&Math.abs(t-o)>864e5,c=!1,l=!s,d=!e&&Math.abs(t-r)>this._sessionTimeoutMs;l||d||u?(s=this._sessionIdGenerator(),a=this._windowIdGenerator(),m.info("[SessionId] new session ID generated",{sessionId:s,windowId:a,changeReason:{noSessionId:l,activityTimeout:d,sessionPastMaximumLength:u}}),o=t,c=!0):a||(a=this._windowIdGenerator(),c=!0);var v=r===0||!e||u?t:r,f=o===0?new Date().getTime():o;return this._setWindowId(a),this._setSessionId(s,v,f),c&&this._sessionIdChangedHandlers.forEach(function(_){return _(s,a)}),{sessionId:s,windowId:a,sessionStartTimestamp:f}}}]),n}();(function(n){n.US="us",n.EU="eu",n.CUSTOM="custom"})(He||(He={}));var xi="i.posthog.com",Ls=function(){function n(e){P(this,n),p(this,"_regionCache",{}),this.instance=e}return T(n,[{key:"apiHost",get:function(){return this.instance.config.api_host.trim().replace(/\/$/,"")}},{key:"uiHost",get:function(){var e,t=(e=this.instance.config.ui_host)===null||e===void 0?void 0:e.replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.posthog.com":t}},{key:"region",get:function(){return this._regionCache[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=He.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=He.EU:this._regionCache[this.apiHost]=He.CUSTOM),this._regionCache[this.apiHost]}},{key:"endpointFor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(t&&(t=t[0]==="/"?t:"/".concat(t)),e==="ui")return(this.uiHost||this.apiHost.replace(".".concat(xi),".posthog.com"))+t;if(this.region===He.CUSTOM)return this.apiHost+t;var i=xi+t;switch(e){case"assets":return"https://".concat(this.region,"-assets.").concat(i);case"api":return"https://".concat(this.region,".").concat(i)}}},{key:"loadScript",value:function(e,t){if(this.instance.config.disable_external_dependency_loading)return m.warn("".concat(e," was requested but loading of external scripts is disabled.")),t("Loading of external scripts is disabled");var i=e[0]==="/"?this.endpointFor("assets",e):e,r=function(){if(!k)return t("document not found");var s=k.createElement("script");s.type="text/javascript",s.src=i,s.onload=function(u){return t(void 0,u)},s.onerror=function(u){return t(u)};var o,a=k.querySelectorAll("body > script");a.length>0?(o=a[0].parentNode)===null||o===void 0||o.insertBefore(s,a[0]):k.body.appendChild(s)};k!=null&&k.body?r():k==null||k.addEventListener("DOMContentLoaded",r)}}]),n}(),xn="/e/",It="[Exception Capture]",Ns=function(){function n(e){var t,i,r=this;P(this,n),p(this,"originalOnUnhandledRejectionHandler",void 0),p(this,"startCapturing",function(){var s;if(h&&r.isEnabled&&!r.hasHandlers&&((s=h.onerror)===null||s===void 0||!s.__POSTHOG_INSTRUMENTED__)){var o=h.posthogErrorWrappingFunctions.wrapOnError,a=h.posthogErrorWrappingFunctions.wrapUnhandledRejection;if(o&&a)try{r.unwrapOnError=o(r.captureException.bind(r)),r.unwrapUnhandledRejection=a(r.captureException.bind(r))}catch(u){m.error(It+" failed to start",u),r.stopCapturing()}else m.error(It+" failed to load error wrapping functions - cannot start")}}),this.instance=e,this.remoteEnabled=!((t=this.instance.persistence)===null||t===void 0||!t.props[Kn]),this._endpoint=((i=this.instance.persistence)===null||i===void 0?void 0:i.props[Zn])||xn,this.startIfEnabled()}return T(n,[{key:"endpoint",get:function(){return this._endpoint}},{key:"isEnabled",get:function(){var e;return(e=this.remoteEnabled)!==null&&e!==void 0&&e}},{key:"isCapturing",get:function(){var e;return!(h==null||(e=h.onerror)===null||e===void 0||!e.__POSTHOG_INSTRUMENTED__)}},{key:"hasHandlers",get:function(){return this.originalOnUnhandledRejectionHandler||this.unwrapOnError}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this.isCapturing&&(m.info(It+" enabled, starting..."),this.loadScript(this.startCapturing))}},{key:"loadScript",value:function(e){this.hasHandlers&&e(),this.instance.requestRouter.loadScript(this.instance.requestRouter.endpointFor("assets","/static/exception-autocapture.js?v=".concat(ce.LIB_VERSION)),function(t){if(t)return m.error(It+" failed to load script",t);e()})}},{key:"stopCapturing",value:function(){var e,t;(e=this.unwrapOnError)===null||e===void 0||e.call(this),(t=this.unwrapUnhandledRejection)===null||t===void 0||t.call(this)}},{key:"afterDecideResponse",value:function(e){var t=e.autocaptureExceptions;this.remoteEnabled=!!t||!1,this._endpoint=j(t)&&t.endpoint||xn,this.instance.persistence&&(this.instance.persistence.register(p({},Kn,this.remoteEnabled)),this.instance.persistence.register(p({},Zn,this._endpoint))),this.startIfEnabled()}},{key:"captureException",value:function(e){var t=this.instance.requestRouter.endpointFor("ui");e.$exception_personURL="".concat(t,"/project/").concat(this.instance.config.token,"/person/").concat(this.instance.get_distinct_id()),this.sendExceptionEvent(e)}},{key:"sendExceptionEvent",value:function(e){this.instance.capture("$exception",e,{_noTruncate:!0,_batchKey:"exceptionEvent",_url:this.endpoint})}}]),n}(),mr="posthog-js";function yr(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.organization,i=e.projectId,r=e.prefix,s=e.severityAllowList,o=s===void 0?["error"]:s;return function(a){var u,c,l,d,v,f;if(!(o==="*"||o.includes(a.level))||!n.__loaded)return a;a.tags||(a.tags={});var _=n.requestRouter.endpointFor("ui","/project/".concat(n.config.token,"/person/").concat(n.get_distinct_id()));a.tags["PostHog Person URL"]=_,n.sessionRecordingStarted()&&(a.tags["PostHog Recording URL"]=n.get_session_replay_url({withTimestamp:!0}));var g=((u=a.exception)===null||u===void 0?void 0:u.values)||[],y={$exception_message:((c=g[0])===null||c===void 0?void 0:c.value)||a.message,$exception_type:(l=g[0])===null||l===void 0?void 0:l.type,$exception_personURL:_,$exception_level:a.level,$sentry_event_id:a.event_id,$sentry_exception:a.exception,$sentry_exception_message:((d=g[0])===null||d===void 0?void 0:d.value)||a.message,$sentry_exception_type:(v=g[0])===null||v===void 0?void 0:v.type,$sentry_tags:a.tags,$level:a.level};return t&&i&&(y.$sentry_url=(r||"https://sentry.io/organizations/")+t+"/issues/?project="+i+"&query="+a.event_id),n.capture("$exception",y,{_url:((f=n.exceptionObserver)===null||f===void 0?void 0:f.endpoint)||xn}),a}}var Bs=T(function n(e,t,i,r,s){P(this,n),this.name=mr,this.setupOnce=function(o){o(yr(e,{organization:t,projectId:i,prefix:r,severityAllowList:s}))}});function Hs(n,e){var t=n.config.segment;if(!t)return e();(function(i,r){var s=i.config.segment;if(!s)return r();var o=function(u){var c=function(){return u.anonymousId()||Me()};i.config.get_device_id=c,u.id()&&(i.register({distinct_id:u.id(),$device_id:c()}),i.persistence.set_property(ke,"identified")),r()},a=s.user();"then"in a&&he(a.then)?a.then(function(u){return o(u)}):o(a)})(n,function(){t.register(function(i){Promise&&Promise.resolve||m.warn("This browser does not have Promise support, and can not use the segment integration");var r=function(s,o){var a;if(!o)return s;s.event.userId||s.event.anonymousId===i.get_distinct_id()||i.reset(),s.event.userId&&s.event.userId!==i.get_distinct_id()&&(i.register({distinct_id:s.event.userId}),i.reloadFeatureFlags());var u=i._calculate_event_properties(o,(a=s.event.properties)!==null&&a!==void 0?a:{});return s.event.properties=Object.assign({},u,s.event.properties),s};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(s){return r(s,s.event.event)},page:function(s){return r(s,"$pageview")},identify:function(s){return r(s,"$identify")},screen:function(s){return r(s,"$screen")}}}(n)).then(function(){e()})})}var Pi,Ht,le,js=function(){function n(e){P(this,n),this._instance=e}return T(n,[{key:"doPageView",value:function(){var e,t=this._previousScrollProperties();return this._currentPath=(e=h==null?void 0:h.location.pathname)!==null&&e!==void 0?e:"",this._instance.scrollManager.resetContext(),t}},{key:"doPageLeave",value:function(){return this._previousScrollProperties()}},{key:"_previousScrollProperties",value:function(){var e=this._currentPath,t=this._instance.scrollManager.getContext();if(!e||!t)return{};var i=t.maxScrollHeight,r=t.lastScrollY,s=t.maxScrollY,o=t.maxContentHeight,a=t.lastContentY,u=t.maxContentY;return w(i)||w(r)||w(s)||w(o)||w(a)||w(u)?{}:(i=Math.ceil(i),r=Math.ceil(r),s=Math.ceil(s),o=Math.ceil(o),a=Math.ceil(a),u=Math.ceil(u),{$prev_pageview_pathname:e,$prev_pageview_last_scroll:r,$prev_pageview_last_scroll_percentage:i<=1?1:Rt(r/i,0,1),$prev_pageview_max_scroll:s,$prev_pageview_max_scroll_percentage:i<=1?1:Rt(s/i,0,1),$prev_pageview_last_content:a,$prev_pageview_last_content_percentage:o<=1?1:Rt(a/o,0,1),$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:o<=1?1:Rt(u/o,0,1)})}}]),n}();function Rt(n,e,t){return Math.max(e,Math.min(n,t))}(function(n){n.Popover="popover",n.API="api",n.Widget="widget"})(Pi||(Pi={})),function(n){n.Open="open",n.MultipleChoice="multiple_choice",n.SingleChoice="single_choice",n.Rating="rating",n.Link="link"}(Ht||(Ht={})),function(n){n.NextQuestion="next_question",n.End="end",n.ResponseBased="response_based",n.SpecificQuestion="specific_question"}(le||(le={}));var br=function(){function n(){P(this,n),p(this,"events",{}),this.events={}}return T(n,[{key:"on",value:function(e,t){var i=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(t),function(){i.events[e]=i.events[e].filter(function(r){return r!==t})}}},{key:"emit",value:function(e,t){var i,r=ue(this.events[e]||[]);try{for(r.s();!(i=r.n()).done;)(0,i.value)(t)}catch(a){r.e(a)}finally{r.f()}var s,o=ue(this.events["*"]||[]);try{for(o.s();!(s=o.n()).done;)(0,s.value)(e,t)}catch(a){o.e(a)}finally{o.f()}}}]),n}(),Us=function(){function n(e){var t=this;P(this,n),p(this,"_debugEventEmitter",new br),p(this,"checkStep",function(i,r){return t.checkStepEvent(i,r)&&t.checkStepUrl(i,r)&&t.checkStepElement(i,r)}),p(this,"checkStepEvent",function(i,r){return r==null||!r.event||(i==null?void 0:i.event)===(r==null?void 0:r.event)}),this.instance=e,this.actionEvents=new Set,this.actionRegistry=new Set}return T(n,[{key:"init",value:function(){var e,t=this;if(!w((e=this.instance)===null||e===void 0?void 0:e._addCaptureHook)){var i;(i=this.instance)===null||i===void 0||i._addCaptureHook(function(r,s){t.on(r,s)})}}},{key:"register",value:function(e){var t,i,r=this;if(!w((t=this.instance)===null||t===void 0?void 0:t._addCaptureHook)&&(e.forEach(function(a){var u,c;(u=r.actionRegistry)===null||u===void 0||u.add(a),(c=a.steps)===null||c===void 0||c.forEach(function(l){var d;(d=r.actionEvents)===null||d===void 0||d.add((l==null?void 0:l.event)||"")})}),(i=this.instance)!==null&&i!==void 0&&i.autocapture)){var s,o=new Set;e.forEach(function(a){var u;(u=a.steps)===null||u===void 0||u.forEach(function(c){c!=null&&c.selector&&o.add(c==null?void 0:c.selector)})}),(s=this.instance)===null||s===void 0||s.autocapture.setElementSelectors(o)}}},{key:"on",value:function(e,t){var i,r=this;t!=null&&e.length!=0&&(this.actionEvents.has(e)||this.actionEvents.has(t==null?void 0:t.event))&&this.actionRegistry&&((i=this.actionRegistry)===null||i===void 0?void 0:i.size)>0&&this.actionRegistry.forEach(function(s){r.checkAction(t,s)&&r._debugEventEmitter.emit("actionCaptured",s.name)})}},{key:"_addActionHook",value:function(e){this.onAction("actionCaptured",function(t){return e(t)})}},{key:"checkAction",value:function(e,t){if((t==null?void 0:t.steps)==null)return!1;var i,r=ue(t.steps);try{for(r.s();!(i=r.n()).done;){var s=i.value;if(this.checkStep(e,s))return!0}}catch(o){r.e(o)}finally{r.f()}return!1}},{key:"onAction",value:function(e,t){return this._debugEventEmitter.on(e,t)}},{key:"checkStepUrl",value:function(e,t){if(t!=null&&t.url){var i,r=e==null||(i=e.properties)===null||i===void 0?void 0:i.$current_url;if(!r||typeof r!="string"||!n.matchString(r,t==null?void 0:t.url,(t==null?void 0:t.url_matching)||"contains"))return!1}return!0}},{key:"checkStepElement",value:function(e,t){if((t!=null&&t.href||t!=null&&t.tag_name||t!=null&&t.text)&&!this.getElementsList(e).some(function(s){return!(t!=null&&t.href&&!n.matchString(s.href||"",t==null?void 0:t.href,(t==null?void 0:t.href_matching)||"exact"))&&(t==null||!t.tag_name||s.tag_name===(t==null?void 0:t.tag_name))&&!(t!=null&&t.text&&!n.matchString(s.text||"",t==null?void 0:t.text,(t==null?void 0:t.text_matching)||"exact")&&!n.matchString(s.$el_text||"",t==null?void 0:t.text,(t==null?void 0:t.text_matching)||"exact"))}))return!1;if(t!=null&&t.selector){var i,r=e==null||(i=e.properties)===null||i===void 0?void 0:i.$element_selectors;if(!r||!r.includes(t==null?void 0:t.selector))return!1}return!0}},{key:"getElementsList",value:function(e){return(e==null?void 0:e.properties.$elements)==null?[]:e==null?void 0:e.properties.$elements}}],[{key:"matchString",value:function(e,t,i){switch(i){case"regex":return!!h&&Mt(e,t);case"exact":return t===e;case"contains":var r=n.escapeStringRegexp(t).replace(/_/g,".").replace(/%/g,".*");return Mt(e,r);default:return!1}}},{key:"escapeStringRegexp",value:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}]),n}(),Pn=function(){function n(e){P(this,n),this.instance=e,this.eventToSurveys=new Map,this.actionToSurveys=new Map}return T(n,[{key:"register",value:function(e){var t;w((t=this.instance)===null||t===void 0?void 0:t._addCaptureHook)||(this.setupEventBasedSurveys(e),this.setupActionBasedSurveys(e))}},{key:"setupActionBasedSurveys",value:function(e){var t=this,i=e.filter(function(r){var s,o,a,u;return((s=r.conditions)===null||s===void 0?void 0:s.actions)&&((o=r.conditions)===null||o===void 0||(a=o.actions)===null||a===void 0||(u=a.values)===null||u===void 0?void 0:u.length)>0});i.length!==0&&(this.actionMatcher==null&&(this.actionMatcher=new Us(this.instance),this.actionMatcher.init(),this.actionMatcher._addActionHook(function(r){t.onAction(r)})),i.forEach(function(r){var s,o,a,u,c,l,d,v,f,_;r.conditions&&(s=r.conditions)!==null&&s!==void 0&&s.actions&&(o=r.conditions)!==null&&o!==void 0&&(a=o.actions)!==null&&a!==void 0&&a.values&&((u=r.conditions)===null||u===void 0||(c=u.actions)===null||c===void 0||(l=c.values)===null||l===void 0?void 0:l.length)>0&&((d=t.actionMatcher)===null||d===void 0||d.register(r.conditions.actions.values),(v=r.conditions)===null||v===void 0||(f=v.actions)===null||f===void 0||(_=f.values)===null||_===void 0||_.forEach(function(g){if(g&&g.name){var y=t.actionToSurveys.get(g.name);y&&y.push(r.id),t.actionToSurveys.set(g.name,y||[r.id])}}))}))}},{key:"setupEventBasedSurveys",value:function(e){var t,i=this;e.filter(function(r){var s,o,a,u;return((s=r.conditions)===null||s===void 0?void 0:s.events)&&((o=r.conditions)===null||o===void 0||(a=o.events)===null||a===void 0||(u=a.values)===null||u===void 0?void 0:u.length)>0}).length!==0&&((t=this.instance)===null||t===void 0||t._addCaptureHook(function(r){i.onEvent(r)}),e.forEach(function(r){var s,o,a;(s=r.conditions)===null||s===void 0||(o=s.events)===null||o===void 0||(a=o.values)===null||a===void 0||a.forEach(function(u){if(u&&u.name){var c=i.eventToSurveys.get(u.name);c&&c.push(r.id),i.eventToSurveys.set(u.name,c||[r.id])}})}))}},{key:"onEvent",value:function(e,t){var i,r,s=((i=this.instance)===null||i===void 0||(r=i.persistence)===null||r===void 0?void 0:r.props[mt])||[];if(n.SURVEY_SHOWN_EVENT_NAME==e&&t&&s.length>0){var o,a=t==null||(o=t.properties)===null||o===void 0?void 0:o.$survey_id;if(a){var u=s.indexOf(a);u>=0&&(s.splice(u,1),this._updateActivatedSurveys(s))}}else this.eventToSurveys.has(e)&&this._updateActivatedSurveys(s.concat(this.eventToSurveys.get(e)||[]))}},{key:"onAction",value:function(e){var t,i,r=((t=this.instance)===null||t===void 0||(i=t.persistence)===null||i===void 0?void 0:i.props[mt])||[];this.actionToSurveys.has(e)&&this._updateActivatedSurveys(r.concat(this.actionToSurveys.get(e)||[]))}},{key:"_updateActivatedSurveys",value:function(e){var t,i;(t=this.instance)===null||t===void 0||(i=t.persistence)===null||i===void 0||i.register(p({},mt,Ie(new Set(e))))}},{key:"getSurveys",value:function(){var e,t,i=(e=this.instance)===null||e===void 0||(t=e.persistence)===null||t===void 0?void 0:t.props[mt];return i||[]}},{key:"getEventToSurveys",value:function(){return this.eventToSurveys}},{key:"_getActionMatcher",value:function(){return this.actionMatcher}}]),n}();p(Pn,"SURVEY_SHOWN_EVENT_NAME","survey shown");var Zt="[Surveys]",Ws={icontains:function(n){return!!h&&h.location.href.toLowerCase().indexOf(n.toLowerCase())>-1},not_icontains:function(n){return!!h&&h.location.href.toLowerCase().indexOf(n.toLowerCase())===-1},regex:function(n){return!!h&&Mt(h.location.href,n)},not_regex:function(n){return!!h&&!Mt(h.location.href,n)},exact:function(n){return(h==null?void 0:h.location.href)===n},is_not:function(n){return(h==null?void 0:h.location.href)!==n}},Gs=function(){function n(e){P(this,n),this.instance=e,this._surveyEventReceiver=null}return T(n,[{key:"afterDecideResponse",value:function(e){this._decideServerResponse=!!e.surveys,this.loadIfEnabled()}},{key:"loadIfEnabled",value:function(){var e=this,t=M==null?void 0:M.extendPostHogWithSurveys;this.instance.config.disable_surveys||!this._decideServerResponse||t||(this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Pn(this.instance)),this.instance.requestRouter.loadScript("/static/surveys.js",function(i){if(i)return m.error(Zt,"Could not load surveys script",i);M.extendPostHogWithSurveys(e.instance)}))}},{key:"getSurveys",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(this.instance.config.disable_surveys)return e([]);this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Pn(this.instance));var r=this.instance.get_property(dn);if(r&&!i)return e(r);this.instance._send_request({url:this.instance.requestRouter.endpointFor("api","/api/surveys/?token=".concat(this.instance.config.token)),method:"GET",transport:"XHR",callback:function(s){var o;if(s.statusCode!==200||!s.json)return e([]);var a,u=s.json.surveys||[],c=u.filter(function(l){var d,v,f,_,g,y,S,E,F,x,C,D;return((d=l.conditions)===null||d===void 0?void 0:d.events)&&((v=l.conditions)===null||v===void 0||(f=v.events)===null||f===void 0?void 0:f.values)&&((_=l.conditions)===null||_===void 0||(g=_.events)===null||g===void 0||(y=g.values)===null||y===void 0?void 0:y.length)>0||((S=l.conditions)===null||S===void 0?void 0:S.actions)&&((E=l.conditions)===null||E===void 0||(F=E.actions)===null||F===void 0?void 0:F.values)&&((x=l.conditions)===null||x===void 0||(C=x.actions)===null||C===void 0||(D=C.values)===null||D===void 0?void 0:D.length)>0});return c.length>0&&((a=t._surveyEventReceiver)===null||a===void 0||a.register(c)),(o=t.instance.persistence)===null||o===void 0||o.register(p({},dn,u)),e(u)}})}},{key:"getActiveMatchingSurveys",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.getSurveys(function(r){var s,o=r.filter(function(c){return!(!c.start_date||c.end_date)}).filter(function(c){var l,d,v,f;if(!c.conditions)return!0;var _=(l=c.conditions)===null||l===void 0||!l.url||Ws[(d=(v=c.conditions)===null||v===void 0?void 0:v.urlMatchType)!==null&&d!==void 0?d:"icontains"](c.conditions.url),g=(f=c.conditions)===null||f===void 0||!f.selector||(k==null?void 0:k.querySelector(c.conditions.selector));return _&&g}),a=(s=t._surveyEventReceiver)===null||s===void 0?void 0:s.getSurveys(),u=o.filter(function(c){var l,d,v,f,_,g,y,S,E,F;if(!c.linked_flag_key&&!c.targeting_flag_key&&!c.internal_targeting_flag_key)return!0;var x=!c.linked_flag_key||t.instance.featureFlags.isFeatureEnabled(c.linked_flag_key),C=!c.targeting_flag_key||t.instance.featureFlags.isFeatureEnabled(c.targeting_flag_key),D=((l=c.conditions)===null||l===void 0?void 0:l.events)&&((d=c.conditions)===null||d===void 0||(v=d.events)===null||v===void 0?void 0:v.values)&&((f=c.conditions)===null||f===void 0||(_=f.events)===null||_===void 0?void 0:_.values.length)>0,W=((g=c.conditions)===null||g===void 0?void 0:g.actions)&&((y=c.conditions)===null||y===void 0||(S=y.actions)===null||S===void 0?void 0:S.values)&&((E=c.conditions)===null||E===void 0||(F=E.actions)===null||F===void 0?void 0:F.values.length)>0,R=!D&&!W||(a==null?void 0:a.includes(c.id)),J=t._canActivateRepeatedly(c),Y=!(c.internal_targeting_flag_key&&!J)||t.instance.featureFlags.isFeatureEnabled(c.internal_targeting_flag_key);return x&&C&&Y&&R});return e(u)},i)}},{key:"getNextSurveyStep",value:function(e,t,i){var r,s=e.questions[t],o=t+1;if((r=s.branching)===null||r===void 0||!r.type)return t===e.questions.length-1?le.End:o;if(s.branching.type===le.End)return le.End;if(s.branching.type===le.SpecificQuestion){if(Number.isInteger(s.branching.index))return s.branching.index}else if(s.branching.type===le.ResponseBased){if(s.type===Ht.SingleChoice){var a,u,c=s.choices.indexOf("".concat(i));if((a=s.branching)!==null&&a!==void 0&&(u=a.responseValues)!==null&&u!==void 0&&u.hasOwnProperty(c)){var l=s.branching.responseValues[c];return Number.isInteger(l)?l:l===le.End?le.End:o}}else if(s.type===Ht.Rating){var d,v;if(typeof i!="number"||!Number.isInteger(i))throw new Error("The response type must be an integer");var f=function(g,y){if(y===3){if(g<1||g>3)throw new Error("The response must be in range 1-3");return g===1?"negative":g===2?"neutral":"positive"}if(y===5){if(g<1||g>5)throw new Error("The response must be in range 1-5");return g<=2?"negative":g===3?"neutral":"positive"}if(y===10){if(g<0||g>10)throw new Error("The response must be in range 0-10");return g<=6?"detractors":g<=8?"passives":"promoters"}throw new Error("The scale must be one of: 3, 5, 10")}(i,s.scale);if((d=s.branching)!==null&&d!==void 0&&(v=d.responseValues)!==null&&v!==void 0&&v.hasOwnProperty(f)){var _=s.branching.responseValues[f];return Number.isInteger(_)?_:_===le.End?le.End:o}}return o}return m.warn(Zt,"Falling back to next question index due to unexpected branching type"),o}},{key:"_canActivateRepeatedly",value:function(e){return se(M.__PosthogExtensions__.canActivateRepeatedly)&&m.warn(Zt,"canActivateRepeatedly is not defined, must init before calling"),M.__PosthogExtensions__.canActivateRepeatedly(e)}}]),n}(),zs=function(){function n(e){var t,i,r=this;P(this,n),p(this,"serverLimits",{}),p(this,"lastEventRateLimited",!1),p(this,"checkForLimiting",function(s){var o=s.text;if(o&&o.length)try{(JSON.parse(o).quota_limited||[]).forEach(function(a){m.info("[RateLimiter] ".concat(a||"events"," is quota limited.")),r.serverLimits[a]=new Date().getTime()+6e4})}catch(a){return void m.warn('[RateLimiter] could not rate limit - continuing. Error: "'.concat(a==null?void 0:a.message,'"'),{text:o})}}),this.instance=e,this.captureEventsPerSecond=((t=e.config.rate_limiting)===null||t===void 0?void 0:t.events_per_second)||10,this.captureEventsBurstLimit=Math.max(((i=e.config.rate_limiting)===null||i===void 0?void 0:i.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}return T(n,[{key:"clientRateLimitContext",value:function(){var e,t,i,r=arguments.length>0&&arguments[0]!==void 0&&arguments[0],s=new Date().getTime(),o=(e=(t=this.instance.persistence)===null||t===void 0?void 0:t.get_property(fn))!==null&&e!==void 0?e:{tokens:this.captureEventsBurstLimit,last:s};o.tokens+=(s-o.last)/1e3*this.captureEventsPerSecond,o.last=s,o.tokens>this.captureEventsBurstLimit&&(o.tokens=this.captureEventsBurstLimit);var a=o.tokens<1;return a||r||(o.tokens=Math.max(0,o.tokens-1)),!a||this.lastEventRateLimited||r||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to ".concat(this.captureEventsPerSecond," events per second and ").concat(this.captureEventsBurstLimit," events burst limit.")},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=a,(i=this.instance.persistence)===null||i===void 0||i.set_property(fn,o),{isRateLimited:a,remainingTokens:o.tokens}}},{key:"isServerRateLimited",value:function(e){var t=this.serverLimits[e||"events"]||!1;return t!==!1&&new Date().getTime()n?e.slice(0,n)+"...":e}var $e,Ks=function(){function n(e){P(this,n),p(this,"_initialized",!1),p(this,"_isDisabledServerSide",null),p(this,"rageclicks",new kr),p(this,"_elementsChainAsString",!1),this.instance=e,this._elementSelectors=null}return T(n,[{key:"config",get:function(){var e,t,i=j(this.instance.config.autocapture)?this.instance.config.autocapture:{};return i.url_allowlist=(e=i.url_allowlist)===null||e===void 0?void 0:e.map(function(r){return new RegExp(r)}),i.url_ignorelist=(t=i.url_ignorelist)===null||t===void 0?void 0:t.map(function(r){return new RegExp(r)}),i}},{key:"_addDomEventHandlers",value:function(){var e=this;if(this.isBrowserSupported()){if(h&&k){var t=function(r){r=r||(h==null?void 0:h.event);try{e._captureEvent(r)}catch(s){m.error("Failed to capture event",s)}},i=function(r){r=r||(h==null?void 0:h.event),e._captureEvent(r,en)};Se(k,"submit",t,!1,!0),Se(k,"change",t,!1,!0),Se(k,"click",t,!1,!0),this.config.capture_copied_text&&(Se(k,"copy",i,!1,!0),Se(k,"cut",i,!1,!0))}}else m.info("Disabling Automatic Event Collection because this browser is not supported")}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(this._addDomEventHandlers(),this._initialized=!0)}},{key:"afterDecideResponse",value:function(e){e.elementsChainAsString&&(this._elementsChainAsString=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register(p({},Xn,!!e.autocapture_opt_out)),this._isDisabledServerSide=!!e.autocapture_opt_out,this.startIfEnabled()}},{key:"setElementSelectors",value:function(e){this._elementSelectors=e}},{key:"getElementSelectors",value:function(e){var t,i=[];return(t=this._elementSelectors)===null||t===void 0||t.forEach(function(r){var s=k==null?void 0:k.querySelectorAll(r);s==null||s.forEach(function(o){e===o&&i.push(r)})}),i}},{key:"isEnabled",get:function(){var e,t,i=(e=this.instance.persistence)===null||e===void 0?void 0:e.props[Xn],r=this._isDisabledServerSide;if(Fe(r)&&!Ve(i)&&!this.instance.config.advanced_disable_decide)return!1;var s=(t=this._isDisabledServerSide)!==null&&t!==void 0?t:!!i;return!!this.instance.config.autocapture&&!s}},{key:"_previousElementSibling",value:function(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!Dn(t));return t}},{key:"_getAugmentPropertiesFromElement",value:function(e){if(!Sn(e))return{};var t={};return O(e.attributes,function(i){if(i.name&&i.name.indexOf("data-ph-capture-attribute")===0){var r=i.name.replace("data-ph-capture-attribute-",""),s=i.value;r&&s&&Ze(s)&&(t[r]=s)}}),t}},{key:"_getPropertiesFromElement",value:function(e,t,i){var r,s=e.tagName.toLowerCase(),o={tag_name:s};wn.indexOf(s)>-1&&!i&&(s.toLowerCase()==="a"||s.toLowerCase()==="button"?o.$el_text=tn(1024,_i(e)):o.$el_text=tn(1024,Lt(e)));var a=qt(e);a.length>0&&(o.classes=a.filter(function(v){return v!==""}));var u=(r=this.config)===null||r===void 0?void 0:r.element_attribute_ignorelist;O(e.attributes,function(v){var f;if((!lr(e)||["name","id","class","aria-label"].indexOf(v.name)!==-1)&&(u==null||!u.includes(v.name))&&!t&&Ze(v.value)&&(f=v.name,!U(f)||f.substring(0,10)!=="_ngcontent"&&f.substring(0,7)!=="_nghost")){var _=v.value;v.name==="class"&&(_=An(_).join(" ")),o["attr__"+v.name]=tn(1024,_)}});for(var c=1,l=1,d=e;d=this._previousElementSibling(d);)c++,d.tagName===e.tagName&&l++;return o.nth_child=c,o.nth_of_type=l,o}},{key:"_getDefaultProperties",value:function(e){return{$event_type:e,$ce_version:1}}},{key:"_getEventTarget",value:function(e){return w(e.target)?e.srcElement||null:(t=e.target)!==null&&t!==void 0&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}},{key:"_captureEvent",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"$autocapture";if(this.isEnabled){var r,s=this._getEventTarget(e);or(s)&&(s=s.parentNode||null),i==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&this.instance.config.rageclick&&(r=this.rageclicks)!==null&&r!==void 0&&r.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this._captureEvent(e,"$rageclick");var o=i===en;if(s&&os(s,e,this.config,o,o?["copy","cut"]:void 0)){for(var a,u,c=[s],l=s;l.parentNode&&!De(l,"body");)ar(l.parentNode)?(c.push(l.parentNode.host),l=l.parentNode.host):(c.push(l.parentNode),l=l.parentNode);var d,v,f=[],_={},g=!1;if(O(c,function(J){var Y=Sn(J);J.tagName.toLowerCase()==="a"&&(d=J.getAttribute("href"),d=Y&&Ze(d)&&d),I(qt(J),"ph-no-capture")&&(g=!0),f.push(t._getPropertiesFromElement(J,t.instance.config.mask_all_element_attributes,t.instance.config.mask_all_text));var _e=t._getAugmentPropertiesFromElement(J);Q(_,_e)}),this.instance.config.mask_all_text||(s.tagName.toLowerCase()==="a"||s.tagName.toLowerCase()==="button"?f[0].$el_text=_i(s):f[0].$el_text=Lt(s)),d){var y,S;f[0].attr__href=d;var E=(y=lt(d))===null||y===void 0?void 0:y.host,F=h==null||(S=h.location)===null||S===void 0?void 0:S.host;E&&F&&E!==F&&(v=d)}if(g)return!1;var x=Q(this._getDefaultProperties(e.type),this._elementsChainAsString?{$elements_chain:ds(f)}:{$elements:f},(a=f[0])!==null&&a!==void 0&&a.$el_text?{$el_text:(u=f[0])===null||u===void 0?void 0:u.$el_text}:{},v&&e.type==="click"?{$external_click_url:v}:{},_),C=this.getElementSelectors(s);if(C&&C.length>0&&(x.$element_selectors=C),i===en){var D,W=sr(h==null||(D=h.getSelection())===null||D===void 0?void 0:D.toString()),R=e.type||"clipboard";if(!W)return!1;x.$selected_content=W,x.$copy_type=R}return this.instance.capture(i,x),!0}}}},{key:"isBrowserSupported",value:function(){return he(k==null?void 0:k.querySelectorAll)}}]),n}(),Zs=function(){function n(e){var t=this;P(this,n),p(this,"_restoreXHRPatch",void 0),p(this,"_restoreFetchPatch",void 0),p(this,"_startCapturing",function(){w(t._restoreXHRPatch)&&M.postHogTracingHeadersPatchFns._patchXHR(t.instance.sessionManager),w(t._restoreFetchPatch)&&M.postHogTracingHeadersPatchFns._patchFetch(t.instance.sessionManager)}),this.instance=e}return T(n,[{key:"_loadScript",value:function(e){M.postHogTracingHeadersPatchFns&&e(),this.instance.requestRouter.loadScript("/static/tracing-headers.js?v=".concat(ce.LIB_VERSION),function(t){if(t)return m.error("[TRACING-HEADERS] failed to load script",t);e()})}},{key:"startIfEnabledOrStop",value:function(){var e,t;this.instance.config.__add_tracing_headers?this._loadScript(this._startCapturing):((e=this._restoreXHRPatch)===null||e===void 0||e.call(this),(t=this._restoreFetchPatch)===null||t===void 0||t.call(this),this._restoreXHRPatch=void 0,this._restoreFetchPatch=void 0)}}]),n}();(function(n){n[n.PENDING=-1]="PENDING",n[n.DENIED=0]="DENIED",n[n.GRANTED=1]="GRANTED"})($e||($e={}));var eo=function(){function n(e){P(this,n),this.instance=e}return T(n,[{key:"config",get:function(){return this.instance.config}},{key:"consent",get:function(){return this.getDnt()?$e.DENIED:this.storedConsent}},{key:"isOptedOut",value:function(){return this.consent===$e.DENIED||this.consent===$e.PENDING&&this.config.opt_out_capturing_by_default}},{key:"isOptedIn",value:function(){return!this.isOptedOut()}},{key:"optInOut",value:function(e){this.storage.set(this.storageKey,e?1:0,this.config.cookie_expiration,this.config.cross_subdomain_cookie,this.config.secure_cookie)}},{key:"reset",value:function(){this.storage.remove(this.storageKey,this.config.cross_subdomain_cookie)}},{key:"storageKey",get:function(){var e=this.instance.config,t=e.token;return(e.opt_out_capturing_cookie_prefix||"__ph_opt_in_out_")+t}},{key:"storedConsent",get:function(){var e=this.storage.get(this.storageKey);return e==="1"?$e.GRANTED:e==="0"?$e.DENIED:$e.PENDING}},{key:"storage",get:function(){if(!this._storage){var e=this.config.opt_out_capturing_persistence_type;this._storage=e==="localStorage"?q:Re;var t=e==="localStorage"?Re:q;t.get(this.storageKey)&&(this._storage.get(this.storageKey)||this.optInOut(t.get(this.storageKey)==="1"),t.remove(this.storageKey,this.config.cross_subdomain_cookie))}return this._storage}},{key:"getDnt",value:function(){return!!this.config.respect_dnt&&!!Hi([Ee==null?void 0:Ee.doNotTrack,Ee==null?void 0:Ee.msDoNotTrack,M.doNotTrack],function(e){return I([!0,1,"1","yes"],e)})}}]),n}(),Oi=9e5,Be="[Web Vitals]",to=function(){function n(e){var t,i=this;P(this,n),p(this,"_enabledServerSide",!1),p(this,"_initialized",!1),p(this,"buffer",{url:void 0,metrics:[],firstMetricTimestamp:void 0}),p(this,"_flushToCapture",function(){clearTimeout(i._delayedFlushTimer),i.buffer.metrics.length!==0&&(i.instance.capture("$web_vitals",i.buffer.metrics.reduce(function(r,s){var o;return b(b({},r),{},(p(o={},"$web_vitals_".concat(s.name,"_event"),b({},s)),p(o,"$web_vitals_".concat(s.name,"_value"),s.value),o))},{})),i.buffer={url:void 0,metrics:[],firstMetricTimestamp:void 0})}),p(this,"_addToBuffer",function(r){var s,o=(s=i.instance.sessionManager)===null||s===void 0?void 0:s.checkAndGetSessionAndWindowId(!0);if(w(o))m.error(Be+"Could not read session ID. Dropping metrics!");else{i.buffer=i.buffer||{};var a=i._currentURL();w(a)||(se(r==null?void 0:r.name)||se(r==null?void 0:r.value)?m.error(Be+"Invalid metric received",r):i._maxAllowedValue&&r.value>=i._maxAllowedValue?m.error(Be+"Ignoring metric with value >= "+i._maxAllowedValue,r):(i.buffer.url!==a&&(i._flushToCapture(),i._delayedFlushTimer=setTimeout(i._flushToCapture,8e3)),w(i.buffer.url)&&(i.buffer.url=a),i.buffer.firstMetricTimestamp=w(i.buffer.firstMetricTimestamp)?Date.now():i.buffer.firstMetricTimestamp,i.buffer.metrics.push(b(b({},r),{},{$current_url:a,$session_id:o.sessionId,$window_id:o.windowId,timestamp:Date.now()})),i.buffer.metrics.length===4&&i._flushToCapture()))}}),p(this,"_startCapturing",function(){var r=M.postHogWebVitalsCallbacks,s=r.onLCP,o=r.onCLS,a=r.onFCP,u=r.onINP;s&&o&&a&&u?(s(i._addToBuffer),o(i._addToBuffer),a(i._addToBuffer),u(i._addToBuffer),i._initialized=!0):m.error(Be+"web vitals callbacks not loaded - not starting")}),this.instance=e,this._enabledServerSide=!((t=this.instance.persistence)===null||t===void 0||!t.props[ei]),this.startIfEnabled()}return T(n,[{key:"_maxAllowedValue",get:function(){var e=j(this.instance.config.capture_performance)&&re(this.instance.config.capture_performance.__web_vitals_max_value)?this.instance.config.capture_performance.__web_vitals_max_value:Oi;return 01&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(w(e)||Gn(e))return m.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return m.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;if(this.__loaded=!0,this.config={},this._triggered_notifs=[],this.set_config(Q({},Mi(),Ai(s),{name:o,token:e})),this.config.on_xhr_error&&m.error("[posthog] on_xhr_error is deprecated. Use on_request_error instead"),this.compression=s.disable_compression?void 0:de.Base64,this.persistence=new Jt(this.config),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new Jt(b(b({},this.config),{},{persistence:"sessionStorage"})),this._requestQueue=new Es(function(y){return r._send_retriable_request(y)}),this._retryQueue=new Ds(this),this.__request_queue=[],this.sessionManager=new qs(this.config,this.persistence),this.sessionPropsManager=new Qs(this.sessionManager,this.persistence),new Zs(this).startIfEnabledOrStop(),this.sessionRecording=new bs(this),this.sessionRecording.startIfEnabledOrStop(),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new Ks(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new Ys(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new to(this),this.exceptionObserver=new Ns(this),this.exceptionObserver.startIfEnabled(),ce.DEBUG=ce.DEBUG||this.config.debug,ce.DEBUG&&console.log("[PostHog.js] Starting in debug mode",this),this._sync_opt_out_with_persistence(),((t=s.bootstrap)===null||t===void 0?void 0:t.distinctID)!==void 0){var a,u,c=this.config.get_device_id(Me()),l=(a=s.bootstrap)!==null&&a!==void 0&&a.isIdentifiedID?c:s.bootstrap.distinctID;this.persistence.set_property(ke,(u=s.bootstrap)!==null&&u!==void 0&&u.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:s.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var d,v,f=Object.keys(((d=s.bootstrap)===null||d===void 0?void 0:d.featureFlags)||{}).filter(function(y){var S,E;return!((S=s.bootstrap)===null||S===void 0||(E=S.featureFlags)===null||E===void 0||!E[y])}).reduce(function(y,S){var E,F;return y[S]=((E=s.bootstrap)===null||E===void 0||(F=E.featureFlags)===null||F===void 0?void 0:F[S])||!1,y},{}),_=Object.keys(((v=s.bootstrap)===null||v===void 0?void 0:v.featureFlagPayloads)||{}).filter(function(y){return f[y]}).reduce(function(y,S){var E,F,x,C;return(E=s.bootstrap)!==null&&E!==void 0&&(F=E.featureFlagPayloads)!==null&&F!==void 0&&F[S]&&(y[S]=(x=s.bootstrap)===null||x===void 0||(C=x.featureFlagPayloads)===null||C===void 0?void 0:C[S]),y},{});this.featureFlags.receivedFeatureFlags({featureFlags:f,featureFlagPayloads:_})}if(!this.get_distinct_id()){var g=this.config.get_device_id(Me());this.register_once({distinct_id:g,$device_id:g},""),this.persistence.set_property(ke,"anonymous")}return h==null||(i=h.addEventListener)===null||i===void 0||i.call(h,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),this.toolbar.maybeLoadToolbar(),s.segment?Hs(this,function(){return r._loaded()}):this._loaded(),he(this.config._onCapture)&&this.on("eventCaptured",function(y){return r.config._onCapture(y.event,y)}),this}},{key:"_afterDecideResponse",value:function(e){var t,i,r,s,o,a,u;this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=I(e.supportedCompression,de.GZipJS)?de.GZipJS:I(e.supportedCompression,de.Base64)?de.Base64:void 0),(t=e.analytics)!==null&&t!==void 0&&t.endpoint&&(this.analyticsDefaultEndpoint=e.analytics.endpoint),(i=this.sessionRecording)===null||i===void 0||i.afterDecideResponse(e),(r=this.autocapture)===null||r===void 0||r.afterDecideResponse(e),(s=this.heatmaps)===null||s===void 0||s.afterDecideResponse(e),(o=this.surveys)===null||o===void 0||o.afterDecideResponse(e),(a=this.webVitalsAutocapture)===null||a===void 0||a.afterDecideResponse(e),(u=this.exceptionObserver)===null||u===void 0||u.afterDecideResponse(e)}},{key:"_loaded",value:function(){var e=this,t=this.config.advanced_disable_decide;t||this.featureFlags.setReloadingPaused(!0);try{this.config.loaded(this)}catch(i){m.critical("`loaded` function failed",i)}this._start_queue_if_opted_in(),this.config.capture_pageview&&setTimeout(function(){k&&e.capture("$pageview",{title:k.title},{send_instantly:!0})},1),t||(new ks(this).call(),this.featureFlags.resetRequestQueue())}},{key:"_start_queue_if_opted_in",value:function(){var e;this.has_opted_out_capturing()||this.config.request_batching&&((e=this._requestQueue)===null||e===void 0||e.enable())}},{key:"_dom_loaded",value:function(){var e=this;this.has_opted_out_capturing()||Ye(this.__request_queue,function(t){return e._send_retriable_request(t)}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_handle_unload",value:function(){var e,t;this.config.request_batching?(this._shouldCapturePageleave()&&this.capture("$pageleave"),(e=this._requestQueue)===null||e===void 0||e.unload(),(t=this._retryQueue)===null||t===void 0||t.unload()):this._shouldCapturePageleave()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_send_request",value:function(e){var t=this;this.__loaded&&(wr?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=Bt(e.url,{ip:this.config.ip?1:0}),e.headers=this.config.request_headers,e.compression=e.compression==="best-available"?this.compression:e.compression,function(i){var r,s,o,a=b({},i);a.timeout=a.timeout||6e4,a.url=Bt(a.url,{_:new Date().getTime().toString(),ver:ce.LIB_VERSION,compression:a.compression});var u=(r=a.transport)!==null&&r!==void 0?r:"XHR",c=(s=(o=Hi(dt,function(l){return l.transport===u}))===null||o===void 0?void 0:o.method)!==null&&s!==void 0?s:dt[0].method;if(!c)throw new Error("No available transport method");c(a)}(b(b({},e),{},{callback:function(i){var r,s,o;t.rateLimiter.checkForLimiting(i),i.statusCode>=400&&((s=(o=t.config).on_request_error)===null||s===void 0||s.call(o,i)),(r=e.callback)===null||r===void 0||r.call(e,i)}}))))}},{key:"_send_retriable_request",value:function(e){this._retryQueue?this._retryQueue.retriableRequest(e):this._send_request(e)}},{key:"_execute_array",value:function(e){var t,i=this,r=[],s=[],o=[];Ye(e,function(u){u&&(t=u[0],L(t)?o.push(u):he(u)?u.call(i):L(u)&&t==="alias"?r.push(u):L(u)&&t.indexOf("capture")!==-1&&he(i[t])?o.push(u):s.push(u))});var a=function(u,c){Ye(u,function(l){if(L(l[0])){var d=c;O(l,function(v){d=d[v[0]].apply(d,v.slice(1))})}else this[l[0]].apply(this,l.slice(1))},c)};a(r,this),a(s,this),a(o,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var e,t;return((e=this.config.bootstrap)===null||e===void 0?void 0:e.featureFlags)&&Object.keys((t=this.config.bootstrap)===null||t===void 0?void 0:t.featureFlags).length>0||!1}},{key:"push",value:function(e){this._execute_array([e])}},{key:"capture",value:function(e,t,i){var r;if(!(this.__loaded&&this.persistence&&this.sessionPersistence&&this._requestQueue))return m.uninitializedWarning("posthog.capture");if(!this.consent.isOptedOut())if(!w(e)&&U(e)){if(!A||this.config.opt_out_useragent_filter||!Ti(A,this.config.custom_blocked_useragents)){var s=i!=null&&i.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(s==null||!s.isRateLimited){this.sessionPersistence.update_search_keyword(),this.config.store_google&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.store_google||this.config.save_referrer)&&this.persistence.set_initial_person_info();var o={uuid:Me(),event:e,properties:this._calculate_event_properties(e,t||{})};s&&(o.properties.$lib_rate_limit_remaining_tokens=s.remainingTokens),i!=null&&i.$set&&(o.$set=i==null?void 0:i.$set);var a=this._calculate_set_once_properties(i==null?void 0:i.$set_once);a&&(o.$set_once=a),(o=Or(o,i!=null&&i._noTruncate?null:this.config.properties_string_max_length)).timestamp=(i==null?void 0:i.timestamp)||new Date,w(i==null?void 0:i.timestamp)||(o.properties.$event_time_override_provided=!0,o.properties.$event_time_override_system_time=new Date);var u=b(b({},o.properties.$set),o.$set);Ft(u)||this.setPersonPropertiesForFlags(u),this._internalEventEmitter.emit("eventCaptured",o);var c={method:"POST",url:(r=i==null?void 0:i._url)!==null&&r!==void 0?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:o,compression:"best-available",batchKey:i==null?void 0:i._batchKey};return!this.config.request_batching||i&&(i==null||!i._batchKey)||i!=null&&i.send_instantly?this._send_retriable_request(c):this._requestQueue.enqueue(c),o}m.critical("This capture call is ignored due to client rate limiting.")}}else m.error("No event name provided to posthog.capture")}},{key:"_addCaptureHook",value:function(e){this.on("eventCaptured",function(t){return e(t.event,t)})}},{key:"_calculate_event_properties",value:function(e,t){if(!this.persistence||!this.sessionPersistence)return t;var i=this.persistence.remove_event_timer(e),r=b({},t);if(r.token=this.config.token,e==="$snapshot"){var s=b(b({},this.persistence.properties()),this.sessionPersistence.properties());return r.distinct_id=s.distinct_id,(!U(r.distinct_id)&&!re(r.distinct_id)||Gn(r.distinct_id))&&m.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),r}var o=N.properties();if(this.sessionManager){var a=this.sessionManager.checkAndGetSessionAndWindowId(),u=a.sessionId,c=a.windowId;r.$session_id=u,r.$window_id=c}if(this.requestRouter.region===He.CUSTOM&&(r.$lib_custom_api_host=this.config.api_host),this.sessionPropsManager&&this.config.__preview_send_client_session_params&&(e==="$pageview"||e==="$pageleave"||e==="$autocapture")){var l=this.sessionPropsManager.getSessionProps();r=Q(r,l)}if(!this.config.disable_scroll_properties){var d={};e==="$pageview"?d=this.pageViewManager.doPageView():e==="$pageleave"&&(d=this.pageViewManager.doPageLeave()),r=Q(r,d)}if(e==="$pageview"&&k&&(r.title=k.title),!w(i)){var v=new Date().getTime()-i;r.$duration=parseFloat((v/1e3).toFixed(3))}A&&this.config.opt_out_useragent_filter&&(r.$browser_type=Ti(A,this.config.custom_blocked_useragents)?"bot":"browser"),(r=Q({},o,this.persistence.properties(),this.sessionPersistence.properties(),r)).$is_identified=this._isIdentified(),L(this.config.property_denylist)?O(this.config.property_denylist,function(_){delete r[_]}):m.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var f=this.config.sanitize_properties;return f&&(r=f(r,e)),r.$process_person_profile=this._hasPersonProcessing(),r}},{key:"_calculate_set_once_properties",value:function(e){if(!this.persistence||!this._hasPersonProcessing())return e;var t=Q({},this.persistence.get_initial_props(),e||{});return Ft(t)?void 0:t}},{key:"register",value:function(e,t){var i;(i=this.persistence)===null||i===void 0||i.register(e,t)}},{key:"register_once",value:function(e,t,i){var r;(r=this.persistence)===null||r===void 0||r.register_once(e,t,i)}},{key:"register_for_session",value:function(e){var t;(t=this.sessionPersistence)===null||t===void 0||t.register(e)}},{key:"unregister",value:function(e){var t;(t=this.persistence)===null||t===void 0||t.unregister(e)}},{key:"unregister_for_session",value:function(e){var t;(t=this.sessionPersistence)===null||t===void 0||t.unregister(e)}},{key:"_register_single",value:function(e,t){this.register(p({},e,t))}},{key:"getFeatureFlag",value:function(e,t){return this.featureFlags.getFeatureFlag(e,t)}},{key:"getFeatureFlagPayload",value:function(e){var t=this.featureFlags.getFeatureFlagPayload(e);try{return JSON.parse(t)}catch{return t}}},{key:"isFeatureEnabled",value:function(e,t){return this.featureFlags.isFeatureEnabled(e,t)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,t){this.featureFlags.updateEarlyAccessFeatureEnrollment(e,t)}},{key:"getEarlyAccessFeatures",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(e,t)}},{key:"on",value:function(e,t){return this._internalEventEmitter.on(e,t)}},{key:"onFeatureFlags",value:function(e){return this.featureFlags.onFeatureFlags(e)}},{key:"onSessionId",value:function(e){var t,i;return(t=(i=this.sessionManager)===null||i===void 0?void 0:i.onSessionId(e))!==null&&t!==void 0?t:function(){}}},{key:"getSurveys",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getSurveys(e,t)}},{key:"getActiveMatchingSurveys",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getActiveMatchingSurveys(e,t)}},{key:"getNextSurveyStep",value:function(e,t,i){return this.surveys.getNextSurveyStep(e,t,i)}},{key:"identify",value:function(e,t,i){if(!this.__loaded||!this.persistence)return m.uninitializedWarning("posthog.identify");if(re(e)&&(e=e.toString(),m.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),e){if(["distinct_id","distinctid"].includes(e.toLowerCase()))m.critical('The string "'.concat(e,'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'));else if(this._requirePersonProcessing("posthog.identify")){var r=this.get_distinct_id();if(this.register({$user_id:e}),!this.get_property("$device_id")){var s=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:s},"")}e!==r&&e!==this.get_property(st)&&(this.unregister(st),this.register({distinct_id:e}));var o=(this.persistence.get_property(ke)||"anonymous")==="anonymous";e!==r&&o?(this.persistence.set_property(ke,"identified"),this.setPersonPropertiesForFlags(t||{},!1),this.capture("$identify",{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:i||{}}),this.featureFlags.setAnonymousDistinctId(r)):(t||i)&&this.setPersonProperties(t,i),e!==r&&(this.reloadFeatureFlags(),this.unregister(Ot))}}else m.error("Unique user id has not been set in posthog.identify")}},{key:"setPersonProperties",value:function(e,t){(e||t)&&this._requirePersonProcessing("posthog.setPersonProperties")&&(this.setPersonPropertiesForFlags(e||{}),this.capture("$set",{$set:e||{},$set_once:t||{}}))}},{key:"group",value:function(e,t,i){if(e&&t){if(this._requirePersonProcessing("posthog.group")){var r=this.getGroups();r[e]!==t&&this.resetGroupPropertiesForFlags(e),this.register({$groups:b(b({},r),{},p({},e,t))}),i&&(this.capture("$groupidentify",{$group_type:e,$group_key:t,$group_set:i}),this.setGroupPropertiesForFlags(p({},e,i))),r[e]===t||i||this.reloadFeatureFlags()}}else m.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setPersonPropertiesForFlags")&&this.featureFlags.setPersonPropertiesForFlags(e,t)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(e,t)}},{key:"resetGroupPropertiesForFlags",value:function(e){this.featureFlags.resetGroupPropertiesForFlags(e)}},{key:"reset",value:function(e){var t,i,r,s;if(!this.__loaded)return m.uninitializedWarning("posthog.reset");var o=this.get_property("$device_id");this.consent.reset(),(t=this.persistence)===null||t===void 0||t.clear(),(i=this.sessionPersistence)===null||i===void 0||i.clear(),(r=this.persistence)===null||r===void 0||r.set_property(ke,"anonymous"),(s=this.sessionManager)===null||s===void 0||s.resetSessionId();var a=this.config.get_device_id(Me());this.register_once({distinct_id:a,$device_id:e?a:o},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"get_session_id",value:function(){var e,t;return(e=(t=this.sessionManager)===null||t===void 0?void 0:t.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}},{key:"get_session_replay_url",value:function(e){if(!this.sessionManager)return"";var t=this.sessionManager.checkAndGetSessionAndWindowId(!0),i=t.sessionId,r=t.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/".concat(this.config.token,"/replay/").concat(i));if(e!=null&&e.withTimestamp&&r){var o,a=(o=e.timestampLookBack)!==null&&o!==void 0?o:10;if(!r)return s;var u=Math.max(Math.floor((new Date().getTime()-r)/1e3)-a,0);s+="?t=".concat(u)}return s}},{key:"alias",value:function(e,t){return e===this.get_property(ji)?(m.critical("Attempting to create alias for existing People user - aborting."),-2):this._requirePersonProcessing("posthog.alias")?(w(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(st,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(m.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}},{key:"set_config",value:function(e){var t,i,r,s,o=b({},this.config);j(e)&&(Q(this.config,Ai(e)),(t=this.persistence)===null||t===void 0||t.update_config(this.config,o),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new Jt(b(b({},this.config),{},{persistence:"sessionStorage"})),q.is_supported()&&q.get("ph_debug")==="true"&&(this.config.debug=!0),this.config.debug&&(ce.DEBUG=!0),(i=this.sessionRecording)===null||i===void 0||i.startIfEnabledOrStop(),(r=this.autocapture)===null||r===void 0||r.startIfEnabled(),(s=this.heatmaps)===null||s===void 0||s.startIfEnabled(),this.surveys.loadIfEnabled(),this._sync_opt_out_with_persistence())}},{key:"startSessionRecording",value:function(e){if(e!=null&&e.sampling){var t,i,r=(t=this.sessionManager)===null||t===void 0?void 0:t.checkAndGetSessionAndWindowId();(i=this.persistence)===null||i===void 0||i.register(p({},ut,!0)),m.info("Session recording started with sampling override for session: ",r==null?void 0:r.sessionId)}this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var e;return!((e=this.sessionRecording)===null||e===void 0||!e.started)}},{key:"loadToolbar",value:function(e){return this.toolbar.loadToolbar(e)}},{key:"get_property",value:function(e){var t;return(t=this.persistence)===null||t===void 0?void 0:t.props[e]}},{key:"getSessionProperty",value:function(e){var t;return(t=this.sessionPersistence)===null||t===void 0?void 0:t.props[e]}},{key:"toString",value:function(){var e,t=(e=this.config.name)!==null&&e!==void 0?e:ze;return t!==ze&&(t=ze+"."+t),t}},{key:"_isIdentified",value:function(){var e,t;return((e=this.persistence)===null||e===void 0?void 0:e.get_property(ke))==="identified"||((t=this.sessionPersistence)===null||t===void 0?void 0:t.get_property(ke))==="identified"}},{key:"_hasPersonProcessing",value:function(){var e,t,i,r;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&Ft(this.getGroups())&&((e=this.persistence)===null||e===void 0||(t=e.props)===null||t===void 0||!t[st])&&((i=this.persistence)===null||i===void 0||(r=i.props)===null||r===void 0||!r[$t]))}},{key:"_shouldCapturePageleave",value:function(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&this.config.capture_pageview}},{key:"createPersonProfile",value:function(){this._hasPersonProcessing()||this._requirePersonProcessing("posthog.createPersonProfile")&&this.setPersonProperties({},{})}},{key:"_requirePersonProcessing",value:function(e){return this.config.person_profiles==="never"?(m.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._register_single($t,!0),!0)}},{key:"_sync_opt_out_with_persistence",value:function(){var e,t,i,r,s=this.consent.isOptedOut(),o=this.config.opt_out_persistence_by_default,a=this.config.disable_persistence||s&&!!o;((e=this.persistence)===null||e===void 0?void 0:e.disabled)!==a&&((i=this.persistence)===null||i===void 0||i.set_disabled(a)),((t=this.sessionPersistence)===null||t===void 0?void 0:t.disabled)!==a&&((r=this.sessionPersistence)===null||r===void 0||r.set_disabled(a))}},{key:"opt_in_capturing",value:function(e){var t;this.consent.optInOut(!0),this._sync_opt_out_with_persistence(),(w(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((t=e==null?void 0:e.captureEventName)!==null&&t!==void 0?t:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0})}},{key:"opt_out_capturing",value:function(){this.consent.optInOut(!1),this._sync_opt_out_with_persistence()}},{key:"has_opted_in_capturing",value:function(){return this.consent.isOptedIn()}},{key:"has_opted_out_capturing",value:function(){return this.consent.isOptedOut()}},{key:"clear_opt_in_out_capturing",value:function(){this.consent.reset(),this._sync_opt_out_with_persistence()}},{key:"debug",value:function(e){e===!1?(h==null||h.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(h==null||h.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}}]),n}();(function(n,e){for(var t=0;t127&&o<2048?String.fromCharCode(o>>6|192,63&o|128):String.fromCharCode(o>>12|224,o>>6&63|128,63&o|128),Fe(a)||(t>e&&(s+=n.substring(e,t)),s+=a,e=t=r+1)}return t>e&&(s+=n.substring(e,n.length)),s},Se=function(){function n(e){return e&&(e.preventDefault=n.preventDefault,e.stopPropagation=n.stopPropagation),e}return n.preventDefault=function(){this.returnValue=!1},n.stopPropagation=function(){this.cancelBubble=!0},function(e,t,i,r,s){if(e)if(e.addEventListener&&!r)e.addEventListener(t,i,!!s);else{var o="on"+t,a=e[o];e[o]=function(u,c,l){return function(d){if(d=d||n(h==null?void 0:h.event)){var v,f=!0;de(l)&&(v=l(d));var _=c.call(u,d);return v!==!1&&_!==!1||(f=!1),f}}}(e,i,a)}else m.error("No valid element provided to register_event")}}();function Hi(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0){var i,r=this.getFlagVariants()[e],s="".concat(r),o=this.instance.get_property(Ot)||{};return(t.send_event||!("send_event"in t))&&(!(e in o)||!o[e].includes(s))&&(L(o[e])?o[e].push(s):o[e]=[s],(i=this.instance.persistence)===null||i===void 0||i.register(p({},Ot,o)),this.instance.capture("$feature_flag_called",{$feature_flag:e,$feature_flag_response:r})),r}m.warn('getFeatureFlag for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"getFeatureFlagPayload",value:function(e){return this.getFlagPayloads()[e]}},{key:"isFeatureEnabled",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(e,t);m.warn('isFeatureEnabled for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"addFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers.push(e)}},{key:"removeFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(t){return t!==e})}},{key:"receivedFeatureFlags",value:function(e,t){if(this.instance.persistence){this.instance.decideEndpointWasHit=!0;var i=this.getFlagVariants(),r=this.getFlagPayloads();(function(s,o){var a,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=s.featureFlags,d=s.featureFlagPayloads;if(l)if(L(l)){var v,f={};if(l)for(var _=0;_1&&arguments[1]!==void 0&&arguments[1],r=this.instance.get_property(cn);if(r&&!i)return e(r);this.instance._send_request({transport:"XHR",url:this.instance.requestRouter.endpointFor("api","/api/early_access_features/?token=".concat(this.instance.config.token)),method:"GET",callback:function(s){var o;if(s.json){var a=s.json.earlyAccessFeatures;return(o=t.instance.persistence)===null||o===void 0||o.register(p({},cn,a)),e(a)}}})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(function(i){return t[i]}),flagVariants:Object.keys(t).filter(function(i){return t[i]}).reduce(function(i,r){return i[r]=t[r],i},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(e){var t=this._prepareFeatureFlagsForCallbacks(),i=t.flags,r=t.flagVariants;this.featureFlagEventHandlers.forEach(function(s){return s(i,r,{errorsLoading:e})})}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],i=this.instance.get_property(Je)||{};this.instance.register(p({},Je,b(b({},i),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(Je)}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],i=this.instance.get_property(Oe)||{};Object.keys(i).length!==0&&Object.keys(i).forEach(function(r){i[r]=b(b({},i[r]),e[r]),delete e[r]}),this.instance.register(p({},Oe,b(b({},i),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(e){if(e){var t=this.instance.get_property(Oe)||{};this.instance.register(p({},Oe,b(b({},t),{},p({},e,{}))))}else this.instance.unregister(Oe)}}]),n}();Math.trunc||(Math.trunc=function(n){return n<0?Math.ceil(n):Math.floor(n)}),Number.isInteger||(Number.isInteger=function(n){return re(n)&&isFinite(n)&&Math.floor(n)===n});var li="0123456789abcdef",Dr=function(){function n(e){if(P(this,n),this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}return T(n,[{key:"toString",value:function(){for(var e="",t=0;t>>4)+li.charAt(15&this.bytes[t]),t!==3&&t!==5&&t!==7&&t!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}},{key:"clone",value:function(){return new n(this.bytes.slice(0))}},{key:"equals",value:function(e){return this.compareTo(e)===0}},{key:"compareTo",value:function(e){for(var t=0;t<16;t++){var i=this.bytes[t]-e.bytes[t];if(i!==0)return Math.sign(i)}return 0}}],[{key:"fromFieldsV7",value:function(e,t,i,r){if(!Number.isInteger(e)||!Number.isInteger(t)||!Number.isInteger(i)||!Number.isInteger(r)||e<0||t<0||i<0||r<0||e>0xffffffffffff||t>4095||i>1073741823||r>4294967295)throw new RangeError("invalid field value");var s=new Uint8Array(16);return s[0]=e/Math.pow(2,40),s[1]=e/Math.pow(2,32),s[2]=e/Math.pow(2,24),s[3]=e/Math.pow(2,16),s[4]=e/Math.pow(2,8),s[5]=e,s[6]=112|t>>>8,s[7]=t,s[8]=128|i>>>24,s[9]=i>>>16,s[10]=i>>>8,s[11]=i,s[12]=r>>>24,s[13]=r>>>16,s[14]=r>>>8,s[15]=r,new n(s)}}]),n}(),qr=function(){function n(){P(this,n),p(this,"timestamp",0),p(this,"counter",0),p(this,"random",new Lr)}return T(n,[{key:"generate",value:function(){var e=this.generateOrAbort();if(w(e)){this.timestamp=0;var t=this.generateOrAbort();if(w(t))throw new Error("Could not generate UUID after timestamp reset");return t}return e}},{key:"generateOrAbort",value:function(){var e=Date.now();if(e>this.timestamp)this.timestamp=e,this.resetCounter();else{if(!(e+1e4>this.timestamp))return;this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter())}return Dr.fromFieldsV7(this.timestamp,Math.trunc(this.counter/Math.pow(2,30)),this.counter&Math.pow(2,30)-1,this.random.nextUint32())}},{key:"resetCounter",value:function(){this.counter=1024*this.random.nextUint32()+(1023&this.random.nextUint32())}}]),n}(),Ui=function(n){if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;e=this.buffer.length&&(Ui(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}]),n}(),Me=function(){return Nr().toString()},Nr=function(){return(ci||(ci=new qr)).generate()},Br="Thu, 01 Jan 1970 00:00:00 GMT",nt="",Hr=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function jr(n,e){if(e){var t=function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k;if(nt)return nt;if(!s||["localhost","127.0.0.1"].includes(r))return"";for(var o=r.split("."),a=Math.min(o.length,8),u="dmn_chk_"+Me(),c=new RegExp("(^|;)\\s*"+u+"=1");!nt&&a--;){var l=o.slice(a).join("."),d=u+"=1;domain=."+l;s.cookie=d,c.test(s.cookie)&&(s.cookie=d+";expires="+Br,nt=l)}return nt}(n);if(!t){var i=function(r){var s=r.match(Hr);return s?s[0]:""}(n);i!==t&&m.info("Warning: cookie subdomain discovery mismatch",i,t),t=i}return t?"; domain=."+t:""}return""}var B,Re={is_supported:function(){return!!k},error:function(n){m.error("cookieStore error: "+n)},get:function(n){if(k){try{for(var e=n+"=",t=k.cookie.split(";").filter(function(s){return s.length}),i=0;i3686.4&&m.warn("cookieStore warning: large cookie, len="+c.length),k.cookie=c,c}catch{return}},remove:function(n,e){try{Re.set(n,"",-1,e)}catch{return}}},Vt=null,q={is_supported:function(){if(!Fe(Vt))return Vt;var n=!0;if(w(h))n=!1;else try{var e="__mplssupport__";q.set(e,"xyz"),q.get(e)!=='"xyz"'&&(n=!1),q.remove(e)}catch{n=!1}return n||m.error("localStorage unsupported; falling back to cookie store"),Vt=n,n},error:function(n){m.error("localStorage error: "+n)},get:function(n){try{return h==null?void 0:h.localStorage.getItem(n)}catch(e){q.error(e)}return null},parse:function(n){try{return JSON.parse(q.get(n))||{}}catch{}return null},set:function(n,e){try{h==null||h.localStorage.setItem(n,JSON.stringify(e))}catch(t){q.error(t)}},remove:function(n){try{h==null||h.localStorage.removeItem(n)}catch(e){q.error(e)}}},Ur=["distinct_id",Ct,ut,$t],bt=b(b({},q),{},{parse:function(n){try{var e={};try{e=Re.parse(n)||{}}catch{}var t=Q(e,JSON.parse(q.get(n)||"{}"));return q.set(n,t),t}catch{}return null},set:function(n,e,t,i,r){try{q.set(n,e);var s={};Ur.forEach(function(o){e[o]&&(s[o]=e[o])}),Object.keys(s).length&&Re.set(n,s,t,i,r)}catch(o){q.error(o)}},remove:function(n,e){try{h==null||h.localStorage.removeItem(n),Re.remove(n,e)}catch(t){q.error(t)}}}),kt={},Gr={is_supported:function(){return!0},error:function(n){m.error("memoryStorage error: "+n)},get:function(n){return kt[n]||null},parse:function(n){return kt[n]||null},set:function(n,e){kt[n]=e},remove:function(n){delete kt[n]}},Le=null,H={is_supported:function(){if(!Fe(Le))return Le;if(Le=!0,w(h))Le=!1;else try{var n="__support__";H.set(n,"xyz"),H.get(n)!=='"xyz"'&&(Le=!1),H.remove(n)}catch{Le=!1}return Le},error:function(n){m.error("sessionStorage error: ",n)},get:function(n){try{return h==null?void 0:h.sessionStorage.getItem(n)}catch(e){H.error(e)}return null},parse:function(n){try{return JSON.parse(H.get(n))||null}catch{}return null},set:function(n,e){try{h==null||h.sessionStorage.setItem(n,JSON.stringify(e))}catch(t){H.error(t)}},remove:function(n){try{h==null||h.sessionStorage.removeItem(n)}catch(e){H.error(e)}}},Wr=["localhost","127.0.0.1"],lt=function(n){var e=k==null?void 0:k.createElement("a");return w(e)?null:(e.href=n,e)},Mt=function(n,e){return!!function(t){try{new RegExp(t)}catch{return!1}return!0}(e)&&new RegExp(e).test(n)},zr=function(n){var e,t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",r=[];return O(n,function(s,o){w(s)||w(o)||o==="undefined"||(e=encodeURIComponent(function(a){return a instanceof File}(s)?s.name:s.toString()),t=encodeURIComponent(o),r[r.length]=t+"="+e)}),r.join(i)},di=function(n,e){for(var t,i=((n.split("#")[0]||"").split("?")[1]||"").split("&"),r=0;r=3&&(e=w(n[2])?n[3]:n[2]),["watchOS",e]}],[new RegExp("("+ge+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+ge+")","i"),function(n){if(n&&n[2]){var e=[n[2],n[3],n[4]||"0"];return[ge,e.join(".")]}return[ge,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,function(n){var e=["Mac OS X",""];if(n&&n[1]){var t=[n[1],n[2],n[3]||"0"];e[1]=t.join(".")}return e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[Vr,""]],[/Linux|debian/i,["Linux",""]]],pi=function(n){return Kr.test(n)?gt:Xr.test(n)?_t:Yr.test(n)?Ke:new RegExp(mn,"i").test(n)?mn:new RegExp("("+_n+"|WPDesktop)","i").test(n)?_n:/iPad/.test(n)?Wi:/iPod/.test(n)?"iPod Touch":/iPhone/.test(n)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(n)?Vi:Mn.test(n)?et:/(kobo)\s(ereader|touch)/i.test(n)?"Kobo":new RegExp(hi,"i").test(n)?hi:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(n)||/(kf[a-z]+)( bui|\)).+silk\//i.test(n)?"Kindle Fire":/(Android|ZTE)/i.test(n)?!new RegExp(oe).test(n)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(n)?/pixel[\daxl ]{1,6}/i.test(n)&&!/pixel c/i.test(n)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(n)||/lmy47v/i.test(n)&&!/QTAQZ3/i.test(n)?ge:Gi:ge:new RegExp("(pda|"+oe+")","i").test(n)?Jr:new RegExp(vt,"i").test(n)&&!new RegExp(vt+" pc","i").test(n)?rr:""},wt="https?://(.*)",ns=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","gad_source","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","mc_cid","igshid","ttclid","rdt_cid"],N={campaignParams:function(n){return k?this._campaignParamsFromUrl(k.URL,n):{}},_campaignParamsFromUrl:function(n,e){var t=ns.concat(e||[]),i={};return O(t,function(r){var s=di(n,r);s&&(i[r]=s)}),i},_searchEngine:function(n){return n?n.search(wt+"google.([^/?]*)")===0?"google":n.search(wt+"bing.com")===0?"bing":n.search(wt+"yahoo.com")===0?"yahoo":n.search(wt+"duckduckgo.com")===0?"duckduckgo":null:null},_searchInfoFromReferrer:function(n){var e=N._searchEngine(n),t=e!="yahoo"?"q":"p",i={};if(!Fe(e)){i.$search_engine=e;var r=k?di(k.referrer,t):"";r.length&&(i.ph_keyword=r)}return i},searchInfo:function(){var n=k==null?void 0:k.referrer;return n?this._searchInfoFromReferrer(n):{}},browser:fi,browserVersion:function(n,e){var t=fi(n,e),i=ts[t];if(w(i))return null;for(var r=0;r1e3?A.substring(0,997)+"...":A,$browser_version:N.browserVersion(A,navigator.vendor),$browser_language:N.browserLanguage(),$screen_height:h==null?void 0:h.screen.height,$screen_width:h==null?void 0:h.screen.width,$viewport_height:h==null?void 0:h.innerHeight,$viewport_width:h==null?void 0:h.innerWidth,$lib:"web",$lib_version:pe.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Bi()/1e3})},people_properties:function(){if(!A)return{};var n=V(N.os(A),2),e=n[0],t=n[1];return Q(on({$os:e,$os_version:t,$browser:N.browser(A,navigator.vendor)}),{$browser_version:N.browserVersion(A,navigator.vendor)})}},is=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Jt=function(){function n(e){P(this,n),this.config=e,this.props={},this.campaign_params_saved=!1,this.name=function(t){var i="";return t.token&&(i=t.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),t.persistence_name?"ph_"+t.persistence_name:"ph_"+i+"_posthog"}(e),this.storage=this.buildStorage(e),this.load(),this.update_config(e,e),this.save()}return T(n,[{key:"buildStorage",value:function(e){is.indexOf(e.persistence.toLowerCase())===-1&&(m.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var t=e.persistence.toLowerCase();return t==="localstorage"&&q.is_supported()?q:t==="localstorage+cookie"&&bt.is_supported()?bt:t==="sessionstorage"&&H.is_supported()?H:t==="memory"?Gr:t==="cookie"?Re:bt.is_supported()?bt:Re}},{key:"properties",value:function(){var e={};return O(this.props,function(t,i){if(i===Qe&&j(t))for(var r=Object.keys(t),s=0;s0&&e.at(-1)!==this;)e.pop();return e.includes(i)?"[Circular]":(e.push(i),i)}return i})).length;var e}var rs=2,ss=4;function kn(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:66060288e-1;if(n.size>=e&&n.data.length>1){var t=Math.floor(n.data.length/2),i=n.data.slice(0,t),r=n.data.slice(t);return[kn({size:bn(i),data:i,sessionId:n.sessionId,windowId:n.windowId}),kn({size:bn(r),data:r,sessionId:n.sessionId,windowId:n.windowId})].flatMap(function(s){return s})}return[n]}var Pt=function(n){return n[n.DomContentLoaded=0]="DomContentLoaded",n[n.Load=1]="Load",n[n.FullSnapshot=2]="FullSnapshot",n[n.IncrementalSnapshot=3]="IncrementalSnapshot",n[n.Meta=4]="Meta",n[n.Custom=5]="Custom",n[n.Plugin=6]="Plugin",n}(Pt||{}),be=function(n){return n[n.Mutation=0]="Mutation",n[n.MouseMove=1]="MouseMove",n[n.MouseInteraction=2]="MouseInteraction",n[n.Scroll=3]="Scroll",n[n.ViewportResize=4]="ViewportResize",n[n.Input=5]="Input",n[n.TouchMove=6]="TouchMove",n[n.MediaInteraction=7]="MediaInteraction",n[n.StyleSheetRule=8]="StyleSheetRule",n[n.CanvasMutation=9]="CanvasMutation",n[n.Font=10]="Font",n[n.Log=11]="Log",n[n.Drag=12]="Drag",n[n.StyleDeclaration=13]="StyleDeclaration",n[n.Selection=14]="Selection",n[n.AdoptedStyleSheet=15]="AdoptedStyleSheet",n[n.CustomElement=16]="CustomElement",n}(be||{});function An(n){return n?Ut(n).split(/\s+/):[]}function gi(n){var e=h==null?void 0:h.location.href;return!!(e&&n&&n.some(function(t){return e.match(t)}))}function qt(n){var e="";switch(ft(n.className)){case"string":e=n.className;break;case"object":e=("baseVal"in n.className?n.className.baseVal:null)||n.getAttribute("class")||"";break;default:e=""}return An(e)}function sr(n){return se(n)?null:Ut(n).split(/(\s+)/).filter(function(e){return Ze(e)}).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function Lt(n){var e="";return Sn(n)&&!lr(n)&&n.childNodes&&n.childNodes.length&&O(n.childNodes,function(t){var i;or(t)&&t.textContent&&(e+=(i=sr(t.textContent))!==null&&i!==void 0?i:"")}),Ut(e)}function Dn(n){return!!n&&n.nodeType===1}function De(n,e){return!!n&&!!n.tagName&&n.tagName.toLowerCase()===e.toLowerCase()}function or(n){return!!n&&n.nodeType===3}function ar(n){return!!n&&n.nodeType===11}var wn=["a","button","form","input","select","textarea","label"];function ur(n){var e=n.parentNode;return!(!e||!Dn(e))&&e}function os(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;if(!h||!n||De(n,"html")||!Dn(n)||t!=null&&t.url_allowlist&&!gi(t.url_allowlist)||t!=null&&t.url_ignorelist&&gi(t.url_ignorelist))return!1;if(t!=null&&t.dom_event_allowlist){var s=t.dom_event_allowlist;if(s&&!s.some(function(f){return e.type===f}))return!1}for(var o=!1,a=[n],u=!0,c=n;c.parentNode&&!De(c,"body");)if(ar(c.parentNode))a.push(c.parentNode.host),c=c.parentNode.host;else{if(!(u=ur(c)))break;if(i||wn.indexOf(u.tagName.toLowerCase())>-1)o=!0;else{var l=h.getComputedStyle(u);l&&l.getPropertyValue("cursor")==="pointer"&&(o=!0)}a.push(u),c=u}if(!function(f,_){var g=_==null?void 0:_.element_allowlist;if(w(g))return!0;var y,S=ue(f);try{var E=function(){var x=y.value;if(g.some(function(C){return x.tagName.toLowerCase()===C}))return{v:!0}};for(S.s();!(y=S.n()).done;){var F=E();if(ft(F)==="object")return F.v}}catch(x){S.e(x)}finally{S.f()}return!1}(a,t)||!function(f,_){var g=_==null?void 0:_.css_selector_allowlist;if(w(g))return!0;var y,S=ue(f);try{var E=function(){var x=y.value;if(g.some(function(C){return x.matches(C)}))return{v:!0}};for(S.s();!(y=S.n()).done;){var F=E();if(ft(F)==="object")return F.v}}catch(x){S.e(x)}finally{S.f()}return!1}(a,t))return!1;var d=h.getComputedStyle(n);if(d&&d.getPropertyValue("cursor")==="pointer"&&e.type==="click")return!0;var v=n.tagName.toLowerCase();switch(v){case"html":return!1;case"form":return(r||["submit"]).indexOf(e.type)>=0;case"input":case"select":case"textarea":return(r||["change","click"]).indexOf(e.type)>=0;default:return o?(r||["click"]).indexOf(e.type)>=0:(r||["click"]).indexOf(e.type)>=0&&(wn.indexOf(v)>-1||n.getAttribute("contenteditable")==="true")}}function Sn(n){for(var e=n;e.parentNode&&!De(e,"body");e=e.parentNode){var t=qt(e);if(I(t,"ph-sensitive")||I(t,"ph-no-capture"))return!1}if(I(qt(n),"ph-include"))return!0;var i=n.type||"";if(U(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var r=n.name||n.id||"";return!(U(r)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(r.replace(/[^a-zA-Z0-9]/g,"")))}function lr(n){return!!(De(n,"input")&&!["button","checkbox","submit","reset"].includes(n.type)||De(n,"select")||De(n,"textarea")||n.getAttribute("contenteditable")==="true")}var cr="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",as=new RegExp("^(?:".concat(cr,")$")),us=new RegExp(cr),dr="\\d{3}-?\\d{2}-?\\d{4}",ls=new RegExp("^(".concat(dr,")$")),cs=new RegExp("(".concat(dr,")"));function Ze(n){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(se(n)||U(n)&&(n=Ut(n),(e?as:us).test((n||"").replace(/[- ]/g,""))||(e?ls:cs).test(n)))}function _i(n){var e=Lt(n);return Ze(e="".concat(e," ").concat(hr(n)).trim())?e:""}function hr(n){var e="";return n&&n.childNodes&&n.childNodes.length&&O(n.childNodes,function(t){var i;if(t&&((i=t.tagName)===null||i===void 0?void 0:i.toLowerCase())==="span")try{var r=Lt(t);e="".concat(e," ").concat(r).trim(),t.childNodes&&t.childNodes.length&&(e="".concat(e," ").concat(hr(t)).trim())}catch(s){m.error(s)}}),e}function ds(n){return function(e){var t=e.map(function(i){var r,s,o="";if(i.tag_name&&(o+=i.tag_name),i.attr_class){i.attr_class.sort();var a,u=ue(i.attr_class);try{for(u.s();!(a=u.n()).done;){var c=a.value;o+=".".concat(c.replace(/"/g,""))}}catch(v){u.e(v)}finally{u.f()}}var l=b(b(b(b({},i.text?{text:i.text}:{}),{},{"nth-child":(r=i.nth_child)!==null&&r!==void 0?r:0,"nth-of-type":(s=i.nth_of_type)!==null&&s!==void 0?s:0},i.href?{href:i.href}:{}),i.attr_id?{attr_id:i.attr_id}:{}),i.attributes),d={};return xt(l).sort(function(v,f){var _=V(v,1)[0],g=V(f,1)[0];return _.localeCompare(g)}).forEach(function(v){var f=V(v,2),_=f[0],g=f[1];return d[mi(_.toString())]=mi(g.toString())}),o+=":",o+=xt(l).map(function(v){var f=V(v,2),_=f[0],g=f[1];return"".concat(_,'="').concat(g,'"')}).join("")});return t.join(";")}(function(e){return e.map(function(t){var i,r,s={text:(i=t.$el_text)===null||i===void 0?void 0:i.slice(0,400),tag_name:t.tag_name,href:(r=t.attr__href)===null||r===void 0?void 0:r.slice(0,2048),attr_class:hs(t),attr_id:t.attr__id,nth_child:t.nth_child,nth_of_type:t.nth_of_type,attributes:{}};return xt(t).filter(function(o){return V(o,1)[0].indexOf("attr__")===0}).forEach(function(o){var a=V(o,2),u=a[0],c=a[1];return s.attributes[u]=c}),s})}(n))}function mi(n){return n.replace(/"|\\"/g,'\\"')}function hs(n){var e=n.attr__class;return e?L(e)?e:An(e):void 0}var En="[SessionRecording]",In="redacted",St={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:function(n){return n},recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io"]},fs=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],vs=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],ps=["/s/","/e/","/i/"];function yi(n,e,t,i){if(se(n))return n;var r=(e==null?void 0:e["content-length"])||function(s){return new Blob([s]).size}(n);return U(r)&&(r=parseInt(r)),r>t?En+" ".concat(i," body too large to record (").concat(r," bytes)"):n}function bi(n,e){if(se(n))return n;var t=n;return Ze(t,!1)||(t=En+" "+e+" body "+In),O(vs,function(i){var r,s;(r=t)!==null&&r!==void 0&&r.length&&((s=t)===null||s===void 0?void 0:s.indexOf(i))!==-1&&(t=En+" "+e+" body "+In+" as might contain: "+i)}),t}var we,gs=function(n,e){var t,i,r,s={payloadSizeLimitBytes:St.payloadSizeLimitBytes,performanceEntryTypeToObserve:Ie(St.performanceEntryTypeToObserve),payloadHostDenyList:[].concat(Ie(e.payloadHostDenyList||[]),Ie(St.payloadHostDenyList))},o=n.session_recording.recordHeaders!==!1&&e.recordHeaders,a=n.session_recording.recordBody!==!1&&e.recordBody,u=n.capture_performance!==!1&&e.recordPerformance,c=(t=s,r=Math.min(1e6,(i=t.payloadSizeLimitBytes)!==null&&i!==void 0?i:1e6),function(v){return v!=null&&v.requestBody&&(v.requestBody=yi(v.requestBody,v.requestHeaders,r,"Request")),v!=null&&v.responseBody&&(v.responseBody=yi(v.responseBody,v.responseHeaders,r,"Response")),v}),l=function(v){return c(function(g){var y=lt(g.name);if(!(y&&y.pathname&&ps.some(function(S){return y.pathname.indexOf(S)===0})))return g}((_=(f=v).requestHeaders,se(_)||O(Object.keys(_??{}),function(g){fs.includes(g.toLowerCase())&&(_[g]=In)}),f)));var f,_},d=de(n.session_recording.maskNetworkRequestFn);return d&&de(n.session_recording.maskCapturedNetworkRequestFn)&&m.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),d&&(n.session_recording.maskCapturedNetworkRequestFn=function(v){var f=n.session_recording.maskNetworkRequestFn({url:v.name});return b(b({},v),{},{name:f==null?void 0:f.url})}),s.maskRequestFn=de(n.session_recording.maskCapturedNetworkRequestFn)?function(v){var f,_,g,y=l(v);return y&&(f=(_=(g=n.session_recording).maskCapturedNetworkRequestFn)===null||_===void 0?void 0:_.call(g,y))!==null&&f!==void 0?f:void 0}:function(v){return function(f){if(!w(f))return f.requestBody=bi(f.requestBody,"Request"),f.responseBody=bi(f.responseBody,"Response"),f}(l(v))},b(b(b({},St),s),{},{recordHeaders:o,recordBody:a,recordPerformance:u,recordInitialRequests:u})},_s=T(function n(e){var t,i,r=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};P(this,n),p(this,"bucketSize",100),p(this,"refillRate",10),p(this,"mutationBuckets",{}),p(this,"loggedTracker",{}),p(this,"refillBuckets",function(){Object.keys(r.mutationBuckets).forEach(function(o){r.mutationBuckets[o]=r.mutationBuckets[o]+r.refillRate,r.mutationBuckets[o]>=r.bucketSize&&delete r.mutationBuckets[o]})}),p(this,"getNodeOrRelevantParent",function(o){var a=r.rrweb.mirror.getNode(o);if((a==null?void 0:a.nodeName)!=="svg"&&a instanceof Element){var u=a.closest("svg");if(u)return[r.rrweb.mirror.getId(u),u]}return[o,a]}),p(this,"numberOfChanges",function(o){var a,u,c,l,d,v,f,_;return((a=(u=o.removes)===null||u===void 0?void 0:u.length)!==null&&a!==void 0?a:0)+((c=(l=o.attributes)===null||l===void 0?void 0:l.length)!==null&&c!==void 0?c:0)+((d=(v=o.texts)===null||v===void 0?void 0:v.length)!==null&&d!==void 0?d:0)+((f=(_=o.adds)===null||_===void 0?void 0:_.length)!==null&&f!==void 0?f:0)}),p(this,"throttleMutations",function(o){if(o.type!==3||o.data.source!==0)return o;var a=o.data,u=r.numberOfChanges(a);a.attributes&&(a.attributes=a.attributes.filter(function(l){var d,v,f,_=V(r.getNodeOrRelevantParent(l.id),2),g=_[0],y=_[1];return r.mutationBuckets[g]===0?!1:(r.mutationBuckets[g]=(d=r.mutationBuckets[g])!==null&&d!==void 0?d:r.bucketSize,r.mutationBuckets[g]=Math.max(r.mutationBuckets[g]-1,0),r.mutationBuckets[g]===0&&(r.loggedTracker[g]||(r.loggedTracker[g]=!0,(v=(f=r.options).onBlockedNode)===null||v===void 0||v.call(f,g,y))),l)}));var c=r.numberOfChanges(a);return c!==0||u===c?o:void 0}),this.rrweb=e,this.options=s,this.refillRate=(t=this.options.refillRate)!==null&&t!==void 0?t:this.refillRate,this.bucketSize=(i=this.options.bucketSize)!==null&&i!==void 0?i:this.bucketSize,setInterval(function(){r.refillBuckets()},1e3)}),ms=3e5,ys=[be.MouseMove,be.MouseInteraction,be.Scroll,be.ViewportResize,be.Input,be.TouchMove,be.MediaInteraction,be.Drag],ki=function(n){return{rrwebMethod:n,enqueuedAt:Date.now(),attempt:1}},ie="[SessionRecording]",bs=function(){function n(e){var t=this;if(P(this,n),p(this,"queuedRRWebEvents",[]),p(this,"isIdle",!1),p(this,"_linkedFlagSeen",!1),p(this,"_lastActivityTimestamp",Date.now()),p(this,"_linkedFlag",null),p(this,"_forceAllowLocalhostNetworkCapture",!1),p(this,"_samplingSessionListener",null),this.instance=e,this._captureStarted=!1,this._endpoint="/s/",this.stopRrweb=void 0,this.receivedDecide=!1,h==null||h.addEventListener("beforeunload",function(){t._flushBuffer()}),h==null||h.addEventListener("offline",function(){t._tryAddCustomEvent("browser offline",{})}),h==null||h.addEventListener("online",function(){t._tryAddCustomEvent("browser online",{})}),h==null||h.addEventListener("visibilitychange",function(){if(k!=null&&k.visibilityState){var o="window "+k.visibilityState;t._tryAddCustomEvent(o,{})}}),!this.instance.sessionManager)throw m.error(ie+" started without valid sessionManager"),new Error(ie+" started without valid sessionManager. This is a bug.");var i=this.sessionManager.checkAndGetSessionAndWindowId(),r=i.sessionId,s=i.windowId;this.sessionId=r,this.windowId=s,this.buffer=this.clearBuffer(),this._setupSampling()}return T(n,[{key:"rrwebRecord",get:function(){var e;return M==null||(e=M.rrweb)===null||e===void 0?void 0:e.record}},{key:"started",get:function(){return this._captureStarted}},{key:"sessionManager",get:function(){if(!this.instance.sessionManager)throw new Error(ie+" must be started with a valid sessionManager.");return this.instance.sessionManager}},{key:"fullSnapshotIntervalMillis",get:function(){var e;return((e=this.instance.config.session_recording)===null||e===void 0?void 0:e.full_snapshot_interval_millis)||ms}},{key:"isSampled",get:function(){var e=this.instance.get_property(ut);return Ve(e)?e:null}},{key:"sessionDuration",get:function(){var e,t,i=(e=this.buffer)===null||e===void 0?void 0:e.data[((t=this.buffer)===null||t===void 0?void 0:t.data.length)-1],r=this.sessionManager.checkAndGetSessionAndWindowId(!0).sessionStartTimestamp;return i?i.timestamp-r:null}},{key:"isRecordingEnabled",get:function(){var e=!!this.instance.get_property(ln),t=!this.instance.config.disable_session_recording;return h&&e&&t}},{key:"isConsoleLogCaptureEnabled",get:function(){var e=!!this.instance.get_property(ti),t=this.instance.config.enable_recording_console_log;return t??e}},{key:"canvasRecording",get:function(){var e=this.instance.get_property(ii);return e&&e.fps&&e.quality?{enabled:e.enabled,fps:e.fps,quality:e.quality}:void 0}},{key:"networkPayloadCapture",get:function(){var e,t,i=this.instance.get_property(ni),r={recordHeaders:(e=this.instance.config.session_recording)===null||e===void 0?void 0:e.recordHeaders,recordBody:(t=this.instance.config.session_recording)===null||t===void 0?void 0:t.recordBody},s=(r==null?void 0:r.recordHeaders)||(i==null?void 0:i.recordHeaders),o=(r==null?void 0:r.recordBody)||(i==null?void 0:i.recordBody),a=j(this.instance.config.capture_performance)?this.instance.config.capture_performance.network_timing:this.instance.config.capture_performance,u=!!(Ve(a)?a:i!=null&&i.capturePerformance);return s||o||u?{recordHeaders:s,recordBody:o,recordPerformance:u}:void 0}},{key:"sampleRate",get:function(){var e=this.instance.get_property(ri);return re(e)?e:null}},{key:"minimumDuration",get:function(){var e=this.instance.get_property(si);return re(e)?e:null}},{key:"status",get:function(){return this.receivedDecide?this.isRecordingEnabled?se(this._linkedFlag)||this._linkedFlagSeen?Ve(this.isSampled)?this.isSampled?"sampled":"disabled":"active":"buffering":"disabled":"buffering"}},{key:"startIfEnabledOrStop",value:function(){this.isRecordingEnabled?(this._startCapture(),m.info(ie+" started")):(this.stopRecording(),this.clearBuffer())}},{key:"stopRecording",value:function(){this._captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this._captureStarted=!1,m.info(ie+" stopped"))}},{key:"makeSamplingDecision",value:function(e){var t,i=this.sessionId!==e,r=this.sampleRate;if(re(r)){var s,o=this.isSampled,a=i||!Ve(o);a?s=Math.random()1&&arguments[1]!==void 0?arguments[1]:"log";(t=this.instance.sessionRecording)===null||t===void 0||t.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:i,trace:[],payload:[JSON.stringify(e)]}},timestamp:Bi()})}},{key:"_startCapture",value:function(){var e=this;w(Object.assign)||this._captureStarted||this.instance.config.disable_session_recording||this.instance.consent.isOptedOut()||(this._captureStarted=!0,this.sessionManager.checkAndGetSessionAndWindowId(),this.rrwebRecord?this._onScriptLoaded():this.instance.requestRouter.loadScript("/static/recorder.js?v=".concat(pe.LIB_VERSION),function(t){if(t)return m.error(ie+" could not load recorder.js",t);e._onScriptLoaded()}))}},{key:"isInteractiveEvent",value:function(e){var t;return e.type===3&&ys.indexOf((t=e.data)===null||t===void 0?void 0:t.source)!==-1}},{key:"_updateWindowAndSessionIds",value:function(e){var t=this.isInteractiveEvent(e);t||this.isIdle||e.timestamp-this._lastActivityTimestamp>3e5&&(this.isIdle=!0,clearTimeout(this._fullSnapshotTimer),this._flushBuffer());var i=!1;if(t&&(this._lastActivityTimestamp=e.timestamp,this.isIdle&&(this.isIdle=!1,this._tryAddCustomEvent("sessionNoLongerIdle",{reason:"user activity",type:e.type}),i=!0)),!this.isIdle){var r=this.sessionManager.checkAndGetSessionAndWindowId(!t,e.timestamp),s=r.windowId,o=r.sessionId,a=this.sessionId!==o,u=this.windowId!==s;this.windowId=s,this.sessionId=o,(i||[rs,ss].indexOf(e.type)===-1&&(u||a||w(this._fullSnapshotTimer)))&&this._tryTakeFullSnapshot()}}},{key:"_tryRRWebMethod",value:function(e){try{return e.rrwebMethod(),!0}catch(t){return this.queuedRRWebEvents.length<10?this.queuedRRWebEvents.push({enqueuedAt:e.enqueuedAt||Date.now(),attempt:e.attempt++,rrwebMethod:e.rrwebMethod}):m.warn(ie+" could not emit queued rrweb event.",t,e),!1}}},{key:"_tryAddCustomEvent",value:function(e,t){var i=this;return this._tryRRWebMethod(ki(function(){return i.rrwebRecord.addCustomEvent(e,t)}))}},{key:"_tryTakeFullSnapshot",value:function(){var e=this;return this._tryRRWebMethod(ki(function(){return e.rrwebRecord.takeFullSnapshot()}))}},{key:"_onScriptLoaded",value:function(){for(var e,t=this,i={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},r=this.instance.config.session_recording,s=0,o=Object.entries(r||{});s10&&(u.data.payload.payload=u.data.payload.payload.slice(0,10),u.data.payload.payload.push("...[truncated]"));for(var c=[],l=0;l2e3?c.push(u.data.payload.payload[l].slice(0,2e3)+"...[truncated]"):c.push(u.data.payload.payload[l]);return u.data.payload.payload=c,a}return a}(i),s=bn(r);if(this._updateWindowAndSessionIds(r),!this.isIdle||r.type===Pt.Custom){var o={$snapshot_bytes:s,$snapshot_data:r,$session_id:this.sessionId,$window_id:this.windowId};this.status!=="disabled"?this._captureSnapshotBuffered(o):this.clearBuffer()}}}}},{key:"_pageViewFallBack",value:function(){if(!this.instance.config.capture_pageview&&h){var e=this._maskUrl(h.location.href);this._lastHref!==e&&(this._tryAddCustomEvent("$url_changed",{href:e}),this._lastHref=e)}}},{key:"_processQueuedEvents",value:function(){var e=this;if(this.queuedRRWebEvents.length){var t=Ie(this.queuedRRWebEvents);this.queuedRRWebEvents=[],t.forEach(function(i){Date.now()-i.enqueuedAt<=2e3&&e._tryRRWebMethod(i)})}}},{key:"_maskUrl",value:function(e){var t=this.instance.config.session_recording;if(t.maskNetworkRequestFn){var i,r={url:e};return(i=r=t.maskNetworkRequestFn(r))===null||i===void 0?void 0:i.url}return e}},{key:"clearBuffer",value:function(){return this.buffer={size:0,data:[],sessionId:this.sessionId,windowId:this.windowId},this.buffer}},{key:"_flushBuffer",value:function(){var e=this;this.flushBufferTimer&&(clearTimeout(this.flushBufferTimer),this.flushBufferTimer=void 0);var t=this.minimumDuration,i=this.sessionDuration,r=re(i)&&i>=0,s=re(t)&&r&&i0&&kn(this.buffer).forEach(function(o){e._captureSnapshot({$snapshot_bytes:o.size,$snapshot_data:o.data,$session_id:o.sessionId,$window_id:o.windowId})}),this.clearBuffer())}},{key:"_captureSnapshotBuffered",value:function(e){var t,i=this,r=2+(((t=this.buffer)===null||t===void 0?void 0:t.data.length)||0);(this.buffer.size+e.$snapshot_bytes+r>943718.4||this.buffer.sessionId!==this.sessionId)&&(this.buffer=this._flushBuffer()),this.buffer.size+=e.$snapshot_bytes,this.buffer.data.push(e.$snapshot_data),this.flushBufferTimer||(this.flushBufferTimer=setTimeout(function(){i._flushBuffer()},2e3))}},{key:"_captureSnapshot",value:function(e){this.instance.capture("$snapshot",e,{_url:this.instance.requestRouter.endpointFor("api",this._endpoint),_noTruncate:!0,_batchKey:"recordings"})}}]),n}(),ks=function(){function n(e){P(this,n),this.instance=e,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return T(n,[{key:"call",value:function(){var e=this,t={token:this.instance.config.token,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),person_properties:this.instance.get_property(Je),group_properties:this.instance.get_property(Oe),disable_flags:this.instance.config.advanced_disable_feature_flags||this.instance.config.advanced_disable_feature_flags_on_first_load||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:t,compression:this.instance.config.disable_compression?void 0:ce.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(i){return e.parseDecideResponse(i.json)}})}},{key:"parseDecideResponse",value:function(e){var t=this;this.instance.featureFlags.setReloadingPaused(!1),this.instance.featureFlags._startReloadTimer();var i=!e;if(this.instance.config.advanced_disable_feature_flags_on_first_load||this.instance.config.advanced_disable_feature_flags||this.instance.featureFlags.receivedFeatureFlags(e??{},i),i)m.error("Failed to fetch feature flags from PostHog.");else{if(!k||!k.body)return m.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){t.parseDecideResponse(e)},500);if(this.instance._afterDecideResponse(e),e.siteApps)if(this.instance.config.opt_in_site_apps){var r,s=ue(e.siteApps);try{var o=function(){var a=r.value,u=a.id,c=a.url,l=t.instance.requestRouter.endpointFor("api",c);M["__$$ph_site_app_".concat(u)]=t.instance,t.instance.requestRouter.loadScript(l,function(d){if(d)return m.error("Error while initializing PostHog app with config id ".concat(u),d)})};for(s.s();!(r=s.n()).done;)o()}catch(a){s.e(a)}finally{s.f()}}else e.siteApps.length>0&&m.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}]),n}(),ws=h!=null&&h.location?At(h.location.hash,"__posthog")||At(location.hash,"state"):null,wi="_postHogToolbarParams";(function(n){n[n.UNINITIALIZED=0]="UNINITIALIZED",n[n.LOADING=1]="LOADING",n[n.LOADED=2]="LOADED"})(we||(we={}));var Ss=function(){function n(e){P(this,n),this.instance=e}return T(n,[{key:"setToolbarState",value:function(e){M.ph_toolbar_state=e}},{key:"getToolbarState",value:function(){var e;return(e=M.ph_toolbar_state)!==null&&e!==void 0?e:we.UNINITIALIZED}},{key:"maybeLoadToolbar",value:function(){var e,t,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!h||!k)return!1;i=(e=i)!==null&&e!==void 0?e:h.location,s=(t=s)!==null&&t!==void 0?t:h.history;try{if(!r){try{h.localStorage.setItem("test","test"),h.localStorage.removeItem("test")}catch{return!1}r=h==null?void 0:h.localStorage}var o,a=ws||At(i.hash,"__posthog")||At(i.hash,"state"),u=a?Yn(function(){return JSON.parse(atob(decodeURIComponent(a)))})||Yn(function(){return JSON.parse(decodeURIComponent(a))}):null;return u&&u.action==="ph_authorize"?((o=u).source="url",o&&Object.keys(o).length>0&&(u.desiredHash?i.hash=u.desiredHash:s?s.replaceState(s.state,"",i.pathname+i.search):i.hash="")):((o=JSON.parse(r.getItem(wi)||"{}")).source="localstorage",delete o.userIntent),!(!o.token||this.instance.config.token!==o.token)&&(this.loadToolbar(o),!0)}catch{return!1}}},{key:"_callLoadToolbar",value:function(e){(M.ph_load_toolbar||M.ph_load_editor)(e,this.instance)}},{key:"loadToolbar",value:function(e){var t=this,i=!(k==null||!k.getElementById(gn));if(!h||i)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,s=b(b({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(h.localStorage.setItem(wi,JSON.stringify(b(b({},s),{},{source:void 0}))),this.getToolbarState()===we.LOADED)this._callLoadToolbar(s);else if(this.getToolbarState()===we.UNINITIALIZED){this.setToolbarState(we.LOADING);var o=3e5,a=Math.floor(Date.now()/o)*o;this.instance.requestRouter.loadScript("/static/toolbar.js?t=".concat(a),function(u){if(u)return m.error("Failed to load toolbar",u),void t.setToolbarState(we.UNINITIALIZED);t.setToolbarState(we.LOADED),t._callLoadToolbar(s)}),Se(h,"turbolinks:load",function(){t.setToolbarState(we.UNINITIALIZED),t.loadToolbar(s)})}return!0}},{key:"_loadEditor",value:function(e){return this.loadToolbar(e)}},{key:"maybeLoadEditor",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;return this.maybeLoadToolbar(e,t,i)}}]),n}(),Es=function(){function n(e){P(this,n),p(this,"isPaused",!0),p(this,"queue",[]),p(this,"flushTimeoutMs",3e3),this.sendRequest=e}return T(n,[{key:"enqueue",value:function(e){this.queue.push(e),this.flushTimeout||this.setFlushTimeout()}},{key:"unload",value:function(){var e=this;this.clearFlushTimeout();var t=this.queue.length>0?this.formatQueue():{},i=Object.values(t);[].concat(Ie(i.filter(function(r){return r.url.indexOf("/e")===0})),Ie(i.filter(function(r){return r.url.indexOf("/e")!==0}))).map(function(r){e.sendRequest(b(b({},r),{},{transport:"sendBeacon"}))})}},{key:"enable",value:function(){this.isPaused=!1,this.setFlushTimeout()}},{key:"setFlushTimeout",value:function(){var e=this;this.isPaused||(this.flushTimeout=setTimeout(function(){if(e.clearFlushTimeout(),e.queue.length>0){var t=e.formatQueue(),i=function(s){var o=t[s],a=new Date().getTime();o.data&&L(o.data)&&O(o.data,function(u){u.offset=Math.abs(u.timestamp-a),delete u.timestamp}),e.sendRequest(o)};for(var r in t)i(r)}},this.flushTimeoutMs))}},{key:"clearFlushTimeout",value:function(){clearTimeout(this.flushTimeout),this.flushTimeout=void 0}},{key:"formatQueue",value:function(){var e={};return O(this.queue,function(t){var i,r=t,s=(r?r.batchKey:null)||r.url;w(e[s])&&(e[s]=b(b({},r),{},{data:[]})),(i=e[s].data)===null||i===void 0||i.push(r.data)}),this.queue=[],e}}]),n}(),ae=Uint8Array,Z=Uint16Array,tt=Uint32Array,qn=new ae([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Ln=new ae([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Si=new ae([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),fr=function(n,e){for(var t=new Z(31),i=0;i<31;++i)t[i]=e+=1<>>1|(21845&$)<<1;Ne=(61680&(Ne=(52428&Ne)>>>2|(13107&Ne)<<2))>>>4|(3855&Ne)<<4,pr[$]=((65280&Ne)>>>8|(255&Ne)<<8)>>>1}var ct=function(n,e,t){for(var i=n.length,r=0,s=new Z(e);r>>15-n[r];return o},je=new ae(288);for($=0;$<144;++$)je[$]=8;for($=144;$<256;++$)je[$]=9;for($=256;$<280;++$)je[$]=7;for($=280;$<288;++$)je[$]=8;var Nt=new ae(32);for($=0;$<32;++$)Nt[$]=5;var Rs=ct(je,9),Fs=ct(Nt,5),gr=function(n){return(n/8>>0)+(7&n&&1)},_r=function(n,e,t){(t==null||t>n.length)&&(t=n.length);var i=new(n instanceof Z?Z:n instanceof tt?tt:ae)(t-e);return i.set(n.subarray(e,t)),i},ye=function(n,e,t){t<<=7&e;var i=e/8>>0;n[i]|=t,n[i+1]|=t>>>8},it=function(n,e,t){t<<=7&e;var i=e/8>>0;n[i]|=t,n[i+1]|=t>>>8,n[i+2]|=t>>>16},Yt=function(n,e){for(var t=[],i=0;iv&&(v=s[i].s);var f=new Z(v+1),_=xs(t[l-1],f,0);if(_>e){i=0;var g=0,y=_-e,S=1<e))break;g+=S-(1<<_-f[E]),f[E]=e}for(g>>>=y;g>0;){var F=s[i].s;f[F]=0&&g;--i){var x=s[i].s;f[x]==e&&(--f[x],++g)}_=e}return[new ae(f),_]},xs=function n(e,t,i){return e.s==-1?Math.max(n(e.l,t,i+1),n(e.r,t,i+1)):t[e.s]=i},Ii=function(n){for(var e=n.length;e&&!n[--e];);for(var t=new Z(++e),i=0,r=n[0],s=1,o=function(u){t[i++]=u},a=1;a<=e;++a)if(n[a]==r&&a!=e)++s;else{if(!r&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(r),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(r);s=1,r=n[a]}return[t.subarray(0,i),e]},rt=function(n,e){for(var t=0,i=0;i>>8,n[r+2]=255^n[r],n[r+3]=255^n[r+1];for(var s=0;s4&&!Y[Si[te-1]];--te);var me,he,fe,Ue,xe=c+5<<3,qe=rt(r,je)+rt(s,Nt)+o,ve=rt(r,v)+rt(s,g)+o+14+3*te+rt(G,Y)+(2*G[16]+3*G[17]+7*G[18]);if(xe<=qe&&xe<=ve)return Fn(e,l,n.subarray(u,u+c));if(ye(e,l,1+(ve15&&(ye(e,l,ne[R]>>>5&127),l+=ne[R]>>>12)}}}else me=Rs,he=je,fe=Fs,Ue=Nt;for(R=0;R255){ee=i[R]>>>18&31,it(e,l,me[ee+257]),l+=he[ee+257],ee>7&&(ye(e,l,i[R]>>>23&31),l+=qn[ee]);var We=31&i[R];it(e,l,fe[We]),l+=Ue[We],We>3&&(it(e,l,i[R]>>>5&8191),l+=Ln[We])}else it(e,l,me[i[R]]),l+=he[i[R]];return it(e,l,me[256]),l+he[256]},Ps=new tt([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ts=function(){for(var n=new tt(256),e=0;e<256;++e){for(var t=e,i=9;--i;)t=(1&t&&3988292384)^t>>>1;n[e]=t}return n}(),Cs=function(n,e,t,i,r){return function(s,o,a,u,c,l){var d=s.length,v=new ae(u+d+5*(1+Math.floor(d/7e3))+c),f=v.subarray(u,v.length-c),_=0;if(!o||d<8)for(var g=0;g<=d;g+=65535){var y=g+65535;y>>13,F=8191&S,x=(1<7e3||fe>24576)&&Ge>423){_=Ri(s,f,0,Y,_e,te,he,fe,xe,g-xe,_),fe=me=he=0,xe=g;for(var W=0;W<286;++W)_e[W]=0;for(W=0;W<30;++W)te[W]=0}var ne=2,ee=0,We=F,Te=ve-Pe&32767;if(Ge>2&&qe==J(g-Te))for(var Er=Math.min(E,Ge)-1,Ir=Math.min(32767,g),Rr=Math.min(258,Ge);Te<=Ir&&--We&&ve!=Pe;){if(s[g+ne]==s[g+ne-Te]){for(var Ce=0;Cene){if(ne=Ce,ee=Te,Ce>Er)break;var Fr=Math.min(Te,Ce-2),Nn=0;for(W=0;WNn&&(Nn=Bn,Pe=Gt)}}}Te+=(ve=Pe)-(Pe=C[ve])+32768&32767}if(ee){Y[fe++]=268435456|Rn[ne]<<18|Ei[ee];var Hn=31&Rn[ne],jn=31&Ei[ee];he+=qn[Hn]+Ln[jn],++_e[257+Hn],++te[jn],Ue=g+ne,++me}else Y[fe++]=s[g],++_e[s[g]]}}_=Ri(s,f,l,Y,_e,te,he,fe,xe,g-xe,_)}return _r(v,0,u+gr(_)+c)}(n,e.level==null?6:e.level,e.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(n.length)))):12+e.mem,t,i,!r)},Xt=function(n,e,t){for(;t;++e)n[e]=t,t>>>=8};function Os(n,e){e===void 0&&(e={});var t=function(){var a=4294967295;return{p:function(u){for(var c=a,l=0;l>>8;a=c},d:function(){return 4294967295^a}}}(),i=n.length;t.p(n);var r,s=Cs(n,e,10+((r=e).filename&&r.filename.length+1||0),8),o=s.length;return function(a,u){var c=u.filename;if(a[0]=31,a[1]=139,a[2]=8,a[8]=u.level<2?4:u.level==9?2:0,a[9]=3,u.mtime!=0&&Xt(a,4,Math.floor(new Date(u.mtime||Date.now())/1e3)),c){a[3]=8;for(var l=0;l<=c.length;++l)a[l+10]=c.charCodeAt(l)}}(s,e),Xt(s,o-8,t.d()),Xt(s,o-4,i),s}var $s=!!sn||!!rn,Fi="text/plain",Bt=function(n,e){var t=V(n.split("?"),2),i=t[0],r=t[1],s=b({},e);r==null||r.split("&").forEach(function(a){var u=V(a.split("="),1)[0];delete s[u]});var o=zr(s);return o=o?(r?r+"&":"")+o:r,"".concat(i,"?").concat(o)},Ms=function(n){return"data="+encodeURIComponent(typeof n=="string"?n:JSON.stringify(n))},Kt=function(n){var e=n.data,t=n.compression;if(e){if(t===ce.GZipJS){var i=Os(function(s,o){var a=s.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(s);for(var u=new ae(s.length+(s.length>>>1)),c=0,l=function(_){u[c++]=_},d=0;du.length){var v=new ae(c+8+(a-d<<1));v.set(u),u=v}var f=s.charCodeAt(d);f<128||o?l(f):f<2048?(l(192|f>>>6),l(128|63&f)):f>55295&&f<57344?(l(240|(f=65536+(1047552&f)|1023&s.charCodeAt(++d))>>>18),l(128|f>>>12&63),l(128|f>>>6&63),l(128|63&f)):(l(224|f>>>12),l(128|f>>>6&63),l(128|63&f))}return _r(u,0,c)}(JSON.stringify(e)),{mtime:0});return{contentType:Fi,body:new Blob([i],{type:Fi})}}if(t===ce.Base64){var r=function(s){var o,a,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",v=0,f=0,_="",g=[];if(!s)return s;s=$r(s);do o=(l=s.charCodeAt(v++)<<16|s.charCodeAt(v++)<<8|s.charCodeAt(v++))>>18&63,a=l>>12&63,u=l>>6&63,c=63&l,g[f++]=d.charAt(o)+d.charAt(a)+d.charAt(u)+d.charAt(c);while(v0&&(r.url=Bt(r.url,{retry_count:i})),this.instance._send_request(b(b({},r),{},{callback:function(s){var o;s.statusCode!==200&&(s.statusCode<400||s.statusCode>=500)&&(i??0)<10?t.enqueue(b({retriesPerformedSoFar:i},r)):(o=r.callback)===null||o===void 0||o.call(r,s)}}))}},{key:"enqueue",value:function(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var i=function(o){var a=3e3*Math.pow(2,o),u=a/2,c=Math.min(18e5,a),l=(Math.random()-.5)*(c-u);return Math.ceil(c+l)}(t),r=Date.now()+i;this.queue.push({retryAt:r,requestOptions:e});var s="Enqueued failed request for retry in ".concat(i);navigator.onLine||(s+=" (Browser is offline)"),m.warn(s),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var e=this;this.poller&&clearTimeout(this.poller),this.poller=setTimeout(function(){e.areWeOnline&&e.queue.length>0&&e.flush(),e.poll()},this.pollIntervalMs)}},{key:"flush",value:function(){var e=Date.now(),t=[],i=this.queue.filter(function(a){return a.retryAt0){var r,s=ue(i);try{for(s.s();!(r=s.n()).done;){var o=r.value.requestOptions;this.retriableRequest(o)}}catch(a){s.e(a)}finally{s.f()}}}},{key:"unload",value:function(){this.poller&&(clearTimeout(this.poller),this.poller=void 0);var e,t=ue(this.queue);try{for(t.s();!(e=t.n()).done;){var i=e.value.requestOptions;try{this.instance._send_request(b(b({},i),{},{transport:"sendBeacon"}))}catch(r){m.error(r)}}}catch(r){t.e(r)}finally{t.f()}this.queue=[]}}]),n}(),Et=1800,qs=function(){function n(e,t,i,r){var s;P(this,n),p(this,"_sessionIdChangedHandlers",[]),this.config=e,this.persistence=t,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this._sessionIdGenerator=i||Me,this._windowIdGenerator=r||Me;var o=e.persistence_name||e.token,a=e.session_idle_timeout_seconds||Et;if(re(a)?a>Et?m.warn("session_idle_timeout_seconds cannot be greater than 30 minutes. Using 30 minutes instead."):a<60&&m.warn("session_idle_timeout_seconds cannot be less than 60 seconds. Using 60 seconds instead."):(m.warn("session_idle_timeout_seconds must be a number. Defaulting to 30 minutes."),a=Et),this._sessionTimeoutMs=1e3*Math.min(Math.max(a,60),Et),this._window_id_storage_key="ph_"+o+"_window_id",this._primary_window_exists_storage_key="ph_"+o+"_primary_window_exists",this._canUseSessionStorage()){var u=H.parse(this._window_id_storage_key),c=H.parse(this._primary_window_exists_storage_key);u&&!c?this._windowId=u:H.remove(this._window_id_storage_key),H.set(this._primary_window_exists_storage_key,!0)}if((s=this.config.bootstrap)!==null&&s!==void 0&&s.sessionID)try{var l=function(d){var v=d.replace(/-/g,"");if(v.length!==32)throw new Error("Not a valid UUID");if(v[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(v.substring(0,12),16)}(this.config.bootstrap.sessionID);this._setSessionId(this.config.bootstrap.sessionID,new Date().getTime(),l)}catch(d){m.error("Invalid sessionID in bootstrap",d)}this._listenToReloadWindow()}return T(n,[{key:"onSessionId",value:function(e){var t=this;return w(this._sessionIdChangedHandlers)&&(this._sessionIdChangedHandlers=[]),this._sessionIdChangedHandlers.push(e),this._sessionId&&e(this._sessionId,this._windowId),function(){t._sessionIdChangedHandlers=t._sessionIdChangedHandlers.filter(function(i){return i!==e})}}},{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&H.is_supported()}},{key:"_setWindowId",value:function(e){e!==this._windowId&&(this._windowId=e,this._canUseSessionStorage()&&H.set(this._window_id_storage_key,e))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?H.parse(this._window_id_storage_key):null}},{key:"_setSessionId",value:function(e,t,i){e===this._sessionId&&t===this._sessionActivityTimestamp&&i===this._sessionStartTimestamp||(this._sessionStartTimestamp=i,this._sessionActivityTimestamp=t,this._sessionId=e,this.persistence.register(p({},Ct,[t,e,i])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var e=this.persistence.props[Ct];return L(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var e=this;h==null||h.addEventListener("beforeunload",function(){e._canUseSessionStorage()&&H.remove(e._primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),i=V(this._getSessionId(),3),r=i[0],s=i[1],o=i[2],a=this._getWindowId(),u=o&&o>0&&Math.abs(t-o)>864e5,c=!1,l=!s,d=!e&&Math.abs(t-r)>this._sessionTimeoutMs;l||d||u?(s=this._sessionIdGenerator(),a=this._windowIdGenerator(),m.info("[SessionId] new session ID generated",{sessionId:s,windowId:a,changeReason:{noSessionId:l,activityTimeout:d,sessionPastMaximumLength:u}}),o=t,c=!0):a||(a=this._windowIdGenerator(),c=!0);var v=r===0||!e||u?t:r,f=o===0?new Date().getTime():o;return this._setWindowId(a),this._setSessionId(s,v,f),c&&this._sessionIdChangedHandlers.forEach(function(_){return _(s,a)}),{sessionId:s,windowId:a,sessionStartTimestamp:f}}}]),n}();(function(n){n.US="us",n.EU="eu",n.CUSTOM="custom"})(He||(He={}));var xi="i.posthog.com",Ls=function(){function n(e){P(this,n),p(this,"_regionCache",{}),this.instance=e}return T(n,[{key:"apiHost",get:function(){return this.instance.config.api_host.trim().replace(/\/$/,"")}},{key:"uiHost",get:function(){var e,t=(e=this.instance.config.ui_host)===null||e===void 0?void 0:e.replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.posthog.com":t}},{key:"region",get:function(){return this._regionCache[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=He.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=He.EU:this._regionCache[this.apiHost]=He.CUSTOM),this._regionCache[this.apiHost]}},{key:"endpointFor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(t&&(t=t[0]==="/"?t:"/".concat(t)),e==="ui")return(this.uiHost||this.apiHost.replace(".".concat(xi),".posthog.com"))+t;if(this.region===He.CUSTOM)return this.apiHost+t;var i=xi+t;switch(e){case"assets":return"https://".concat(this.region,"-assets.").concat(i);case"api":return"https://".concat(this.region,".").concat(i)}}},{key:"loadScript",value:function(e,t){if(this.instance.config.disable_external_dependency_loading)return m.warn("".concat(e," was requested but loading of external scripts is disabled.")),t("Loading of external scripts is disabled");var i=e[0]==="/"?this.endpointFor("assets",e):e,r=function(){if(!k)return t("document not found");var s=k.createElement("script");s.type="text/javascript",s.src=i,s.onload=function(u){return t(void 0,u)},s.onerror=function(u){return t(u)};var o,a=k.querySelectorAll("body > script");a.length>0?(o=a[0].parentNode)===null||o===void 0||o.insertBefore(s,a[0]):k.body.appendChild(s)};k!=null&&k.body?r():k==null||k.addEventListener("DOMContentLoaded",r)}}]),n}(),xn="/e/",It="[Exception Capture]",Ns=function(){function n(e){var t,i,r=this;P(this,n),p(this,"originalOnUnhandledRejectionHandler",void 0),p(this,"startCapturing",function(){var s;if(h&&r.isEnabled&&!r.hasHandlers&&((s=h.onerror)===null||s===void 0||!s.__POSTHOG_INSTRUMENTED__)){var o=h.posthogErrorWrappingFunctions.wrapOnError,a=h.posthogErrorWrappingFunctions.wrapUnhandledRejection;if(o&&a)try{r.unwrapOnError=o(r.captureException.bind(r)),r.unwrapUnhandledRejection=a(r.captureException.bind(r))}catch(u){m.error(It+" failed to start",u),r.stopCapturing()}else m.error(It+" failed to load error wrapping functions - cannot start")}}),this.instance=e,this.remoteEnabled=!((t=this.instance.persistence)===null||t===void 0||!t.props[Kn]),this._endpoint=((i=this.instance.persistence)===null||i===void 0?void 0:i.props[Zn])||xn,this.startIfEnabled()}return T(n,[{key:"endpoint",get:function(){return this._endpoint}},{key:"isEnabled",get:function(){var e;return(e=this.remoteEnabled)!==null&&e!==void 0&&e}},{key:"isCapturing",get:function(){var e;return!(h==null||(e=h.onerror)===null||e===void 0||!e.__POSTHOG_INSTRUMENTED__)}},{key:"hasHandlers",get:function(){return this.originalOnUnhandledRejectionHandler||this.unwrapOnError}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this.isCapturing&&(m.info(It+" enabled, starting..."),this.loadScript(this.startCapturing))}},{key:"loadScript",value:function(e){this.hasHandlers&&e(),this.instance.requestRouter.loadScript(this.instance.requestRouter.endpointFor("assets","/static/exception-autocapture.js?v=".concat(pe.LIB_VERSION)),function(t){if(t)return m.error(It+" failed to load script",t);e()})}},{key:"stopCapturing",value:function(){var e,t;(e=this.unwrapOnError)===null||e===void 0||e.call(this),(t=this.unwrapUnhandledRejection)===null||t===void 0||t.call(this)}},{key:"afterDecideResponse",value:function(e){var t=e.autocaptureExceptions;this.remoteEnabled=!!t||!1,this._endpoint=j(t)&&t.endpoint||xn,this.instance.persistence&&(this.instance.persistence.register(p({},Kn,this.remoteEnabled)),this.instance.persistence.register(p({},Zn,this._endpoint))),this.startIfEnabled()}},{key:"captureException",value:function(e){var t=this.instance.requestRouter.endpointFor("ui");e.$exception_personURL="".concat(t,"/project/").concat(this.instance.config.token,"/person/").concat(this.instance.get_distinct_id()),this.sendExceptionEvent(e)}},{key:"sendExceptionEvent",value:function(e){this.instance.capture("$exception",e,{_noTruncate:!0,_batchKey:"exceptionEvent",_url:this.endpoint})}}]),n}(),mr="posthog-js";function yr(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.organization,i=e.projectId,r=e.prefix,s=e.severityAllowList,o=s===void 0?["error"]:s;return function(a){var u,c,l,d,v,f;if(!(o==="*"||o.includes(a.level))||!n.__loaded)return a;a.tags||(a.tags={});var _=n.requestRouter.endpointFor("ui","/project/".concat(n.config.token,"/person/").concat(n.get_distinct_id()));a.tags["PostHog Person URL"]=_,n.sessionRecordingStarted()&&(a.tags["PostHog Recording URL"]=n.get_session_replay_url({withTimestamp:!0}));var g=((u=a.exception)===null||u===void 0?void 0:u.values)||[],y={$exception_message:((c=g[0])===null||c===void 0?void 0:c.value)||a.message,$exception_type:(l=g[0])===null||l===void 0?void 0:l.type,$exception_personURL:_,$exception_level:a.level,$sentry_event_id:a.event_id,$sentry_exception:a.exception,$sentry_exception_message:((d=g[0])===null||d===void 0?void 0:d.value)||a.message,$sentry_exception_type:(v=g[0])===null||v===void 0?void 0:v.type,$sentry_tags:a.tags,$level:a.level};return t&&i&&(y.$sentry_url=(r||"https://sentry.io/organizations/")+t+"/issues/?project="+i+"&query="+a.event_id),n.capture("$exception",y,{_url:((f=n.exceptionObserver)===null||f===void 0?void 0:f.endpoint)||xn}),a}}var Bs=T(function n(e,t,i,r,s){P(this,n),this.name=mr,this.setupOnce=function(o){o(yr(e,{organization:t,projectId:i,prefix:r,severityAllowList:s}))}});function Hs(n,e){var t=n.config.segment;if(!t)return e();(function(i,r){var s=i.config.segment;if(!s)return r();var o=function(u){var c=function(){return u.anonymousId()||Me()};i.config.get_device_id=c,u.id()&&(i.register({distinct_id:u.id(),$device_id:c()}),i.persistence.set_property(ke,"identified")),r()},a=s.user();"then"in a&&de(a.then)?a.then(function(u){return o(u)}):o(a)})(n,function(){t.register(function(i){Promise&&Promise.resolve||m.warn("This browser does not have Promise support, and can not use the segment integration");var r=function(s,o){var a;if(!o)return s;s.event.userId||s.event.anonymousId===i.get_distinct_id()||i.reset(),s.event.userId&&s.event.userId!==i.get_distinct_id()&&(i.register({distinct_id:s.event.userId}),i.reloadFeatureFlags());var u=i._calculate_event_properties(o,(a=s.event.properties)!==null&&a!==void 0?a:{});return s.event.properties=Object.assign({},u,s.event.properties),s};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(s){return r(s,s.event.event)},page:function(s){return r(s,"$pageview")},identify:function(s){return r(s,"$identify")},screen:function(s){return r(s,"$screen")}}}(n)).then(function(){e()})})}var Pi,Ht,le,js=function(){function n(e){P(this,n),this._instance=e}return T(n,[{key:"doPageView",value:function(){var e,t=this._previousScrollProperties();return this._currentPath=(e=h==null?void 0:h.location.pathname)!==null&&e!==void 0?e:"",this._instance.scrollManager.resetContext(),t}},{key:"doPageLeave",value:function(){return this._previousScrollProperties()}},{key:"_previousScrollProperties",value:function(){var e=this._currentPath,t=this._instance.scrollManager.getContext();if(!e||!t)return{};var i=t.maxScrollHeight,r=t.lastScrollY,s=t.maxScrollY,o=t.maxContentHeight,a=t.lastContentY,u=t.maxContentY;return w(i)||w(r)||w(s)||w(o)||w(a)||w(u)?{}:(i=Math.ceil(i),r=Math.ceil(r),s=Math.ceil(s),o=Math.ceil(o),a=Math.ceil(a),u=Math.ceil(u),{$prev_pageview_pathname:e,$prev_pageview_last_scroll:r,$prev_pageview_last_scroll_percentage:i<=1?1:Rt(r/i,0,1),$prev_pageview_max_scroll:s,$prev_pageview_max_scroll_percentage:i<=1?1:Rt(s/i,0,1),$prev_pageview_last_content:a,$prev_pageview_last_content_percentage:o<=1?1:Rt(a/o,0,1),$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:o<=1?1:Rt(u/o,0,1)})}}]),n}();function Rt(n,e,t){return Math.max(e,Math.min(n,t))}(function(n){n.Popover="popover",n.API="api",n.Widget="widget"})(Pi||(Pi={})),function(n){n.Open="open",n.MultipleChoice="multiple_choice",n.SingleChoice="single_choice",n.Rating="rating",n.Link="link"}(Ht||(Ht={})),function(n){n.NextQuestion="next_question",n.End="end",n.ResponseBased="response_based",n.SpecificQuestion="specific_question"}(le||(le={}));var br=function(){function n(){P(this,n),p(this,"events",{}),this.events={}}return T(n,[{key:"on",value:function(e,t){var i=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(t),function(){i.events[e]=i.events[e].filter(function(r){return r!==t})}}},{key:"emit",value:function(e,t){var i,r=ue(this.events[e]||[]);try{for(r.s();!(i=r.n()).done;)(0,i.value)(t)}catch(a){r.e(a)}finally{r.f()}var s,o=ue(this.events["*"]||[]);try{for(o.s();!(s=o.n()).done;)(0,s.value)(e,t)}catch(a){o.e(a)}finally{o.f()}}}]),n}(),Us=function(){function n(e){var t=this;P(this,n),p(this,"_debugEventEmitter",new br),p(this,"checkStep",function(i,r){return t.checkStepEvent(i,r)&&t.checkStepUrl(i,r)&&t.checkStepElement(i,r)}),p(this,"checkStepEvent",function(i,r){return r==null||!r.event||(i==null?void 0:i.event)===(r==null?void 0:r.event)}),this.instance=e,this.actionEvents=new Set,this.actionRegistry=new Set}return T(n,[{key:"init",value:function(){var e,t=this;if(!w((e=this.instance)===null||e===void 0?void 0:e._addCaptureHook)){var i;(i=this.instance)===null||i===void 0||i._addCaptureHook(function(r,s){t.on(r,s)})}}},{key:"register",value:function(e){var t,i,r=this;if(!w((t=this.instance)===null||t===void 0?void 0:t._addCaptureHook)&&(e.forEach(function(a){var u,c;(u=r.actionRegistry)===null||u===void 0||u.add(a),(c=a.steps)===null||c===void 0||c.forEach(function(l){var d;(d=r.actionEvents)===null||d===void 0||d.add((l==null?void 0:l.event)||"")})}),(i=this.instance)!==null&&i!==void 0&&i.autocapture)){var s,o=new Set;e.forEach(function(a){var u;(u=a.steps)===null||u===void 0||u.forEach(function(c){c!=null&&c.selector&&o.add(c==null?void 0:c.selector)})}),(s=this.instance)===null||s===void 0||s.autocapture.setElementSelectors(o)}}},{key:"on",value:function(e,t){var i,r=this;t!=null&&e.length!=0&&(this.actionEvents.has(e)||this.actionEvents.has(t==null?void 0:t.event))&&this.actionRegistry&&((i=this.actionRegistry)===null||i===void 0?void 0:i.size)>0&&this.actionRegistry.forEach(function(s){r.checkAction(t,s)&&r._debugEventEmitter.emit("actionCaptured",s.name)})}},{key:"_addActionHook",value:function(e){this.onAction("actionCaptured",function(t){return e(t)})}},{key:"checkAction",value:function(e,t){if((t==null?void 0:t.steps)==null)return!1;var i,r=ue(t.steps);try{for(r.s();!(i=r.n()).done;){var s=i.value;if(this.checkStep(e,s))return!0}}catch(o){r.e(o)}finally{r.f()}return!1}},{key:"onAction",value:function(e,t){return this._debugEventEmitter.on(e,t)}},{key:"checkStepUrl",value:function(e,t){if(t!=null&&t.url){var i,r=e==null||(i=e.properties)===null||i===void 0?void 0:i.$current_url;if(!r||typeof r!="string"||!n.matchString(r,t==null?void 0:t.url,(t==null?void 0:t.url_matching)||"contains"))return!1}return!0}},{key:"checkStepElement",value:function(e,t){if((t!=null&&t.href||t!=null&&t.tag_name||t!=null&&t.text)&&!this.getElementsList(e).some(function(s){return!(t!=null&&t.href&&!n.matchString(s.href||"",t==null?void 0:t.href,(t==null?void 0:t.href_matching)||"exact"))&&(t==null||!t.tag_name||s.tag_name===(t==null?void 0:t.tag_name))&&!(t!=null&&t.text&&!n.matchString(s.text||"",t==null?void 0:t.text,(t==null?void 0:t.text_matching)||"exact")&&!n.matchString(s.$el_text||"",t==null?void 0:t.text,(t==null?void 0:t.text_matching)||"exact"))}))return!1;if(t!=null&&t.selector){var i,r=e==null||(i=e.properties)===null||i===void 0?void 0:i.$element_selectors;if(!r||!r.includes(t==null?void 0:t.selector))return!1}return!0}},{key:"getElementsList",value:function(e){return(e==null?void 0:e.properties.$elements)==null?[]:e==null?void 0:e.properties.$elements}}],[{key:"matchString",value:function(e,t,i){switch(i){case"regex":return!!h&&Mt(e,t);case"exact":return t===e;case"contains":var r=n.escapeStringRegexp(t).replace(/_/g,".").replace(/%/g,".*");return Mt(e,r);default:return!1}}},{key:"escapeStringRegexp",value:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}]),n}(),Pn=function(){function n(e){P(this,n),this.instance=e,this.eventToSurveys=new Map,this.actionToSurveys=new Map}return T(n,[{key:"register",value:function(e){var t;w((t=this.instance)===null||t===void 0?void 0:t._addCaptureHook)||(this.setupEventBasedSurveys(e),this.setupActionBasedSurveys(e))}},{key:"setupActionBasedSurveys",value:function(e){var t=this,i=e.filter(function(r){var s,o,a,u;return((s=r.conditions)===null||s===void 0?void 0:s.actions)&&((o=r.conditions)===null||o===void 0||(a=o.actions)===null||a===void 0||(u=a.values)===null||u===void 0?void 0:u.length)>0});i.length!==0&&(this.actionMatcher==null&&(this.actionMatcher=new Us(this.instance),this.actionMatcher.init(),this.actionMatcher._addActionHook(function(r){t.onAction(r)})),i.forEach(function(r){var s,o,a,u,c,l,d,v,f,_;r.conditions&&(s=r.conditions)!==null&&s!==void 0&&s.actions&&(o=r.conditions)!==null&&o!==void 0&&(a=o.actions)!==null&&a!==void 0&&a.values&&((u=r.conditions)===null||u===void 0||(c=u.actions)===null||c===void 0||(l=c.values)===null||l===void 0?void 0:l.length)>0&&((d=t.actionMatcher)===null||d===void 0||d.register(r.conditions.actions.values),(v=r.conditions)===null||v===void 0||(f=v.actions)===null||f===void 0||(_=f.values)===null||_===void 0||_.forEach(function(g){if(g&&g.name){var y=t.actionToSurveys.get(g.name);y&&y.push(r.id),t.actionToSurveys.set(g.name,y||[r.id])}}))}))}},{key:"setupEventBasedSurveys",value:function(e){var t,i=this;e.filter(function(r){var s,o,a,u;return((s=r.conditions)===null||s===void 0?void 0:s.events)&&((o=r.conditions)===null||o===void 0||(a=o.events)===null||a===void 0||(u=a.values)===null||u===void 0?void 0:u.length)>0}).length!==0&&((t=this.instance)===null||t===void 0||t._addCaptureHook(function(r){i.onEvent(r)}),e.forEach(function(r){var s,o,a;(s=r.conditions)===null||s===void 0||(o=s.events)===null||o===void 0||(a=o.values)===null||a===void 0||a.forEach(function(u){if(u&&u.name){var c=i.eventToSurveys.get(u.name);c&&c.push(r.id),i.eventToSurveys.set(u.name,c||[r.id])}})}))}},{key:"onEvent",value:function(e,t){var i,r,s=((i=this.instance)===null||i===void 0||(r=i.persistence)===null||r===void 0?void 0:r.props[mt])||[];if(n.SURVEY_SHOWN_EVENT_NAME==e&&t&&s.length>0){var o,a=t==null||(o=t.properties)===null||o===void 0?void 0:o.$survey_id;if(a){var u=s.indexOf(a);u>=0&&(s.splice(u,1),this._updateActivatedSurveys(s))}}else this.eventToSurveys.has(e)&&this._updateActivatedSurveys(s.concat(this.eventToSurveys.get(e)||[]))}},{key:"onAction",value:function(e){var t,i,r=((t=this.instance)===null||t===void 0||(i=t.persistence)===null||i===void 0?void 0:i.props[mt])||[];this.actionToSurveys.has(e)&&this._updateActivatedSurveys(r.concat(this.actionToSurveys.get(e)||[]))}},{key:"_updateActivatedSurveys",value:function(e){var t,i;(t=this.instance)===null||t===void 0||(i=t.persistence)===null||i===void 0||i.register(p({},mt,Ie(new Set(e))))}},{key:"getSurveys",value:function(){var e,t,i=(e=this.instance)===null||e===void 0||(t=e.persistence)===null||t===void 0?void 0:t.props[mt];return i||[]}},{key:"getEventToSurveys",value:function(){return this.eventToSurveys}},{key:"_getActionMatcher",value:function(){return this.actionMatcher}}]),n}();p(Pn,"SURVEY_SHOWN_EVENT_NAME","survey shown");var Zt="[Surveys]",Gs={icontains:function(n){return!!h&&h.location.href.toLowerCase().indexOf(n.toLowerCase())>-1},not_icontains:function(n){return!!h&&h.location.href.toLowerCase().indexOf(n.toLowerCase())===-1},regex:function(n){return!!h&&Mt(h.location.href,n)},not_regex:function(n){return!!h&&!Mt(h.location.href,n)},exact:function(n){return(h==null?void 0:h.location.href)===n},is_not:function(n){return(h==null?void 0:h.location.href)!==n}},Ws=function(){function n(e){P(this,n),this.instance=e,this._surveyEventReceiver=null}return T(n,[{key:"afterDecideResponse",value:function(e){this._decideServerResponse=!!e.surveys,this.loadIfEnabled()}},{key:"loadIfEnabled",value:function(){var e=this,t=M==null?void 0:M.extendPostHogWithSurveys;this.instance.config.disable_surveys||!this._decideServerResponse||t||(this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Pn(this.instance)),this.instance.requestRouter.loadScript("/static/surveys.js",function(i){if(i)return m.error(Zt,"Could not load surveys script",i);M.extendPostHogWithSurveys(e.instance)}))}},{key:"getSurveys",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(this.instance.config.disable_surveys)return e([]);this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Pn(this.instance));var r=this.instance.get_property(dn);if(r&&!i)return e(r);this.instance._send_request({url:this.instance.requestRouter.endpointFor("api","/api/surveys/?token=".concat(this.instance.config.token)),method:"GET",transport:"XHR",callback:function(s){var o;if(s.statusCode!==200||!s.json)return e([]);var a,u=s.json.surveys||[],c=u.filter(function(l){var d,v,f,_,g,y,S,E,F,x,C,D;return((d=l.conditions)===null||d===void 0?void 0:d.events)&&((v=l.conditions)===null||v===void 0||(f=v.events)===null||f===void 0?void 0:f.values)&&((_=l.conditions)===null||_===void 0||(g=_.events)===null||g===void 0||(y=g.values)===null||y===void 0?void 0:y.length)>0||((S=l.conditions)===null||S===void 0?void 0:S.actions)&&((E=l.conditions)===null||E===void 0||(F=E.actions)===null||F===void 0?void 0:F.values)&&((x=l.conditions)===null||x===void 0||(C=x.actions)===null||C===void 0||(D=C.values)===null||D===void 0?void 0:D.length)>0});return c.length>0&&((a=t._surveyEventReceiver)===null||a===void 0||a.register(c)),(o=t.instance.persistence)===null||o===void 0||o.register(p({},dn,u)),e(u)}})}},{key:"getActiveMatchingSurveys",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.getSurveys(function(r){var s,o=r.filter(function(c){return!(!c.start_date||c.end_date)}).filter(function(c){var l,d,v,f;if(!c.conditions)return!0;var _=(l=c.conditions)===null||l===void 0||!l.url||Gs[(d=(v=c.conditions)===null||v===void 0?void 0:v.urlMatchType)!==null&&d!==void 0?d:"icontains"](c.conditions.url),g=(f=c.conditions)===null||f===void 0||!f.selector||(k==null?void 0:k.querySelector(c.conditions.selector));return _&&g}),a=(s=t._surveyEventReceiver)===null||s===void 0?void 0:s.getSurveys(),u=o.filter(function(c){var l,d,v,f,_,g,y,S,E,F;if(!c.linked_flag_key&&!c.targeting_flag_key&&!c.internal_targeting_flag_key)return!0;var x=!c.linked_flag_key||t.instance.featureFlags.isFeatureEnabled(c.linked_flag_key),C=!c.targeting_flag_key||t.instance.featureFlags.isFeatureEnabled(c.targeting_flag_key),D=((l=c.conditions)===null||l===void 0?void 0:l.events)&&((d=c.conditions)===null||d===void 0||(v=d.events)===null||v===void 0?void 0:v.values)&&((f=c.conditions)===null||f===void 0||(_=f.events)===null||_===void 0?void 0:_.values.length)>0,G=((g=c.conditions)===null||g===void 0?void 0:g.actions)&&((y=c.conditions)===null||y===void 0||(S=y.actions)===null||S===void 0?void 0:S.values)&&((E=c.conditions)===null||E===void 0||(F=E.actions)===null||F===void 0?void 0:F.values.length)>0,R=!D&&!G||(a==null?void 0:a.includes(c.id)),J=t._canActivateRepeatedly(c),Y=!(c.internal_targeting_flag_key&&!J)||t.instance.featureFlags.isFeatureEnabled(c.internal_targeting_flag_key);return x&&C&&Y&&R});return e(u)},i)}},{key:"getNextSurveyStep",value:function(e,t,i){var r,s=e.questions[t],o=t+1;if((r=s.branching)===null||r===void 0||!r.type)return t===e.questions.length-1?le.End:o;if(s.branching.type===le.End)return le.End;if(s.branching.type===le.SpecificQuestion){if(Number.isInteger(s.branching.index))return s.branching.index}else if(s.branching.type===le.ResponseBased){if(s.type===Ht.SingleChoice){var a,u,c=s.choices.indexOf("".concat(i));if((a=s.branching)!==null&&a!==void 0&&(u=a.responseValues)!==null&&u!==void 0&&u.hasOwnProperty(c)){var l=s.branching.responseValues[c];return Number.isInteger(l)?l:l===le.End?le.End:o}}else if(s.type===Ht.Rating){var d,v;if(typeof i!="number"||!Number.isInteger(i))throw new Error("The response type must be an integer");var f=function(g,y){if(y===3){if(g<1||g>3)throw new Error("The response must be in range 1-3");return g===1?"negative":g===2?"neutral":"positive"}if(y===5){if(g<1||g>5)throw new Error("The response must be in range 1-5");return g<=2?"negative":g===3?"neutral":"positive"}if(y===10){if(g<0||g>10)throw new Error("The response must be in range 0-10");return g<=6?"detractors":g<=8?"passives":"promoters"}throw new Error("The scale must be one of: 3, 5, 10")}(i,s.scale);if((d=s.branching)!==null&&d!==void 0&&(v=d.responseValues)!==null&&v!==void 0&&v.hasOwnProperty(f)){var _=s.branching.responseValues[f];return Number.isInteger(_)?_:_===le.End?le.End:o}}return o}return m.warn(Zt,"Falling back to next question index due to unexpected branching type"),o}},{key:"_canActivateRepeatedly",value:function(e){return se(M.__PosthogExtensions__.canActivateRepeatedly)&&m.warn(Zt,"canActivateRepeatedly is not defined, must init before calling"),M.__PosthogExtensions__.canActivateRepeatedly(e)}}]),n}(),zs=function(){function n(e){var t,i,r=this;P(this,n),p(this,"serverLimits",{}),p(this,"lastEventRateLimited",!1),p(this,"checkForLimiting",function(s){var o=s.text;if(o&&o.length)try{(JSON.parse(o).quota_limited||[]).forEach(function(a){m.info("[RateLimiter] ".concat(a||"events"," is quota limited.")),r.serverLimits[a]=new Date().getTime()+6e4})}catch(a){return void m.warn('[RateLimiter] could not rate limit - continuing. Error: "'.concat(a==null?void 0:a.message,'"'),{text:o})}}),this.instance=e,this.captureEventsPerSecond=((t=e.config.rate_limiting)===null||t===void 0?void 0:t.events_per_second)||10,this.captureEventsBurstLimit=Math.max(((i=e.config.rate_limiting)===null||i===void 0?void 0:i.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}return T(n,[{key:"clientRateLimitContext",value:function(){var e,t,i,r=arguments.length>0&&arguments[0]!==void 0&&arguments[0],s=new Date().getTime(),o=(e=(t=this.instance.persistence)===null||t===void 0?void 0:t.get_property(fn))!==null&&e!==void 0?e:{tokens:this.captureEventsBurstLimit,last:s};o.tokens+=(s-o.last)/1e3*this.captureEventsPerSecond,o.last=s,o.tokens>this.captureEventsBurstLimit&&(o.tokens=this.captureEventsBurstLimit);var a=o.tokens<1;return a||r||(o.tokens=Math.max(0,o.tokens-1)),!a||this.lastEventRateLimited||r||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to ".concat(this.captureEventsPerSecond," events per second and ").concat(this.captureEventsBurstLimit," events burst limit.")},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=a,(i=this.instance.persistence)===null||i===void 0||i.set_property(fn,o),{isRateLimited:a,remainingTokens:o.tokens}}},{key:"isServerRateLimited",value:function(e){var t=this.serverLimits[e||"events"]||!1;return t!==!1&&new Date().getTime()n?e.slice(0,n)+"...":e}var $e,Ks=function(){function n(e){P(this,n),p(this,"_initialized",!1),p(this,"_isDisabledServerSide",null),p(this,"rageclicks",new kr),p(this,"_elementsChainAsString",!1),this.instance=e,this._elementSelectors=null}return T(n,[{key:"config",get:function(){var e,t,i=j(this.instance.config.autocapture)?this.instance.config.autocapture:{};return i.url_allowlist=(e=i.url_allowlist)===null||e===void 0?void 0:e.map(function(r){return new RegExp(r)}),i.url_ignorelist=(t=i.url_ignorelist)===null||t===void 0?void 0:t.map(function(r){return new RegExp(r)}),i}},{key:"_addDomEventHandlers",value:function(){var e=this;if(this.isBrowserSupported()){if(h&&k){var t=function(r){r=r||(h==null?void 0:h.event);try{e._captureEvent(r)}catch(s){m.error("Failed to capture event",s)}},i=function(r){r=r||(h==null?void 0:h.event),e._captureEvent(r,en)};Se(k,"submit",t,!1,!0),Se(k,"change",t,!1,!0),Se(k,"click",t,!1,!0),this.config.capture_copied_text&&(Se(k,"copy",i,!1,!0),Se(k,"cut",i,!1,!0))}}else m.info("Disabling Automatic Event Collection because this browser is not supported")}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(this._addDomEventHandlers(),this._initialized=!0)}},{key:"afterDecideResponse",value:function(e){e.elementsChainAsString&&(this._elementsChainAsString=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register(p({},Xn,!!e.autocapture_opt_out)),this._isDisabledServerSide=!!e.autocapture_opt_out,this.startIfEnabled()}},{key:"setElementSelectors",value:function(e){this._elementSelectors=e}},{key:"getElementSelectors",value:function(e){var t,i=[];return(t=this._elementSelectors)===null||t===void 0||t.forEach(function(r){var s=k==null?void 0:k.querySelectorAll(r);s==null||s.forEach(function(o){e===o&&i.push(r)})}),i}},{key:"isEnabled",get:function(){var e,t,i=(e=this.instance.persistence)===null||e===void 0?void 0:e.props[Xn],r=this._isDisabledServerSide;if(Fe(r)&&!Ve(i)&&!this.instance.config.advanced_disable_decide)return!1;var s=(t=this._isDisabledServerSide)!==null&&t!==void 0?t:!!i;return!!this.instance.config.autocapture&&!s}},{key:"_previousElementSibling",value:function(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!Dn(t));return t}},{key:"_getAugmentPropertiesFromElement",value:function(e){if(!Sn(e))return{};var t={};return O(e.attributes,function(i){if(i.name&&i.name.indexOf("data-ph-capture-attribute")===0){var r=i.name.replace("data-ph-capture-attribute-",""),s=i.value;r&&s&&Ze(s)&&(t[r]=s)}}),t}},{key:"_getPropertiesFromElement",value:function(e,t,i){var r,s=e.tagName.toLowerCase(),o={tag_name:s};wn.indexOf(s)>-1&&!i&&(s.toLowerCase()==="a"||s.toLowerCase()==="button"?o.$el_text=tn(1024,_i(e)):o.$el_text=tn(1024,Lt(e)));var a=qt(e);a.length>0&&(o.classes=a.filter(function(v){return v!==""}));var u=(r=this.config)===null||r===void 0?void 0:r.element_attribute_ignorelist;O(e.attributes,function(v){var f;if((!lr(e)||["name","id","class","aria-label"].indexOf(v.name)!==-1)&&(u==null||!u.includes(v.name))&&!t&&Ze(v.value)&&(f=v.name,!U(f)||f.substring(0,10)!=="_ngcontent"&&f.substring(0,7)!=="_nghost")){var _=v.value;v.name==="class"&&(_=An(_).join(" ")),o["attr__"+v.name]=tn(1024,_)}});for(var c=1,l=1,d=e;d=this._previousElementSibling(d);)c++,d.tagName===e.tagName&&l++;return o.nth_child=c,o.nth_of_type=l,o}},{key:"_getDefaultProperties",value:function(e){return{$event_type:e,$ce_version:1}}},{key:"_getEventTarget",value:function(e){return w(e.target)?e.srcElement||null:(t=e.target)!==null&&t!==void 0&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}},{key:"_captureEvent",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"$autocapture";if(this.isEnabled){var r,s=this._getEventTarget(e);or(s)&&(s=s.parentNode||null),i==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&this.instance.config.rageclick&&(r=this.rageclicks)!==null&&r!==void 0&&r.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this._captureEvent(e,"$rageclick");var o=i===en;if(s&&os(s,e,this.config,o,o?["copy","cut"]:void 0)){for(var a,u,c=[s],l=s;l.parentNode&&!De(l,"body");)ar(l.parentNode)?(c.push(l.parentNode.host),l=l.parentNode.host):(c.push(l.parentNode),l=l.parentNode);var d,v,f=[],_={},g=!1;if(O(c,function(J){var Y=Sn(J);J.tagName.toLowerCase()==="a"&&(d=J.getAttribute("href"),d=Y&&Ze(d)&&d),I(qt(J),"ph-no-capture")&&(g=!0),f.push(t._getPropertiesFromElement(J,t.instance.config.mask_all_element_attributes,t.instance.config.mask_all_text));var _e=t._getAugmentPropertiesFromElement(J);Q(_,_e)}),this.instance.config.mask_all_text||(s.tagName.toLowerCase()==="a"||s.tagName.toLowerCase()==="button"?f[0].$el_text=_i(s):f[0].$el_text=Lt(s)),d){var y,S;f[0].attr__href=d;var E=(y=lt(d))===null||y===void 0?void 0:y.host,F=h==null||(S=h.location)===null||S===void 0?void 0:S.host;E&&F&&E!==F&&(v=d)}if(g)return!1;var x=Q(this._getDefaultProperties(e.type),this._elementsChainAsString?{$elements_chain:ds(f)}:{$elements:f},(a=f[0])!==null&&a!==void 0&&a.$el_text?{$el_text:(u=f[0])===null||u===void 0?void 0:u.$el_text}:{},v&&e.type==="click"?{$external_click_url:v}:{},_),C=this.getElementSelectors(s);if(C&&C.length>0&&(x.$element_selectors=C),i===en){var D,G=sr(h==null||(D=h.getSelection())===null||D===void 0?void 0:D.toString()),R=e.type||"clipboard";if(!G)return!1;x.$selected_content=G,x.$copy_type=R}return this.instance.capture(i,x),!0}}}},{key:"isBrowserSupported",value:function(){return de(k==null?void 0:k.querySelectorAll)}}]),n}(),Zs=function(){function n(e){var t=this;P(this,n),p(this,"_restoreXHRPatch",void 0),p(this,"_restoreFetchPatch",void 0),p(this,"_startCapturing",function(){w(t._restoreXHRPatch)&&M.postHogTracingHeadersPatchFns._patchXHR(t.instance.sessionManager),w(t._restoreFetchPatch)&&M.postHogTracingHeadersPatchFns._patchFetch(t.instance.sessionManager)}),this.instance=e}return T(n,[{key:"_loadScript",value:function(e){M.postHogTracingHeadersPatchFns&&e(),this.instance.requestRouter.loadScript("/static/tracing-headers.js?v=".concat(pe.LIB_VERSION),function(t){if(t)return m.error("[TRACING-HEADERS] failed to load script",t);e()})}},{key:"startIfEnabledOrStop",value:function(){var e,t;this.instance.config.__add_tracing_headers?this._loadScript(this._startCapturing):((e=this._restoreXHRPatch)===null||e===void 0||e.call(this),(t=this._restoreFetchPatch)===null||t===void 0||t.call(this),this._restoreXHRPatch=void 0,this._restoreFetchPatch=void 0)}}]),n}();(function(n){n[n.PENDING=-1]="PENDING",n[n.DENIED=0]="DENIED",n[n.GRANTED=1]="GRANTED"})($e||($e={}));var eo=function(){function n(e){P(this,n),this.instance=e}return T(n,[{key:"config",get:function(){return this.instance.config}},{key:"consent",get:function(){return this.getDnt()?$e.DENIED:this.storedConsent}},{key:"isOptedOut",value:function(){return this.consent===$e.DENIED||this.consent===$e.PENDING&&this.config.opt_out_capturing_by_default}},{key:"isOptedIn",value:function(){return!this.isOptedOut()}},{key:"optInOut",value:function(e){this.storage.set(this.storageKey,e?1:0,this.config.cookie_expiration,this.config.cross_subdomain_cookie,this.config.secure_cookie)}},{key:"reset",value:function(){this.storage.remove(this.storageKey,this.config.cross_subdomain_cookie)}},{key:"storageKey",get:function(){var e=this.instance.config,t=e.token;return(e.opt_out_capturing_cookie_prefix||"__ph_opt_in_out_")+t}},{key:"storedConsent",get:function(){var e=this.storage.get(this.storageKey);return e==="1"?$e.GRANTED:e==="0"?$e.DENIED:$e.PENDING}},{key:"storage",get:function(){if(!this._storage){var e=this.config.opt_out_capturing_persistence_type;this._storage=e==="localStorage"?q:Re;var t=e==="localStorage"?Re:q;t.get(this.storageKey)&&(this._storage.get(this.storageKey)||this.optInOut(t.get(this.storageKey)==="1"),t.remove(this.storageKey,this.config.cross_subdomain_cookie))}return this._storage}},{key:"getDnt",value:function(){return!!this.config.respect_dnt&&!!Hi([Ee==null?void 0:Ee.doNotTrack,Ee==null?void 0:Ee.msDoNotTrack,M.doNotTrack],function(e){return I([!0,1,"1","yes"],e)})}}]),n}(),Oi=9e5,Be="[Web Vitals]",to=function(){function n(e){var t,i=this;P(this,n),p(this,"_enabledServerSide",!1),p(this,"_initialized",!1),p(this,"buffer",{url:void 0,metrics:[],firstMetricTimestamp:void 0}),p(this,"_flushToCapture",function(){clearTimeout(i._delayedFlushTimer),i.buffer.metrics.length!==0&&(i.instance.capture("$web_vitals",i.buffer.metrics.reduce(function(r,s){var o;return b(b({},r),{},(p(o={},"$web_vitals_".concat(s.name,"_event"),b({},s)),p(o,"$web_vitals_".concat(s.name,"_value"),s.value),o))},{})),i.buffer={url:void 0,metrics:[],firstMetricTimestamp:void 0})}),p(this,"_addToBuffer",function(r){var s,o=(s=i.instance.sessionManager)===null||s===void 0?void 0:s.checkAndGetSessionAndWindowId(!0);if(w(o))m.error(Be+"Could not read session ID. Dropping metrics!");else{i.buffer=i.buffer||{};var a=i._currentURL();w(a)||(se(r==null?void 0:r.name)||se(r==null?void 0:r.value)?m.error(Be+"Invalid metric received",r):i._maxAllowedValue&&r.value>=i._maxAllowedValue?m.error(Be+"Ignoring metric with value >= "+i._maxAllowedValue,r):(i.buffer.url!==a&&(i._flushToCapture(),i._delayedFlushTimer=setTimeout(i._flushToCapture,8e3)),w(i.buffer.url)&&(i.buffer.url=a),i.buffer.firstMetricTimestamp=w(i.buffer.firstMetricTimestamp)?Date.now():i.buffer.firstMetricTimestamp,i.buffer.metrics.push(b(b({},r),{},{$current_url:a,$session_id:o.sessionId,$window_id:o.windowId,timestamp:Date.now()})),i.buffer.metrics.length===4&&i._flushToCapture()))}}),p(this,"_startCapturing",function(){var r=M.postHogWebVitalsCallbacks,s=r.onLCP,o=r.onCLS,a=r.onFCP,u=r.onINP;s&&o&&a&&u?(s(i._addToBuffer),o(i._addToBuffer),a(i._addToBuffer),u(i._addToBuffer),i._initialized=!0):m.error(Be+"web vitals callbacks not loaded - not starting")}),this.instance=e,this._enabledServerSide=!((t=this.instance.persistence)===null||t===void 0||!t.props[ei]),this.startIfEnabled()}return T(n,[{key:"_maxAllowedValue",get:function(){var e=j(this.instance.config.capture_performance)&&re(this.instance.config.capture_performance.__web_vitals_max_value)?this.instance.config.capture_performance.__web_vitals_max_value:Oi;return 01&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(w(e)||Wn(e))return m.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return m.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;if(this.__loaded=!0,this.config={},this._triggered_notifs=[],this.set_config(Q({},Mi(),Ai(s),{name:o,token:e})),this.config.on_xhr_error&&m.error("[posthog] on_xhr_error is deprecated. Use on_request_error instead"),this.compression=s.disable_compression?void 0:ce.Base64,this.persistence=new Jt(this.config),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new Jt(b(b({},this.config),{},{persistence:"sessionStorage"})),this._requestQueue=new Es(function(y){return r._send_retriable_request(y)}),this._retryQueue=new Ds(this),this.__request_queue=[],this.sessionManager=new qs(this.config,this.persistence),this.sessionPropsManager=new Qs(this.sessionManager,this.persistence),new Zs(this).startIfEnabledOrStop(),this.sessionRecording=new bs(this),this.sessionRecording.startIfEnabledOrStop(),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new Ks(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new Ys(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new to(this),this.exceptionObserver=new Ns(this),this.exceptionObserver.startIfEnabled(),pe.DEBUG=pe.DEBUG||this.config.debug,this._sync_opt_out_with_persistence(),((t=s.bootstrap)===null||t===void 0?void 0:t.distinctID)!==void 0){var a,u,c=this.config.get_device_id(Me()),l=(a=s.bootstrap)!==null&&a!==void 0&&a.isIdentifiedID?c:s.bootstrap.distinctID;this.persistence.set_property(ke,(u=s.bootstrap)!==null&&u!==void 0&&u.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:s.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var d,v,f=Object.keys(((d=s.bootstrap)===null||d===void 0?void 0:d.featureFlags)||{}).filter(function(y){var S,E;return!((S=s.bootstrap)===null||S===void 0||(E=S.featureFlags)===null||E===void 0||!E[y])}).reduce(function(y,S){var E,F;return y[S]=((E=s.bootstrap)===null||E===void 0||(F=E.featureFlags)===null||F===void 0?void 0:F[S])||!1,y},{}),_=Object.keys(((v=s.bootstrap)===null||v===void 0?void 0:v.featureFlagPayloads)||{}).filter(function(y){return f[y]}).reduce(function(y,S){var E,F,x,C;return(E=s.bootstrap)!==null&&E!==void 0&&(F=E.featureFlagPayloads)!==null&&F!==void 0&&F[S]&&(y[S]=(x=s.bootstrap)===null||x===void 0||(C=x.featureFlagPayloads)===null||C===void 0?void 0:C[S]),y},{});this.featureFlags.receivedFeatureFlags({featureFlags:f,featureFlagPayloads:_})}if(!this.get_distinct_id()){var g=this.config.get_device_id(Me());this.register_once({distinct_id:g,$device_id:g},""),this.persistence.set_property(ke,"anonymous")}return h==null||(i=h.addEventListener)===null||i===void 0||i.call(h,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),this.toolbar.maybeLoadToolbar(),s.segment?Hs(this,function(){return r._loaded()}):this._loaded(),de(this.config._onCapture)&&this.on("eventCaptured",function(y){return r.config._onCapture(y.event,y)}),this}},{key:"_afterDecideResponse",value:function(e){var t,i,r,s,o,a,u;this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=I(e.supportedCompression,ce.GZipJS)?ce.GZipJS:I(e.supportedCompression,ce.Base64)?ce.Base64:void 0),(t=e.analytics)!==null&&t!==void 0&&t.endpoint&&(this.analyticsDefaultEndpoint=e.analytics.endpoint),(i=this.sessionRecording)===null||i===void 0||i.afterDecideResponse(e),(r=this.autocapture)===null||r===void 0||r.afterDecideResponse(e),(s=this.heatmaps)===null||s===void 0||s.afterDecideResponse(e),(o=this.surveys)===null||o===void 0||o.afterDecideResponse(e),(a=this.webVitalsAutocapture)===null||a===void 0||a.afterDecideResponse(e),(u=this.exceptionObserver)===null||u===void 0||u.afterDecideResponse(e)}},{key:"_loaded",value:function(){var e=this,t=this.config.advanced_disable_decide;t||this.featureFlags.setReloadingPaused(!0);try{this.config.loaded(this)}catch(i){m.critical("`loaded` function failed",i)}this._start_queue_if_opted_in(),this.config.capture_pageview&&setTimeout(function(){k&&e.capture("$pageview",{title:k.title},{send_instantly:!0})},1),t||(new ks(this).call(),this.featureFlags.resetRequestQueue())}},{key:"_start_queue_if_opted_in",value:function(){var e;this.has_opted_out_capturing()||this.config.request_batching&&((e=this._requestQueue)===null||e===void 0||e.enable())}},{key:"_dom_loaded",value:function(){var e=this;this.has_opted_out_capturing()||Ye(this.__request_queue,function(t){return e._send_retriable_request(t)}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_handle_unload",value:function(){var e,t;this.config.request_batching?(this._shouldCapturePageleave()&&this.capture("$pageleave"),(e=this._requestQueue)===null||e===void 0||e.unload(),(t=this._retryQueue)===null||t===void 0||t.unload()):this._shouldCapturePageleave()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_send_request",value:function(e){var t=this;this.__loaded&&(wr?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=Bt(e.url,{ip:this.config.ip?1:0}),e.headers=this.config.request_headers,e.compression=e.compression==="best-available"?this.compression:e.compression,function(i){var r,s,o,a=b({},i);a.timeout=a.timeout||6e4,a.url=Bt(a.url,{_:new Date().getTime().toString(),ver:pe.LIB_VERSION,compression:a.compression});var u=(r=a.transport)!==null&&r!==void 0?r:"XHR",c=(s=(o=Hi(dt,function(l){return l.transport===u}))===null||o===void 0?void 0:o.method)!==null&&s!==void 0?s:dt[0].method;if(!c)throw new Error("No available transport method");c(a)}(b(b({},e),{},{callback:function(i){var r,s,o;t.rateLimiter.checkForLimiting(i),i.statusCode>=400&&((s=(o=t.config).on_request_error)===null||s===void 0||s.call(o,i)),(r=e.callback)===null||r===void 0||r.call(e,i)}}))))}},{key:"_send_retriable_request",value:function(e){this._retryQueue?this._retryQueue.retriableRequest(e):this._send_request(e)}},{key:"_execute_array",value:function(e){var t,i=this,r=[],s=[],o=[];Ye(e,function(u){u&&(t=u[0],L(t)?o.push(u):de(u)?u.call(i):L(u)&&t==="alias"?r.push(u):L(u)&&t.indexOf("capture")!==-1&&de(i[t])?o.push(u):s.push(u))});var a=function(u,c){Ye(u,function(l){if(L(l[0])){var d=c;O(l,function(v){d=d[v[0]].apply(d,v.slice(1))})}else this[l[0]].apply(this,l.slice(1))},c)};a(r,this),a(s,this),a(o,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var e,t;return((e=this.config.bootstrap)===null||e===void 0?void 0:e.featureFlags)&&Object.keys((t=this.config.bootstrap)===null||t===void 0?void 0:t.featureFlags).length>0||!1}},{key:"push",value:function(e){this._execute_array([e])}},{key:"capture",value:function(e,t,i){var r;if(!(this.__loaded&&this.persistence&&this.sessionPersistence&&this._requestQueue))return m.uninitializedWarning("posthog.capture");if(!this.consent.isOptedOut())if(!w(e)&&U(e)){if(!A||this.config.opt_out_useragent_filter||!Ti(A,this.config.custom_blocked_useragents)){var s=i!=null&&i.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(s==null||!s.isRateLimited){this.sessionPersistence.update_search_keyword(),this.config.store_google&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.store_google||this.config.save_referrer)&&this.persistence.set_initial_person_info();var o={uuid:Me(),event:e,properties:this._calculate_event_properties(e,t||{})};s&&(o.properties.$lib_rate_limit_remaining_tokens=s.remainingTokens),i!=null&&i.$set&&(o.$set=i==null?void 0:i.$set);var a=this._calculate_set_once_properties(i==null?void 0:i.$set_once);a&&(o.$set_once=a),(o=Or(o,i!=null&&i._noTruncate?null:this.config.properties_string_max_length)).timestamp=(i==null?void 0:i.timestamp)||new Date,w(i==null?void 0:i.timestamp)||(o.properties.$event_time_override_provided=!0,o.properties.$event_time_override_system_time=new Date);var u=b(b({},o.properties.$set),o.$set);Ft(u)||this.setPersonPropertiesForFlags(u),this._internalEventEmitter.emit("eventCaptured",o);var c={method:"POST",url:(r=i==null?void 0:i._url)!==null&&r!==void 0?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:o,compression:"best-available",batchKey:i==null?void 0:i._batchKey};return!this.config.request_batching||i&&(i==null||!i._batchKey)||i!=null&&i.send_instantly?this._send_retriable_request(c):this._requestQueue.enqueue(c),o}m.critical("This capture call is ignored due to client rate limiting.")}}else m.error("No event name provided to posthog.capture")}},{key:"_addCaptureHook",value:function(e){this.on("eventCaptured",function(t){return e(t.event,t)})}},{key:"_calculate_event_properties",value:function(e,t){if(!this.persistence||!this.sessionPersistence)return t;var i=this.persistence.remove_event_timer(e),r=b({},t);if(r.token=this.config.token,e==="$snapshot"){var s=b(b({},this.persistence.properties()),this.sessionPersistence.properties());return r.distinct_id=s.distinct_id,(!U(r.distinct_id)&&!re(r.distinct_id)||Wn(r.distinct_id))&&m.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),r}var o=N.properties();if(this.sessionManager){var a=this.sessionManager.checkAndGetSessionAndWindowId(),u=a.sessionId,c=a.windowId;r.$session_id=u,r.$window_id=c}if(this.requestRouter.region===He.CUSTOM&&(r.$lib_custom_api_host=this.config.api_host),this.sessionPropsManager&&this.config.__preview_send_client_session_params&&(e==="$pageview"||e==="$pageleave"||e==="$autocapture")){var l=this.sessionPropsManager.getSessionProps();r=Q(r,l)}if(!this.config.disable_scroll_properties){var d={};e==="$pageview"?d=this.pageViewManager.doPageView():e==="$pageleave"&&(d=this.pageViewManager.doPageLeave()),r=Q(r,d)}if(e==="$pageview"&&k&&(r.title=k.title),!w(i)){var v=new Date().getTime()-i;r.$duration=parseFloat((v/1e3).toFixed(3))}A&&this.config.opt_out_useragent_filter&&(r.$browser_type=Ti(A,this.config.custom_blocked_useragents)?"bot":"browser"),(r=Q({},o,this.persistence.properties(),this.sessionPersistence.properties(),r)).$is_identified=this._isIdentified(),L(this.config.property_denylist)?O(this.config.property_denylist,function(_){delete r[_]}):m.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var f=this.config.sanitize_properties;return f&&(r=f(r,e)),r.$process_person_profile=this._hasPersonProcessing(),r}},{key:"_calculate_set_once_properties",value:function(e){if(!this.persistence||!this._hasPersonProcessing())return e;var t=Q({},this.persistence.get_initial_props(),e||{});return Ft(t)?void 0:t}},{key:"register",value:function(e,t){var i;(i=this.persistence)===null||i===void 0||i.register(e,t)}},{key:"register_once",value:function(e,t,i){var r;(r=this.persistence)===null||r===void 0||r.register_once(e,t,i)}},{key:"register_for_session",value:function(e){var t;(t=this.sessionPersistence)===null||t===void 0||t.register(e)}},{key:"unregister",value:function(e){var t;(t=this.persistence)===null||t===void 0||t.unregister(e)}},{key:"unregister_for_session",value:function(e){var t;(t=this.sessionPersistence)===null||t===void 0||t.unregister(e)}},{key:"_register_single",value:function(e,t){this.register(p({},e,t))}},{key:"getFeatureFlag",value:function(e,t){return this.featureFlags.getFeatureFlag(e,t)}},{key:"getFeatureFlagPayload",value:function(e){var t=this.featureFlags.getFeatureFlagPayload(e);try{return JSON.parse(t)}catch{return t}}},{key:"isFeatureEnabled",value:function(e,t){return this.featureFlags.isFeatureEnabled(e,t)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,t){this.featureFlags.updateEarlyAccessFeatureEnrollment(e,t)}},{key:"getEarlyAccessFeatures",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(e,t)}},{key:"on",value:function(e,t){return this._internalEventEmitter.on(e,t)}},{key:"onFeatureFlags",value:function(e){return this.featureFlags.onFeatureFlags(e)}},{key:"onSessionId",value:function(e){var t,i;return(t=(i=this.sessionManager)===null||i===void 0?void 0:i.onSessionId(e))!==null&&t!==void 0?t:function(){}}},{key:"getSurveys",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getSurveys(e,t)}},{key:"getActiveMatchingSurveys",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getActiveMatchingSurveys(e,t)}},{key:"getNextSurveyStep",value:function(e,t,i){return this.surveys.getNextSurveyStep(e,t,i)}},{key:"identify",value:function(e,t,i){if(!this.__loaded||!this.persistence)return m.uninitializedWarning("posthog.identify");if(re(e)&&(e=e.toString(),m.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),e){if(["distinct_id","distinctid"].includes(e.toLowerCase()))m.critical('The string "'.concat(e,'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'));else if(this._requirePersonProcessing("posthog.identify")){var r=this.get_distinct_id();if(this.register({$user_id:e}),!this.get_property("$device_id")){var s=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:s},"")}e!==r&&e!==this.get_property(st)&&(this.unregister(st),this.register({distinct_id:e}));var o=(this.persistence.get_property(ke)||"anonymous")==="anonymous";e!==r&&o?(this.persistence.set_property(ke,"identified"),this.setPersonPropertiesForFlags(t||{},!1),this.capture("$identify",{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:i||{}}),this.featureFlags.setAnonymousDistinctId(r)):(t||i)&&this.setPersonProperties(t,i),e!==r&&(this.reloadFeatureFlags(),this.unregister(Ot))}}else m.error("Unique user id has not been set in posthog.identify")}},{key:"setPersonProperties",value:function(e,t){(e||t)&&this._requirePersonProcessing("posthog.setPersonProperties")&&(this.setPersonPropertiesForFlags(e||{}),this.capture("$set",{$set:e||{},$set_once:t||{}}))}},{key:"group",value:function(e,t,i){if(e&&t){if(this._requirePersonProcessing("posthog.group")){var r=this.getGroups();r[e]!==t&&this.resetGroupPropertiesForFlags(e),this.register({$groups:b(b({},r),{},p({},e,t))}),i&&(this.capture("$groupidentify",{$group_type:e,$group_key:t,$group_set:i}),this.setGroupPropertiesForFlags(p({},e,i))),r[e]===t||i||this.reloadFeatureFlags()}}else m.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setPersonPropertiesForFlags")&&this.featureFlags.setPersonPropertiesForFlags(e,t)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(e,t)}},{key:"resetGroupPropertiesForFlags",value:function(e){this.featureFlags.resetGroupPropertiesForFlags(e)}},{key:"reset",value:function(e){var t,i,r,s;if(!this.__loaded)return m.uninitializedWarning("posthog.reset");var o=this.get_property("$device_id");this.consent.reset(),(t=this.persistence)===null||t===void 0||t.clear(),(i=this.sessionPersistence)===null||i===void 0||i.clear(),(r=this.persistence)===null||r===void 0||r.set_property(ke,"anonymous"),(s=this.sessionManager)===null||s===void 0||s.resetSessionId();var a=this.config.get_device_id(Me());this.register_once({distinct_id:a,$device_id:e?a:o},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"get_session_id",value:function(){var e,t;return(e=(t=this.sessionManager)===null||t===void 0?void 0:t.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}},{key:"get_session_replay_url",value:function(e){if(!this.sessionManager)return"";var t=this.sessionManager.checkAndGetSessionAndWindowId(!0),i=t.sessionId,r=t.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/".concat(this.config.token,"/replay/").concat(i));if(e!=null&&e.withTimestamp&&r){var o,a=(o=e.timestampLookBack)!==null&&o!==void 0?o:10;if(!r)return s;var u=Math.max(Math.floor((new Date().getTime()-r)/1e3)-a,0);s+="?t=".concat(u)}return s}},{key:"alias",value:function(e,t){return e===this.get_property(ji)?(m.critical("Attempting to create alias for existing People user - aborting."),-2):this._requirePersonProcessing("posthog.alias")?(w(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(st,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(m.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}},{key:"set_config",value:function(e){var t,i,r,s,o=b({},this.config);j(e)&&(Q(this.config,Ai(e)),(t=this.persistence)===null||t===void 0||t.update_config(this.config,o),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new Jt(b(b({},this.config),{},{persistence:"sessionStorage"})),q.is_supported()&&q.get("ph_debug")==="true"&&(this.config.debug=!0),this.config.debug&&(pe.DEBUG=!0),(i=this.sessionRecording)===null||i===void 0||i.startIfEnabledOrStop(),(r=this.autocapture)===null||r===void 0||r.startIfEnabled(),(s=this.heatmaps)===null||s===void 0||s.startIfEnabled(),this.surveys.loadIfEnabled(),this._sync_opt_out_with_persistence())}},{key:"startSessionRecording",value:function(e){if(e!=null&&e.sampling){var t,i,r=(t=this.sessionManager)===null||t===void 0?void 0:t.checkAndGetSessionAndWindowId();(i=this.persistence)===null||i===void 0||i.register(p({},ut,!0)),m.info("Session recording started with sampling override for session: ",r==null?void 0:r.sessionId)}this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var e;return!((e=this.sessionRecording)===null||e===void 0||!e.started)}},{key:"loadToolbar",value:function(e){return this.toolbar.loadToolbar(e)}},{key:"get_property",value:function(e){var t;return(t=this.persistence)===null||t===void 0?void 0:t.props[e]}},{key:"getSessionProperty",value:function(e){var t;return(t=this.sessionPersistence)===null||t===void 0?void 0:t.props[e]}},{key:"toString",value:function(){var e,t=(e=this.config.name)!==null&&e!==void 0?e:ze;return t!==ze&&(t=ze+"."+t),t}},{key:"_isIdentified",value:function(){var e,t;return((e=this.persistence)===null||e===void 0?void 0:e.get_property(ke))==="identified"||((t=this.sessionPersistence)===null||t===void 0?void 0:t.get_property(ke))==="identified"}},{key:"_hasPersonProcessing",value:function(){var e,t,i,r;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&Ft(this.getGroups())&&((e=this.persistence)===null||e===void 0||(t=e.props)===null||t===void 0||!t[st])&&((i=this.persistence)===null||i===void 0||(r=i.props)===null||r===void 0||!r[$t]))}},{key:"_shouldCapturePageleave",value:function(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&this.config.capture_pageview}},{key:"createPersonProfile",value:function(){this._hasPersonProcessing()||this._requirePersonProcessing("posthog.createPersonProfile")&&this.setPersonProperties({},{})}},{key:"_requirePersonProcessing",value:function(e){return this.config.person_profiles==="never"?(m.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._register_single($t,!0),!0)}},{key:"_sync_opt_out_with_persistence",value:function(){var e,t,i,r,s=this.consent.isOptedOut(),o=this.config.opt_out_persistence_by_default,a=this.config.disable_persistence||s&&!!o;((e=this.persistence)===null||e===void 0?void 0:e.disabled)!==a&&((i=this.persistence)===null||i===void 0||i.set_disabled(a)),((t=this.sessionPersistence)===null||t===void 0?void 0:t.disabled)!==a&&((r=this.sessionPersistence)===null||r===void 0||r.set_disabled(a))}},{key:"opt_in_capturing",value:function(e){var t;this.consent.optInOut(!0),this._sync_opt_out_with_persistence(),(w(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((t=e==null?void 0:e.captureEventName)!==null&&t!==void 0?t:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0})}},{key:"opt_out_capturing",value:function(){this.consent.optInOut(!1),this._sync_opt_out_with_persistence()}},{key:"has_opted_in_capturing",value:function(){return this.consent.isOptedIn()}},{key:"has_opted_out_capturing",value:function(){return this.consent.isOptedOut()}},{key:"clear_opt_in_out_capturing",value:function(){this.consent.reset(),this._sync_opt_out_with_persistence()}},{key:"debug",value:function(e){e===!1?(h==null||h.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(h==null||h.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}}]),n}();(function(n,e){for(var t=0;ti.map(i=>d[i]); -import{s as V,a as B,o as U,b as A,t as j}from"../chunks/scheduler.B0bW4Dlm.js";import{S as W,i as z,s as F,k as d,f as G,g as k,l as p,m as L,n as g,d as w,e as H,c as J,a as K,o as q,p as h,t as Q,b as X,j as Y,q as S,r as E,u as y,v as D,w as R,x as P}from"../chunks/index.CCayOPTq.js";const Z="modulepreload",M=function(a,e){return new URL(a,e).href},I={},C=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const u=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),r=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));s=Promise.all(n.map(o=>{if(o=M(o,i),o in I)return;I[o]=!0;const f=o.endsWith(".css"),l=f?'[rel="stylesheet"]':"";if(!!i)for(let b=u.length-1;b>=0;b--){const v=u[b];if(v.href===o&&(!f||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const _=document.createElement("link");if(_.rel=f?"stylesheet":Z,f||(_.as="script",_.crossOrigin=""),_.href=o,r&&_.setAttribute("nonce",r),document.head.appendChild(_),f)return new Promise((b,v)=>{_.addEventListener("load",b),_.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${o}`)))})}))}return s.then(()=>e()).catch(u=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=u,window.dispatchEvent(t),!t.defaultPrevented)throw u})},re={};function $(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=E(s,u(a)),a[12](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[12](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[12](null),e&&P(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=E(s,u(a)),a[11](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[11](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&8215&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[11](null),e&&P(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function u(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=E(s,u(a)),a[10](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[10](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&16&&(o.data=t[4]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[10](null),e&&P(e,t)}}}function N(a){let e,n=a[6]&&O(a);return{c(){e=H("div"),n&&n.c(),this.h()},l(i){e=J(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=K(e);n&&n.l(s),s.forEach(w),this.h()},h(){q(e,"id","svelte-announcer"),q(e,"aria-live","assertive"),q(e,"aria-atomic","true"),h(e,"position","absolute"),h(e,"left","0"),h(e,"top","0"),h(e,"clip","rect(0 0 0 0)"),h(e,"clip-path","inset(50%)"),h(e,"overflow","hidden"),h(e,"white-space","nowrap"),h(e,"width","1px"),h(e,"height","1px")},m(i,s){k(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d()}}}function O(a){let e;return{c(){e=Q(a[7])},l(n){e=X(n,a[7])},m(n,i){k(n,e,i)},p(n,i){i&128&&Y(e,n[7])},d(n){n&&w(e)}}}function te(a){let e,n,i,s,u;const t=[x,$],r=[];function o(l,m){return l[1][1]?0:1}e=o(a),n=r[e]=t[e](a);let f=a[5]&&N(a);return{c(){n.c(),i=F(),f&&f.c(),s=d()},l(l){n.l(l),i=G(l),f&&f.l(l),s=d()},m(l,m){r[e].m(l,m),k(l,i,m),f&&f.m(l,m),k(l,s,m),u=!0},p(l,[m]){let _=e;e=o(l),e===_?r[e].p(l,m):(S(),p(r[_],1,1,()=>{r[_]=null}),L(),n=r[e],n?n.p(l,m):(n=r[e]=t[e](l),n.c()),g(n,1),n.m(i.parentNode,i)),l[5]?f?f.p(l,m):(f=N(l),f.c(),f.m(s.parentNode,s)):f&&(f.d(1),f=null)},i(l){u||(g(n),u=!0)},o(l){p(n),u=!1},d(l){l&&(w(i),w(s)),r[e].d(l),f&&f.d(l)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:u}=e,{components:t=[]}=e,{form:r}=e,{data_0:o=null}=e,{data_1:f=null}=e;B(i.page.notify);let l=!1,m=!1,_=null;U(()=>{const c=i.page.subscribe(()=>{l&&(n(6,m=!0),j().then(()=>{n(7,_=document.title||"untitled page")}))});return n(5,l=!0),c});function b(c){A[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function v(c){A[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function T(c){A[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return a.$$set=c=>{"stores"in c&&n(8,i=c.stores),"page"in c&&n(9,s=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,r=c.form),"data_0"in c&&n(3,o=c.data_0),"data_1"in c&&n(4,f=c.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,u,r,o,f,l,m,_,i,s,b,v,T]}class oe extends W{constructor(e){super(),z(this,e,ne,te,V,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>C(()=>import("../nodes/0.BAZdZphB.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),()=>C(()=>import("../nodes/1.CDiz9a_f.js"),__vite__mapDeps([5,2,3,6]),import.meta.url),()=>C(()=>import("../nodes/2.C-sDp2qA.js"),__vite__mapDeps([7,2,3,1,8]),import.meta.url)],le=[],fe={"/":[-3]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CVPJlngr.js","../chunks/module.D047itt_.js","../chunks/scheduler.B0bW4Dlm.js","../chunks/index.CCayOPTq.js","../assets/0.Ca-McdZP.css","../nodes/1.BCgUaxDZ.js","../chunks/entry.CRnBN7tf.js","../nodes/2.BS87OQ_j.js","../assets/2.DGLcLvdT.css"])))=>i.map(i=>d[i]); +import{s as V,a as B,o as U,b as A,t as j}from"../chunks/scheduler.B0bW4Dlm.js";import{S as W,i as z,s as F,k as d,f as G,g as k,l as p,m as L,n as g,d as w,e as H,c as J,a as K,o as q,p as h,t as Q,b as X,j as Y,q as S,r as E,u as y,v as D,w as R,x as P}from"../chunks/index.CCayOPTq.js";const Z="modulepreload",M=function(a,e){return new URL(a,e).href},I={},C=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const u=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),r=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));s=Promise.all(n.map(o=>{if(o=M(o,i),o in I)return;I[o]=!0;const f=o.endsWith(".css"),l=f?'[rel="stylesheet"]':"";if(!!i)for(let b=u.length-1;b>=0;b--){const v=u[b];if(v.href===o&&(!f||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const _=document.createElement("link");if(_.rel=f?"stylesheet":Z,f||(_.as="script",_.crossOrigin=""),_.href=o,r&&_.setAttribute("nonce",r),document.head.appendChild(_),f)return new Promise((b,v)=>{_.addEventListener("load",b),_.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${o}`)))})}))}return s.then(()=>e()).catch(u=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=u,window.dispatchEvent(t),!t.defaultPrevented)throw u})},re={};function $(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=E(s,u(a)),a[12](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[12](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[12](null),e&&P(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function u(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=E(s,u(a)),a[11](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[11](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&8&&(o.data=t[3]),r&8215&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[11](null),e&&P(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function u(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=E(s,u(a)),a[10](e)),{c(){e&&y(e.$$.fragment),n=d()},l(t){e&&D(e.$$.fragment,t),n=d()},m(t,r){e&&R(e,t,r),k(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){S();const o=e;p(o.$$.fragment,1,0,()=>{P(o,1)}),L()}s?(e=E(s,u(t)),t[10](e),y(e.$$.fragment),g(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(s){const o={};r&16&&(o.data=t[4]),r&4&&(o.form=t[2]),e.$set(o)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){t&&w(n),a[10](null),e&&P(e,t)}}}function N(a){let e,n=a[6]&&O(a);return{c(){e=H("div"),n&&n.c(),this.h()},l(i){e=J(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=K(e);n&&n.l(s),s.forEach(w),this.h()},h(){q(e,"id","svelte-announcer"),q(e,"aria-live","assertive"),q(e,"aria-atomic","true"),h(e,"position","absolute"),h(e,"left","0"),h(e,"top","0"),h(e,"clip","rect(0 0 0 0)"),h(e,"clip-path","inset(50%)"),h(e,"overflow","hidden"),h(e,"white-space","nowrap"),h(e,"width","1px"),h(e,"height","1px")},m(i,s){k(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d()}}}function O(a){let e;return{c(){e=Q(a[7])},l(n){e=X(n,a[7])},m(n,i){k(n,e,i)},p(n,i){i&128&&Y(e,n[7])},d(n){n&&w(e)}}}function te(a){let e,n,i,s,u;const t=[x,$],r=[];function o(l,m){return l[1][1]?0:1}e=o(a),n=r[e]=t[e](a);let f=a[5]&&N(a);return{c(){n.c(),i=F(),f&&f.c(),s=d()},l(l){n.l(l),i=G(l),f&&f.l(l),s=d()},m(l,m){r[e].m(l,m),k(l,i,m),f&&f.m(l,m),k(l,s,m),u=!0},p(l,[m]){let _=e;e=o(l),e===_?r[e].p(l,m):(S(),p(r[_],1,1,()=>{r[_]=null}),L(),n=r[e],n?n.p(l,m):(n=r[e]=t[e](l),n.c()),g(n,1),n.m(i.parentNode,i)),l[5]?f?f.p(l,m):(f=N(l),f.c(),f.m(s.parentNode,s)):f&&(f.d(1),f=null)},i(l){u||(g(n),u=!0)},o(l){p(n),u=!1},d(l){l&&(w(i),w(s)),r[e].d(l),f&&f.d(l)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:u}=e,{components:t=[]}=e,{form:r}=e,{data_0:o=null}=e,{data_1:f=null}=e;B(i.page.notify);let l=!1,m=!1,_=null;U(()=>{const c=i.page.subscribe(()=>{l&&(n(6,m=!0),j().then(()=>{n(7,_=document.title||"untitled page")}))});return n(5,l=!0),c});function b(c){A[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function v(c){A[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function T(c){A[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return a.$$set=c=>{"stores"in c&&n(8,i=c.stores),"page"in c&&n(9,s=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,r=c.form),"data_0"in c&&n(3,o=c.data_0),"data_1"in c&&n(4,f=c.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,u,r,o,f,l,m,_,i,s,b,v,T]}class oe extends W{constructor(e){super(),z(this,e,ne,te,V,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>C(()=>import("../nodes/0.CVPJlngr.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),()=>C(()=>import("../nodes/1.BCgUaxDZ.js"),__vite__mapDeps([5,2,3,6]),import.meta.url),()=>C(()=>import("../nodes/2.BS87OQ_j.js"),__vite__mapDeps([7,2,3,1,8]),import.meta.url)],le=[],fe={"/":[-3]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; diff --git a/_app/immutable/entry/start.BucqNO1M.js b/_app/immutable/entry/start.BucqNO1M.js deleted file mode 100644 index 8286b7b..0000000 --- a/_app/immutable/entry/start.BucqNO1M.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t}from"../chunks/entry.CsUgA1ix.js";export{t as start}; diff --git a/_app/immutable/entry/start.Dhrat0W2.js b/_app/immutable/entry/start.Dhrat0W2.js new file mode 100644 index 0000000..95644b4 --- /dev/null +++ b/_app/immutable/entry/start.Dhrat0W2.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.CRnBN7tf.js";export{t as start}; diff --git a/_app/immutable/nodes/0.BAZdZphB.js b/_app/immutable/nodes/0.CVPJlngr.js similarity index 93% rename from _app/immutable/nodes/0.BAZdZphB.js rename to _app/immutable/nodes/0.CVPJlngr.js index cc2f93d..df5ae59 100644 --- a/_app/immutable/nodes/0.BAZdZphB.js +++ b/_app/immutable/nodes/0.CVPJlngr.js @@ -1 +1 @@ -import{s as a}from"../chunks/module.Cc6tnnXD.js";import{s as i,d as r,u as _,g as u,e as c}from"../chunks/scheduler.B0bW4Dlm.js";import{S as f,i as p,n as m,l as d}from"../chunks/index.CCayOPTq.js";const g="phc_cZshhDeJF8Iu5FU02kbiCKAl6wjeLPv0nkjDoHcY2ZJ",h=async()=>{a.init(g,{api_host:"https://eu.i.posthog.com",person_profiles:"identified_only"})},$=!0,j=Object.freeze(Object.defineProperty({__proto__:null,load:h,prerender:$},Symbol.toStringTag,{value:"Module"}));function y(n){let s;const l=n[1].default,e=r(l,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,o){e&&e.m(t,o),s=!0},p(t,[o]){e&&e.p&&(!s||o&1)&&_(e,l,t,t[0],s?c(l,t[0],o,null):u(t[0]),null)},i(t){s||(m(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function P(n,s,l){let{$$slots:e={},$$scope:t}=s;return n.$$set=o=>{"$$scope"in o&&l(0,t=o.$$scope)},[t,e]}class v extends f{constructor(s){super(),p(this,s,P,y,i,{})}}export{v as component,j as universal}; +import{s as a}from"../chunks/module.D047itt_.js";import{s as i,d as r,u as _,g as u,e as c}from"../chunks/scheduler.B0bW4Dlm.js";import{S as f,i as p,n as m,l as d}from"../chunks/index.CCayOPTq.js";const g="phc_cZshhDeJF8Iu5FU02kbiCKAl6wjeLPv0nkjDoHcY2ZJ",h=async()=>{a.init(g,{api_host:"https://eu.i.posthog.com",person_profiles:"identified_only"})},$=!0,j=Object.freeze(Object.defineProperty({__proto__:null,load:h,prerender:$},Symbol.toStringTag,{value:"Module"}));function y(n){let s;const l=n[1].default,e=r(l,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,o){e&&e.m(t,o),s=!0},p(t,[o]){e&&e.p&&(!s||o&1)&&_(e,l,t,t[0],s?c(l,t[0],o,null):u(t[0]),null)},i(t){s||(m(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function P(n,s,l){let{$$slots:e={},$$scope:t}=s;return n.$$set=o=>{"$$scope"in o&&l(0,t=o.$$scope)},[t,e]}class v extends f{constructor(s){super(),p(this,s,P,y,i,{})}}export{v as component,j as universal}; diff --git a/_app/immutable/nodes/1.CDiz9a_f.js b/_app/immutable/nodes/1.BCgUaxDZ.js similarity index 93% rename from _app/immutable/nodes/1.CDiz9a_f.js rename to _app/immutable/nodes/1.BCgUaxDZ.js index 311f0ec..884075d 100644 --- a/_app/immutable/nodes/1.CDiz9a_f.js +++ b/_app/immutable/nodes/1.BCgUaxDZ.js @@ -1 +1 @@ -import{s as S,n as _,c as x}from"../chunks/scheduler.B0bW4Dlm.js";import{S as j,i as q,e as f,t as d,s as y,c as g,a as h,b as v,d as u,f as C,g as m,h as $,j as E}from"../chunks/index.CCayOPTq.js";import{s as H}from"../chunks/entry.CsUgA1ix.js";const P=()=>{const s=H;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},k={subscribe(s){return P().page.subscribe(s)}};function w(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=f("h1"),o=d(r),n=y(),i=f("p"),l=d(c)},l(e){t=g(e,"H1",{});var a=h(t);o=v(a,r),a.forEach(u),n=C(e),i=g(e,"P",{});var p=h(i);l=v(p,c),p.forEach(u)},m(e,a){m(e,t,a),$(t,o),m(e,n,a),m(e,i,a),$(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&E(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&E(l,c)},i:_,o:_,d(e){e&&(u(t),u(n),u(i))}}}function z(s,t,r){let o;return x(s,k,n=>r(0,o=n)),[o]}let F=class extends j{constructor(t){super(),q(this,t,z,w,S,{})}};export{F as component}; +import{s as S,n as _,c as x}from"../chunks/scheduler.B0bW4Dlm.js";import{S as j,i as q,e as f,t as d,s as y,c as g,a as h,b as v,d as u,f as C,g as m,h as $,j as E}from"../chunks/index.CCayOPTq.js";import{s as H}from"../chunks/entry.CRnBN7tf.js";const P=()=>{const s=H;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},k={subscribe(s){return P().page.subscribe(s)}};function w(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=f("h1"),o=d(r),n=y(),i=f("p"),l=d(c)},l(e){t=g(e,"H1",{});var a=h(t);o=v(a,r),a.forEach(u),n=C(e),i=g(e,"P",{});var p=h(i);l=v(p,c),p.forEach(u)},m(e,a){m(e,t,a),$(t,o),m(e,n,a),m(e,i,a),$(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&E(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&E(l,c)},i:_,o:_,d(e){e&&(u(t),u(n),u(i))}}}function z(s,t,r){let o;return x(s,k,n=>r(0,o=n)),[o]}let F=class extends j{constructor(t){super(),q(this,t,z,w,S,{})}};export{F as component}; diff --git a/_app/immutable/nodes/2.BS87OQ_j.js b/_app/immutable/nodes/2.BS87OQ_j.js new file mode 100644 index 0000000..9da8703 --- /dev/null +++ b/_app/immutable/nodes/2.BS87OQ_j.js @@ -0,0 +1,3 @@ +import{s as le,d as xn,y as Tn,u as er,g as tr,e as nr,i as An,n as J,h as rr,o as Mn,z as ir,A as X,B as re,f as lr,r as or,b as Bn}from"../chunks/scheduler.B0bW4Dlm.js";import{S as oe,i as ae,e as T,c as A,a as S,d,o as g,g as M,n as m,l as k,k as ne,q as U,m as Y,y as Oe,t as z,b as F,j as K,u as Q,v as te,w as Z,x,s as R,f as H,h as v,z as ve,A as Pe,H as ye,B as ke,C as Mt,p as Bt,D as Pn,E as $e,F as Re,G as de,r as Pt,I as ar}from"../chunks/index.CCayOPTq.js";import{s as sr}from"../chunks/module.D047itt_.js";function ie(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function Ce(n,e){const t={},r={},i={$$scope:1};let s=n.length;for(;s--;){const l=n[s],a=e[s];if(a){for(const o in l)o in a||(r[o]=1);for(const o in a)i[o]||(t[o]=a[o],i[o]=1);n[s]=a}else for(const o in l)i[o]=1}for(const l in r)l in t||(t[l]=void 0);return t}function Ln(n){return typeof n=="object"&&n!==null?n:{}}function ge(n){const e=Object.prototype.toString.call(n);return n instanceof Date||typeof n=="object"&&e==="[object Date]"?new n.constructor(+n):typeof n=="number"||e==="[object Number]"||typeof n=="string"||e==="[object String]"?new Date(n):new Date(NaN)}function st(n,e){const t=ge(n),r=ge(e),i=t.getTime()-r.getTime();return i<0?-1:i>0?1:i}function fr(n,e){const t=ge(n),r=ge(e),i=t.getFullYear()-r.getFullYear(),s=t.getMonth()-r.getMonth();return i*12+s}function cr(n){const e=ge(n);return e.setHours(23,59,59,999),e}function ur(n){const e=ge(n),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function hr(n){const e=ge(n);return+cr(e)==+ur(e)}function dr(n,e){const t=ge(n),r=ge(e),i=st(t,r),s=Math.abs(fr(t,r));let l;if(s<1)l=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*s);let a=st(t,r)===-i;hr(ge(n))&&s===1&&st(n,r)===1&&(a=!1),l=i*(s-Number(a))}return l===0?0:l}const Lt=(n,e)=>e>0?`${e} ${n}`+(e===1?"":"s"):"";function In(n,e){const t=new Date(`01 ${n.month} ${n.year}`),r=new Date(`01 ${e.month} ${e.year}`);return dr(r,t)+1}function Nn(n){const e=Math.floor(n/12),t=n%12;return[Lt("year",e),Lt("month",t)].filter(Boolean).join(", ")}var se="top",pe="bottom",me="right",fe="left",ut="auto",Xe=[se,pe,me,fe],Ne="start",Ue="end",pr="clippingParents",Sn="viewport",Fe="popper",mr="reference",It=Xe.reduce(function(n,e){return n.concat([e+"-"+Ne,e+"-"+Ue])},[]),jn=[].concat(Xe,[ut]).reduce(function(n,e){return n.concat([e,e+"-"+Ne,e+"-"+Ue])},[]),vr="beforeRead",gr="read",_r="afterRead",br="beforeMain",wr="main",yr="afterMain",kr="beforeWrite",Er="write",Or="afterWrite",Cr=[vr,gr,_r,br,wr,yr,kr,Er,Or];function be(n){return n?(n.nodeName||"").toLowerCase():null}function ce(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var e=n.ownerDocument;return e&&e.defaultView||window}return n}function Le(n){var e=ce(n).Element;return n instanceof e||n instanceof Element}function he(n){var e=ce(n).HTMLElement;return n instanceof e||n instanceof HTMLElement}function ht(n){if(typeof ShadowRoot>"u")return!1;var e=ce(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function Dr(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var r=e.styles[t]||{},i=e.attributes[t]||{},s=e.elements[t];!he(s)||!be(s)||(Object.assign(s.style,r),Object.keys(i).forEach(function(l){var a=i[l];a===!1?s.removeAttribute(l):s.setAttribute(l,a===!0?"":a)}))})}function Tr(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],s=e.attributes[r]||{},l=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:t[r]),a=l.reduce(function(o,f){return o[f]="",o},{});!he(i)||!be(i)||(Object.assign(i.style,a),Object.keys(s).forEach(function(o){i.removeAttribute(o)}))})}}const Ar={name:"applyStyles",enabled:!0,phase:"write",fn:Dr,effect:Tr,requires:["computeStyles"]};function _e(n){return n.split("-")[0]}var Be=Math.max,tt=Math.min,Se=Math.round;function ft(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Vn(){return!/^((?!chrome|android).)*safari/i.test(ft())}function je(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var r=n.getBoundingClientRect(),i=1,s=1;e&&he(n)&&(i=n.offsetWidth>0&&Se(r.width)/n.offsetWidth||1,s=n.offsetHeight>0&&Se(r.height)/n.offsetHeight||1);var l=Le(n)?ce(n):window,a=l.visualViewport,o=!Vn()&&t,f=(r.left+(o&&a?a.offsetLeft:0))/i,c=(r.top+(o&&a?a.offsetTop:0))/s,u=r.width/i,h=r.height/s;return{width:u,height:h,top:c,right:f+u,bottom:c+h,left:f,x:f,y:c}}function dt(n){var e=je(n),t=n.offsetWidth,r=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:r}}function $n(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&ht(t)){var r=e;do{if(r&&n.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function we(n){return ce(n).getComputedStyle(n)}function Mr(n){return["table","td","th"].indexOf(be(n))>=0}function De(n){return((Le(n)?n.ownerDocument:n.document)||window.document).documentElement}function nt(n){return be(n)==="html"?n:n.assignedSlot||n.parentNode||(ht(n)?n.host:null)||De(n)}function Nt(n){return!he(n)||we(n).position==="fixed"?null:n.offsetParent}function Br(n){var e=/firefox/i.test(ft()),t=/Trident/i.test(ft());if(t&&he(n)){var r=we(n);if(r.position==="fixed")return null}var i=nt(n);for(ht(i)&&(i=i.host);he(i)&&["html","body"].indexOf(be(i))<0;){var s=we(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function Ge(n){for(var e=ce(n),t=Nt(n);t&&Mr(t)&&we(t).position==="static";)t=Nt(t);return t&&(be(t)==="html"||be(t)==="body"&&we(t).position==="static")?e:t||Br(n)||e}function pt(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function We(n,e,t){return Be(n,tt(e,t))}function Pr(n,e,t){var r=We(n,e,t);return r>t?t:r}function Rn(){return{top:0,right:0,bottom:0,left:0}}function Hn(n){return Object.assign({},Rn(),n)}function zn(n,e){return e.reduce(function(t,r){return t[r]=n,t},{})}var Lr=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Hn(typeof e!="number"?e:zn(e,Xe))};function Ir(n){var e,t=n.state,r=n.name,i=n.options,s=t.elements.arrow,l=t.modifiersData.popperOffsets,a=_e(t.placement),o=pt(a),f=[fe,me].indexOf(a)>=0,c=f?"height":"width";if(!(!s||!l)){var u=Lr(i.padding,t),h=dt(s),p=o==="y"?se:fe,b=o==="y"?pe:me,O=t.rects.reference[c]+t.rects.reference[o]-l[o]-t.rects.popper[c],_=l[o]-t.rects.reference[o],L=Ge(s),B=L?o==="y"?L.clientHeight||0:L.clientWidth||0:0,E=O/2-_/2,C=u[p],D=B-h[c]-u[b],N=B/2-h[c]/2+E,P=We(C,N,D),I=o;t.modifiersData[r]=(e={},e[I]=P,e.centerOffset=P-N,e)}}function Nr(n){var e=n.state,t=n.options,r=t.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||$n(e.elements.popper,i)&&(e.elements.arrow=i))}const Sr={name:"arrow",enabled:!0,phase:"main",fn:Ir,effect:Nr,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ve(n){return n.split("-")[1]}var jr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vr(n,e){var t=n.x,r=n.y,i=e.devicePixelRatio||1;return{x:Se(t*i)/i||0,y:Se(r*i)/i||0}}function St(n){var e,t=n.popper,r=n.popperRect,i=n.placement,s=n.variation,l=n.offsets,a=n.position,o=n.gpuAcceleration,f=n.adaptive,c=n.roundOffsets,u=n.isFixed,h=l.x,p=h===void 0?0:h,b=l.y,O=b===void 0?0:b,_=typeof c=="function"?c({x:p,y:O}):{x:p,y:O};p=_.x,O=_.y;var L=l.hasOwnProperty("x"),B=l.hasOwnProperty("y"),E=fe,C=se,D=window;if(f){var N=Ge(t),P="clientHeight",I="clientWidth";if(N===ce(t)&&(N=De(t),we(N).position!=="static"&&a==="absolute"&&(P="scrollHeight",I="scrollWidth")),N=N,i===se||(i===fe||i===me)&&s===Ue){C=pe;var y=u&&N===D&&D.visualViewport?D.visualViewport.height:N[P];O-=y-r.height,O*=o?1:-1}if(i===fe||(i===se||i===pe)&&s===Ue){E=me;var w=u&&N===D&&D.visualViewport?D.visualViewport.width:N[I];p-=w-r.width,p*=o?1:-1}}var $=Object.assign({position:a},f&&jr),q=c===!0?Vr({x:p,y:O},ce(t)):{x:p,y:O};if(p=q.x,O=q.y,o){var j;return Object.assign({},$,(j={},j[C]=B?"0":"",j[E]=L?"0":"",j.transform=(D.devicePixelRatio||1)<=1?"translate("+p+"px, "+O+"px)":"translate3d("+p+"px, "+O+"px, 0)",j))}return Object.assign({},$,(e={},e[C]=B?O+"px":"",e[E]=L?p+"px":"",e.transform="",e))}function $r(n){var e=n.state,t=n.options,r=t.gpuAcceleration,i=r===void 0?!0:r,s=t.adaptive,l=s===void 0?!0:s,a=t.roundOffsets,o=a===void 0?!0:a,f={placement:_e(e.placement),variation:Ve(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,St(Object.assign({},f,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:l,roundOffsets:o})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,St(Object.assign({},f,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Rr={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$r,data:{}};var xe={passive:!0};function Hr(n){var e=n.state,t=n.instance,r=n.options,i=r.scroll,s=i===void 0?!0:i,l=r.resize,a=l===void 0?!0:l,o=ce(e.elements.popper),f=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&f.forEach(function(c){c.addEventListener("scroll",t.update,xe)}),a&&o.addEventListener("resize",t.update,xe),function(){s&&f.forEach(function(c){c.removeEventListener("scroll",t.update,xe)}),a&&o.removeEventListener("resize",t.update,xe)}}const zr={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Hr,data:{}};var Fr={left:"right",right:"left",bottom:"top",top:"bottom"};function et(n){return n.replace(/left|right|bottom|top/g,function(e){return Fr[e]})}var Wr={start:"end",end:"start"};function jt(n){return n.replace(/start|end/g,function(e){return Wr[e]})}function mt(n){var e=ce(n),t=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:t,scrollTop:r}}function vt(n){return je(De(n)).left+mt(n).scrollLeft}function qr(n,e){var t=ce(n),r=De(n),i=t.visualViewport,s=r.clientWidth,l=r.clientHeight,a=0,o=0;if(i){s=i.width,l=i.height;var f=Vn();(f||!f&&e==="fixed")&&(a=i.offsetLeft,o=i.offsetTop)}return{width:s,height:l,x:a+vt(n),y:o}}function Ur(n){var e,t=De(n),r=mt(n),i=(e=n.ownerDocument)==null?void 0:e.body,s=Be(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),l=Be(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+vt(n),o=-r.scrollTop;return we(i||t).direction==="rtl"&&(a+=Be(t.clientWidth,i?i.clientWidth:0)-s),{width:s,height:l,x:a,y:o}}function gt(n){var e=we(n),t=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+r)}function Fn(n){return["html","body","#document"].indexOf(be(n))>=0?n.ownerDocument.body:he(n)&>(n)?n:Fn(nt(n))}function qe(n,e){var t;e===void 0&&(e=[]);var r=Fn(n),i=r===((t=n.ownerDocument)==null?void 0:t.body),s=ce(r),l=i?[s].concat(s.visualViewport||[],gt(r)?r:[]):r,a=e.concat(l);return i?a:a.concat(qe(nt(l)))}function ct(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function Yr(n,e){var t=je(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function Vt(n,e,t){return e===Sn?ct(qr(n,t)):Le(e)?Yr(e,t):ct(Ur(De(n)))}function Xr(n){var e=qe(nt(n)),t=["absolute","fixed"].indexOf(we(n).position)>=0,r=t&&he(n)?Ge(n):n;return Le(r)?e.filter(function(i){return Le(i)&&$n(i,r)&&be(i)!=="body"}):[]}function Gr(n,e,t,r){var i=e==="clippingParents"?Xr(n):[].concat(e),s=[].concat(i,[t]),l=s[0],a=s.reduce(function(o,f){var c=Vt(n,f,r);return o.top=Be(c.top,o.top),o.right=tt(c.right,o.right),o.bottom=tt(c.bottom,o.bottom),o.left=Be(c.left,o.left),o},Vt(n,l,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Wn(n){var e=n.reference,t=n.element,r=n.placement,i=r?_e(r):null,s=r?Ve(r):null,l=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,o;switch(i){case se:o={x:l,y:e.y-t.height};break;case pe:o={x:l,y:e.y+e.height};break;case me:o={x:e.x+e.width,y:a};break;case fe:o={x:e.x-t.width,y:a};break;default:o={x:e.x,y:e.y}}var f=i?pt(i):null;if(f!=null){var c=f==="y"?"height":"width";switch(s){case Ne:o[f]=o[f]-(e[c]/2-t[c]/2);break;case Ue:o[f]=o[f]+(e[c]/2-t[c]/2);break}}return o}function Ye(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=r===void 0?n.placement:r,s=t.strategy,l=s===void 0?n.strategy:s,a=t.boundary,o=a===void 0?pr:a,f=t.rootBoundary,c=f===void 0?Sn:f,u=t.elementContext,h=u===void 0?Fe:u,p=t.altBoundary,b=p===void 0?!1:p,O=t.padding,_=O===void 0?0:O,L=Hn(typeof _!="number"?_:zn(_,Xe)),B=h===Fe?mr:Fe,E=n.rects.popper,C=n.elements[b?B:h],D=Gr(Le(C)?C:C.contextElement||De(n.elements.popper),o,c,l),N=je(n.elements.reference),P=Wn({reference:N,element:E,strategy:"absolute",placement:i}),I=ct(Object.assign({},E,P)),y=h===Fe?I:N,w={top:D.top-y.top+L.top,bottom:y.bottom-D.bottom+L.bottom,left:D.left-y.left+L.left,right:y.right-D.right+L.right},$=n.modifiersData.offset;if(h===Fe&&$){var q=$[i];Object.keys(w).forEach(function(j){var V=[me,pe].indexOf(j)>=0?1:-1,W=[se,pe].indexOf(j)>=0?"y":"x";w[j]+=q[W]*V})}return w}function Jr(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=t.boundary,s=t.rootBoundary,l=t.padding,a=t.flipVariations,o=t.allowedAutoPlacements,f=o===void 0?jn:o,c=Ve(r),u=c?a?It:It.filter(function(b){return Ve(b)===c}):Xe,h=u.filter(function(b){return f.indexOf(b)>=0});h.length===0&&(h=u);var p=h.reduce(function(b,O){return b[O]=Ye(n,{placement:O,boundary:i,rootBoundary:s,padding:l})[_e(O)],b},{});return Object.keys(p).sort(function(b,O){return p[b]-p[O]})}function Kr(n){if(_e(n)===ut)return[];var e=et(n);return[jt(n),e,jt(e)]}function Qr(n){var e=n.state,t=n.options,r=n.name;if(!e.modifiersData[r]._skip){for(var i=t.mainAxis,s=i===void 0?!0:i,l=t.altAxis,a=l===void 0?!0:l,o=t.fallbackPlacements,f=t.padding,c=t.boundary,u=t.rootBoundary,h=t.altBoundary,p=t.flipVariations,b=p===void 0?!0:p,O=t.allowedAutoPlacements,_=e.options.placement,L=_e(_),B=L===_,E=o||(B||!b?[et(_)]:Kr(_)),C=[_].concat(E).reduce(function(Ie,Ee){return Ie.concat(_e(Ee)===ut?Jr(e,{placement:Ee,boundary:c,rootBoundary:u,padding:f,flipVariations:b,allowedAutoPlacements:O}):Ee)},[]),D=e.rects.reference,N=e.rects.popper,P=new Map,I=!0,y=C[0],w=0;w=0,W=V?"width":"height",ee=Ye(e,{placement:$,boundary:c,rootBoundary:u,altBoundary:h,padding:f}),G=V?j?me:fe:j?pe:se;D[W]>N[W]&&(G=et(G));var Te=et(G),ue=[];if(s&&ue.push(ee[q]<=0),a&&ue.push(ee[G]<=0,ee[Te]<=0),ue.every(function(Ie){return Ie})){y=$,I=!1;break}P.set($,ue)}if(I)for(var Je=b?3:1,it=function(Ee){var ze=C.find(function(Qe){var Ae=P.get(Qe);if(Ae)return Ae.slice(0,Ee).every(function(lt){return lt})});if(ze)return y=ze,"break"},He=Je;He>0;He--){var Ke=it(He);if(Ke==="break")break}e.placement!==y&&(e.modifiersData[r]._skip=!0,e.placement=y,e.reset=!0)}}const Zr={name:"flip",enabled:!0,phase:"main",fn:Qr,requiresIfExists:["offset"],data:{_skip:!1}};function $t(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function Rt(n){return[se,me,pe,fe].some(function(e){return n[e]>=0})}function xr(n){var e=n.state,t=n.name,r=e.rects.reference,i=e.rects.popper,s=e.modifiersData.preventOverflow,l=Ye(e,{elementContext:"reference"}),a=Ye(e,{altBoundary:!0}),o=$t(l,r),f=$t(a,i,s),c=Rt(o),u=Rt(f);e.modifiersData[t]={referenceClippingOffsets:o,popperEscapeOffsets:f,isReferenceHidden:c,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}const ei={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:xr};function ti(n,e,t){var r=_e(n),i=[fe,se].indexOf(r)>=0?-1:1,s=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,l=s[0],a=s[1];return l=l||0,a=(a||0)*i,[fe,me].indexOf(r)>=0?{x:a,y:l}:{x:l,y:a}}function ni(n){var e=n.state,t=n.options,r=n.name,i=t.offset,s=i===void 0?[0,0]:i,l=jn.reduce(function(c,u){return c[u]=ti(u,e.rects,s),c},{}),a=l[e.placement],o=a.x,f=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=o,e.modifiersData.popperOffsets.y+=f),e.modifiersData[r]=l}const ri={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ni};function ii(n){var e=n.state,t=n.name;e.modifiersData[t]=Wn({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const li={name:"popperOffsets",enabled:!0,phase:"read",fn:ii,data:{}};function oi(n){return n==="x"?"y":"x"}function ai(n){var e=n.state,t=n.options,r=n.name,i=t.mainAxis,s=i===void 0?!0:i,l=t.altAxis,a=l===void 0?!1:l,o=t.boundary,f=t.rootBoundary,c=t.altBoundary,u=t.padding,h=t.tether,p=h===void 0?!0:h,b=t.tetherOffset,O=b===void 0?0:b,_=Ye(e,{boundary:o,rootBoundary:f,padding:u,altBoundary:c}),L=_e(e.placement),B=Ve(e.placement),E=!B,C=pt(L),D=oi(C),N=e.modifiersData.popperOffsets,P=e.rects.reference,I=e.rects.popper,y=typeof O=="function"?O(Object.assign({},e.rects,{placement:e.placement})):O,w=typeof y=="number"?{mainAxis:y,altAxis:y}:Object.assign({mainAxis:0,altAxis:0},y),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,q={x:0,y:0};if(N){if(s){var j,V=C==="y"?se:fe,W=C==="y"?pe:me,ee=C==="y"?"height":"width",G=N[C],Te=G+_[V],ue=G-_[W],Je=p?-I[ee]/2:0,it=B===Ne?P[ee]:I[ee],He=B===Ne?-I[ee]:-P[ee],Ke=e.elements.arrow,Ie=p&&Ke?dt(Ke):{width:0,height:0},Ee=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Rn(),ze=Ee[V],Qe=Ee[W],Ae=We(0,P[ee],Ie[ee]),lt=E?P[ee]/2-Je-Ae-ze-w.mainAxis:it-Ae-ze-w.mainAxis,Xn=E?-P[ee]/2+Je+Ae+Qe+w.mainAxis:He+Ae+Qe+w.mainAxis,ot=e.elements.arrow&&Ge(e.elements.arrow),Gn=ot?C==="y"?ot.clientTop||0:ot.clientLeft||0:0,wt=(j=$==null?void 0:$[C])!=null?j:0,Jn=G+lt-wt-Gn,Kn=G+Xn-wt,yt=We(p?tt(Te,Jn):Te,G,p?Be(ue,Kn):ue);N[C]=yt,q[C]=yt-G}if(a){var kt,Qn=C==="x"?se:fe,Zn=C==="x"?pe:me,Me=N[D],Ze=D==="y"?"height":"width",Et=Me+_[Qn],Ot=Me-_[Zn],at=[se,fe].indexOf(L)!==-1,Ct=(kt=$==null?void 0:$[D])!=null?kt:0,Dt=at?Et:Me-P[Ze]-I[Ze]-Ct+w.altAxis,Tt=at?Me+P[Ze]+I[Ze]-Ct-w.altAxis:Ot,At=p&&at?Pr(Dt,Me,Tt):We(p?Dt:Et,Me,p?Tt:Ot);N[D]=At,q[D]=At-Me}e.modifiersData[r]=q}}const si={name:"preventOverflow",enabled:!0,phase:"main",fn:ai,requiresIfExists:["offset"]};function fi(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function ci(n){return n===ce(n)||!he(n)?mt(n):fi(n)}function ui(n){var e=n.getBoundingClientRect(),t=Se(e.width)/n.offsetWidth||1,r=Se(e.height)/n.offsetHeight||1;return t!==1||r!==1}function hi(n,e,t){t===void 0&&(t=!1);var r=he(e),i=he(e)&&ui(e),s=De(e),l=je(n,i,t),a={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(r||!r&&!t)&&((be(e)!=="body"||gt(s))&&(a=ci(e)),he(e)?(o=je(e,!0),o.x+=e.clientLeft,o.y+=e.clientTop):s&&(o.x=vt(s))),{x:l.left+a.scrollLeft-o.x,y:l.top+a.scrollTop-o.y,width:l.width,height:l.height}}function di(n){var e=new Map,t=new Set,r=[];n.forEach(function(s){e.set(s.name,s)});function i(s){t.add(s.name);var l=[].concat(s.requires||[],s.requiresIfExists||[]);l.forEach(function(a){if(!t.has(a)){var o=e.get(a);o&&i(o)}}),r.push(s)}return n.forEach(function(s){t.has(s.name)||i(s)}),r}function pi(n){var e=di(n);return Cr.reduce(function(t,r){return t.concat(e.filter(function(i){return i.phase===r}))},[])}function mi(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function vi(n){var e=n.reduce(function(t,r){var i=t[r.name];return t[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,t},{});return Object.keys(e).map(function(t){return e[t]})}var Ht={placement:"bottom",modifiers:[],strategy:"absolute"};function zt(){for(var n=arguments.length,e=new Array(n),t=0;te.json())}const qn=(n,{text:e,url:t,resultProp:r})=>{if(!e&&!t)return;const i=document.createElement("div");i.id="tooltip",i.role="tooltip";async function s(){if(document.body.appendChild(i),i.style.opacity="0",!e&&t){const a=await wi(t);e=r?a[r]:a}i.innerHTML='
',i.appendChild(document.createTextNode(e)),bi(n,i,{modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"preventOverflow",options:{padding:10}}]}),setTimeout(()=>{i.style.opacity="1"})}function l(){i.remove()}return n.addEventListener("mouseenter",s),n.addEventListener("mouseleave",l),{destroy(){l(),n.removeEventListener("mouseenter",s),n.removeEventListener("mouseleave",l)}}};function yi(n){let e,t,r,i,s;const l=n[4].default,a=xn(l,n,n[3],null);return{c(){e=T("a"),a&&a.c(),this.h()},l(o){e=A(o,"A",{href:!0,class:!0});var f=S(e);a&&a.l(f),f.forEach(d),this.h()},h(){g(e,"href",n[0]),g(e,"class","usp-p1anft")},m(o,f){M(o,e,f),a&&a.m(e,null),r=!0,i||(s=Tn(t=qn.call(null,e,{text:n[1],url:n[2],resultProp:"extract"})),i=!0)},p(o,[f]){a&&a.p&&(!r||f&8)&&er(a,l,o,o[3],r?nr(l,o[3],f,null):tr(o[3]),null),(!r||f&1)&&g(e,"href",o[0]),t&&An(t.update)&&f&6&&t.update.call(null,{text:o[1],url:o[2],resultProp:"extract"})},i(o){r||(m(a,o),r=!0)},o(o){k(a,o),r=!1},d(o){o&&d(e),a&&a.d(o),i=!1,s()}}}function ki(n,e,t){let{$$slots:r={},$$scope:i}=e,{href:s}=e,{description:l}=e,{descriptionUrl:a}=e;return n.$$set=o=>{"href"in o&&t(0,s=o.href),"description"in o&&t(1,l=o.description),"descriptionUrl"in o&&t(2,a=o.descriptionUrl),"$$scope"in o&&t(3,i=o.$$scope)},[s,l,a,i,r]}class Un extends oe{constructor(e){super(),ae(this,e,ki,yi,le,{href:0,description:1,descriptionUrl:2})}}function Ft(n,e,t){const r=n.slice();return r[3]=e[t],r[5]=t,r}function Wt(n,e,t){const r=n.slice();return r[6]=e[t],r[5]=t,r}function Ei(n){let e=n[2](n[3])+"",t,r=n[1](n[5],n[0])+"",i,s,l=n[3].children&&qt(n);return{c(){t=z(e),l&&l.c(),i=z(r)},l(a){t=F(a,e),l&&l.l(a),i=F(a,r)},m(a,o){M(a,t,o),l&&l.m(a,o),M(a,i,o),s=!0},p(a,o){(!s||o&1)&&e!==(e=a[2](a[3])+"")&&K(t,e),a[3].children?l?(l.p(a,o),o&1&&m(l,1)):(l=qt(a),l.c(),m(l,1),l.m(i.parentNode,i)):l&&(U(),k(l,1,1,()=>{l=null}),Y()),(!s||o&1)&&r!==(r=a[1](a[5],a[0])+"")&&K(i,r)},i(a){s||(m(l),s=!0)},o(a){k(l),s=!1},d(a){a&&(d(t),d(i)),l&&l.d(a)}}}function Oi(n){let e,t=n[1](n[5],n[0])+"",r,i,s=ie(n[3].links),l=[];for(let f=0;fk(l[f],1,1,()=>{l[f]=null});let o=n[3].children&&Yt(n);return{c(){for(let f=0;f{o=null}),Y()),(!i||c&1)&&t!==(t=f[1](f[5],f[0])+"")&&K(r,t)},i(f){if(!i){for(let c=0;c{a[u]=null}),Y(),t=a[e],t?t.p(f,c):(t=a[e]=l[e](f),t.c()),m(t,1),t.m(i.parentNode,i)),(!s||c&1)&&r!==(r=f[1](f[5],f[3].links)+"")&&K(i,r)},i(f){s||(m(t),s=!0)},o(f){k(t),s=!1},d(f){f&&d(i),a[e].d(f)}}}function Yt(n){let e=" ",t,r,i,s,l;return i=new _t({props:{items:n[3].children}}),{c(){t=z(e),r=z("("),Q(i.$$.fragment),s=z(")")},l(a){t=F(a,e),r=F(a,"("),te(i.$$.fragment,a),s=F(a,")")},m(a,o){M(a,t,o),M(a,r,o),Z(i,a,o),M(a,s,o),l=!0},p(a,o){const f={};o&1&&(f.items=a[3].children),i.$set(f)},i(a){l||(m(i.$$.fragment,a),l=!0)},o(a){k(i.$$.fragment,a),l=!1},d(a){a&&(d(t),d(r),d(s)),x(i,a)}}}function Xt(n){let e,t,r,i;const s=[Oi,Ei],l=[];function a(o,f){return o[3].links?0:1}return e=a(n),t=l[e]=s[e](n),{c(){t.c(),r=ne()},l(o){t.l(o),r=ne()},m(o,f){l[e].m(o,f),M(o,r,f),i=!0},p(o,f){let c=e;e=a(o),e===c?l[e].p(o,f):(U(),k(l[c],1,1,()=>{l[c]=null}),Y(),t=l[e],t?t.p(o,f):(t=l[e]=s[e](o),t.c()),m(t,1),t.m(r.parentNode,r))},i(o){i||(m(t),i=!0)},o(o){k(t),i=!1},d(o){o&&d(r),l[e].d(o)}}}function Ai(n){let e,t,r=ie(n[0]),i=[];for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;ll{if(typeof l.name=="string")return l.name;const[a,o]=Object.entries(l.name)[0];return`${a} (${o.join(", ")})`};return n.$$set=l=>{"items"in l&&t(0,r=l.items)},[r,i,s]}class _t extends oe{constructor(e){super(),ae(this,e,Mi,Ai,le,{items:0})}}function Gt(n,e,t){const r=n.slice();return r[2]=e[t],r}function Jt(n,e,t){const r=n.slice();return r[5]=e[t],r[7]=t,r}function Bi(n){let e=n[2].name+"",t;return{c(){t=z(e)},l(r){t=F(r,e)},m(r,i){M(r,t,i)},p(r,i){i&1&&e!==(e=r[2].name+"")&&K(t,e)},i:J,o:J,d(r){r&&d(t)}}}function Pi(n){let e,t,r=ie(n[2].links),i=[];for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;l{o[p]=null}),Y(),t=o[e],t?t.p(u,h):(t=o[e]=a[e](u),t.c()),m(t,1),t.m(r.parentNode,r)),h&1&&(i=u[1](u[7],u[2].links)),i?c?c.p(u,h):(c=Kt(u),c.c(),c.m(s.parentNode,s)):c&&(c.d(1),c=null)},i(u){l||(m(t),l=!0)},o(u){k(t),l=!1},d(u){u&&(d(r),d(s)),o[e].d(u),c&&c.d(u)}}}function Zt(n){let e,t;return e=new Yn({props:{items:n[2].children}}),{c(){Q(e.$$.fragment)},l(r){te(e.$$.fragment,r)},m(r,i){Z(e,r,i),t=!0},p(r,i){const s={};i&1&&(s.items=r[2].children),e.$set(s)},i(r){t||(m(e.$$.fragment,r),t=!0)},o(r){k(e.$$.fragment,r),t=!1},d(r){x(e,r)}}}function xt(n){let e,t,r,i,s,l;const a=[Pi,Bi],o=[];function f(u,h){return u[2].links?0:1}t=f(n),r=o[t]=a[t](n);let c=n[2].children&&Zt(n);return{c(){e=T("li"),r.c(),i=R(),c&&c.c(),s=R()},l(u){e=A(u,"LI",{});var h=S(e);r.l(h),i=H(h),c&&c.l(h),s=H(h),h.forEach(d)},m(u,h){M(u,e,h),o[t].m(e,null),v(e,i),c&&c.m(e,null),v(e,s),l=!0},p(u,h){let p=t;t=f(u),t===p?o[t].p(u,h):(U(),k(o[p],1,1,()=>{o[p]=null}),Y(),r=o[t],r?r.p(u,h):(r=o[t]=a[t](u),r.c()),m(r,1),r.m(e,i)),u[2].children?c?(c.p(u,h),h&1&&m(c,1)):(c=Zt(u),c.c(),m(c,1),c.m(e,s)):c&&(U(),k(c,1,1,()=>{c=null}),Y())},i(u){l||(m(r),m(c),l=!0)},o(u){k(r),k(c),l=!1},d(u){u&&d(e),o[t].d(),c&&c.d()}}}function Si(n){let e,t,r=ie(n[0]),i=[];for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){e=T("ul");for(let l=0;ls{"items"in s&&t(0,r=s.items)},[r,i]}class Yn extends oe{constructor(e){super(),ae(this,e,ji,Si,le,{items:0})}}function Vi(n){let e,t;return e=new Yn({props:{items:n[1]}}),{c(){Q(e.$$.fragment)},l(r){te(e.$$.fragment,r)},m(r,i){Z(e,r,i),t=!0},p:J,i(r){t||(m(e.$$.fragment,r),t=!0)},o(r){k(e.$$.fragment,r),t=!1},d(r){x(e,r)}}}function $i(n){let e,t,r;return t=new _t({props:{items:n[1]}}),{c(){e=T("div"),Q(t.$$.fragment),this.h()},l(i){e=A(i,"DIV",{class:!0});var s=S(e);te(t.$$.fragment,s),s.forEach(d),this.h()},h(){g(e,"class","inline-list")},m(i,s){M(i,e,s),Z(t,e,null),r=!0},p:J,i(i){r||(m(t.$$.fragment,i),r=!0)},o(i){k(t.$$.fragment,i),r=!1},d(i){i&&d(e),x(t)}}}function Ri(n){let e,t,r,i;const s=[$i,Vi],l=[];function a(o,f){return o[0]?0:1}return e=a(n),t=l[e]=s[e](n),{c(){t.c(),r=ne()},l(o){t.l(o),r=ne()},m(o,f){l[e].m(o,f),M(o,r,f),i=!0},p(o,[f]){let c=e;e=a(o),e===c?l[e].p(o,f):(U(),k(l[c],1,1,()=>{l[c]=null}),Y(),t=l[e],t?t.p(o,f):(t=l[e]=s[e](o),t.c()),m(t,1),t.m(r.parentNode,r))},i(o){i||(m(t),i=!0)},o(o){k(t),i=!1},d(o){o&&d(r),l[e].d(o)}}}function Hi(n,e,t){let{items:r=[]}=e,{inline:i=!1}=e;const s=r.map(l=>({name:l.name||l,links:l.links,children:l.children})).filter(l=>l.name);return n.$$set=l=>{"items"in l&&t(2,r=l.items),"inline"in l&&t(0,i=l.inline)},[i,s,r]}class bt extends oe{constructor(e){super(),ae(this,e,Hi,Ri,le,{items:2,inline:0})}}function zi(n){let e;return{c(){e=z("present")},l(t){e=F(t,"present")},m(t,r){M(t,e,r)},p:J,d(t){t&&d(e)}}}function Fi(n){let e=n[3].month+"",t,r,i=n[3].year+"",s;return{c(){t=z(e),r=R(),s=z(i)},l(l){t=F(l,e),r=H(l),s=F(l,i)},m(l,a){M(l,t,a),M(l,r,a),M(l,s,a)},p(l,a){a&8&&e!==(e=l[3].month+"")&&K(t,e),a&8&&i!==(i=l[3].year+"")&&K(s,i)},d(l){l&&(d(t),d(r),d(s))}}}function Wi(n){let e,t,r,i;return{c(){e=T("span"),t=z("("),r=z(n[9]),i=z(")"),this.h()},l(s){e=A(s,"SPAN",{class:!0});var l=S(e);t=F(l,"("),r=F(l,n[9]),i=F(l,")"),l.forEach(d),this.h()},h(){g(e,"class","usp-cg8d0c")},m(s,l){M(s,e,l),v(e,t),v(e,r),v(e,i)},p:J,d(s){s&&d(e)}}}function en(n){let e,t,r,i;return{c(){e=T("span"),t=z("("),r=z(n[4]),i=z(")"),this.h()},l(s){e=A(s,"SPAN",{class:!0});var l=S(e);t=F(l,"("),r=F(l,n[4]),i=F(l,")"),l.forEach(d),this.h()},h(){g(e,"class","usp-cg8d0c")},m(s,l){M(s,e,l),v(e,t),v(e,r),v(e,i)},p(s,l){l&16&&K(r,s[4])},d(s){s&&d(e)}}}function tn(n){let e,t="Contract";return{c(){e=T("span"),e.textContent=t,this.h()},l(r){e=A(r,"SPAN",{class:!0,"data-svelte-h":!0}),Pe(e)!=="svelte-1dhpxyu"&&(e.textContent=t),this.h()},h(){g(e,"class","usp-uszefe")},m(r,i){M(r,e,i)},d(r){r&&d(e)}}}function nn(n){let e,t;return{c(){e=T("div"),t=new ye(!1),this.h()},l(r){e=A(r,"DIV",{class:!0});var i=S(e);t=ke(i,!1),i.forEach(d),this.h()},h(){t.a=null,g(e,"class","usp-4lvke1")},m(r,i){M(r,e,i),t.m(n[1],e)},p(r,i){i&2&&t.p(r[1])},d(r){r&&d(e)}}}function rn(n){let e,t,r="Technologies & tools",i,s,l;return s=new bt({props:{items:n[7],inline:!0}}),{c(){e=T("footer"),t=T("h4"),t.textContent=r,i=R(),Q(s.$$.fragment),this.h()},l(a){e=A(a,"FOOTER",{class:!0});var o=S(e);t=A(o,"H4",{class:!0,"data-svelte-h":!0}),Pe(t)!=="svelte-i459gt"&&(t.textContent=r),i=H(o),te(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-go8i0w"),g(e,"class","usp-pclggw")},m(a,o){M(a,e,o),v(e,t),v(e,i),Z(s,e,null),l=!0},p(a,o){const f={};o&128&&(f.items=a[7]),s.$set(f)},i(a){l||(m(s.$$.fragment,a),l=!0)},o(a){k(s.$$.fragment,a),l=!1},d(a){a&&d(e),x(s)}}}function qi(n){let e,t,r,i=n[2].month+"",s,l,a=n[2].year+"",o,f,c,u,h,p,b,O,_,L,B,E,C,D;function N(V,W){return V[3].year?Fi:zi}let P=N(n),I=P(n),y=n[9]&&Wi(n),w=n[4]&&en(n),$=n[6]&&tn(),q=n[1]&&nn(n),j=n[7].length&&rn(n);return{c(){e=T("div"),t=T("header"),r=T("div"),s=z(i),l=R(),o=z(a),f=z(` - + `),I.c(),c=R(),y&&y.c(),u=R(),w&&w.c(),h=R(),p=T("h3"),b=z(n[0]),O=R(),_=T("div"),L=z(n[5]),B=R(),$&&$.c(),E=R(),q&&q.c(),C=R(),j&&j.c(),this.h()},l(V){e=A(V,"DIV",{class:!0});var W=S(e);t=A(W,"HEADER",{class:!0});var ee=S(t);r=A(ee,"DIV",{class:!0});var G=S(r);s=F(G,i),l=H(G),o=F(G,a),f=F(G,` - + `),I.l(G),c=H(G),y&&y.l(G),u=H(G),w&&w.l(G),G.forEach(d),h=H(ee),p=A(ee,"H3",{class:!0});var Te=S(p);b=F(Te,n[0]),Te.forEach(d),O=H(ee),_=A(ee,"DIV",{class:!0});var ue=S(_);L=F(ue,n[5]),B=H(ue),$&&$.l(ue),ue.forEach(d),ee.forEach(d),E=H(W),q&&q.l(W),C=H(W),j&&j.l(W),W.forEach(d),this.h()},h(){g(r,"class","usp-1sps12"),g(p,"class","usp-u94hs1"),g(_,"class","usp-cg8d0c"),g(t,"class","usp-3ynuzx"),g(e,"class","usp-bo51w1 experience-item"),ve(e,"contractor",n[6]),ve(e,"usp-d3zcpy",!n[8])},m(V,W){M(V,e,W),v(e,t),v(t,r),v(r,s),v(r,l),v(r,o),v(r,f),I.m(r,null),v(r,c),y&&y.m(r,null),v(r,u),w&&w.m(r,null),v(t,h),v(t,p),v(p,b),v(t,O),v(t,_),v(_,L),v(_,B),$&&$.m(_,null),v(e,E),q&&q.m(e,null),v(e,C),j&&j.m(e,null),D=!0},p(V,[W]){(!D||W&4)&&i!==(i=V[2].month+"")&&K(s,i),(!D||W&4)&&a!==(a=V[2].year+"")&&K(o,a),P===(P=N(V))&&I?I.p(V,W):(I.d(1),I=P(V),I&&(I.c(),I.m(r,c))),V[9]&&y.p(V,W),V[4]?w?w.p(V,W):(w=en(V),w.c(),w.m(r,null)):w&&(w.d(1),w=null),(!D||W&1)&&K(b,V[0]),(!D||W&32)&&K(L,V[5]),V[6]?$||($=tn(),$.c(),$.m(_,null)):$&&($.d(1),$=null),V[1]?q?q.p(V,W):(q=nn(V),q.c(),q.m(e,C)):q&&(q.d(1),q=null),V[7].length?j?(j.p(V,W),W&128&&m(j,1)):(j=rn(V),j.c(),m(j,1),j.m(e,null)):j&&(U(),k(j,1,1,()=>{j=null}),Y()),(!D||W&64)&&ve(e,"contractor",V[6]),(!D||W&256)&&ve(e,"usp-d3zcpy",!V[8])},i(V){D||(m(j),D=!0)},o(V){k(j),D=!1},d(V){V&&d(e),I.d(),y&&y.d(),w&&w.d(),$&&$.d(),q&&q.d(),j&&j.d()}}}function Ui(n,e,t){let{name:r}=e,{description:i=null}=e,{start:s={}}=e,{end:l={}}=e,{location:a=null}=e,{role:o=""}=e,{isContractor:f=!1}=e,{technologies:c=[]}=e,{includeInPrint:u=!0}=e;const h=In(s,l),p=Nn(h);return n.$$set=b=>{"name"in b&&t(0,r=b.name),"description"in b&&t(1,i=b.description),"start"in b&&t(2,s=b.start),"end"in b&&t(3,l=b.end),"location"in b&&t(4,a=b.location),"role"in b&&t(5,o=b.role),"isContractor"in b&&t(6,f=b.isContractor),"technologies"in b&&t(7,c=b.technologies),"includeInPrint"in b&&t(8,u=b.includeInPrint)},[r,i,s,l,a,o,f,c,u,p]}class Yi extends oe{constructor(e){super(),ae(this,e,Ui,qi,le,{name:0,description:1,start:2,end:3,location:4,role:5,isContractor:6,technologies:7,includeInPrint:8})}}function ln(n,{delay:e=0,duration:t=400,easing:r=rr}={}){const i=+getComputedStyle(n).opacity;return{delay:e,duration:t,easing:r,css:s=>`opacity: ${s*i}`}}function on(n,e,t){const r=n.slice();return r[17]=e[t],r}function an(n){let e,t,r=n[3].year+"",i,s,l,a,o,f=n[2].year+"",c,u,h,p,b=ie(n[1]),O=[];for(let _=0;_{p&&(h||(h=Mt(e,ln,{duration:200},!0)),h.run(1))}),p=!0)},o(_){_&&(h||(h=Mt(e,ln,{duration:200},!1)),h.run(0)),p=!1},d(_){_&&d(e),Oe(O,_),n[9](null),_&&h&&h.end()}}}function sn(n){let e,t,r,i,s,l;function a(){return n[8](n[17])}return{c(){e=T("button"),this.h()},l(o){e=A(o,"BUTTON",{class:!0,"aria-label":!0,style:!0}),S(e).forEach(d),this.h()},h(){g(e,"class",t="usp-egnwu0 btn "+n[17].modifier+" svelte-1uvgexx"),g(e,"aria-label",r=n[17].label),Bt(e,"width",n[17].percent+"%"),ve(e,"on-screen",n[17].isVisible)},m(o,f){M(o,e,f),s||(l=[Pn(e,"click",a),Tn(i=qn.call(null,e,{text:n[17].label}))],s=!0)},p(o,f){n=o,f&2&&t!==(t="usp-egnwu0 btn "+n[17].modifier+" svelte-1uvgexx")&&g(e,"class",t),f&2&&r!==(r=n[17].label)&&g(e,"aria-label",r),f&2&&Bt(e,"width",n[17].percent+"%"),i&&An(i.update)&&f&2&&i.update.call(null,{text:n[17].label}),f&2&&ve(e,"on-screen",n[17].isVisible)},d(o){o&&d(e),s=!1,or(l)}}}function Xi(n){let e,t=n[1]&&an(n);return{c(){t&&t.c(),e=ne()},l(r){t&&t.l(r),e=ne()},m(r,i){t&&t.m(r,i),M(r,e,i)},p(r,[i]){r[1]?t?(t.p(r,i),i&2&&m(t,1)):(t=an(r),t.c(),m(t,1),t.m(e.parentNode,e)):t&&(U(),k(t,1,1,()=>{t=null}),Y())},i(r){m(t)},o(r){k(t)},d(r){r&&d(e),t&&t.d(r)}}}const fn=.4;function Gi(n,e,t){let{events:r}=e,{intersectionNodes:i=[]}=e,s;const l=r.map((E,C)=>{const D=In(E.start,E.end);return{name:E.name,modifier:E.isContractor?"contract":"permanent",monthLength:D,label:`${E.name}: ${Nn(D)}`,target:i[C]}}),a=l.reduce((E,C)=>E+C.monthLength,0),o=r[r.length-1]||{},f=r[0]||{},c=o.start||{},u=f.end?f.end||{}:{year:new Date().getFullYear()},h=l.map(E=>({...E,percent:100/a*E.monthLength}));let p=h,b;function O(E){let C=[...h];E.forEach(D=>{const N=C.find(P=>P.target===D.target);N.isVisible=D.intersectionRatio>=fn,N.isVisible?D.target.classList.add("visible"):D.target.classList.remove("visible")}),t(1,p=C)}function _(E){const C=E.getBoundingClientRect().top+window.pageYOffset,D=s.getBoundingClientRect().top,N=C-D,P=N<100?0:N;"scrollBehavior"in document.documentElement.style?window.scrollTo({top:P,behavior:"smooth"}):window.scrollTo(0,P)}Mn(()=>{window.IntersectionObserver&&(b=new IntersectionObserver(O,{threshold:fn}),i.forEach((E,C)=>{h[C]&&(h[C].target=E,b.observe(E))}))}),ir(()=>{b&&b.disconnect()});const L=E=>_(E.target);function B(E){Bn[E?"unshift":"push"](()=>{s=E,t(0,s)})}return n.$$set=E=>{t(5,e=X(X({},e),re(E))),"events"in E&&t(6,r=E.events),"intersectionNodes"in E&&t(7,i=E.intersectionNodes)},e=re(e),[s,p,c,u,_,e,r,i,L,B]}class Ji extends oe{constructor(e){super(),ae(this,e,Gi,Xi,le,{events:6,intersectionNodes:7})}}function cn(n,e,t){const r=n.slice();return r[6]=e[t],r[8]=t,r}function un(n){let e,t;return e=new Ji({props:{events:n[1],intersectionNodes:n[3],class:"usp-xpa4xd"}}),{c(){Q(e.$$.fragment)},l(r){te(e.$$.fragment,r)},m(r,i){Z(e,r,i),t=!0},p(r,i){const s={};i&2&&(s.events=r[1]),i&8&&(s.intersectionNodes=r[3]),e.$set(s)},i(r){t||(m(e.$$.fragment,r),t=!0)},o(r){k(e.$$.fragment,r),t=!1},d(r){x(e,r)}}}function hn(n){let e,t,r=ie(n[1]),i=[];for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){e=T("div");for(let l=0;l{o=null}),Y()),(!a||u&4)&&ve(t,"with-timeline",c[2]),c[1].length?f?(f.p(c,u),u&2&&m(f,1)):(f=hn(c),f.c(),m(f,1),f.m(e,null)):f&&(U(),k(f,1,1,()=>{f=null}),Y())},i(c){a||(m(o),m(f),a=!0)},o(c){k(o),k(f),a=!1},d(c){c&&d(e),o&&o.d(),f&&f.d(),n[5](null)}}}const pn=6;function Qi(n,e,t){let{title:r}=e,{items:i=[]}=e,{showTimeline:s=!1}=e,l,a;Mn(()=>{t(3,l=a.querySelectorAll(".experience-item"))});function o(f){Bn[f?"unshift":"push"](()=>{a=f,t(4,a)})}return n.$$set=f=>{"title"in f&&t(0,r=f.title),"items"in f&&t(1,i=f.items),"showTimeline"in f&&t(2,s=f.showTimeline)},[r,i,s,l,a,o]}class mn extends oe{constructor(e){super(),ae(this,e,Qi,Ki,le,{title:0,items:1,showTimeline:2})}}function Zi(n){let e,t,r='',i=[{viewBox:"0 0 496 512"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class el extends oe{constructor(e){super(),ae(this,e,xi,Zi,le,{})}}function tl(n){let e,t,r='',i=[{viewBox:"0 0 448 512"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class rl extends oe{constructor(e){super(),ae(this,e,nl,tl,le,{})}}function il(n){let e,t,r='',i=[{viewBox:"0 0 512 512"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class ol extends oe{constructor(e){super(),ae(this,e,ll,il,le,{})}}function al(n){let e,t,r='',i=[{viewBox:"0 0 24 24"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class fl extends oe{constructor(e){super(),ae(this,e,sl,al,le,{})}}function cl(n){let e,t,r='',i=[{viewBox:"0 0 24 24"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class hl extends oe{constructor(e){super(),ae(this,e,ul,cl,le,{})}}function dl(n){let e,t,r='',i=[{viewBox:"0 0 32 32"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=X(X({},e),re(r)))},e=re(e),[e]}class ml extends oe{constructor(e){super(),ae(this,e,pl,dl,le,{})}}function vl(n){let e,t,r;var i=n[1];function s(l,a){return{props:{"aria-label":l[0],class:l[2].class}}}return i&&(e=Pt(i,s(n))),{c(){e&&Q(e.$$.fragment),t=ne()},l(l){e&&te(e.$$.fragment,l),t=ne()},m(l,a){e&&Z(e,l,a),M(l,t,a),r=!0},p(l,[a]){if(i!==(i=l[1])){if(e){U();const o=e;k(o.$$.fragment,1,0,()=>{x(o,1)}),Y()}i?(e=Pt(i,s(l)),Q(e.$$.fragment),m(e.$$.fragment,1),Z(e,t.parentNode,t)):e=null}else if(i){const o={};a&1&&(o["aria-label"]=l[0]),a&4&&(o.class=l[2].class),e.$set(o)}},i(l){r||(e&&m(e.$$.fragment,l),r=!0)},o(l){e&&k(e.$$.fragment,l),r=!1},d(l){l&&d(t),e&&x(e,l)}}}function gl(n,e,t){const r={github:el,linkedin:rl,web:ml,email:hl,pdf:ol,info:fl};let{name:i}=e,{label:s=null}=e;const l=r[i];return n.$$set=a=>{t(2,e=X(X({},e),re(a))),"name"in a&&t(3,i=a.name),"label"in a&&t(0,s=a.label)},e=re(e),[s,l,e,i]}class rt extends oe{constructor(e){super(),ae(this,e,gl,vl,le,{name:3,label:0})}}function vn(n,e,t){const r=n.slice();return r[10]=e[t][0],r[7]=e[t][1],r}function gn(n,e,t){const r=n.slice();return r[13]=e[t],r}function _n(n){let e,t,r,i=n[4]&&bn(n),s=n[5]&&wn(n);return{c(){e=T("div"),i&&i.c(),t=R(),s&&s.c(),this.h()},l(l){e=A(l,"DIV",{class:!0});var a=S(e);i&&i.l(a),t=H(a),s&&s.l(a),a.forEach(d),this.h()},h(){g(e,"class","usp-bo71s7 skill-set")},m(l,a){M(l,e,a),i&&i.m(e,null),v(e,t),s&&s.m(e,null),r=!0},p(l,a){l[4]?i?(i.p(l,a),a&16&&m(i,1)):(i=bn(l),i.c(),m(i,1),i.m(e,t)):i&&(U(),k(i,1,1,()=>{i=null}),Y()),l[5]?s?(s.p(l,a),a&32&&m(s,1)):(s=wn(l),s.c(),m(s,1),s.m(e,null)):s&&(U(),k(s,1,1,()=>{s=null}),Y())},i(l){r||(m(i),m(s),r=!0)},o(l){k(i),k(s),r=!1},d(l){l&&d(e),i&&i.d(),s&&s.d()}}}function bn(n){let e,t,r="Core skills",i,s,l;return s=new bt({props:{items:n[4]}}),{c(){e=T("section"),t=T("h3"),t.textContent=r,i=R(),Q(s.$$.fragment),this.h()},l(a){e=A(a,"SECTION",{class:!0});var o=S(e);t=A(o,"H3",{class:!0,"data-svelte-h":!0}),Pe(t)!=="svelte-g9nq0u"&&(t.textContent=r),i=H(o),te(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-0x8sxl"),g(e,"class","usp-5w2ucu")},m(a,o){M(a,e,o),v(e,t),v(e,i),Z(s,e,null),l=!0},p(a,o){const f={};o&16&&(f.items=a[4]),s.$set(f)},i(a){l||(m(s.$$.fragment,a),l=!0)},o(a){k(s.$$.fragment,a),l=!1},d(a){a&&d(e),x(s)}}}function wn(n){let e,t,r="Current interests",i,s,l;return s=new bt({props:{items:n[5]}}),{c(){e=T("section"),t=T("h3"),t.textContent=r,i=R(),Q(s.$$.fragment),this.h()},l(a){e=A(a,"SECTION",{class:!0});var o=S(e);t=A(o,"H3",{class:!0,"data-svelte-h":!0}),Pe(t)!=="svelte-17r9by0"&&(t.textContent=r),i=H(o),te(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-1o4rnp"),g(e,"class","usp-5w2ucu")},m(a,o){M(a,e,o),v(e,t),v(e,i),Z(s,e,null),l=!0},p(a,o){const f={};o&32&&(f.items=a[5]),s.$set(f)},i(a){l||(m(s.$$.fragment,a),l=!0)},o(a){k(s.$$.fragment,a),l=!1},d(a){a&&d(e),x(s)}}}function yn(n){let e,t,r,i,s,l,a,o=n[3]&&kn(n),f=n[6]&&On(n),c=n[2]&&Cn(n);return{c(){e=T("hr"),t=R(),r=T("footer"),i=T("div"),o&&o.c(),s=R(),f&&f.c(),l=R(),c&&c.c(),this.h()},l(u){e=A(u,"HR",{class:!0}),t=H(u),r=A(u,"FOOTER",{class:!0});var h=S(r);i=A(h,"DIV",{class:!0});var p=S(i);o&&o.l(p),s=H(p),f&&f.l(p),p.forEach(d),l=H(h),c&&c.l(h),h.forEach(d),this.h()},h(){g(e,"class","usp-ew3vev"),g(i,"class","usp-ok0vvt"),g(r,"class","usp-2awruq svelte-urslae")},m(u,h){M(u,e,h),M(u,t,h),M(u,r,h),v(r,i),o&&o.m(i,null),v(i,s),f&&f.m(i,null),v(r,l),c&&c.m(r,null),a=!0},p(u,h){u[3]?o?(o.p(u,h),h&8&&m(o,1)):(o=kn(u),o.c(),m(o,1),o.m(i,s)):o&&(U(),k(o,1,1,()=>{o=null}),Y()),u[6]?f?(f.p(u,h),h&64&&m(f,1)):(f=On(u),f.c(),m(f,1),f.m(i,null)):f&&(U(),k(f,1,1,()=>{f=null}),Y()),u[2]?c?(c.p(u,h),h&4&&m(c,1)):(c=Cn(u),c.c(),m(c,1),c.m(r,null)):c&&(U(),k(c,1,1,()=>{c=null}),Y())},i(u){a||(m(o),m(f),m(c),a=!0)},o(u){k(o),k(f),k(c),a=!1},d(u){u&&(d(e),d(t),d(r)),o&&o.d(),f&&f.d(),c&&c.d()}}}function kn(n){let e,t,r=ie(n[3]),i=[];for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){e=T("div");for(let l=0;lk(i[l],1,1,()=>{i[l]=null});return{c(){e=T("dl");for(let l=0;l{P=null}),Y()),y[3]||y[6]?I?(I.p(y,w),w&72&&m(I,1)):(I=yn(y),I.c(),m(I,1),I.m(e,h)):I&&(U(),k(I,1,1,()=>{I=null}),Y())},i(y){N||(m(P),m(I),m(O.$$.fragment,y),N=!0)},o(y){k(P),k(I),k(O.$$.fragment,y),N=!1},d(y){y&&d(e),P&&P.d(),I&&I.d(),x(O)}}}function bl(n,e,t){const r=p=>p.replace(/https:\/\//,"");let{name:i="[Name]"}=e,{title:s="[Title]"}=e,{details:l="[Details]"}=e,{contact:a}=e,{social:o}=e,{coreSkills:f}=e,{currentInterests:c}=e,{pdfLink:u}=e;const h=()=>{sr.capture("click-pdf-download")};return n.$$set=p=>{"name"in p&&t(0,i=p.name),"title"in p&&t(1,s=p.title),"details"in p&&t(7,l=p.details),"contact"in p&&t(2,a=p.contact),"social"in p&&t(3,o=p.social),"coreSkills"in p&&t(4,f=p.coreSkills),"currentInterests"in p&&t(5,c=p.currentInterests),"pdfLink"in p&&t(6,u=p.pdfLink)},[i,s,a,o,f,c,u,l,r,h]}class wl extends oe{constructor(e){super(),ae(this,e,bl,_l,le,{name:0,title:1,details:7,contact:2,social:3,coreSkills:4,currentInterests:5,pdfLink:6})}}function yl(n){let e,t,r,i,s,l,a,o,f,c,u,h,p,b,O,_,L,B,E,C,D,N;document.title=e=n[0].name+" - "+n[0].title+": CV";const P=[n[4],{pdfLink:"tyom-semonov-cv.pdf"}];let I={};for(let y=0;y{"data"in f&&t(5,r=f.data)},[i,s,l,a,o,r]}class Dl extends oe{constructor(e){super(),ae(this,e,kl,yl,le,{data:5})}}export{Dl as component}; diff --git a/_app/immutable/nodes/2.C-sDp2qA.js b/_app/immutable/nodes/2.C-sDp2qA.js deleted file mode 100644 index 4f67477..0000000 --- a/_app/immutable/nodes/2.C-sDp2qA.js +++ /dev/null @@ -1,3 +0,0 @@ -import{s as ae,d as Qn,y as Dn,u as Zn,g as xn,e as er,i as Tn,n as ee,h as tr,o as An,z as nr,A as ne,B as ve,f as rr,r as ir,b as Cn}from"../chunks/scheduler.B0bW4Dlm.js";import{S as se,i as fe,e as T,c as A,a as S,d,o as g,g as P,n as _,l as O,k as te,q as U,m as Y,y as ke,t as F,b as z,j as G,u as K,v as x,w as Q,x as Z,s as I,f as H,h as v,z as _e,A as Ce,H as Pe,B as $e,C as Ct,p as Mt,D as Mn,E as et,F as tt,G as ye,r as Pt,I as lr}from"../chunks/index.CCayOPTq.js";import{s as or}from"../chunks/module.Cc6tnnXD.js";function re(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function Re(n,e){const t={},r={},i={$$scope:1};let s=n.length;for(;s--;){const l=n[s],a=e[s];if(a){for(const o in l)o in a||(r[o]=1);for(const o in a)i[o]||(t[o]=a[o],i[o]=1);n[s]=a}else for(const o in l)i[o]=1}for(const l in r)l in t||(t[l]=void 0);return t}function Pn(n){return typeof n=="object"&&n!==null?n:{}}function pe(n){const e=Object.prototype.toString.call(n);return n instanceof Date||typeof n=="object"&&e==="[object Date]"?new n.constructor(+n):typeof n=="number"||e==="[object Number]"||typeof n=="string"||e==="[object String]"?new Date(n):new Date(NaN)}function at(n,e){const t=pe(n),r=pe(e),i=t.getTime()-r.getTime();return i<0?-1:i>0?1:i}function ar(n,e){const t=pe(n),r=pe(e),i=t.getFullYear()-r.getFullYear(),s=t.getMonth()-r.getMonth();return i*12+s}function sr(n){const e=pe(n);return e.setHours(23,59,59,999),e}function fr(n){const e=pe(n),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function cr(n){const e=pe(n);return+sr(e)==+fr(e)}function ur(n,e){const t=pe(n),r=pe(e),i=at(t,r),s=Math.abs(ar(t,r));let l;if(s<1)l=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*s);let a=at(t,r)===-i;cr(pe(n))&&s===1&&at(n,r)===1&&(a=!1),l=i*(s-Number(a))}return l===0?0:l}const $t=(n,e)=>e>0?`${e} ${n}`+(e===1?"":"s"):"";function $n(n,e){const t=new Date(`01 ${n.month} ${n.year}`),r=new Date(`01 ${e.month} ${e.year}`);return ur(r,t)+1}function Bn(n){const e=Math.floor(n/12),t=n%12;return[$t("year",e),$t("month",t)].filter(Boolean).join(", ")}var ie="top",he="bottom",de="right",le="left",ct="auto",Ue=[ie,he,de,le],je="start",We="end",hr="clippingParents",jn="viewport",He="popper",dr="reference",Bt=Ue.reduce(function(n,e){return n.concat([e+"-"+je,e+"-"+We])},[]),Nn=[].concat(Ue,[ct]).reduce(function(n,e){return n.concat([e,e+"-"+je,e+"-"+We])},[]),pr="beforeRead",mr="read",vr="afterRead",gr="beforeMain",_r="main",br="afterMain",wr="beforeWrite",yr="write",kr="afterWrite",Er=[pr,mr,vr,gr,_r,br,wr,yr,kr];function ge(n){return n?(n.nodeName||"").toLowerCase():null}function oe(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var e=n.ownerDocument;return e&&e.defaultView||window}return n}function Me(n){var e=oe(n).Element;return n instanceof e||n instanceof Element}function ue(n){var e=oe(n).HTMLElement;return n instanceof e||n instanceof HTMLElement}function ut(n){if(typeof ShadowRoot>"u")return!1;var e=oe(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function Or(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var r=e.styles[t]||{},i=e.attributes[t]||{},s=e.elements[t];!ue(s)||!ge(s)||(Object.assign(s.style,r),Object.keys(i).forEach(function(l){var a=i[l];a===!1?s.removeAttribute(l):s.setAttribute(l,a===!0?"":a)}))})}function Dr(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],s=e.attributes[r]||{},l=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:t[r]),a=l.reduce(function(o,f){return o[f]="",o},{});!ue(i)||!ge(i)||(Object.assign(i.style,a),Object.keys(s).forEach(function(o){i.removeAttribute(o)}))})}}const Tr={name:"applyStyles",enabled:!0,phase:"write",fn:Or,effect:Dr,requires:["computeStyles"]};function me(n){return n.split("-")[0]}var Ae=Math.max,xe=Math.min,Ne=Math.round;function st(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Sn(){return!/^((?!chrome|android).)*safari/i.test(st())}function Se(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var r=n.getBoundingClientRect(),i=1,s=1;e&&ue(n)&&(i=n.offsetWidth>0&&Ne(r.width)/n.offsetWidth||1,s=n.offsetHeight>0&&Ne(r.height)/n.offsetHeight||1);var l=Me(n)?oe(n):window,a=l.visualViewport,o=!Sn()&&t,f=(r.left+(o&&a?a.offsetLeft:0))/i,c=(r.top+(o&&a?a.offsetTop:0))/s,u=r.width/i,h=r.height/s;return{width:u,height:h,top:c,right:f+u,bottom:c+h,left:f,x:f,y:c}}function ht(n){var e=Se(n),t=n.offsetWidth,r=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:r}}function Ln(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&ut(t)){var r=e;do{if(r&&n.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function be(n){return oe(n).getComputedStyle(n)}function Ar(n){return["table","td","th"].indexOf(ge(n))>=0}function Ee(n){return((Me(n)?n.ownerDocument:n.document)||window.document).documentElement}function nt(n){return ge(n)==="html"?n:n.assignedSlot||n.parentNode||(ut(n)?n.host:null)||Ee(n)}function jt(n){return!ue(n)||be(n).position==="fixed"?null:n.offsetParent}function Cr(n){var e=/firefox/i.test(st()),t=/Trident/i.test(st());if(t&&ue(n)){var r=be(n);if(r.position==="fixed")return null}var i=nt(n);for(ut(i)&&(i=i.host);ue(i)&&["html","body"].indexOf(ge(i))<0;){var s=be(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function Ye(n){for(var e=oe(n),t=jt(n);t&&Ar(t)&&be(t).position==="static";)t=jt(t);return t&&(ge(t)==="html"||ge(t)==="body"&&be(t).position==="static")?e:t||Cr(n)||e}function dt(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Fe(n,e,t){return Ae(n,xe(e,t))}function Mr(n,e,t){var r=Fe(n,e,t);return r>t?t:r}function Rn(){return{top:0,right:0,bottom:0,left:0}}function Vn(n){return Object.assign({},Rn(),n)}function In(n,e){return e.reduce(function(t,r){return t[r]=n,t},{})}var Pr=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Vn(typeof e!="number"?e:In(e,Ue))};function $r(n){var e,t=n.state,r=n.name,i=n.options,s=t.elements.arrow,l=t.modifiersData.popperOffsets,a=me(t.placement),o=dt(a),f=[le,de].indexOf(a)>=0,c=f?"height":"width";if(!(!s||!l)){var u=Pr(i.padding,t),h=ht(s),p=o==="y"?ie:le,m=o==="y"?he:de,w=t.rects.reference[c]+t.rects.reference[o]-l[o]-t.rects.popper[c],b=l[o]-t.rects.reference[o],B=Ye(s),M=B?o==="y"?B.clientHeight||0:B.clientWidth||0:0,E=w/2-b/2,D=u[p],C=M-h[c]-u[m],N=M/2-h[c]/2+E,$=Fe(D,N,C),j=o;t.modifiersData[r]=(e={},e[j]=$,e.centerOffset=$-N,e)}}function Br(n){var e=n.state,t=n.options,r=t.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||Ln(e.elements.popper,i)&&(e.elements.arrow=i))}const jr={name:"arrow",enabled:!0,phase:"main",fn:$r,effect:Br,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Le(n){return n.split("-")[1]}var Nr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Sr(n,e){var t=n.x,r=n.y,i=e.devicePixelRatio||1;return{x:Ne(t*i)/i||0,y:Ne(r*i)/i||0}}function Nt(n){var e,t=n.popper,r=n.popperRect,i=n.placement,s=n.variation,l=n.offsets,a=n.position,o=n.gpuAcceleration,f=n.adaptive,c=n.roundOffsets,u=n.isFixed,h=l.x,p=h===void 0?0:h,m=l.y,w=m===void 0?0:m,b=typeof c=="function"?c({x:p,y:w}):{x:p,y:w};p=b.x,w=b.y;var B=l.hasOwnProperty("x"),M=l.hasOwnProperty("y"),E=le,D=ie,C=window;if(f){var N=Ye(t),$="clientHeight",j="clientWidth";if(N===oe(t)&&(N=Ee(t),be(N).position!=="static"&&a==="absolute"&&($="scrollHeight",j="scrollWidth")),N=N,i===ie||(i===le||i===de)&&s===We){D=he;var k=u&&N===C&&C.visualViewport?C.visualViewport.height:N[$];w-=k-r.height,w*=o?1:-1}if(i===le||(i===ie||i===he)&&s===We){E=de;var y=u&&N===C&&C.visualViewport?C.visualViewport.width:N[j];p-=y-r.width,p*=o?1:-1}}var V=Object.assign({position:a},f&&Nr),W=c===!0?Sr({x:p,y:w},oe(t)):{x:p,y:w};if(p=W.x,w=W.y,o){var L;return Object.assign({},V,(L={},L[D]=M?"0":"",L[E]=B?"0":"",L.transform=(C.devicePixelRatio||1)<=1?"translate("+p+"px, "+w+"px)":"translate3d("+p+"px, "+w+"px, 0)",L))}return Object.assign({},V,(e={},e[D]=M?w+"px":"",e[E]=B?p+"px":"",e.transform="",e))}function Lr(n){var e=n.state,t=n.options,r=t.gpuAcceleration,i=r===void 0?!0:r,s=t.adaptive,l=s===void 0?!0:s,a=t.roundOffsets,o=a===void 0?!0:a,f={placement:me(e.placement),variation:Le(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Nt(Object.assign({},f,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:l,roundOffsets:o})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Nt(Object.assign({},f,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Rr={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Lr,data:{}};var Qe={passive:!0};function Vr(n){var e=n.state,t=n.instance,r=n.options,i=r.scroll,s=i===void 0?!0:i,l=r.resize,a=l===void 0?!0:l,o=oe(e.elements.popper),f=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&f.forEach(function(c){c.addEventListener("scroll",t.update,Qe)}),a&&o.addEventListener("resize",t.update,Qe),function(){s&&f.forEach(function(c){c.removeEventListener("scroll",t.update,Qe)}),a&&o.removeEventListener("resize",t.update,Qe)}}const Ir={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Vr,data:{}};var Hr={left:"right",right:"left",bottom:"top",top:"bottom"};function Ze(n){return n.replace(/left|right|bottom|top/g,function(e){return Hr[e]})}var Fr={start:"end",end:"start"};function St(n){return n.replace(/start|end/g,function(e){return Fr[e]})}function pt(n){var e=oe(n),t=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:t,scrollTop:r}}function mt(n){return Se(Ee(n)).left+pt(n).scrollLeft}function zr(n,e){var t=oe(n),r=Ee(n),i=t.visualViewport,s=r.clientWidth,l=r.clientHeight,a=0,o=0;if(i){s=i.width,l=i.height;var f=Sn();(f||!f&&e==="fixed")&&(a=i.offsetLeft,o=i.offsetTop)}return{width:s,height:l,x:a+mt(n),y:o}}function Wr(n){var e,t=Ee(n),r=pt(n),i=(e=n.ownerDocument)==null?void 0:e.body,s=Ae(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),l=Ae(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+mt(n),o=-r.scrollTop;return be(i||t).direction==="rtl"&&(a+=Ae(t.clientWidth,i?i.clientWidth:0)-s),{width:s,height:l,x:a,y:o}}function vt(n){var e=be(n),t=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+r)}function Hn(n){return["html","body","#document"].indexOf(ge(n))>=0?n.ownerDocument.body:ue(n)&&vt(n)?n:Hn(nt(n))}function ze(n,e){var t;e===void 0&&(e=[]);var r=Hn(n),i=r===((t=n.ownerDocument)==null?void 0:t.body),s=oe(r),l=i?[s].concat(s.visualViewport||[],vt(r)?r:[]):r,a=e.concat(l);return i?a:a.concat(ze(nt(l)))}function ft(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function qr(n,e){var t=Se(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function Lt(n,e,t){return e===jn?ft(zr(n,t)):Me(e)?qr(e,t):ft(Wr(Ee(n)))}function Ur(n){var e=ze(nt(n)),t=["absolute","fixed"].indexOf(be(n).position)>=0,r=t&&ue(n)?Ye(n):n;return Me(r)?e.filter(function(i){return Me(i)&&Ln(i,r)&&ge(i)!=="body"}):[]}function Yr(n,e,t,r){var i=e==="clippingParents"?Ur(n):[].concat(e),s=[].concat(i,[t]),l=s[0],a=s.reduce(function(o,f){var c=Lt(n,f,r);return o.top=Ae(c.top,o.top),o.right=xe(c.right,o.right),o.bottom=xe(c.bottom,o.bottom),o.left=Ae(c.left,o.left),o},Lt(n,l,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Fn(n){var e=n.reference,t=n.element,r=n.placement,i=r?me(r):null,s=r?Le(r):null,l=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,o;switch(i){case ie:o={x:l,y:e.y-t.height};break;case he:o={x:l,y:e.y+e.height};break;case de:o={x:e.x+e.width,y:a};break;case le:o={x:e.x-t.width,y:a};break;default:o={x:e.x,y:e.y}}var f=i?dt(i):null;if(f!=null){var c=f==="y"?"height":"width";switch(s){case je:o[f]=o[f]-(e[c]/2-t[c]/2);break;case We:o[f]=o[f]+(e[c]/2-t[c]/2);break}}return o}function qe(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=r===void 0?n.placement:r,s=t.strategy,l=s===void 0?n.strategy:s,a=t.boundary,o=a===void 0?hr:a,f=t.rootBoundary,c=f===void 0?jn:f,u=t.elementContext,h=u===void 0?He:u,p=t.altBoundary,m=p===void 0?!1:p,w=t.padding,b=w===void 0?0:w,B=Vn(typeof b!="number"?b:In(b,Ue)),M=h===He?dr:He,E=n.rects.popper,D=n.elements[m?M:h],C=Yr(Me(D)?D:D.contextElement||Ee(n.elements.popper),o,c,l),N=Se(n.elements.reference),$=Fn({reference:N,element:E,strategy:"absolute",placement:i}),j=ft(Object.assign({},E,$)),k=h===He?j:N,y={top:C.top-k.top+B.top,bottom:k.bottom-C.bottom+B.bottom,left:C.left-k.left+B.left,right:k.right-C.right+B.right},V=n.modifiersData.offset;if(h===He&&V){var W=V[i];Object.keys(y).forEach(function(L){var R=[de,he].indexOf(L)>=0?1:-1,q=[ie,he].indexOf(L)>=0?"y":"x";y[L]+=W[q]*R})}return y}function Xr(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=t.boundary,s=t.rootBoundary,l=t.padding,a=t.flipVariations,o=t.allowedAutoPlacements,f=o===void 0?Nn:o,c=Le(r),u=c?a?Bt:Bt.filter(function(m){return Le(m)===c}):Ue,h=u.filter(function(m){return f.indexOf(m)>=0});h.length===0&&(h=u);var p=h.reduce(function(m,w){return m[w]=qe(n,{placement:w,boundary:i,rootBoundary:s,padding:l})[me(w)],m},{});return Object.keys(p).sort(function(m,w){return p[m]-p[w]})}function Gr(n){if(me(n)===ct)return[];var e=Ze(n);return[St(n),e,St(e)]}function Jr(n){var e=n.state,t=n.options,r=n.name;if(!e.modifiersData[r]._skip){for(var i=t.mainAxis,s=i===void 0?!0:i,l=t.altAxis,a=l===void 0?!0:l,o=t.fallbackPlacements,f=t.padding,c=t.boundary,u=t.rootBoundary,h=t.altBoundary,p=t.flipVariations,m=p===void 0?!0:p,w=t.allowedAutoPlacements,b=e.options.placement,B=me(b),M=B===b,E=o||(M||!m?[Ze(b)]:Gr(b)),D=[b].concat(E).reduce(function(Be,we){return Be.concat(me(we)===ct?Xr(e,{placement:we,boundary:c,rootBoundary:u,padding:f,flipVariations:m,allowedAutoPlacements:w}):we)},[]),C=e.rects.reference,N=e.rects.popper,$=new Map,j=!0,k=D[0],y=0;y=0,q=R?"width":"height",J=qe(e,{placement:V,boundary:c,rootBoundary:u,altBoundary:h,padding:f}),X=R?L?de:le:L?he:ie;C[q]>N[q]&&(X=Ze(X));var Oe=Ze(X),ce=[];if(s&&ce.push(J[W]<=0),a&&ce.push(J[X]<=0,J[Oe]<=0),ce.every(function(Be){return Be})){k=V,j=!1;break}$.set(V,ce)}if(j)for(var Xe=m?3:1,rt=function(we){var Ie=D.find(function(Je){var De=$.get(Je);if(De)return De.slice(0,we).every(function(it){return it})});if(Ie)return k=Ie,"break"},Ve=Xe;Ve>0;Ve--){var Ge=rt(Ve);if(Ge==="break")break}e.placement!==k&&(e.modifiersData[r]._skip=!0,e.placement=k,e.reset=!0)}}const Kr={name:"flip",enabled:!0,phase:"main",fn:Jr,requiresIfExists:["offset"],data:{_skip:!1}};function Rt(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function Vt(n){return[ie,de,he,le].some(function(e){return n[e]>=0})}function Qr(n){var e=n.state,t=n.name,r=e.rects.reference,i=e.rects.popper,s=e.modifiersData.preventOverflow,l=qe(e,{elementContext:"reference"}),a=qe(e,{altBoundary:!0}),o=Rt(l,r),f=Rt(a,i,s),c=Vt(o),u=Vt(f);e.modifiersData[t]={referenceClippingOffsets:o,popperEscapeOffsets:f,isReferenceHidden:c,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}const Zr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Qr};function xr(n,e,t){var r=me(n),i=[le,ie].indexOf(r)>=0?-1:1,s=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,l=s[0],a=s[1];return l=l||0,a=(a||0)*i,[le,de].indexOf(r)>=0?{x:a,y:l}:{x:l,y:a}}function ei(n){var e=n.state,t=n.options,r=n.name,i=t.offset,s=i===void 0?[0,0]:i,l=Nn.reduce(function(c,u){return c[u]=xr(u,e.rects,s),c},{}),a=l[e.placement],o=a.x,f=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=o,e.modifiersData.popperOffsets.y+=f),e.modifiersData[r]=l}const ti={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ei};function ni(n){var e=n.state,t=n.name;e.modifiersData[t]=Fn({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const ri={name:"popperOffsets",enabled:!0,phase:"read",fn:ni,data:{}};function ii(n){return n==="x"?"y":"x"}function li(n){var e=n.state,t=n.options,r=n.name,i=t.mainAxis,s=i===void 0?!0:i,l=t.altAxis,a=l===void 0?!1:l,o=t.boundary,f=t.rootBoundary,c=t.altBoundary,u=t.padding,h=t.tether,p=h===void 0?!0:h,m=t.tetherOffset,w=m===void 0?0:m,b=qe(e,{boundary:o,rootBoundary:f,padding:u,altBoundary:c}),B=me(e.placement),M=Le(e.placement),E=!M,D=dt(B),C=ii(D),N=e.modifiersData.popperOffsets,$=e.rects.reference,j=e.rects.popper,k=typeof w=="function"?w(Object.assign({},e.rects,{placement:e.placement})):w,y=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),V=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,W={x:0,y:0};if(N){if(s){var L,R=D==="y"?ie:le,q=D==="y"?he:de,J=D==="y"?"height":"width",X=N[D],Oe=X+b[R],ce=X-b[q],Xe=p?-j[J]/2:0,rt=M===je?$[J]:j[J],Ve=M===je?-j[J]:-$[J],Ge=e.elements.arrow,Be=p&&Ge?ht(Ge):{width:0,height:0},we=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Rn(),Ie=we[R],Je=we[q],De=Fe(0,$[J],Be[J]),it=E?$[J]/2-Xe-De-Ie-y.mainAxis:rt-De-Ie-y.mainAxis,Un=E?-$[J]/2+Xe+De+Je+y.mainAxis:Ve+De+Je+y.mainAxis,lt=e.elements.arrow&&Ye(e.elements.arrow),Yn=lt?D==="y"?lt.clientTop||0:lt.clientLeft||0:0,bt=(L=V==null?void 0:V[D])!=null?L:0,Xn=X+it-bt-Yn,Gn=X+Un-bt,wt=Fe(p?xe(Oe,Xn):Oe,X,p?Ae(ce,Gn):ce);N[D]=wt,W[D]=wt-X}if(a){var yt,Jn=D==="x"?ie:le,Kn=D==="x"?he:de,Te=N[C],Ke=C==="y"?"height":"width",kt=Te+b[Jn],Et=Te-b[Kn],ot=[ie,le].indexOf(B)!==-1,Ot=(yt=V==null?void 0:V[C])!=null?yt:0,Dt=ot?kt:Te-$[Ke]-j[Ke]-Ot+y.altAxis,Tt=ot?Te+$[Ke]+j[Ke]-Ot-y.altAxis:Et,At=p&&ot?Mr(Dt,Te,Tt):Fe(p?Dt:kt,Te,p?Tt:Et);N[C]=At,W[C]=At-Te}e.modifiersData[r]=W}}const oi={name:"preventOverflow",enabled:!0,phase:"main",fn:li,requiresIfExists:["offset"]};function ai(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function si(n){return n===oe(n)||!ue(n)?pt(n):ai(n)}function fi(n){var e=n.getBoundingClientRect(),t=Ne(e.width)/n.offsetWidth||1,r=Ne(e.height)/n.offsetHeight||1;return t!==1||r!==1}function ci(n,e,t){t===void 0&&(t=!1);var r=ue(e),i=ue(e)&&fi(e),s=Ee(e),l=Se(n,i,t),a={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(r||!r&&!t)&&((ge(e)!=="body"||vt(s))&&(a=si(e)),ue(e)?(o=Se(e,!0),o.x+=e.clientLeft,o.y+=e.clientTop):s&&(o.x=mt(s))),{x:l.left+a.scrollLeft-o.x,y:l.top+a.scrollTop-o.y,width:l.width,height:l.height}}function ui(n){var e=new Map,t=new Set,r=[];n.forEach(function(s){e.set(s.name,s)});function i(s){t.add(s.name);var l=[].concat(s.requires||[],s.requiresIfExists||[]);l.forEach(function(a){if(!t.has(a)){var o=e.get(a);o&&i(o)}}),r.push(s)}return n.forEach(function(s){t.has(s.name)||i(s)}),r}function hi(n){var e=ui(n);return Er.reduce(function(t,r){return t.concat(e.filter(function(i){return i.phase===r}))},[])}function di(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function pi(n){var e=n.reduce(function(t,r){var i=t[r.name];return t[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,t},{});return Object.keys(e).map(function(t){return e[t]})}var It={placement:"bottom",modifiers:[],strategy:"absolute"};function Ht(){for(var n=arguments.length,e=new Array(n),t=0;te.json())}const zn=(n,{text:e,url:t,resultProp:r})=>{if(!e&&!t)return;const i=document.createElement("div");i.id="tooltip",i.role="tooltip";async function s(){if(document.body.appendChild(i),i.style.opacity="0",!e&&t){const a=await _i(t);e=r?a[r]:a}i.innerHTML='
',i.appendChild(document.createTextNode(e)),gi(n,i,{modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"preventOverflow",options:{padding:10}}]}),setTimeout(()=>{i.style.opacity="1"})}function l(){i.remove()}return n.addEventListener("mouseenter",s),n.addEventListener("mouseleave",l),{destroy(){l(),n.removeEventListener("mouseenter",s),n.removeEventListener("mouseleave",l)}}};function bi(n){let e,t,r,i,s;const l=n[4].default,a=Qn(l,n,n[3],null);return{c(){e=T("a"),a&&a.c(),this.h()},l(o){e=A(o,"A",{href:!0,class:!0});var f=S(e);a&&a.l(f),f.forEach(d),this.h()},h(){g(e,"href",n[0]),g(e,"class","usp-p1anft")},m(o,f){P(o,e,f),a&&a.m(e,null),r=!0,i||(s=Dn(t=zn.call(null,e,{text:n[1],url:n[2],resultProp:"extract"})),i=!0)},p(o,[f]){a&&a.p&&(!r||f&8)&&Zn(a,l,o,o[3],r?er(l,o[3],f,null):xn(o[3]),null),(!r||f&1)&&g(e,"href",o[0]),t&&Tn(t.update)&&f&6&&t.update.call(null,{text:o[1],url:o[2],resultProp:"extract"})},i(o){r||(_(a,o),r=!0)},o(o){O(a,o),r=!1},d(o){o&&d(e),a&&a.d(o),i=!1,s()}}}function wi(n,e,t){let{$$slots:r={},$$scope:i}=e,{href:s}=e,{description:l}=e,{descriptionUrl:a}=e;return n.$$set=o=>{"href"in o&&t(0,s=o.href),"description"in o&&t(1,l=o.description),"descriptionUrl"in o&&t(2,a=o.descriptionUrl),"$$scope"in o&&t(3,i=o.$$scope)},[s,l,a,i,r]}class Wn extends se{constructor(e){super(),fe(this,e,wi,bi,ae,{href:0,description:1,descriptionUrl:2})}}function Ft(n,e,t){const r=n.slice();return r[3]=e[t],r[5]=t,r}function zt(n,e,t){const r=n.slice();return r[6]=e[t],r[5]=t,r}function yi(n){let e=n[2](n[3])+"",t,r=n[1](n[5],n[0])+"",i,s,l=n[3].children&&Wt(n);return{c(){t=F(e),l&&l.c(),i=F(r)},l(a){t=z(a,e),l&&l.l(a),i=z(a,r)},m(a,o){P(a,t,o),l&&l.m(a,o),P(a,i,o),s=!0},p(a,o){(!s||o&1)&&e!==(e=a[2](a[3])+"")&&G(t,e),a[3].children?l?(l.p(a,o),o&1&&_(l,1)):(l=Wt(a),l.c(),_(l,1),l.m(i.parentNode,i)):l&&(U(),O(l,1,1,()=>{l=null}),Y()),(!s||o&1)&&r!==(r=a[1](a[5],a[0])+"")&&G(i,r)},i(a){s||(_(l),s=!0)},o(a){O(l),s=!1},d(a){a&&(d(t),d(i)),l&&l.d(a)}}}function ki(n){let e,t=n[1](n[5],n[0])+"",r,i,s=re(n[3].links),l=[];for(let f=0;fO(l[f],1,1,()=>{l[f]=null});let o=n[3].children&&Ut(n);return{c(){for(let f=0;f{o=null}),Y()),(!i||c&1)&&t!==(t=f[1](f[5],f[0])+"")&&G(r,t)},i(f){if(!i){for(let c=0;c{a[u]=null}),Y(),t=a[e],t?t.p(f,c):(t=a[e]=l[e](f),t.c()),_(t,1),t.m(i.parentNode,i)),(!s||c&1)&&r!==(r=f[1](f[5],f[3].links)+"")&&G(i,r)},i(f){s||(_(t),s=!0)},o(f){O(t),s=!1},d(f){f&&d(i),a[e].d(f)}}}function Ut(n){let e=" ",t,r,i,s,l;return i=new gt({props:{items:n[3].children}}),{c(){t=F(e),r=F("("),K(i.$$.fragment),s=F(")")},l(a){t=z(a,e),r=z(a,"("),x(i.$$.fragment,a),s=z(a,")")},m(a,o){P(a,t,o),P(a,r,o),Q(i,a,o),P(a,s,o),l=!0},p(a,o){const f={};o&1&&(f.items=a[3].children),i.$set(f)},i(a){l||(_(i.$$.fragment,a),l=!0)},o(a){O(i.$$.fragment,a),l=!1},d(a){a&&(d(t),d(r),d(s)),Z(i,a)}}}function Yt(n){let e,t,r,i;const s=[ki,yi],l=[];function a(o,f){return o[3].links?0:1}return e=a(n),t=l[e]=s[e](n),{c(){t.c(),r=te()},l(o){t.l(o),r=te()},m(o,f){l[e].m(o,f),P(o,r,f),i=!0},p(o,f){let c=e;e=a(o),e===c?l[e].p(o,f):(U(),O(l[c],1,1,()=>{l[c]=null}),Y(),t=l[e],t?t.p(o,f):(t=l[e]=s[e](o),t.c()),_(t,1),t.m(r.parentNode,r))},i(o){i||(_(t),i=!0)},o(o){O(t),i=!1},d(o){o&&d(r),l[e].d(o)}}}function Ti(n){let e,t,r=re(n[0]),i=[];for(let l=0;lO(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;ll{if(typeof l.name=="string")return l.name;const[a,o]=Object.entries(l.name)[0];return`${a} (${o.join(", ")})`};return n.$$set=l=>{"items"in l&&t(0,r=l.items)},[r,i,s]}class gt extends se{constructor(e){super(),fe(this,e,Ai,Ti,ae,{items:0})}}function Xt(n,e,t){const r=n.slice();return r[2]=e[t],r}function Gt(n,e,t){const r=n.slice();return r[5]=e[t],r[7]=t,r}function Ci(n){let e=n[2].name+"",t;return{c(){t=F(e)},l(r){t=z(r,e)},m(r,i){P(r,t,i)},p(r,i){i&1&&e!==(e=r[2].name+"")&&G(t,e)},i:ee,o:ee,d(r){r&&d(t)}}}function Mi(n){let e,t,r=re(n[2].links),i=[];for(let l=0;lO(i[l],1,1,()=>{i[l]=null});return{c(){for(let l=0;l{o[p]=null}),Y(),t=o[e],t?t.p(u,h):(t=o[e]=a[e](u),t.c()),_(t,1),t.m(r.parentNode,r)),h&1&&(i=u[1](u[7],u[2].links)),i?c?c.p(u,h):(c=Jt(u),c.c(),c.m(s.parentNode,s)):c&&(c.d(1),c=null)},i(u){l||(_(t),l=!0)},o(u){O(t),l=!1},d(u){u&&(d(r),d(s)),o[e].d(u),c&&c.d(u)}}}function Qt(n){let e,t;return e=new qn({props:{items:n[2].children}}),{c(){K(e.$$.fragment)},l(r){x(e.$$.fragment,r)},m(r,i){Q(e,r,i),t=!0},p(r,i){const s={};i&1&&(s.items=r[2].children),e.$set(s)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){O(e.$$.fragment,r),t=!1},d(r){Z(e,r)}}}function Zt(n){let e,t,r,i,s,l;const a=[Mi,Ci],o=[];function f(u,h){return u[2].links?0:1}t=f(n),r=o[t]=a[t](n);let c=n[2].children&&Qt(n);return{c(){e=T("li"),r.c(),i=I(),c&&c.c(),s=I()},l(u){e=A(u,"LI",{});var h=S(e);r.l(h),i=H(h),c&&c.l(h),s=H(h),h.forEach(d)},m(u,h){P(u,e,h),o[t].m(e,null),v(e,i),c&&c.m(e,null),v(e,s),l=!0},p(u,h){let p=t;t=f(u),t===p?o[t].p(u,h):(U(),O(o[p],1,1,()=>{o[p]=null}),Y(),r=o[t],r?r.p(u,h):(r=o[t]=a[t](u),r.c()),_(r,1),r.m(e,i)),u[2].children?c?(c.p(u,h),h&1&&_(c,1)):(c=Qt(u),c.c(),_(c,1),c.m(e,s)):c&&(U(),O(c,1,1,()=>{c=null}),Y())},i(u){l||(_(r),_(c),l=!0)},o(u){O(r),O(c),l=!1},d(u){u&&d(e),o[t].d(),c&&c.d()}}}function ji(n){let e,t,r=re(n[0]),i=[];for(let l=0;lO(i[l],1,1,()=>{i[l]=null});return{c(){e=T("ul");for(let l=0;ls{"items"in s&&t(0,r=s.items)},[r,i]}class qn extends se{constructor(e){super(),fe(this,e,Ni,ji,ae,{items:0})}}function Si(n){let e,t;return e=new qn({props:{items:n[1]}}),{c(){K(e.$$.fragment)},l(r){x(e.$$.fragment,r)},m(r,i){Q(e,r,i),t=!0},p:ee,i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){O(e.$$.fragment,r),t=!1},d(r){Z(e,r)}}}function Li(n){let e,t,r;return t=new gt({props:{items:n[1]}}),{c(){e=T("div"),K(t.$$.fragment),this.h()},l(i){e=A(i,"DIV",{class:!0});var s=S(e);x(t.$$.fragment,s),s.forEach(d),this.h()},h(){g(e,"class","inline-list")},m(i,s){P(i,e,s),Q(t,e,null),r=!0},p:ee,i(i){r||(_(t.$$.fragment,i),r=!0)},o(i){O(t.$$.fragment,i),r=!1},d(i){i&&d(e),Z(t)}}}function Ri(n){let e,t,r,i;const s=[Li,Si],l=[];function a(o,f){return o[0]?0:1}return e=a(n),t=l[e]=s[e](n),{c(){t.c(),r=te()},l(o){t.l(o),r=te()},m(o,f){l[e].m(o,f),P(o,r,f),i=!0},p(o,[f]){let c=e;e=a(o),e===c?l[e].p(o,f):(U(),O(l[c],1,1,()=>{l[c]=null}),Y(),t=l[e],t?t.p(o,f):(t=l[e]=s[e](o),t.c()),_(t,1),t.m(r.parentNode,r))},i(o){i||(_(t),i=!0)},o(o){O(t),i=!1},d(o){o&&d(r),l[e].d(o)}}}function Vi(n,e,t){let{items:r=[]}=e,{inline:i=!1}=e;const s=r.map(l=>({name:l.name||l,links:l.links,children:l.children})).filter(l=>l.name);return n.$$set=l=>{"items"in l&&t(2,r=l.items),"inline"in l&&t(0,i=l.inline)},[i,s,r]}class _t extends se{constructor(e){super(),fe(this,e,Vi,Ri,ae,{items:2,inline:0})}}function Ii(n){let e;return{c(){e=F("present")},l(t){e=z(t,"present")},m(t,r){P(t,e,r)},p:ee,d(t){t&&d(e)}}}function Hi(n){let e=n[3].month+"",t,r,i=n[3].year+"",s;return{c(){t=F(e),r=I(),s=F(i)},l(l){t=z(l,e),r=H(l),s=z(l,i)},m(l,a){P(l,t,a),P(l,r,a),P(l,s,a)},p(l,a){a&8&&e!==(e=l[3].month+"")&&G(t,e),a&8&&i!==(i=l[3].year+"")&&G(s,i)},d(l){l&&(d(t),d(r),d(s))}}}function Fi(n){let e,t,r,i;return{c(){e=T("span"),t=F("("),r=F(n[9]),i=F(")"),this.h()},l(s){e=A(s,"SPAN",{class:!0});var l=S(e);t=z(l,"("),r=z(l,n[9]),i=z(l,")"),l.forEach(d),this.h()},h(){g(e,"class","usp-cg8d0c")},m(s,l){P(s,e,l),v(e,t),v(e,r),v(e,i)},p:ee,d(s){s&&d(e)}}}function xt(n){let e,t,r,i;return{c(){e=T("span"),t=F("("),r=F(n[4]),i=F(")"),this.h()},l(s){e=A(s,"SPAN",{class:!0});var l=S(e);t=z(l,"("),r=z(l,n[4]),i=z(l,")"),l.forEach(d),this.h()},h(){g(e,"class","usp-cg8d0c")},m(s,l){P(s,e,l),v(e,t),v(e,r),v(e,i)},p(s,l){l&16&&G(r,s[4])},d(s){s&&d(e)}}}function en(n){let e,t="Contract";return{c(){e=T("span"),e.textContent=t,this.h()},l(r){e=A(r,"SPAN",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-1dhpxyu"&&(e.textContent=t),this.h()},h(){g(e,"class","usp-uszefe")},m(r,i){P(r,e,i)},d(r){r&&d(e)}}}function tn(n){let e,t;return{c(){e=T("div"),t=new Pe(!1),this.h()},l(r){e=A(r,"DIV",{class:!0});var i=S(e);t=$e(i,!1),i.forEach(d),this.h()},h(){t.a=null,g(e,"class","usp-4lvke1")},m(r,i){P(r,e,i),t.m(n[1],e)},p(r,i){i&2&&t.p(r[1])},d(r){r&&d(e)}}}function nn(n){let e,t,r="Technologies & tools",i,s,l;return s=new _t({props:{items:n[7],inline:!0}}),{c(){e=T("footer"),t=T("h4"),t.textContent=r,i=I(),K(s.$$.fragment),this.h()},l(a){e=A(a,"FOOTER",{class:!0});var o=S(e);t=A(o,"H4",{class:!0,"data-svelte-h":!0}),Ce(t)!=="svelte-i459gt"&&(t.textContent=r),i=H(o),x(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-go8i0w"),g(e,"class","usp-pclggw")},m(a,o){P(a,e,o),v(e,t),v(e,i),Q(s,e,null),l=!0},p(a,o){const f={};o&128&&(f.items=a[7]),s.$set(f)},i(a){l||(_(s.$$.fragment,a),l=!0)},o(a){O(s.$$.fragment,a),l=!1},d(a){a&&d(e),Z(s)}}}function zi(n){let e,t,r,i=n[2].month+"",s,l,a=n[2].year+"",o,f,c,u,h,p,m,w,b,B,M,E,D,C;function N(R,q){return R[3].year?Hi:Ii}let $=N(n),j=$(n),k=n[9]&&Fi(n),y=n[4]&&xt(n),V=n[6]&&en(),W=n[1]&&tn(n),L=n[7].length&&nn(n);return{c(){e=T("div"),t=T("header"),r=T("div"),s=F(i),l=I(),o=F(a),f=F(` - - `),j.c(),c=I(),k&&k.c(),u=I(),y&&y.c(),h=I(),p=T("h3"),m=F(n[0]),w=I(),b=T("div"),B=F(n[5]),M=I(),V&&V.c(),E=I(),W&&W.c(),D=I(),L&&L.c(),this.h()},l(R){e=A(R,"DIV",{class:!0});var q=S(e);t=A(q,"HEADER",{class:!0});var J=S(t);r=A(J,"DIV",{class:!0});var X=S(r);s=z(X,i),l=H(X),o=z(X,a),f=z(X,` - - `),j.l(X),c=H(X),k&&k.l(X),u=H(X),y&&y.l(X),X.forEach(d),h=H(J),p=A(J,"H3",{class:!0});var Oe=S(p);m=z(Oe,n[0]),Oe.forEach(d),w=H(J),b=A(J,"DIV",{class:!0});var ce=S(b);B=z(ce,n[5]),M=H(ce),V&&V.l(ce),ce.forEach(d),J.forEach(d),E=H(q),W&&W.l(q),D=H(q),L&&L.l(q),q.forEach(d),this.h()},h(){g(r,"class","usp-1sps12"),g(p,"class","usp-u94hs1"),g(b,"class","usp-cg8d0c"),g(t,"class","usp-3ynuzx"),g(e,"class","usp-bo51w1 experience-item"),_e(e,"contractor",n[6]),_e(e,"usp-d3zcpy",n[8]())},m(R,q){P(R,e,q),v(e,t),v(t,r),v(r,s),v(r,l),v(r,o),v(r,f),j.m(r,null),v(r,c),k&&k.m(r,null),v(r,u),y&&y.m(r,null),v(t,h),v(t,p),v(p,m),v(t,w),v(t,b),v(b,B),v(b,M),V&&V.m(b,null),v(e,E),W&&W.m(e,null),v(e,D),L&&L.m(e,null),C=!0},p(R,[q]){(!C||q&4)&&i!==(i=R[2].month+"")&&G(s,i),(!C||q&4)&&a!==(a=R[2].year+"")&&G(o,a),$===($=N(R))&&j?j.p(R,q):(j.d(1),j=$(R),j&&(j.c(),j.m(r,c))),R[9]&&k.p(R,q),R[4]?y?y.p(R,q):(y=xt(R),y.c(),y.m(r,null)):y&&(y.d(1),y=null),(!C||q&1)&&G(m,R[0]),(!C||q&32)&&G(B,R[5]),R[6]?V||(V=en(),V.c(),V.m(b,null)):V&&(V.d(1),V=null),R[1]?W?W.p(R,q):(W=tn(R),W.c(),W.m(e,D)):W&&(W.d(1),W=null),R[7].length?L?(L.p(R,q),q&128&&_(L,1)):(L=nn(R),L.c(),_(L,1),L.m(e,null)):L&&(U(),O(L,1,1,()=>{L=null}),Y()),(!C||q&64)&&_e(e,"contractor",R[6])},i(R){C||(_(L),C=!0)},o(R){O(L),C=!1},d(R){R&&d(e),j.d(),k&&k.d(),y&&y.d(),V&&V.d(),W&&W.d(),L&&L.d()}}}const Wi=4;function qi(n,e,t){function r(){const m=parseInt(a.year),w=new Date().getFullYear()-Wi;return m{"name"in m&&t(0,i=m.name),"description"in m&&t(1,s=m.description),"start"in m&&t(2,l=m.start),"end"in m&&t(3,a=m.end),"location"in m&&t(4,o=m.location),"role"in m&&t(5,f=m.role),"isContractor"in m&&t(6,c=m.isContractor),"technologies"in m&&t(7,u=m.technologies)},[i,s,l,a,o,f,c,u,r,p]}class Ui extends se{constructor(e){super(),fe(this,e,qi,zi,ae,{name:0,description:1,start:2,end:3,location:4,role:5,isContractor:6,technologies:7})}}function rn(n,{delay:e=0,duration:t=400,easing:r=tr}={}){const i=+getComputedStyle(n).opacity;return{delay:e,duration:t,easing:r,css:s=>`opacity: ${s*i}`}}function ln(n,e,t){const r=n.slice();return r[17]=e[t],r}function on(n){let e,t,r=n[3].year+"",i,s,l,a,o,f=n[2].year+"",c,u,h,p,m=re(n[1]),w=[];for(let b=0;b{p&&(h||(h=Ct(e,rn,{duration:200},!0)),h.run(1))}),p=!0)},o(b){b&&(h||(h=Ct(e,rn,{duration:200},!1)),h.run(0)),p=!1},d(b){b&&d(e),ke(w,b),n[9](null),b&&h&&h.end()}}}function an(n){let e,t,r,i,s,l;function a(){return n[8](n[17])}return{c(){e=T("button"),this.h()},l(o){e=A(o,"BUTTON",{class:!0,"aria-label":!0,style:!0}),S(e).forEach(d),this.h()},h(){g(e,"class",t="usp-egnwu0 btn "+n[17].modifier+" svelte-1uvgexx"),g(e,"aria-label",r=n[17].label),Mt(e,"width",n[17].percent+"%"),_e(e,"on-screen",n[17].isVisible)},m(o,f){P(o,e,f),s||(l=[Mn(e,"click",a),Dn(i=zn.call(null,e,{text:n[17].label}))],s=!0)},p(o,f){n=o,f&2&&t!==(t="usp-egnwu0 btn "+n[17].modifier+" svelte-1uvgexx")&&g(e,"class",t),f&2&&r!==(r=n[17].label)&&g(e,"aria-label",r),f&2&&Mt(e,"width",n[17].percent+"%"),i&&Tn(i.update)&&f&2&&i.update.call(null,{text:n[17].label}),f&2&&_e(e,"on-screen",n[17].isVisible)},d(o){o&&d(e),s=!1,ir(l)}}}function Yi(n){let e,t=n[1]&&on(n);return{c(){t&&t.c(),e=te()},l(r){t&&t.l(r),e=te()},m(r,i){t&&t.m(r,i),P(r,e,i)},p(r,[i]){r[1]?t?(t.p(r,i),i&2&&_(t,1)):(t=on(r),t.c(),_(t,1),t.m(e.parentNode,e)):t&&(U(),O(t,1,1,()=>{t=null}),Y())},i(r){_(t)},o(r){O(t)},d(r){r&&d(e),t&&t.d(r)}}}const sn=.4;function Xi(n,e,t){let{events:r}=e,{intersectionNodes:i=[]}=e,s;const l=r.map((E,D)=>{const C=$n(E.start,E.end);return{name:E.name,modifier:E.isContractor?"contract":"permanent",monthLength:C,label:`${E.name}: ${Bn(C)}`,target:i[D]}}),a=l.reduce((E,D)=>E+D.monthLength,0),o=r[r.length-1]||{},f=r[0]||{},c=o.start||{},u=f.end?f.end||{}:{year:new Date().getFullYear()},h=l.map(E=>({...E,percent:100/a*E.monthLength}));let p=h,m;function w(E){let D=[...h];E.forEach(C=>{const N=D.find($=>$.target===C.target);N.isVisible=C.intersectionRatio>=sn,N.isVisible?C.target.classList.add("visible"):C.target.classList.remove("visible")}),t(1,p=D)}function b(E){const D=E.getBoundingClientRect().top+window.pageYOffset,C=s.getBoundingClientRect().top,N=D-C,$=N<100?0:N;"scrollBehavior"in document.documentElement.style?window.scrollTo({top:$,behavior:"smooth"}):window.scrollTo(0,$)}An(()=>{window.IntersectionObserver&&(m=new IntersectionObserver(w,{threshold:sn}),i.forEach((E,D)=>{h[D]&&(h[D].target=E,m.observe(E))}))}),nr(()=>{m&&m.disconnect()});const B=E=>b(E.target);function M(E){Cn[E?"unshift":"push"](()=>{s=E,t(0,s)})}return n.$$set=E=>{t(5,e=ne(ne({},e),ve(E))),"events"in E&&t(6,r=E.events),"intersectionNodes"in E&&t(7,i=E.intersectionNodes)},e=ve(e),[s,p,c,u,b,e,r,i,B,M]}class Gi extends se{constructor(e){super(),fe(this,e,Xi,Yi,ae,{events:6,intersectionNodes:7})}}function fn(n,e,t){const r=n.slice();return r[6]=e[t],r}function cn(n){let e,t;return e=new Gi({props:{events:n[1],intersectionNodes:n[3],class:"usp-xpa4xd"}}),{c(){K(e.$$.fragment)},l(r){x(e.$$.fragment,r)},m(r,i){Q(e,r,i),t=!0},p(r,i){const s={};i&2&&(s.events=r[1]),i&8&&(s.intersectionNodes=r[3]),e.$set(s)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){O(e.$$.fragment,r),t=!1},d(r){Z(e,r)}}}function un(n){let e,t,r=re(n[1]),i=[];for(let l=0;lO(i[l],1,1,()=>{i[l]=null});return{c(){e=T("div");for(let l=0;l{o=null}),Y()),(!a||u&4)&&_e(t,"with-timeline",c[2]),c[1].length?f?(f.p(c,u),u&2&&_(f,1)):(f=un(c),f.c(),_(f,1),f.m(e,null)):f&&(U(),O(f,1,1,()=>{f=null}),Y())},i(c){a||(_(o),_(f),a=!0)},o(c){O(o),O(f),a=!1},d(c){c&&d(e),o&&o.d(),f&&f.d(),n[5](null)}}}function Ki(n,e,t){let{title:r}=e,{items:i=[]}=e,{showTimeline:s=!1}=e,l,a;An(()=>{t(3,l=a.querySelectorAll(".experience-item"))});function o(f){Cn[f?"unshift":"push"](()=>{a=f,t(4,a)})}return n.$$set=f=>{"title"in f&&t(0,r=f.title),"items"in f&&t(1,i=f.items),"showTimeline"in f&&t(2,s=f.showTimeline)},[r,i,s,l,a,o]}class dn extends se{constructor(e){super(),fe(this,e,Ki,Ji,ae,{title:0,items:1,showTimeline:2})}}function Qi(n){let e,t,r='',i=[{viewBox:"0 0 496 512"},{width:"1.17em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=ne(ne({},e),ve(r)))},e=ve(e),[e]}class xi extends se{constructor(e){super(),fe(this,e,Zi,Qi,ae,{})}}function el(n){let e,t,r='',i=[{viewBox:"0 0 448 512"},{width:"1.06em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=ne(ne({},e),ve(r)))},e=ve(e),[e]}class nl extends se{constructor(e){super(),fe(this,e,tl,el,ae,{})}}function rl(n){let e,t,r='',i=[{viewBox:"0 0 512 512"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=ne(ne({},e),ve(r)))},e=ve(e),[e]}class ll extends se{constructor(e){super(),fe(this,e,il,rl,ae,{})}}function ol(n){let e,t,r='',i=[{viewBox:"0 0 24 24"},{width:"1.2em"},{height:"1.2em"},n[0]],s={};for(let l=0;l{t(0,e=ne(ne({},e),ve(r)))},e=ve(e),[e]}class sl extends se{constructor(e){super(),fe(this,e,al,ol,ae,{})}}function pn(n,e,t){const r=n.slice();return r[11]=e[t][0],r[8]=e[t][1],r}function mn(n,e,t){const r=n.slice();return r[14]=e[t],r}function vn(n){let e,t,r,i=n[4]&&gn(n),s=n[5]&&_n(n);return{c(){e=T("div"),i&&i.c(),t=I(),s&&s.c(),this.h()},l(l){e=A(l,"DIV",{class:!0});var a=S(e);i&&i.l(a),t=H(a),s&&s.l(a),a.forEach(d),this.h()},h(){g(e,"class","usp-bo71s7 skill-set")},m(l,a){P(l,e,a),i&&i.m(e,null),v(e,t),s&&s.m(e,null),r=!0},p(l,a){l[4]?i?(i.p(l,a),a&16&&_(i,1)):(i=gn(l),i.c(),_(i,1),i.m(e,t)):i&&(U(),O(i,1,1,()=>{i=null}),Y()),l[5]?s?(s.p(l,a),a&32&&_(s,1)):(s=_n(l),s.c(),_(s,1),s.m(e,null)):s&&(U(),O(s,1,1,()=>{s=null}),Y())},i(l){r||(_(i),_(s),r=!0)},o(l){O(i),O(s),r=!1},d(l){l&&d(e),i&&i.d(),s&&s.d()}}}function gn(n){let e,t,r="Core skills",i,s,l;return s=new _t({props:{items:n[4]}}),{c(){e=T("section"),t=T("h3"),t.textContent=r,i=I(),K(s.$$.fragment),this.h()},l(a){e=A(a,"SECTION",{class:!0});var o=S(e);t=A(o,"H3",{class:!0,"data-svelte-h":!0}),Ce(t)!=="svelte-g9nq0u"&&(t.textContent=r),i=H(o),x(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-0x8sxl"),g(e,"class","usp-5w2ucu")},m(a,o){P(a,e,o),v(e,t),v(e,i),Q(s,e,null),l=!0},p(a,o){const f={};o&16&&(f.items=a[4]),s.$set(f)},i(a){l||(_(s.$$.fragment,a),l=!0)},o(a){O(s.$$.fragment,a),l=!1},d(a){a&&d(e),Z(s)}}}function _n(n){let e,t,r="Current interests",i,s,l;return s=new _t({props:{items:n[5]}}),{c(){e=T("section"),t=T("h3"),t.textContent=r,i=I(),K(s.$$.fragment),this.h()},l(a){e=A(a,"SECTION",{class:!0});var o=S(e);t=A(o,"H3",{class:!0,"data-svelte-h":!0}),Ce(t)!=="svelte-17r9by0"&&(t.textContent=r),i=H(o),x(s.$$.fragment,o),o.forEach(d),this.h()},h(){g(t,"class","usp-1o4rnp"),g(e,"class","usp-5w2ucu")},m(a,o){P(a,e,o),v(e,t),v(e,i),Q(s,e,null),l=!0},p(a,o){const f={};o&32&&(f.items=a[5]),s.$set(f)},i(a){l||(_(s.$$.fragment,a),l=!0)},o(a){O(s.$$.fragment,a),l=!1},d(a){a&&d(e),Z(s)}}}function bn(n){let e,t,r,i,s,l,a,o=n[3]&&wn(n),f=n[6]&&kn(n),c=n[2]&&En(n);return{c(){e=T("hr"),t=I(),r=T("footer"),i=T("div"),o&&o.c(),s=I(),f&&f.c(),l=I(),c&&c.c(),this.h()},l(u){e=A(u,"HR",{class:!0}),t=H(u),r=A(u,"FOOTER",{class:!0});var h=S(r);i=A(h,"DIV",{class:!0});var p=S(i);o&&o.l(p),s=H(p),f&&f.l(p),p.forEach(d),l=H(h),c&&c.l(h),h.forEach(d),this.h()},h(){g(e,"class","usp-ew3vev"),g(i,"class","usp-ok0vvt"),g(r,"class","usp-2awruq svelte-418ljo")},m(u,h){P(u,e,h),P(u,t,h),P(u,r,h),v(r,i),o&&o.m(i,null),v(i,s),f&&f.m(i,null),v(r,l),c&&c.m(r,null),a=!0},p(u,h){u[3]?o?(o.p(u,h),h&8&&_(o,1)):(o=wn(u),o.c(),_(o,1),o.m(i,s)):o&&(U(),O(o,1,1,()=>{o=null}),Y()),u[6]?f?(f.p(u,h),h&64&&_(f,1)):(f=kn(u),f.c(),_(f,1),f.m(i,null)):f&&(U(),O(f,1,1,()=>{f=null}),Y()),u[2]?c?c.p(u,h):(c=En(u),c.c(),c.m(r,null)):c&&(c.d(1),c=null)},i(u){a||(_(o),_(f),a=!0)},o(u){O(o),O(f),a=!1},d(u){u&&(d(e),d(t),d(r)),o&&o.d(),f&&f.d(),c&&c.d()}}}function wn(n){let e,t,r=re(n[3]),i=[];for(let l=0;lO(i[l],1,1,()=>{i[l]=null});return{c(){e=T("div");for(let l=0;l{Z(w,1)}),Y()}u?(t=Pt(u,h(p)),K(t.$$.fragment),_(t.$$.fragment,1),Q(t,e,r)):t=null}else if(u){const w={};m&8&&(w["aria-label"]=p[14].label),t.$set(w)}(!c||m&8)&&s!==(s=p[9](p[14].url)+"")&&G(l,s),(!c||m&8&&o!==(o=p[14].url))&&g(e,"href",o),(!c||m&8&&f!==(f=p[14].label))&&g(e,"title",f)},i(p){c||(t&&_(t.$$.fragment,p),c=!0)},o(p){t&&O(t.$$.fragment,p),c=!1},d(p){p&&d(e),t&&Z(t)}}}function kn(n){let e,t,r,i="Download",s,l,a,o,f,c;return a=new ll({props:{class:"usp-iokqwf"}}),{c(){e=T("div"),t=T("a"),r=T("span"),r.textContent=i,s=I(),l=T("span"),K(a.$$.fragment),this.h()},l(u){e=A(u,"DIV",{class:!0});var h=S(e);t=A(h,"A",{href:!0,class:!0,title:!0,"aria-label":!0,target:!0});var p=S(t);r=A(p,"SPAN",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-17djwhb"&&(r.textContent=i),s=H(p),l=A(p,"SPAN",{class:!0});var m=S(l);x(a.$$.fragment,m),m.forEach(d),p.forEach(d),h.forEach(d),this.h()},h(){g(r,"class","usp-deq8pi"),g(l,"class","usp-ylx0nf"),g(t,"href",n[6]),g(t,"class","usp-rv23k8 group"),g(t,"title","Open PDF version"),g(t,"aria-label","Download PDF"),g(t,"target","_blank"),g(e,"class","usp-i6mjij download")},m(u,h){P(u,e,h),v(e,t),v(t,r),v(t,s),v(t,l),Q(a,l,null),o=!0,f||(c=Mn(t,"click",n[10]),f=!0)},p(u,h){(!o||h&64)&&g(t,"href",u[6])},i(u){o||(_(a.$$.fragment,u),o=!0)},o(u){O(a.$$.fragment,u),o=!1},d(u){u&&d(e),Z(a),f=!1,c()}}}function En(n){let e,t=re(Object.entries(n[2])),r=[];for(let i=0;i{$=null}),Y()),k[3]||k[6]?j?(j.p(k,y),y&72&&_(j,1)):(j=bn(k),j.c(),_(j,1),j.m(e,h)):j&&(U(),O(j,1,1,()=>{j=null}),Y())},i(k){N||(_($),_(j),_(w.$$.fragment,k),N=!0)},o(k){O($),O(j),O(w.$$.fragment,k),N=!1},d(k){k&&d(e),$&&$.d(),j&&j.d(),Z(w)}}}function cl(n,e,t){const r=m=>m.replace(/https:\/\//,"");let{name:i="[Name]"}=e,{title:s="[Title]"}=e,{details:l="[Details]"}=e,{contact:a}=e,{social:o}=e,{coreSkills:f}=e,{currentInterests:c}=e,{pdfLink:u}=e,{icons:h={github:xi,linkedin:nl}}=e;const p=()=>{or.capture("click-pdf-download")};return n.$$set=m=>{"name"in m&&t(0,i=m.name),"title"in m&&t(1,s=m.title),"details"in m&&t(8,l=m.details),"contact"in m&&t(2,a=m.contact),"social"in m&&t(3,o=m.social),"coreSkills"in m&&t(4,f=m.coreSkills),"currentInterests"in m&&t(5,c=m.currentInterests),"pdfLink"in m&&t(6,u=m.pdfLink),"icons"in m&&t(7,h=m.icons)},[i,s,a,o,f,c,u,h,l,r,p]}class ul extends se{constructor(e){super(),fe(this,e,cl,fl,ae,{name:0,title:1,details:8,contact:2,social:3,coreSkills:4,currentInterests:5,pdfLink:6,icons:7})}}function hl(n){let e,t,r,i,s,l,a,o,f,c,u,h,p,m,w,b,B,M,E,D,C,N;document.title=e=n[0].name+" - "+n[0].title+": CV";const $=[n[4],{pdfLink:"tyom-semonov-cv.pdf"}];let j={};for(let k=0;k<$.length;k+=1)j=ne(j,$[k]);return b=new ul({props:j}),E=new dn({props:{title:"Experience",items:n[1],showTimeline:!0}}),C=new dn({props:{title:"Education",items:n[2]}}),{c(){t=T("meta"),r=T("meta"),i=T("meta"),s=T("meta"),l=T("meta"),a=T("meta"),o=T("meta"),f=T("meta"),c=T("meta"),u=T("meta"),h=T("meta"),p=I(),m=T("main"),w=T("aside"),K(b.$$.fragment),B=I(),M=T("article"),K(E.$$.fragment),D=I(),K(C.$$.fragment),this.h()},l(k){const y=lr("svelte-i4vnts",document.head);t=A(y,"META",{name:!0,content:!0}),r=A(y,"META",{property:!0,content:!0}),i=A(y,"META",{property:!0,content:!0}),s=A(y,"META",{property:!0,content:!0}),l=A(y,"META",{property:!0,content:!0}),a=A(y,"META",{property:!0,content:!0}),o=A(y,"META",{property:!0,content:!0}),f=A(y,"META",{property:!0,content:!0}),c=A(y,"META",{property:!0,content:!0}),u=A(y,"META",{property:!0,content:!0}),h=A(y,"META",{property:!0,content:!0}),y.forEach(d),p=H(k),m=A(k,"MAIN",{class:!0});var V=S(m);w=A(V,"ASIDE",{class:!0});var W=S(w);x(b.$$.fragment,W),W.forEach(d),B=H(V),M=A(V,"ARTICLE",{class:!0});var L=S(M);x(E.$$.fragment,L),D=H(L),x(C.$$.fragment,L),L.forEach(d),V.forEach(d),this.h()},h(){g(t,"name","description"),g(t,"content",n[3]),g(r,"property","og:type"),g(r,"content","website"),g(i,"property","og:url"),g(i,"content","https://tyom.semonov.com/"),g(s,"property","og:title"),g(s,"content",n[0].name+" - "+n[0].title+": CV"),g(l,"property","og:description"),g(l,"content",n[3]),g(a,"property","og:image"),g(a,"content","https://tyom.semonov.com/logo.png"),g(o,"property","twitter:card"),g(o,"content","summary_large_image"),g(f,"property","twitter:url"),g(f,"content","https://tyom.semonov.com/"),g(c,"property","twitter:title"),g(c,"content",n[0].name+" - "+n[0].title+": CV"),g(u,"property","twitter:description"),g(u,"content",n[3]),g(h,"property","twitter:image"),g(h,"content","https://tyom.semonov.com/logo.png"),g(w,"class","usp-vayi0j"),g(M,"class","usp-0mln8h svelte-1f60zij"),g(m,"class","usp-744cms svelte-1f60zij")},m(k,y){v(document.head,t),v(document.head,r),v(document.head,i),v(document.head,s),v(document.head,l),v(document.head,a),v(document.head,o),v(document.head,f),v(document.head,c),v(document.head,u),v(document.head,h),P(k,p,y),P(k,m,y),v(m,w),Q(b,w,null),v(m,B),v(m,M),Q(E,M,null),v(M,D),Q(C,M,null),N=!0},p(k,[y]){(!N||y&1)&&e!==(e=k[0].name+" - "+k[0].title+": CV")&&(document.title=e);const V=y&16?Re($,[Pn(k[4]),$[1]]):{};b.$set(V)},i(k){N||(_(b.$$.fragment,k),_(E.$$.fragment,k),_(C.$$.fragment,k),N=!0)},o(k){O(b.$$.fragment,k),O(E.$$.fragment,k),O(C.$$.fragment,k),N=!1},d(k){k&&(d(p),d(m)),d(t),d(r),d(i),d(s),d(l),d(a),d(o),d(f),d(c),d(u),d(h),Z(b),Z(E),Z(C)}}}function dl(n,e,t){let{data:r}=e;const{about:i,experience:s,education:l}=r,{description:a,...o}=i;return n.$$set=f=>{"data"in f&&t(5,r=f.data)},[i,s,l,a,o,r]}class gl extends se{constructor(e){super(),fe(this,e,dl,hl,ae,{data:5})}}export{gl as component}; diff --git a/_app/version.json b/_app/version.json index 9ca4ab6..f33d7aa 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1722268412229"} \ No newline at end of file +{"version":"1723197967524"} \ No newline at end of file diff --git a/index.html b/index.html index b8aff47..359094a 100644 --- a/index.html +++ b/index.html @@ -10,40 +10,39 @@ rel="stylesheet" /> - - - - + + + + - + - - - Tyom Semonov - UI Developer: CV + + + Tyom Semonov - UI Developer: CV -

Experience

March 2024 - - July 2024 (5 months)

Treecard

React Native Developer Contract

Joined the team of developers responsible for the development of a fully-featured email client mobile app. Lead the -development of the colour system and consulted on the development of the design system for the app, working alongside -the design team. Implemented the design token pipeline from Figma into the React Native app. -Worked on the development of the new features and bug fixes for the app.

+

Experience

March 2024 - + July 2024 (5 months)

Treecard

React Native Developer Contract

I joined the team of developers responsible for developing a fully-featured email client mobile app. Leading the +development of the colour system and consulting on the development of the app design system, working alongside +the design team. I implemented the design token pipeline from Figma into the React Native app while developing the +new features and bug fixes for the app.

November 2023 - - December 2023 (2 months)

Aviva (via AND Digital)

React Native Developer Contract

A short contract to help with the handover of the project to the new team. The project is a React Native -app for iOS and Android. The app is used by Aviva customers to manage their insurance policies.

-

Along with day-to-day support with the handover I helped to upgrade the app to the latest version of React Native -and Expo and improved the system of icons management across the app.

+ December 2023 (2 months)

Aviva (via AND Digital)

React Native Developer Contract

I helped prepare the handover of the React Native iOS and Android project to the new team. Aviva customers use the +app to manage their insurance policies.

+

Along with providing day-to-day support with the handover, I helped upgrade the app to the latest version of +React Native and Expo and improved the icon management system across the app.

January 2022 - - August 2023 (1 year, 8 months)

Adaptive Financial Consulting

Senior UI Engineer Contract

Worked on the launch of the trading mobile app for a financial service provider. The app uses realtime data to -provide a cutting edge trading experience. The app is built in TypeScript with React Native and Expo and runs on -both iOS and Android with several layers of automation testing.

-

The app was successfully launched and had a multimillion dollar trading turnover in the first weeks of operation. -The team continued to maintain the app, releasing new features.

-
April 2021 - + August 2023 (1 year, 8 months)

Adaptive Financial Consulting

Senior UI Engineer Contract

I worked on the launch of the trading mobile app for a financial service provider. The app uses real-time data to +provide a cutting-edge trading experience. The app is built in TypeScript with React Native and Expo and runs on +iOS and Android with several layers of automation testing. Collaborated with the design team to build the design +system and led the decision on the app's style system.

+

The app's successful launch and its achievement of a monthly multi-billion dollar trading volume is a testament +to its market acceptance and potential, making all stakeholders proud and confident in their investment.

+
April 2021 - December 2021 (9 months)

Flink

Senior Software Engineer Contract

Helped to launch the new Flink web shop in Germany and a few other European countries.

Introduced to the team component-centric development with the help of Storybook @@ -63,7 +62,7 @@ which helped with debugging and deployment management.

Integrated third-party services for ads and premium content management based on core business requirements.

-
February 2019 - +
February 2019 - September 2019 (8 months)

Schibsted/Adevinta

Senior Frontend Developer Contract

I worked in a team responsible for research and development of features used by online marketplaces around the world for various platforms. Such as suggestions by similarity or personal relevance.

@@ -77,7 +76,7 @@ several ways: via a package manager and scripts stored in an S3 bucket (CDN). The SDK was extensively tested and documented to help with implementation and contributions.

-
March 2018 - December 2018 (10 months)

Simba Sleep

Senior Frontend Developer Contract

I was in a small team building a new shopping experience for a well-known mattress brand for stores in multiple regions.

Helped to maintain the existing e-commerce site providing critical @@ -186,22 +185,22 @@

February 2004 - October 2005 (1 year, 9 months)

Freelancing

Design, Development Contract

I worked on several projects ranging from wireframes, websites, CMS integrations and design (branding and promotional material).

-

Education

September 1997 - +

Education

September 1997 - June 2000 (2 years, 10 months) (Ukraine)

Sumy State University

Linguistics and Translation
- + diff --git a/storybook/project.json b/storybook/project.json index 254d338..c45ab80 100644 --- a/storybook/project.json +++ b/storybook/project.json @@ -1 +1 @@ -{"generatedAt":1722268428031,"hasCustomBabel":false,"hasCustomWebpack":false,"hasStaticDirs":true,"hasStorybookEslint":true,"refCount":0,"metaFramework":{"name":"sveltekit","packageName":"@sveltejs/kit","version":"2.5.18"},"testPackages":{"playwright":"1.45.3","@playwright/test":"1.45.3"},"packageManager":{"type":"pnpm","version":"8.15.9"},"preview":{"usesGlobals":false},"framework":{"name":"@storybook/sveltekit","options":{}},"builder":"@storybook/builder-vite","renderer":"@storybook/svelte","storybookVersion":"8.2.6","storybookVersionSpecifier":"^8.2.6","language":"javascript","storybookPackages":{"@storybook/svelte":{"version":"8.2.6"},"@storybook/sveltekit":{"version":"8.2.6"},"eslint-plugin-storybook":{"version":"0.8.0"},"storybook":{"version":"8.2.6"}},"addons":{"@storybook/addon-essentials":{"version":"8.2.6"}}} +{"generatedAt":1723197981240,"hasCustomBabel":false,"hasCustomWebpack":false,"hasStaticDirs":true,"hasStorybookEslint":true,"refCount":0,"metaFramework":{"name":"sveltekit","packageName":"@sveltejs/kit","version":"2.5.18"},"testPackages":{"playwright":"1.45.3","@playwright/test":"1.45.3"},"packageManager":{"type":"pnpm","version":"9.7.0"},"preview":{"usesGlobals":false},"framework":{"name":"@storybook/sveltekit","options":{}},"builder":"@storybook/builder-vite","renderer":"@storybook/svelte","storybookVersion":"8.2.6","storybookVersionSpecifier":"^8.2.6","language":"javascript","storybookPackages":{"@storybook/svelte":{"version":"8.2.6"},"@storybook/sveltekit":{"version":"8.2.6"},"eslint-plugin-storybook":{"version":"0.8.0"},"storybook":{"version":"8.2.6"}},"addons":{"@storybook/addon-essentials":{"version":"8.2.6"}}} diff --git a/storybook/sb-addons/essentials-actions-2/manager-bundle.js b/storybook/sb-addons/essentials-actions-2/manager-bundle.js index de07a69..7383969 100644 --- a/storybook/sb-addons/essentials-actions-2/manager-bundle.js +++ b/storybook/sb-addons/essentials-actions-2/manager-bundle.js @@ -1,3 +1,3 @@ try{ -(()=>{var o=__REACT__,{Children:Te,Component:_e,Fragment:ve,Profiler:Jr,PureComponent:qr,StrictMode:Xr,Suspense:Zr,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Kr,cloneElement:Qr,createContext:Z,createElement:en,createFactory:tn,createRef:rn,forwardRef:Se,isValidElement:nn,lazy:an,memo:j,startTransition:on,unstable_act:sn,useCallback:x,useContext:K,useDebugValue:ln,useDeferredValue:un,useEffect:Re,useId:cn,useImperativeHandle:pn,useInsertionEffect:fn,useLayoutEffect:Ae,useMemo:Ce,useReducer:dn,useRef:we,useState:U,useSyncExternalStore:mn,useTransition:gn,version:bn}=__REACT__;var Tn=__STORYBOOK_API__,{ActiveTabs:_n,Consumer:vn,ManagerContext:Sn,Provider:Rn,RequestResponseError:An,addons:Q,combineParameters:Cn,controlOrMetaKey:wn,controlOrMetaSymbol:Nn,eventMatchesShortcut:xn,eventToShortcut:Ln,experimental_requestResponse:In,isMacLike:Dn,isShortcutTaken:Mn,keyToSymbol:Pn,merge:Bn,mockChannel:Fn,optionOrAltSymbol:zn,shortcutMatchesShortcut:Hn,shortcutToHumanString:jn,types:Ne,useAddonState:xe,useArgTypes:Un,useArgs:kn,useChannel:Le,useGlobalTypes:Gn,useGlobals:Wn,useParameter:Vn,useSharedState:$n,useStoryPrepared:Yn,useStorybookApi:Jn,useStorybookState:qn}=__STORYBOOK_API__;var ea=__STORYBOOK_CORE_EVENTS__,{ARGTYPES_INFO_REQUEST:ta,ARGTYPES_INFO_RESPONSE:ra,CHANNEL_CREATED:na,CHANNEL_WS_DISCONNECT:aa,CONFIG_ERROR:oa,CREATE_NEW_STORYFILE_REQUEST:ia,CREATE_NEW_STORYFILE_RESPONSE:sa,CURRENT_STORY_WAS_SET:la,DOCS_PREPARED:ua,DOCS_RENDERED:ca,FILE_COMPONENT_SEARCH_REQUEST:pa,FILE_COMPONENT_SEARCH_RESPONSE:fa,FORCE_REMOUNT:da,FORCE_RE_RENDER:ma,GLOBALS_UPDATED:ga,NAVIGATE_URL:ba,PLAY_FUNCTION_THREW_EXCEPTION:ha,PRELOAD_ENTRIES:Ea,PREVIEW_BUILDER_PROGRESS:ya,PREVIEW_KEYDOWN:Oa,REGISTER_SUBSCRIPTION:Ta,REQUEST_WHATS_NEW_DATA:_a,RESET_STORY_ARGS:va,RESULT_WHATS_NEW_DATA:Sa,SAVE_STORY_REQUEST:Ra,SAVE_STORY_RESPONSE:Aa,SELECT_STORY:Ca,SET_CONFIG:wa,SET_CURRENT_STORY:Na,SET_GLOBALS:xa,SET_INDEX:La,SET_STORIES:Ia,SET_WHATS_NEW_CACHE:Da,SHARED_STATE_CHANGED:Ma,SHARED_STATE_SET:Pa,STORIES_COLLAPSE_ALL:Ba,STORIES_EXPAND_ALL:Fa,STORY_ARGS_UPDATED:za,STORY_CHANGED:k,STORY_ERRORED:Ha,STORY_INDEX_INVALIDATED:ja,STORY_MISSING:Ua,STORY_PREPARED:ka,STORY_RENDERED:Ga,STORY_RENDER_PHASE_CHANGED:Wa,STORY_SPECIFIED:Va,STORY_THREW_EXCEPTION:$a,STORY_UNCHANGED:Ya,TELEMETRY_ERROR:Ja,TOGGLE_WHATS_NEW_NOTIFICATIONS:qa,UNHANDLED_ERRORS_WHILE_PLAYING:Xa,UPDATE_GLOBALS:Za,UPDATE_QUERY_PARAMS:Ka,UPDATE_STORY_ARGS:Qa}=__STORYBOOK_CORE_EVENTS__;var uo=__STORYBOOK_COMPONENTS__,{A:co,ActionBar:Ie,AddonPanel:po,Badge:De,Bar:fo,Blockquote:mo,Button:go,ClipboardCode:bo,Code:ho,DL:Eo,Div:yo,DocumentWrapper:Oo,EmptyTabContent:To,ErrorFormatter:_o,FlexBar:vo,Form:So,H1:Ro,H2:Ao,H3:Co,H4:wo,H5:No,H6:xo,HR:Lo,IconButton:Io,IconButtonSkeleton:Do,Icons:Mo,Img:Po,LI:Bo,Link:Fo,ListItem:zo,Loader:Ho,Modal:jo,OL:Uo,P:ko,Placeholder:Go,Pre:Wo,ResetWrapper:Vo,ScrollArea:Me,Separator:$o,Spaced:Pe,Span:Yo,StorybookIcon:Jo,StorybookLogo:qo,Symbols:Xo,SyntaxHighlighter:Zo,TT:Ko,TabBar:Qo,TabButton:ei,TabWrapper:ti,Table:ri,Tabs:ni,TabsState:ai,TooltipLinkList:oi,TooltipMessage:ii,TooltipNote:si,UL:li,WithTooltip:ui,WithTooltipPure:ci,Zoom:pi,codeCommon:fi,components:di,createCopyToClipboardFunction:mi,getStoryHref:gi,icons:bi,interleaveSeparators:hi,nameSpaceClassNames:Ei,resetComponents:yi,withReset:Oi}=__STORYBOOK_COMPONENTS__;var Be=Object.prototype.hasOwnProperty;function Fe(e,t,r){for(r of e.keys())if(L(r,t))return r}function L(e,t){var r,n,a;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&L(e[n],t[n]););return n===-1}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if(a=n,a&&typeof a=="object"&&(a=Fe(t,a),!a)||!t.has(a))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if(a=n[0],a&&typeof a=="object"&&(a=Fe(t,a),!a)||!L(n[1],t.get(a)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return n===-1}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return n===-1}if(!r||typeof e=="object"){n=0;for(r in e)if(Be.call(e,r)&&++n&&!Be.call(t,r)||!(r in t)||!L(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}var Ni=__STORYBOOK_THEMING__,{CacheProvider:xi,ClassNames:Li,Global:Ii,ThemeProvider:Di,background:Mi,color:Pi,convert:Bi,create:Fi,createCache:zi,createGlobal:Hi,createReset:ji,css:Ui,darken:ki,ensure:Gi,ignoreSsrWarning:Wi,isPropValid:Vi,jsx:$i,keyframes:Yi,lighten:Ji,styled:B,themes:qi,typography:Xi,useTheme:Zi,withTheme:ze}=__STORYBOOK_THEMING__;function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&a<1?(l=i,u=s):a>=1&&a<2?(l=s,u=i):a>=2&&a<3?(u=i,c=s):a>=3&&a<4?(u=s,c=i):a>=4&&a<5?(l=s,c=i):a>=5&&a<6&&(l=i,c=s);var p=r-i/2,d=l+p,f=u+p,E=c+p;return n(d,f,E)}var Ve={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"};function mt(e){if(typeof e!="string")return e;var t=e.toLowerCase();return Ve[t]?"#"+Ve[t]:e}var gt=/^#[a-fA-F0-9]{6}$/,bt=/^#[a-fA-F0-9]{8}$/,ht=/^#[a-fA-F0-9]{3}$/,Et=/^#[a-fA-F0-9]{4}$/,re=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,yt=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,Ot=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Tt=/^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 I(e){if(typeof e!="string")throw new _(3);var t=mt(e);if(t.match(gt))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(bt)){var r=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:r}}if(t.match(ht))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(Et)){var n=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:n}}var a=re.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)};var i=yt.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 s=Ot.exec(t);if(s){var l=parseInt(""+s[1],10),u=parseInt(""+s[2],10)/100,c=parseInt(""+s[3],10)/100,p="rgb("+F(l,u,c)+")",d=re.exec(p);if(!d)throw new _(4,t,p);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)}}var f=Tt.exec(t.substring(0,50));if(f){var E=parseInt(""+f[1],10),m=parseInt(""+f[2],10)/100,y=parseInt(""+f[3],10)/100,O="rgb("+F(E,m,y)+")",N=re.exec(O);if(!N)throw new _(4,t,O);return{red:parseInt(""+N[1],10),green:parseInt(""+N[2],10),blue:parseInt(""+N[3],10),alpha:parseFloat(""+f[4])>1?parseFloat(""+f[4])/100:parseFloat(""+f[4])}}throw new _(5)}function _t(e){var t=e.red/255,r=e.green/255,n=e.blue/255,a=Math.max(t,r,n),i=Math.min(t,r,n),s=(a+i)/2;if(a===i)return e.alpha!==void 0?{hue:0,saturation:0,lightness:s,alpha:e.alpha}:{hue:0,saturation:0,lightness:s};var l,u=a-i,c=s>.5?u/(2-a-i):u/(a+i);switch(a){case t:l=(r-n)/u+(r=1?V(e,t,r):"rgba("+F(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?V(e.hue,e.saturation,e.lightness):"rgba("+F(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new _(2)}function oe(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return ae("#"+w(e)+w(t)+w(r));if(typeof e=="object"&&t===void 0&&r===void 0)return ae("#"+w(e.red)+w(e.green)+w(e.blue));throw new _(6)}function $(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var a=I(e);return"rgba("+a.red+","+a.green+","+a.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?oe(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?oe(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new _(7)}var Ct=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},wt=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},Nt=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},xt=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function C(e){if(typeof e!="object")throw new _(8);if(wt(e))return $(e);if(Ct(e))return oe(e);if(xt(e))return At(e);if(Nt(e))return Rt(e);throw new _(8)}function Ye(e,t,r){return function(){var a=r.concat(Array.prototype.slice.call(arguments));return a.length>=t?e.apply(this,a):Ye(e,t,a)}}function v(e){return Ye(e,e.length,[])}function Lt(e,t){if(t==="transparent")return t;var r=A(t);return C(T({},r,{hue:r.hue+parseFloat(e)}))}var nl=v(Lt);function D(e,t,r){return Math.max(e,Math.min(t,r))}function It(e,t){if(t==="transparent")return t;var r=A(t);return C(T({},r,{lightness:D(0,1,r.lightness-parseFloat(e))}))}var al=v(It);function Dt(e,t){if(t==="transparent")return t;var r=A(t);return C(T({},r,{saturation:D(0,1,r.saturation-parseFloat(e))}))}var ol=v(Dt);function Mt(e,t){if(t==="transparent")return t;var r=A(t);return C(T({},r,{lightness:D(0,1,r.lightness+parseFloat(e))}))}var il=v(Mt);function Pt(e,t,r){if(t==="transparent")return r;if(r==="transparent")return t;if(e===0)return r;var n=I(t),a=T({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),i=I(r),s=T({},i,{alpha:typeof i.alpha=="number"?i.alpha:1}),l=a.alpha-s.alpha,u=parseFloat(e)*2-1,c=u*l===-1?u:u+l,p=1+u*l,d=(c/p+1)/2,f=1-d,E={red:Math.floor(a.red*d+s.red*f),green:Math.floor(a.green*d+s.green*f),blue:Math.floor(a.blue*d+s.blue*f),alpha:a.alpha*parseFloat(e)+s.alpha*(1-parseFloat(e))};return $(E)}var Bt=v(Pt),Je=Bt;function Ft(e,t){if(t==="transparent")return t;var r=I(t),n=typeof r.alpha=="number"?r.alpha:1,a=T({},r,{alpha:D(0,1,(n*100+parseFloat(e)*100)/100)});return $(a)}var zt=v(Ft),qe=zt;function Ht(e,t){if(t==="transparent")return t;var r=A(t);return C(T({},r,{saturation:D(0,1,r.saturation+parseFloat(e))}))}var sl=v(Ht);function jt(e,t){return t==="transparent"?t:C(T({},A(t),{hue:parseFloat(e)}))}var ll=v(jt);function Ut(e,t){return t==="transparent"?t:C(T({},A(t),{lightness:parseFloat(e)}))}var ul=v(Ut);function kt(e,t){return t==="transparent"?t:C(T({},A(t),{saturation:parseFloat(e)}))}var cl=v(kt);function Gt(e,t){return t==="transparent"?t:Je(parseFloat(e),"rgb(0, 0, 0)",t)}var pl=v(Gt);function Wt(e,t){return t==="transparent"?t:Je(parseFloat(e),"rgb(255, 255, 255)",t)}var fl=v(Wt);function Vt(e,t){if(t==="transparent")return t;var r=I(t),n=typeof r.alpha=="number"?r.alpha:1,a=T({},r,{alpha:D(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return $(a)}var dl=v(Vt);var $t=Object.create,pe=Object.defineProperty,Yt=Object.getOwnPropertyDescriptor,et=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty,fe=(e,t)=>function(){return t||(0,e[et(e)[0]])((t={exports:{}}).exports,t),t.exports},Xt=(e,t)=>{for(var r in t)pe(e,r,{get:t[r],enumerable:!0})},Zt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of et(t))!qt.call(e,a)&&a!==r&&pe(e,a,{get:()=>t[a],enumerable:!(n=Yt(t,a))||n.enumerable});return e},Kt=(e,t,r)=>(r=e!=null?$t(Jt(e)):{},Zt(t||!e||!e.__esModule?pe(r,"default",{value:e,enumerable:!0}):r,e)),Qt=fe({"node_modules/is-object/index.js"(e,t){t.exports=function(r){return typeof r=="object"&&r!==null}}}),er=fe({"node_modules/is-window/index.js"(e,t){t.exports=function(r){if(r==null)return!1;var n=Object(r);return n===n.window}}}),tr=fe({"node_modules/is-dom/index.js"(e,t){var r=Qt(),n=er();function a(i){return!r(i)||!n(window)||typeof window.Node!="function"?!1:typeof i.nodeType=="number"&&typeof i.nodeName=="string"}t.exports=a}}),q={};Xt(q,{chromeDark:()=>rr,chromeLight:()=>nr});var rr={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},nr={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},tt=Z([{},()=>{}]),ie={WebkitTouchCallout:"none",WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",OUserSelect:"none",userSelect:"none"},Y=e=>({DOMNodePreview:{htmlOpenTag:{base:{color:e.HTML_TAG_COLOR},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM},htmlAttributeName:{color:e.HTML_ATTRIBUTE_NAME_COLOR},htmlAttributeValue:{color:e.HTML_ATTRIBUTE_VALUE_COLOR}},htmlCloseTag:{base:{color:e.HTML_TAG_COLOR},offsetLeft:{marginLeft:-e.TREENODE_PADDING_LEFT},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM}},htmlComment:{color:e.HTML_COMMENT_COLOR},htmlDoctype:{color:e.HTML_DOCTYPE_COLOR}},ObjectPreview:{objectDescription:{fontStyle:"italic"},preview:{fontStyle:"italic"},arrayMaxProperties:e.OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES,objectMaxProperties:e.OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES},ObjectName:{base:{color:e.OBJECT_NAME_COLOR},dimmed:{opacity:.6}},ObjectValue:{objectValueNull:{color:e.OBJECT_VALUE_NULL_COLOR},objectValueUndefined:{color:e.OBJECT_VALUE_UNDEFINED_COLOR},objectValueRegExp:{color:e.OBJECT_VALUE_REGEXP_COLOR},objectValueString:{color:e.OBJECT_VALUE_STRING_COLOR},objectValueSymbol:{color:e.OBJECT_VALUE_SYMBOL_COLOR},objectValueNumber:{color:e.OBJECT_VALUE_NUMBER_COLOR},objectValueBoolean:{color:e.OBJECT_VALUE_BOOLEAN_COLOR},objectValueFunctionPrefix:{color:e.OBJECT_VALUE_FUNCTION_PREFIX_COLOR,fontStyle:"italic"},objectValueFunctionName:{fontStyle:"italic"}},TreeView:{treeViewOutline:{padding:0,margin:0,listStyleType:"none"}},TreeNode:{treeNodeBase:{color:e.BASE_COLOR,backgroundColor:e.BASE_BACKGROUND_COLOR,lineHeight:e.TREENODE_LINE_HEIGHT,cursor:"default",boxSizing:"border-box",listStyle:"none",fontFamily:e.TREENODE_FONT_FAMILY,fontSize:e.TREENODE_FONT_SIZE},treeNodePreviewContainer:{},treeNodePlaceholder:{whiteSpace:"pre",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...ie},treeNodeArrow:{base:{color:e.ARROW_COLOR,display:"inline-block",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...parseFloat(e.ARROW_ANIMATION_DURATION)>0?{transition:`transform ${e.ARROW_ANIMATION_DURATION} ease 0s`}:{},...ie},expanded:{WebkitTransform:"rotateZ(90deg)",MozTransform:"rotateZ(90deg)",transform:"rotateZ(90deg)"},collapsed:{WebkitTransform:"rotateZ(0deg)",MozTransform:"rotateZ(0deg)",transform:"rotateZ(0deg)"}},treeNodeChildNodesContainer:{margin:0,paddingLeft:e.TREENODE_PADDING_LEFT}},TableInspector:{base:{color:e.BASE_COLOR,position:"relative",border:`1px solid ${e.TABLE_BORDER_COLOR}`,fontFamily:e.BASE_FONT_FAMILY,fontSize:e.BASE_FONT_SIZE,lineHeight:"120%",boxSizing:"border-box",cursor:"default"}},TableInspectorHeaderContainer:{base:{top:0,height:"17px",left:0,right:0,overflowX:"hidden"},table:{tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",height:"100%",width:"100%",margin:0}},TableInspectorDataContainer:{tr:{display:"table-row"},td:{boxSizing:"border-box",border:"none",height:"16px",verticalAlign:"top",padding:"1px 4px",WebkitUserSelect:"text",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px"},div:{position:"static",top:"17px",bottom:0,overflowY:"overlay",transform:"translateZ(0)",left:0,right:0,overflowX:"hidden"},table:{positon:"static",left:0,top:0,right:0,bottom:0,borderTop:"0 none transparent",margin:0,backgroundImage:e.TABLE_DATA_BACKGROUND_IMAGE,backgroundSize:e.TABLE_DATA_BACKGROUND_SIZE,tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",width:"100%",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorTH:{base:{position:"relative",height:"auto",textAlign:"left",backgroundColor:e.TABLE_TH_BACKGROUND_COLOR,borderBottom:`1px solid ${e.TABLE_BORDER_COLOR}`,fontWeight:"normal",verticalAlign:"middle",padding:"0 4px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px",":hover":{backgroundColor:e.TABLE_TH_HOVER_COLOR}},div:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorLeftBorder:{none:{borderLeft:"none"},solid:{borderLeft:`1px solid ${e.TABLE_BORDER_COLOR}`}},TableInspectorSortIcon:{display:"block",marginRight:3,width:8,height:7,marginTop:-7,color:e.TABLE_SORT_ICON_COLOR,fontSize:12,...ie}}),se="chromeLight",rt=Z(Y(q[se])),S=e=>K(rt)[e],de=e=>({theme:t=se,...r})=>{let n=Ce(()=>{switch(Object.prototype.toString.call(t)){case"[object String]":return Y(q[t]);case"[object Object]":return Y(t);default:return Y(q[se])}},[t]);return o.createElement(rt.Provider,{value:n},o.createElement(e,{...r}))},ar=({expanded:e,styles:t})=>o.createElement("span",{style:{...t.base,...e?t.expanded:t.collapsed}},"\u25B6"),or=j(e=>{e={expanded:!0,nodeRenderer:({name:p})=>o.createElement("span",null,p),onClick:()=>{},shouldShowArrow:!1,shouldShowPlaceholder:!0,...e};let{expanded:t,onClick:r,children:n,nodeRenderer:a,title:i,shouldShowArrow:s,shouldShowPlaceholder:l}=e,u=S("TreeNode"),c=a;return o.createElement("li",{"aria-expanded":t,role:"treeitem",style:u.treeNodeBase,title:i},o.createElement("div",{style:u.treeNodePreviewContainer,onClick:r},s||Te.count(n)>0?o.createElement(ar,{expanded:t,styles:u.treeNodeArrow}):l&&o.createElement("span",{style:u.treeNodePlaceholder},"\xA0"),o.createElement(c,{...e})),o.createElement("ol",{role:"group",style:u.treeNodeChildNodesContainer},t?n:void 0))}),X="$",Xe="*";function J(e,t){return!t(e).next().done}var ir=e=>Array.from({length:e},(t,r)=>[X].concat(Array.from({length:r},()=>"*")).join(".")),sr=(e,t,r,n,a)=>{let i=[].concat(ir(n)).concat(r).filter(l=>typeof l=="string"),s=[];return i.forEach(l=>{let u=l.split("."),c=(p,d,f)=>{if(f===u.length){s.push(d);return}let E=u[f];if(f===0)J(p,t)&&(E===X||E===Xe)&&c(p,X,f+1);else if(E===Xe)for(let{name:m,data:y}of t(p))J(y,t)&&c(y,`${d}.${m}`,f+1);else{let m=p[E];J(m,t)&&c(m,`${d}.${E}`,f+1)}};c(e,"",0)}),s.reduce((l,u)=>(l[u]=!0,l),{...a})},nt=j(e=>{let{data:t,dataIterator:r,path:n,depth:a,nodeRenderer:i}=e,[s,l]=K(tt),u=J(t,r),c=!!s[n],p=x(()=>u&&l(d=>({...d,[n]:!c})),[u,l,n,c]);return o.createElement(or,{expanded:c,onClick:p,shouldShowArrow:u,shouldShowPlaceholder:a>0,nodeRenderer:i,...e},c?[...r(t)].map(({name:d,data:f,...E})=>o.createElement(nt,{name:d,data:f,depth:a+1,path:`${n}.${d}`,key:d,dataIterator:r,nodeRenderer:i,...E})):null)}),at=j(({name:e,data:t,dataIterator:r,nodeRenderer:n,expandPaths:a,expandLevel:i})=>{let s=S("TreeView"),l=U({}),[,u]=l;return Ae(()=>u(c=>sr(t,r,a,i,c)),[t,r,a,i]),o.createElement(tt.Provider,{value:l},o.createElement("ol",{role:"tree",style:s.treeViewOutline},o.createElement(nt,{name:e,data:t,dataIterator:r,depth:0,path:X,nodeRenderer:n})))}),me=({name:e,dimmed:t=!1,styles:r={}})=>{let n=S("ObjectName"),a={...n.base,...t?n.dimmed:{},...r};return o.createElement("span",{style:a},e)},z=({object:e,styles:t})=>{let r=S("ObjectValue"),n=a=>({...r[a],...t});switch(typeof e){case"bigint":return o.createElement("span",{style:n("objectValueNumber")},String(e),"n");case"number":return o.createElement("span",{style:n("objectValueNumber")},String(e));case"string":return o.createElement("span",{style:n("objectValueString")},'"',e,'"');case"boolean":return o.createElement("span",{style:n("objectValueBoolean")},String(e));case"undefined":return o.createElement("span",{style:n("objectValueUndefined")},"undefined");case"object":return e===null?o.createElement("span",{style:n("objectValueNull")},"null"):e instanceof Date?o.createElement("span",null,e.toString()):e instanceof RegExp?o.createElement("span",{style:n("objectValueRegExp")},e.toString()):Array.isArray(e)?o.createElement("span",null,`Array(${e.length})`):e.constructor?typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)?o.createElement("span",null,`Buffer[${e.length}]`):o.createElement("span",null,e.constructor.name):o.createElement("span",null,"Object");case"function":return o.createElement("span",null,o.createElement("span",{style:n("objectValueFunctionPrefix")},"\u0192\xA0"),o.createElement("span",{style:n("objectValueFunctionName")},e.name,"()"));case"symbol":return o.createElement("span",{style:n("objectValueSymbol")},e.toString());default:return o.createElement("span",null)}},ot=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable;function le(e,t){let r=Object.getOwnPropertyDescriptor(e,t);if(r.get)try{return r.get()}catch{return r.get}return e[t]}function Ze(e,t){return e.length===0?[]:e.slice(1).reduce((r,n)=>r.concat([t,n]),[e[0]])}var ue=({data:e})=>{let t=S("ObjectPreview"),r=e;if(typeof r!="object"||r===null||r instanceof Date||r instanceof RegExp)return o.createElement(z,{object:r});if(Array.isArray(r)){let n=t.arrayMaxProperties,a=r.slice(0,n).map((s,l)=>o.createElement(z,{key:l,object:s}));r.length>n&&a.push(o.createElement("span",{key:"ellipsis"},"\u2026"));let i=r.length;return o.createElement(o.Fragment,null,o.createElement("span",{style:t.objectDescription},i===0?"":`(${i})\xA0`),o.createElement("span",{style:t.preview},"[",Ze(a,", "),"]"))}else{let n=t.objectMaxProperties,a=[];for(let s in r)if(ot.call(r,s)){let l;a.length===n-1&&Object.keys(r).length>n&&(l=o.createElement("span",{key:"ellipsis"},"\u2026"));let u=le(r,s);if(a.push(o.createElement("span",{key:s},o.createElement(me,{name:s||'""'}),":\xA0",o.createElement(z,{object:u}),l)),l)break}let i=r.constructor?r.constructor.name:"Object";return o.createElement(o.Fragment,null,o.createElement("span",{style:t.objectDescription},i==="Object"?"":`${i} `),o.createElement("span",{style:t.preview},"{",Ze(a,", "),"}"))}},ur=({name:e,data:t})=>typeof e=="string"?o.createElement("span",null,o.createElement(me,{name:e}),o.createElement("span",null,": "),o.createElement(ue,{data:t})):o.createElement(ue,{data:t}),cr=({name:e,data:t,isNonenumerable:r=!1})=>{let n=t;return o.createElement("span",null,typeof e=="string"?o.createElement(me,{name:e,dimmed:r}):o.createElement(ue,{data:e}),o.createElement("span",null,": "),o.createElement(z,{object:n}))},pr=(e,t)=>function*(r){if(!(typeof r=="object"&&r!==null||typeof r=="function"))return;let n=Array.isArray(r);if(!n&&r[Symbol.iterator]){let a=0;for(let i of r){if(Array.isArray(i)&&i.length===2){let[s,l]=i;yield{name:s,data:l}}else yield{name:a.toString(),data:i};a++}}else{let a=Object.getOwnPropertyNames(r);t===!0&&!n?a.sort():typeof t=="function"&&a.sort(t);for(let i of a)if(lr.call(r,i)){let s=le(r,i);yield{name:i||'""',data:s}}else if(e){let s;try{s=le(r,i)}catch{}s!==void 0&&(yield{name:i,data:s,isNonenumerable:!0})}e&&r!==Object.prototype&&(yield{name:"__proto__",data:Object.getPrototypeOf(r),isNonenumerable:!0})}},fr=({depth:e,name:t,data:r,isNonenumerable:n})=>e===0?o.createElement(ur,{name:t,data:r}):o.createElement(cr,{name:t,data:r,isNonenumerable:n}),dr=({showNonenumerable:e=!1,sortObjectKeys:t,nodeRenderer:r,...n})=>{let a=pr(e,t),i=r||fr;return o.createElement(at,{nodeRenderer:i,dataIterator:a,...n})},mr=de(dr);function gr(e){if(typeof e=="object"){let t=[];if(Array.isArray(e)){let n=e.length;t=[...Array(n).keys()]}else e!==null&&(t=Object.keys(e));let r=t.reduce((n,a)=>{let i=e[a];return typeof i=="object"&&i!==null&&Object.keys(i).reduce((s,l)=>(s.includes(l)||s.push(l),s),n),n},[]);return{rowHeaders:t,colHeaders:r}}}var br=({rows:e,columns:t,rowsData:r})=>{let n=S("TableInspectorDataContainer"),a=S("TableInspectorLeftBorder");return o.createElement("div",{style:n.div},o.createElement("table",{style:n.table},o.createElement("colgroup",null),o.createElement("tbody",null,e.map((i,s)=>o.createElement("tr",{key:i,style:n.tr},o.createElement("td",{style:{...n.td,...a.none}},i),t.map(l=>{let u=r[s];return typeof u=="object"&&u!==null&&ot.call(u,l)?o.createElement("td",{key:l,style:{...n.td,...a.solid}},o.createElement(z,{object:u[l]})):o.createElement("td",{key:l,style:{...n.td,...a.solid}})}))))))},hr=e=>o.createElement("div",{style:{position:"absolute",top:1,right:0,bottom:1,display:"flex",alignItems:"center"}},e.children),Er=({sortAscending:e})=>{let t=S("TableInspectorSortIcon"),r=e?"\u25B2":"\u25BC";return o.createElement("div",{style:t},r)},Ke=({sortAscending:e=!1,sorted:t=!1,onClick:r=void 0,borderStyle:n={},children:a,...i})=>{let s=S("TableInspectorTH"),[l,u]=U(!1),c=x(()=>u(!0),[]),p=x(()=>u(!1),[]);return o.createElement("th",{...i,style:{...s.base,...n,...l?s.base[":hover"]:{}},onMouseEnter:c,onMouseLeave:p,onClick:r},o.createElement("div",{style:s.div},a),t&&o.createElement(hr,null,o.createElement(Er,{sortAscending:e})))},yr=({indexColumnText:e="(index)",columns:t=[],sorted:r,sortIndexColumn:n,sortColumn:a,sortAscending:i,onTHClick:s,onIndexTHClick:l})=>{let u=S("TableInspectorHeaderContainer"),c=S("TableInspectorLeftBorder");return o.createElement("div",{style:u.base},o.createElement("table",{style:u.table},o.createElement("tbody",null,o.createElement("tr",null,o.createElement(Ke,{borderStyle:c.none,sorted:r&&n,sortAscending:i,onClick:l},e),t.map(p=>o.createElement(Ke,{borderStyle:c.solid,key:p,sorted:r&&a===p,sortAscending:i,onClick:s.bind(null,p)},p))))))},Or=({data:e,columns:t})=>{let r=S("TableInspector"),[{sorted:n,sortIndexColumn:a,sortColumn:i,sortAscending:s},l]=U({sorted:!1,sortIndexColumn:!1,sortColumn:void 0,sortAscending:!1}),u=x(()=>{l(({sortIndexColumn:m,sortAscending:y})=>({sorted:!0,sortIndexColumn:!0,sortColumn:void 0,sortAscending:m?!y:!0}))},[]),c=x(m=>{l(({sortColumn:y,sortAscending:O})=>({sorted:!0,sortIndexColumn:!1,sortColumn:m,sortAscending:m===y?!O:!0}))},[]);if(typeof e!="object"||e===null)return o.createElement("div",null);let{rowHeaders:p,colHeaders:d}=gr(e);t!==void 0&&(d=t);let f=p.map(m=>e[m]),E;if(i!==void 0?E=f.map((m,y)=>typeof m=="object"&&m!==null?[m[i],y]:[void 0,y]):a&&(E=p.map((m,y)=>[p[y],y])),E!==void 0){let m=(O,N)=>(ut,ct)=>{let ge=O(ut),be=O(ct),he=typeof ge,Ee=typeof be,ye=(P,Oe)=>POe?1:0,M;if(he===Ee)M=ye(ge,be);else{let P={string:0,number:1,object:2,symbol:3,boolean:4,undefined:5,function:6};M=ye(P[he],P[Ee])}return N||(M=-M),M},y=E.sort(m(O=>O[0],s)).map(O=>O[1]);p=y.map(O=>p[O]),f=y.map(O=>f[O])}return o.createElement("div",{style:r.base},o.createElement(yr,{columns:d,sorted:n,sortIndexColumn:a,sortColumn:i,sortAscending:s,onTHClick:c,onIndexTHClick:u}),o.createElement(br,{rows:p,columns:d,rowsData:f}))},Tr=de(Or),_r=80,it=e=>e.childNodes.length===0||e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE&&e.textContent.length<_r,vr=({tagName:e,attributes:t,styles:r})=>o.createElement("span",{style:r.base},"<",o.createElement("span",{style:r.tagName},e),(()=>{if(t){let n=[];for(let a=0;a"),Qe=({tagName:e,isChildNode:t=!1,styles:r})=>o.createElement("span",{style:Object.assign({},r.base,t&&r.offsetLeft)},""),Sr={1:"ELEMENT_NODE",3:"TEXT_NODE",7:"PROCESSING_INSTRUCTION_NODE",8:"COMMENT_NODE",9:"DOCUMENT_NODE",10:"DOCUMENT_TYPE_NODE",11:"DOCUMENT_FRAGMENT_NODE"},Rr=({isCloseTag:e,data:t,expanded:r})=>{let n=S("DOMNodePreview");if(e)return o.createElement(Qe,{styles:n.htmlCloseTag,isChildNode:!0,tagName:t.tagName});switch(t.nodeType){case Node.ELEMENT_NODE:return o.createElement("span",null,o.createElement(vr,{tagName:t.tagName,attributes:t.attributes,styles:n.htmlOpenTag}),it(t)?t.textContent:!r&&"\u2026",!r&&o.createElement(Qe,{tagName:t.tagName,styles:n.htmlCloseTag}));case Node.TEXT_NODE:return o.createElement("span",null,t.textContent);case Node.CDATA_SECTION_NODE:return o.createElement("span",null,"");case Node.COMMENT_NODE:return o.createElement("span",{style:n.htmlComment},"");case Node.PROCESSING_INSTRUCTION_NODE:return o.createElement("span",null,t.nodeName);case Node.DOCUMENT_TYPE_NODE:return o.createElement("span",{style:n.htmlDoctype},"");case Node.DOCUMENT_NODE:return o.createElement("span",null,t.nodeName);case Node.DOCUMENT_FRAGMENT_NODE:return o.createElement("span",null,t.nodeName);default:return o.createElement("span",null,Sr[t.nodeType])}},Ar=function*(e){if(e&&e.childNodes){if(it(e))return;for(let t=0;to.createElement(at,{nodeRenderer:Rr,dataIterator:Ar,...e}),wr=de(Cr),Nr=Kt(tr()),xr=({table:e=!1,data:t,...r})=>e?o.createElement(Tr,{data:t,...r}):(0,Nr.default)(t)?o.createElement(wr,{data:t,...r}):o.createElement(mr,{data:t,...r}),Lr=B.div({display:"flex",padding:0,borderLeft:"5px solid transparent",borderBottom:"1px solid transparent",transition:"all 0.1s",alignItems:"flex-start",whiteSpace:"pre"}),Ir=B.div(({theme:e})=>({backgroundColor:qe(.5,e.appBorderColor),color:e.color.inverseText,fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold,lineHeight:1,padding:"1px 5px",borderRadius:20,margin:"2px 0px"})),Dr=B.div({flex:1,padding:"0 0 0 5px"}),st=Se(({children:e,className:t},r)=>o.createElement(Me,{ref:r,horizontal:!0,vertical:!0,className:t},e));st.displayName="UnstyledWrapped";var Mr=B(st)({margin:0,padding:"10px 5px 20px"}),Pr=ze(({theme:e,...t})=>o.createElement(xr,{theme:e.addonActionsTheme||"chromeLight",table:!1,...t})),Br=({actions:e,onClear:t})=>{let r=we(null),n=r.current,a=n&&n.scrollHeight-n.scrollTop===n.clientHeight;return Re(()=>{a&&(r.current.scrollTop=r.current.scrollHeight)},[a,e.length]),o.createElement(ve,null,o.createElement(Mr,{ref:r},e.map(i=>o.createElement(Lr,{key:i.id},i.count>1&&o.createElement(Ir,null,i.count),o.createElement(Dr,null,o.createElement(Pr,{sortObjectKeys:!0,showNonenumerable:!1,name:i.data.name,data:i.data.args??i.data}))))),o.createElement(Ie,{actionItems:[{title:"Clear",onClick:t}]}))},Fr="actions",H="storybook/actions",zr=`${H}/panel`,ce=`${H}/action-event`,lt=`${H}/action-clear`,Hr=(e,t)=>{try{return L(e,t)}catch{return!1}},jr=class extends _e{constructor(e){super(e),this.handleStoryChange=()=>{let{actions:t}=this.state;t.length>0&&t[0].options.clearOnStoryChange&&this.clearActions()},this.addAction=t=>{this.setState(r=>{let n=[...r.actions],a=n.length&&n[n.length-1];return a&&Hr(a.data,t.data)?a.count++:(t.count=1,n.push(t)),{actions:n.slice(0,t.options.limit)}})},this.clearActions=()=>{let{api:t}=this.props;t.emit(lt),this.setState({actions:[]})},this.mounted=!1,this.state={actions:[]}}componentDidMount(){this.mounted=!0;let{api:e}=this.props;e.on(ce,this.addAction),e.on(k,this.handleStoryChange)}componentWillUnmount(){this.mounted=!1;let{api:e}=this.props;e.off(k,this.handleStoryChange),e.off(ce,this.addAction)}render(){let{actions:e=[]}=this.state,{active:t}=this.props,r={actions:e,onClear:this.clearActions};return t?o.createElement(Br,{...r}):null}};function Ur(){let[{count:e},t]=xe(H,{count:0});return Le({[ce]:()=>{t(r=>({...r,count:r.count+1}))},[k]:()=>{t(r=>({...r,count:0}))},[lt]:()=>{t(r=>({...r,count:0}))}}),o.createElement("div",null,o.createElement(Pe,{col:1},o.createElement("span",{style:{display:"inline-block",verticalAlign:"middle"}},"Actions"),e===0?"":o.createElement(De,{status:"neutral"},e)))}Q.register(H,e=>{Q.add(zr,{title:Ur,type:Ne.PANEL,render:({active:t})=>o.createElement(jr,{api:e,active:!!t}),paramKey:Fr})});})(); +(()=>{var o=__REACT__,{Children:Re,Component:Ae,Fragment:Ce,Profiler:Jr,PureComponent:qr,StrictMode:Xr,Suspense:Zr,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Kr,cloneElement:Qr,createContext:K,createElement:en,createFactory:tn,createRef:rn,forwardRef:we,isValidElement:nn,lazy:an,memo:G,startTransition:on,unstable_act:sn,useCallback:N,useContext:Q,useDebugValue:ln,useDeferredValue:un,useEffect:xe,useId:cn,useImperativeHandle:pn,useInsertionEffect:fn,useLayoutEffect:Ne,useMemo:Le,useReducer:dn,useRef:Ie,useState:W,useSyncExternalStore:mn,useTransition:gn,version:bn}=__REACT__;var Tn=__STORYBOOK_API__,{ActiveTabs:_n,Consumer:vn,ManagerContext:Sn,Provider:Rn,RequestResponseError:An,addons:ee,combineParameters:Cn,controlOrMetaKey:wn,controlOrMetaSymbol:xn,eventMatchesShortcut:Nn,eventToShortcut:Ln,experimental_requestResponse:In,isMacLike:Dn,isShortcutTaken:Mn,keyToSymbol:Pn,merge:Bn,mockChannel:Fn,optionOrAltSymbol:zn,shortcutMatchesShortcut:Hn,shortcutToHumanString:jn,types:De,useAddonState:Me,useArgTypes:Un,useArgs:kn,useChannel:Pe,useGlobalTypes:Gn,useGlobals:Wn,useParameter:Vn,useSharedState:$n,useStoryPrepared:Yn,useStorybookApi:Jn,useStorybookState:qn}=__STORYBOOK_API__;var ea=__STORYBOOK_CORE_EVENTS__,{ARGTYPES_INFO_REQUEST:ta,ARGTYPES_INFO_RESPONSE:ra,CHANNEL_CREATED:na,CHANNEL_WS_DISCONNECT:aa,CONFIG_ERROR:oa,CREATE_NEW_STORYFILE_REQUEST:ia,CREATE_NEW_STORYFILE_RESPONSE:sa,CURRENT_STORY_WAS_SET:la,DOCS_PREPARED:ua,DOCS_RENDERED:ca,FILE_COMPONENT_SEARCH_REQUEST:pa,FILE_COMPONENT_SEARCH_RESPONSE:fa,FORCE_REMOUNT:da,FORCE_RE_RENDER:ma,GLOBALS_UPDATED:ga,NAVIGATE_URL:ba,PLAY_FUNCTION_THREW_EXCEPTION:ha,PRELOAD_ENTRIES:Ea,PREVIEW_BUILDER_PROGRESS:ya,PREVIEW_KEYDOWN:Oa,REGISTER_SUBSCRIPTION:Ta,REQUEST_WHATS_NEW_DATA:_a,RESET_STORY_ARGS:va,RESULT_WHATS_NEW_DATA:Sa,SAVE_STORY_REQUEST:Ra,SAVE_STORY_RESPONSE:Aa,SELECT_STORY:Ca,SET_CONFIG:wa,SET_CURRENT_STORY:xa,SET_GLOBALS:Na,SET_INDEX:La,SET_STORIES:Ia,SET_WHATS_NEW_CACHE:Da,SHARED_STATE_CHANGED:Ma,SHARED_STATE_SET:Pa,STORIES_COLLAPSE_ALL:Ba,STORIES_EXPAND_ALL:Fa,STORY_ARGS_UPDATED:za,STORY_CHANGED:V,STORY_ERRORED:Ha,STORY_INDEX_INVALIDATED:ja,STORY_MISSING:Ua,STORY_PREPARED:ka,STORY_RENDERED:Ga,STORY_RENDER_PHASE_CHANGED:Wa,STORY_SPECIFIED:Va,STORY_THREW_EXCEPTION:$a,STORY_UNCHANGED:Ya,TELEMETRY_ERROR:Ja,TOGGLE_WHATS_NEW_NOTIFICATIONS:qa,UNHANDLED_ERRORS_WHILE_PLAYING:Xa,UPDATE_GLOBALS:Za,UPDATE_QUERY_PARAMS:Ka,UPDATE_STORY_ARGS:Qa}=__STORYBOOK_CORE_EVENTS__;var uo=__STORYBOOK_COMPONENTS__,{A:co,ActionBar:Be,AddonPanel:po,Badge:Fe,Bar:fo,Blockquote:mo,Button:go,ClipboardCode:bo,Code:ho,DL:Eo,Div:yo,DocumentWrapper:Oo,EmptyTabContent:To,ErrorFormatter:_o,FlexBar:vo,Form:So,H1:Ro,H2:Ao,H3:Co,H4:wo,H5:xo,H6:No,HR:Lo,IconButton:Io,IconButtonSkeleton:Do,Icons:Mo,Img:Po,LI:Bo,Link:Fo,ListItem:zo,Loader:Ho,Modal:jo,OL:Uo,P:ko,Placeholder:Go,Pre:Wo,ResetWrapper:Vo,ScrollArea:ze,Separator:$o,Spaced:He,Span:Yo,StorybookIcon:Jo,StorybookLogo:qo,Symbols:Xo,SyntaxHighlighter:Zo,TT:Ko,TabBar:Qo,TabButton:ei,TabWrapper:ti,Table:ri,Tabs:ni,TabsState:ai,TooltipLinkList:oi,TooltipMessage:ii,TooltipNote:si,UL:li,WithTooltip:ui,WithTooltipPure:ci,Zoom:pi,codeCommon:fi,components:di,createCopyToClipboardFunction:mi,getStoryHref:gi,icons:bi,interleaveSeparators:hi,nameSpaceClassNames:Ei,resetComponents:yi,withReset:Oi}=__STORYBOOK_COMPONENTS__;var je=Object.prototype.hasOwnProperty;function Ue(e,t,r){for(r of e.keys())if(L(r,t))return r}function L(e,t){var r,n,a;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&L(e[n],t[n]););return n===-1}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if(a=n,a&&typeof a=="object"&&(a=Ue(t,a),!a)||!t.has(a))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if(a=n[0],a&&typeof a=="object"&&(a=Ue(t,a),!a)||!L(n[1],t.get(a)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return n===-1}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return n===-1}if(!r||typeof e=="object"){n=0;for(r in e)if(je.call(e,r)&&++n&&!je.call(t,r)||!(r in t)||!L(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}var xi=__STORYBOOK_THEMING__,{CacheProvider:Ni,ClassNames:Li,Global:Ii,ThemeProvider:Di,background:Mi,color:Pi,convert:Bi,create:Fi,createCache:zi,createGlobal:Hi,createReset:ji,css:Ui,darken:ki,ensure:Gi,ignoreSsrWarning:Wi,isPropValid:Vi,jsx:$i,keyframes:Yi,lighten:Ji,styled:F,themes:qi,typography:Xi,useTheme:Zi,withTheme:ke}=__STORYBOOK_THEMING__;function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(e,t,r){return ae()?I=Reflect.construct.bind():I=function(a,i,s){var l=[null];l.push.apply(l,i);var u=Function.bind.apply(a,l),c=new u;return s&&R(c,s.prototype),c},I.apply(null,arguments)}function H(e){var t=typeof Map=="function"?new Map:void 0;return H=function(n){if(n===null||!ne(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(n))return t.get(n);t.set(n,a)}function a(){return I(n,arguments,z(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),R(a,n)},H(e)}var _=function(e){re(t,e);function t(r){var n;if(1)n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r+" for more information.")||this;else for(var a,i,s;s=0&&a<1?(l=i,u=s):a>=1&&a<2?(l=s,u=i):a>=2&&a<3?(u=i,c=s):a>=3&&a<4?(u=s,c=i):a>=4&&a<5?(l=s,c=i):a>=5&&a<6&&(l=i,c=s);var p=r-i/2,d=l+p,f=u+p,E=c+p;return n(d,f,E)}var Ve={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"};function mt(e){if(typeof e!="string")return e;var t=e.toLowerCase();return Ve[t]?"#"+Ve[t]:e}var gt=/^#[a-fA-F0-9]{6}$/,bt=/^#[a-fA-F0-9]{8}$/,ht=/^#[a-fA-F0-9]{3}$/,Et=/^#[a-fA-F0-9]{4}$/,ie=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,yt=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,Ot=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Tt=/^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 D(e){if(typeof e!="string")throw new _(3);var t=mt(e);if(t.match(gt))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(bt)){var r=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:r}}if(t.match(ht))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(Et)){var n=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:n}}var a=ie.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)};var i=yt.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 s=Ot.exec(t);if(s){var l=parseInt(""+s[1],10),u=parseInt(""+s[2],10)/100,c=parseInt(""+s[3],10)/100,p="rgb("+j(l,u,c)+")",d=ie.exec(p);if(!d)throw new _(4,t,p);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)}}var f=Tt.exec(t.substring(0,50));if(f){var E=parseInt(""+f[1],10),m=parseInt(""+f[2],10)/100,y=parseInt(""+f[3],10)/100,T="rgb("+j(E,m,y)+")",x=ie.exec(T);if(!x)throw new _(4,t,T);return{red:parseInt(""+x[1],10),green:parseInt(""+x[2],10),blue:parseInt(""+x[3],10),alpha:parseFloat(""+f[4])>1?parseFloat(""+f[4])/100:parseFloat(""+f[4])}}throw new _(5)}function _t(e){var t=e.red/255,r=e.green/255,n=e.blue/255,a=Math.max(t,r,n),i=Math.min(t,r,n),s=(a+i)/2;if(a===i)return e.alpha!==void 0?{hue:0,saturation:0,lightness:s,alpha:e.alpha}:{hue:0,saturation:0,lightness:s};var l,u=a-i,c=s>.5?u/(2-a-i):u/(a+i);switch(a){case t:l=(r-n)/u+(r=1?$(e,t,r):"rgba("+j(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?$(e.hue,e.saturation,e.lightness):"rgba("+j(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new _(2)}function ue(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return le("#"+w(e)+w(t)+w(r));if(typeof e=="object"&&t===void 0&&r===void 0)return le("#"+w(e.red)+w(e.green)+w(e.blue));throw new _(6)}function Y(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var a=D(e);return"rgba("+a.red+","+a.green+","+a.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?ue(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?ue(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new _(7)}var Ct=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},wt=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},xt=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},Nt=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function C(e){if(typeof e!="object")throw new _(8);if(wt(e))return Y(e);if(Ct(e))return ue(e);if(Nt(e))return At(e);if(xt(e))return Rt(e);throw new _(8)}function Ye(e,t,r){return function(){var a=r.concat(Array.prototype.slice.call(arguments));return a.length>=t?e.apply(this,a):Ye(e,t,a)}}function v(e){return Ye(e,e.length,[])}function Lt(e,t){if(t==="transparent")return t;var r=A(t);return C(O({},r,{hue:r.hue+parseFloat(e)}))}var nl=v(Lt);function M(e,t,r){return Math.max(e,Math.min(t,r))}function It(e,t){if(t==="transparent")return t;var r=A(t);return C(O({},r,{lightness:M(0,1,r.lightness-parseFloat(e))}))}var al=v(It);function Dt(e,t){if(t==="transparent")return t;var r=A(t);return C(O({},r,{saturation:M(0,1,r.saturation-parseFloat(e))}))}var ol=v(Dt);function Mt(e,t){if(t==="transparent")return t;var r=A(t);return C(O({},r,{lightness:M(0,1,r.lightness+parseFloat(e))}))}var il=v(Mt);function Pt(e,t,r){if(t==="transparent")return r;if(r==="transparent")return t;if(e===0)return r;var n=D(t),a=O({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),i=D(r),s=O({},i,{alpha:typeof i.alpha=="number"?i.alpha:1}),l=a.alpha-s.alpha,u=parseFloat(e)*2-1,c=u*l===-1?u:u+l,p=1+u*l,d=(c/p+1)/2,f=1-d,E={red:Math.floor(a.red*d+s.red*f),green:Math.floor(a.green*d+s.green*f),blue:Math.floor(a.blue*d+s.blue*f),alpha:a.alpha*parseFloat(e)+s.alpha*(1-parseFloat(e))};return Y(E)}var Bt=v(Pt),Je=Bt;function Ft(e,t){if(t==="transparent")return t;var r=D(t),n=typeof r.alpha=="number"?r.alpha:1,a=O({},r,{alpha:M(0,1,(n*100+parseFloat(e)*100)/100)});return Y(a)}var zt=v(Ft),qe=zt;function Ht(e,t){if(t==="transparent")return t;var r=A(t);return C(O({},r,{saturation:M(0,1,r.saturation+parseFloat(e))}))}var sl=v(Ht);function jt(e,t){return t==="transparent"?t:C(O({},A(t),{hue:parseFloat(e)}))}var ll=v(jt);function Ut(e,t){return t==="transparent"?t:C(O({},A(t),{lightness:parseFloat(e)}))}var ul=v(Ut);function kt(e,t){return t==="transparent"?t:C(O({},A(t),{saturation:parseFloat(e)}))}var cl=v(kt);function Gt(e,t){return t==="transparent"?t:Je(parseFloat(e),"rgb(0, 0, 0)",t)}var pl=v(Gt);function Wt(e,t){return t==="transparent"?t:Je(parseFloat(e),"rgb(255, 255, 255)",t)}var fl=v(Wt);function Vt(e,t){if(t==="transparent")return t;var r=D(t),n=typeof r.alpha=="number"?r.alpha:1,a=O({},r,{alpha:M(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return Y(a)}var dl=v(Vt);var $t=Object.create,ge=Object.defineProperty,Yt=Object.getOwnPropertyDescriptor,et=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty,be=(e,t)=>function(){return t||(0,e[et(e)[0]])((t={exports:{}}).exports,t),t.exports},Xt=(e,t)=>{for(var r in t)ge(e,r,{get:t[r],enumerable:!0})},Zt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of et(t))!qt.call(e,a)&&a!==r&&ge(e,a,{get:()=>t[a],enumerable:!(n=Yt(t,a))||n.enumerable});return e},Kt=(e,t,r)=>(r=e!=null?$t(Jt(e)):{},Zt(t||!e||!e.__esModule?ge(r,"default",{value:e,enumerable:!0}):r,e)),Qt=be({"node_modules/is-object/index.js"(e,t){t.exports=function(r){return typeof r=="object"&&r!==null}}}),er=be({"node_modules/is-window/index.js"(e,t){t.exports=function(r){if(r==null)return!1;var n=Object(r);return n===n.window}}}),tr=be({"node_modules/is-dom/index.js"(e,t){var r=Qt(),n=er();function a(i){return!r(i)||!n(window)||typeof window.Node!="function"?!1:typeof i.nodeType=="number"&&typeof i.nodeName=="string"}t.exports=a}}),X={};Xt(X,{chromeDark:()=>rr,chromeLight:()=>nr});var rr={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},nr={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},tt=K([{},()=>{}]),ce={WebkitTouchCallout:"none",WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",OUserSelect:"none",userSelect:"none"},J=e=>({DOMNodePreview:{htmlOpenTag:{base:{color:e.HTML_TAG_COLOR},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM},htmlAttributeName:{color:e.HTML_ATTRIBUTE_NAME_COLOR},htmlAttributeValue:{color:e.HTML_ATTRIBUTE_VALUE_COLOR}},htmlCloseTag:{base:{color:e.HTML_TAG_COLOR},offsetLeft:{marginLeft:-e.TREENODE_PADDING_LEFT},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM}},htmlComment:{color:e.HTML_COMMENT_COLOR},htmlDoctype:{color:e.HTML_DOCTYPE_COLOR}},ObjectPreview:{objectDescription:{fontStyle:"italic"},preview:{fontStyle:"italic"},arrayMaxProperties:e.OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES,objectMaxProperties:e.OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES},ObjectName:{base:{color:e.OBJECT_NAME_COLOR},dimmed:{opacity:.6}},ObjectValue:{objectValueNull:{color:e.OBJECT_VALUE_NULL_COLOR},objectValueUndefined:{color:e.OBJECT_VALUE_UNDEFINED_COLOR},objectValueRegExp:{color:e.OBJECT_VALUE_REGEXP_COLOR},objectValueString:{color:e.OBJECT_VALUE_STRING_COLOR},objectValueSymbol:{color:e.OBJECT_VALUE_SYMBOL_COLOR},objectValueNumber:{color:e.OBJECT_VALUE_NUMBER_COLOR},objectValueBoolean:{color:e.OBJECT_VALUE_BOOLEAN_COLOR},objectValueFunctionPrefix:{color:e.OBJECT_VALUE_FUNCTION_PREFIX_COLOR,fontStyle:"italic"},objectValueFunctionName:{fontStyle:"italic"}},TreeView:{treeViewOutline:{padding:0,margin:0,listStyleType:"none"}},TreeNode:{treeNodeBase:{color:e.BASE_COLOR,backgroundColor:e.BASE_BACKGROUND_COLOR,lineHeight:e.TREENODE_LINE_HEIGHT,cursor:"default",boxSizing:"border-box",listStyle:"none",fontFamily:e.TREENODE_FONT_FAMILY,fontSize:e.TREENODE_FONT_SIZE},treeNodePreviewContainer:{},treeNodePlaceholder:{whiteSpace:"pre",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...ce},treeNodeArrow:{base:{color:e.ARROW_COLOR,display:"inline-block",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...parseFloat(e.ARROW_ANIMATION_DURATION)>0?{transition:`transform ${e.ARROW_ANIMATION_DURATION} ease 0s`}:{},...ce},expanded:{WebkitTransform:"rotateZ(90deg)",MozTransform:"rotateZ(90deg)",transform:"rotateZ(90deg)"},collapsed:{WebkitTransform:"rotateZ(0deg)",MozTransform:"rotateZ(0deg)",transform:"rotateZ(0deg)"}},treeNodeChildNodesContainer:{margin:0,paddingLeft:e.TREENODE_PADDING_LEFT}},TableInspector:{base:{color:e.BASE_COLOR,position:"relative",border:`1px solid ${e.TABLE_BORDER_COLOR}`,fontFamily:e.BASE_FONT_FAMILY,fontSize:e.BASE_FONT_SIZE,lineHeight:"120%",boxSizing:"border-box",cursor:"default"}},TableInspectorHeaderContainer:{base:{top:0,height:"17px",left:0,right:0,overflowX:"hidden"},table:{tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",height:"100%",width:"100%",margin:0}},TableInspectorDataContainer:{tr:{display:"table-row"},td:{boxSizing:"border-box",border:"none",height:"16px",verticalAlign:"top",padding:"1px 4px",WebkitUserSelect:"text",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px"},div:{position:"static",top:"17px",bottom:0,overflowY:"overlay",transform:"translateZ(0)",left:0,right:0,overflowX:"hidden"},table:{positon:"static",left:0,top:0,right:0,bottom:0,borderTop:"0 none transparent",margin:0,backgroundImage:e.TABLE_DATA_BACKGROUND_IMAGE,backgroundSize:e.TABLE_DATA_BACKGROUND_SIZE,tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",width:"100%",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorTH:{base:{position:"relative",height:"auto",textAlign:"left",backgroundColor:e.TABLE_TH_BACKGROUND_COLOR,borderBottom:`1px solid ${e.TABLE_BORDER_COLOR}`,fontWeight:"normal",verticalAlign:"middle",padding:"0 4px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px",":hover":{backgroundColor:e.TABLE_TH_HOVER_COLOR}},div:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorLeftBorder:{none:{borderLeft:"none"},solid:{borderLeft:`1px solid ${e.TABLE_BORDER_COLOR}`}},TableInspectorSortIcon:{display:"block",marginRight:3,width:8,height:7,marginTop:-7,color:e.TABLE_SORT_ICON_COLOR,fontSize:12,...ce}}),pe="chromeLight",rt=K(J(X[pe])),S=e=>Q(rt)[e],he=e=>({theme:t=pe,...r})=>{let n=Le(()=>{switch(Object.prototype.toString.call(t)){case"[object String]":return J(X[t]);case"[object Object]":return J(t);default:return J(X[pe])}},[t]);return o.createElement(rt.Provider,{value:n},o.createElement(e,{...r}))},ar=({expanded:e,styles:t})=>o.createElement("span",{style:{...t.base,...e?t.expanded:t.collapsed}},"\u25B6"),or=G(e=>{e={expanded:!0,nodeRenderer:({name:p})=>o.createElement("span",null,p),onClick:()=>{},shouldShowArrow:!1,shouldShowPlaceholder:!0,...e};let{expanded:t,onClick:r,children:n,nodeRenderer:a,title:i,shouldShowArrow:s,shouldShowPlaceholder:l}=e,u=S("TreeNode"),c=a;return o.createElement("li",{"aria-expanded":t,role:"treeitem",style:u.treeNodeBase,title:i},o.createElement("div",{style:u.treeNodePreviewContainer,onClick:r},s||Re.count(n)>0?o.createElement(ar,{expanded:t,styles:u.treeNodeArrow}):l&&o.createElement("span",{style:u.treeNodePlaceholder},"\xA0"),o.createElement(c,{...e})),o.createElement("ol",{role:"group",style:u.treeNodeChildNodesContainer},t?n:void 0))}),Z="$",Xe="*";function q(e,t){return!t(e).next().done}var ir=e=>Array.from({length:e},(t,r)=>[Z].concat(Array.from({length:r},()=>"*")).join(".")),sr=(e,t,r,n,a)=>{let i=[].concat(ir(n)).concat(r).filter(l=>typeof l=="string"),s=[];return i.forEach(l=>{let u=l.split("."),c=(p,d,f)=>{if(f===u.length){s.push(d);return}let E=u[f];if(f===0)q(p,t)&&(E===Z||E===Xe)&&c(p,Z,f+1);else if(E===Xe)for(let{name:m,data:y}of t(p))q(y,t)&&c(y,`${d}.${m}`,f+1);else{let m=p[E];q(m,t)&&c(m,`${d}.${E}`,f+1)}};c(e,"",0)}),s.reduce((l,u)=>(l[u]=!0,l),{...a})},nt=G(e=>{let{data:t,dataIterator:r,path:n,depth:a,nodeRenderer:i}=e,[s,l]=Q(tt),u=q(t,r),c=!!s[n],p=N(()=>u&&l(d=>({...d,[n]:!c})),[u,l,n,c]);return o.createElement(or,{expanded:c,onClick:p,shouldShowArrow:u,shouldShowPlaceholder:a>0,nodeRenderer:i,...e},c?[...r(t)].map(({name:d,data:f,...E})=>o.createElement(nt,{name:d,data:f,depth:a+1,path:`${n}.${d}`,key:d,dataIterator:r,nodeRenderer:i,...E})):null)}),at=G(({name:e,data:t,dataIterator:r,nodeRenderer:n,expandPaths:a,expandLevel:i})=>{let s=S("TreeView"),l=W({}),[,u]=l;return Ne(()=>u(c=>sr(t,r,a,i,c)),[t,r,a,i]),o.createElement(tt.Provider,{value:l},o.createElement("ol",{role:"tree",style:s.treeViewOutline},o.createElement(nt,{name:e,data:t,dataIterator:r,depth:0,path:Z,nodeRenderer:n})))}),Ee=({name:e,dimmed:t=!1,styles:r={}})=>{let n=S("ObjectName"),a={...n.base,...t?n.dimmed:{},...r};return o.createElement("span",{style:a},e)},U=({object:e,styles:t})=>{let r=S("ObjectValue"),n=a=>({...r[a],...t});switch(typeof e){case"bigint":return o.createElement("span",{style:n("objectValueNumber")},String(e),"n");case"number":return o.createElement("span",{style:n("objectValueNumber")},String(e));case"string":return o.createElement("span",{style:n("objectValueString")},'"',e,'"');case"boolean":return o.createElement("span",{style:n("objectValueBoolean")},String(e));case"undefined":return o.createElement("span",{style:n("objectValueUndefined")},"undefined");case"object":return e===null?o.createElement("span",{style:n("objectValueNull")},"null"):e instanceof Date?o.createElement("span",null,e.toString()):e instanceof RegExp?o.createElement("span",{style:n("objectValueRegExp")},e.toString()):Array.isArray(e)?o.createElement("span",null,`Array(${e.length})`):e.constructor?typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)?o.createElement("span",null,`Buffer[${e.length}]`):o.createElement("span",null,e.constructor.name):o.createElement("span",null,"Object");case"function":return o.createElement("span",null,o.createElement("span",{style:n("objectValueFunctionPrefix")},"\u0192\xA0"),o.createElement("span",{style:n("objectValueFunctionName")},e.name,"()"));case"symbol":return o.createElement("span",{style:n("objectValueSymbol")},e.toString());default:return o.createElement("span",null)}},ot=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable;function fe(e,t){let r=Object.getOwnPropertyDescriptor(e,t);if(r.get)try{return r.get()}catch{return r.get}return e[t]}function Ze(e,t){return e.length===0?[]:e.slice(1).reduce((r,n)=>r.concat([t,n]),[e[0]])}var de=({data:e})=>{let t=S("ObjectPreview"),r=e;if(typeof r!="object"||r===null||r instanceof Date||r instanceof RegExp)return o.createElement(U,{object:r});if(Array.isArray(r)){let n=t.arrayMaxProperties,a=r.slice(0,n).map((s,l)=>o.createElement(U,{key:l,object:s}));r.length>n&&a.push(o.createElement("span",{key:"ellipsis"},"\u2026"));let i=r.length;return o.createElement(o.Fragment,null,o.createElement("span",{style:t.objectDescription},i===0?"":`(${i})\xA0`),o.createElement("span",{style:t.preview},"[",Ze(a,", "),"]"))}else{let n=t.objectMaxProperties,a=[];for(let s in r)if(ot.call(r,s)){let l;a.length===n-1&&Object.keys(r).length>n&&(l=o.createElement("span",{key:"ellipsis"},"\u2026"));let u=fe(r,s);if(a.push(o.createElement("span",{key:s},o.createElement(Ee,{name:s||'""'}),":\xA0",o.createElement(U,{object:u}),l)),l)break}let i=r.constructor?r.constructor.name:"Object";return o.createElement(o.Fragment,null,o.createElement("span",{style:t.objectDescription},i==="Object"?"":`${i} `),o.createElement("span",{style:t.preview},"{",Ze(a,", "),"}"))}},ur=({name:e,data:t})=>typeof e=="string"?o.createElement("span",null,o.createElement(Ee,{name:e}),o.createElement("span",null,": "),o.createElement(de,{data:t})):o.createElement(de,{data:t}),cr=({name:e,data:t,isNonenumerable:r=!1})=>{let n=t;return o.createElement("span",null,typeof e=="string"?o.createElement(Ee,{name:e,dimmed:r}):o.createElement(de,{data:e}),o.createElement("span",null,": "),o.createElement(U,{object:n}))},pr=(e,t)=>function*(r){if(!(typeof r=="object"&&r!==null||typeof r=="function"))return;let n=Array.isArray(r);if(!n&&r[Symbol.iterator]){let a=0;for(let i of r){if(Array.isArray(i)&&i.length===2){let[s,l]=i;yield{name:s,data:l}}else yield{name:a.toString(),data:i};a++}}else{let a=Object.getOwnPropertyNames(r);t===!0&&!n?a.sort():typeof t=="function"&&a.sort(t);for(let i of a)if(lr.call(r,i)){let s=fe(r,i);yield{name:i||'""',data:s}}else if(e){let s;try{s=fe(r,i)}catch{}s!==void 0&&(yield{name:i,data:s,isNonenumerable:!0})}e&&r!==Object.prototype&&(yield{name:"__proto__",data:Object.getPrototypeOf(r),isNonenumerable:!0})}},fr=({depth:e,name:t,data:r,isNonenumerable:n})=>e===0?o.createElement(ur,{name:t,data:r}):o.createElement(cr,{name:t,data:r,isNonenumerable:n}),dr=({showNonenumerable:e=!1,sortObjectKeys:t,nodeRenderer:r,...n})=>{let a=pr(e,t),i=r||fr;return o.createElement(at,{nodeRenderer:i,dataIterator:a,...n})},mr=he(dr);function gr(e){if(typeof e=="object"){let t=[];if(Array.isArray(e)){let n=e.length;t=[...Array(n).keys()]}else e!==null&&(t=Object.keys(e));let r=t.reduce((n,a)=>{let i=e[a];return typeof i=="object"&&i!==null&&Object.keys(i).reduce((s,l)=>(s.includes(l)||s.push(l),s),n),n},[]);return{rowHeaders:t,colHeaders:r}}}var br=({rows:e,columns:t,rowsData:r})=>{let n=S("TableInspectorDataContainer"),a=S("TableInspectorLeftBorder");return o.createElement("div",{style:n.div},o.createElement("table",{style:n.table},o.createElement("colgroup",null),o.createElement("tbody",null,e.map((i,s)=>o.createElement("tr",{key:i,style:n.tr},o.createElement("td",{style:{...n.td,...a.none}},i),t.map(l=>{let u=r[s];return typeof u=="object"&&u!==null&&ot.call(u,l)?o.createElement("td",{key:l,style:{...n.td,...a.solid}},o.createElement(U,{object:u[l]})):o.createElement("td",{key:l,style:{...n.td,...a.solid}})}))))))},hr=e=>o.createElement("div",{style:{position:"absolute",top:1,right:0,bottom:1,display:"flex",alignItems:"center"}},e.children),Er=({sortAscending:e})=>{let t=S("TableInspectorSortIcon"),r=e?"\u25B2":"\u25BC";return o.createElement("div",{style:t},r)},Ke=({sortAscending:e=!1,sorted:t=!1,onClick:r=void 0,borderStyle:n={},children:a,...i})=>{let s=S("TableInspectorTH"),[l,u]=W(!1),c=N(()=>u(!0),[]),p=N(()=>u(!1),[]);return o.createElement("th",{...i,style:{...s.base,...n,...l?s.base[":hover"]:{}},onMouseEnter:c,onMouseLeave:p,onClick:r},o.createElement("div",{style:s.div},a),t&&o.createElement(hr,null,o.createElement(Er,{sortAscending:e})))},yr=({indexColumnText:e="(index)",columns:t=[],sorted:r,sortIndexColumn:n,sortColumn:a,sortAscending:i,onTHClick:s,onIndexTHClick:l})=>{let u=S("TableInspectorHeaderContainer"),c=S("TableInspectorLeftBorder");return o.createElement("div",{style:u.base},o.createElement("table",{style:u.table},o.createElement("tbody",null,o.createElement("tr",null,o.createElement(Ke,{borderStyle:c.none,sorted:r&&n,sortAscending:i,onClick:l},e),t.map(p=>o.createElement(Ke,{borderStyle:c.solid,key:p,sorted:r&&a===p,sortAscending:i,onClick:s.bind(null,p)},p))))))},Or=({data:e,columns:t})=>{let r=S("TableInspector"),[{sorted:n,sortIndexColumn:a,sortColumn:i,sortAscending:s},l]=W({sorted:!1,sortIndexColumn:!1,sortColumn:void 0,sortAscending:!1}),u=N(()=>{l(({sortIndexColumn:m,sortAscending:y})=>({sorted:!0,sortIndexColumn:!0,sortColumn:void 0,sortAscending:m?!y:!0}))},[]),c=N(m=>{l(({sortColumn:y,sortAscending:T})=>({sorted:!0,sortIndexColumn:!1,sortColumn:m,sortAscending:m===y?!T:!0}))},[]);if(typeof e!="object"||e===null)return o.createElement("div",null);let{rowHeaders:p,colHeaders:d}=gr(e);t!==void 0&&(d=t);let f=p.map(m=>e[m]),E;if(i!==void 0?E=f.map((m,y)=>typeof m=="object"&&m!==null?[m[i],y]:[void 0,y]):a&&(E=p.map((m,y)=>[p[y],y])),E!==void 0){let m=(T,x)=>(ut,ct)=>{let ye=T(ut),Oe=T(ct),Te=typeof ye,_e=typeof Oe,ve=(B,Se)=>BSe?1:0,P;if(Te===_e)P=ve(ye,Oe);else{let B={string:0,number:1,object:2,symbol:3,boolean:4,undefined:5,function:6};P=ve(B[Te],B[_e])}return x||(P=-P),P},y=E.sort(m(T=>T[0],s)).map(T=>T[1]);p=y.map(T=>p[T]),f=y.map(T=>f[T])}return o.createElement("div",{style:r.base},o.createElement(yr,{columns:d,sorted:n,sortIndexColumn:a,sortColumn:i,sortAscending:s,onTHClick:c,onIndexTHClick:u}),o.createElement(br,{rows:p,columns:d,rowsData:f}))},Tr=he(Or),_r=80,it=e=>e.childNodes.length===0||e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE&&e.textContent.length<_r,vr=({tagName:e,attributes:t,styles:r})=>o.createElement("span",{style:r.base},"<",o.createElement("span",{style:r.tagName},e),(()=>{if(t){let n=[];for(let a=0;a"),Qe=({tagName:e,isChildNode:t=!1,styles:r})=>o.createElement("span",{style:Object.assign({},r.base,t&&r.offsetLeft)},""),Sr={1:"ELEMENT_NODE",3:"TEXT_NODE",7:"PROCESSING_INSTRUCTION_NODE",8:"COMMENT_NODE",9:"DOCUMENT_NODE",10:"DOCUMENT_TYPE_NODE",11:"DOCUMENT_FRAGMENT_NODE"},Rr=({isCloseTag:e,data:t,expanded:r})=>{let n=S("DOMNodePreview");if(e)return o.createElement(Qe,{styles:n.htmlCloseTag,isChildNode:!0,tagName:t.tagName});switch(t.nodeType){case Node.ELEMENT_NODE:return o.createElement("span",null,o.createElement(vr,{tagName:t.tagName,attributes:t.attributes,styles:n.htmlOpenTag}),it(t)?t.textContent:!r&&"\u2026",!r&&o.createElement(Qe,{tagName:t.tagName,styles:n.htmlCloseTag}));case Node.TEXT_NODE:return o.createElement("span",null,t.textContent);case Node.CDATA_SECTION_NODE:return o.createElement("span",null,"");case Node.COMMENT_NODE:return o.createElement("span",{style:n.htmlComment},"");case Node.PROCESSING_INSTRUCTION_NODE:return o.createElement("span",null,t.nodeName);case Node.DOCUMENT_TYPE_NODE:return o.createElement("span",{style:n.htmlDoctype},"");case Node.DOCUMENT_NODE:return o.createElement("span",null,t.nodeName);case Node.DOCUMENT_FRAGMENT_NODE:return o.createElement("span",null,t.nodeName);default:return o.createElement("span",null,Sr[t.nodeType])}},Ar=function*(e){if(e&&e.childNodes){if(it(e))return;for(let t=0;to.createElement(at,{nodeRenderer:Rr,dataIterator:Ar,...e}),wr=he(Cr),xr=Kt(tr()),Nr=({table:e=!1,data:t,...r})=>e?o.createElement(Tr,{data:t,...r}):(0,xr.default)(t)?o.createElement(wr,{data:t,...r}):o.createElement(mr,{data:t,...r}),Lr=F.div({display:"flex",padding:0,borderLeft:"5px solid transparent",borderBottom:"1px solid transparent",transition:"all 0.1s",alignItems:"flex-start",whiteSpace:"pre"}),Ir=F.div(({theme:e})=>({backgroundColor:qe(.5,e.appBorderColor),color:e.color.inverseText,fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold,lineHeight:1,padding:"1px 5px",borderRadius:20,margin:"2px 0px"})),Dr=F.div({flex:1,padding:"0 0 0 5px"}),st=we(({children:e,className:t},r)=>o.createElement(ze,{ref:r,horizontal:!0,vertical:!0,className:t},e));st.displayName="UnstyledWrapped";var Mr=F(st)({margin:0,padding:"10px 5px 20px"}),Pr=ke(({theme:e,...t})=>o.createElement(Nr,{theme:e.addonActionsTheme||"chromeLight",table:!1,...t})),Br=({actions:e,onClear:t})=>{let r=Ie(null),n=r.current,a=n&&n.scrollHeight-n.scrollTop===n.clientHeight;return xe(()=>{a&&(r.current.scrollTop=r.current.scrollHeight)},[a,e.length]),o.createElement(Ce,null,o.createElement(Mr,{ref:r},e.map(i=>o.createElement(Lr,{key:i.id},i.count>1&&o.createElement(Ir,null,i.count),o.createElement(Dr,null,o.createElement(Pr,{sortObjectKeys:!0,showNonenumerable:!1,name:i.data.name,data:i.data.args??i.data}))))),o.createElement(Be,{actionItems:[{title:"Clear",onClick:t}]}))},Fr="actions",k="storybook/actions",zr=`${k}/panel`,me=`${k}/action-event`,lt=`${k}/action-clear`,Hr=(e,t)=>{try{return L(e,t)}catch{return!1}},jr=class extends Ae{constructor(e){super(e),this.handleStoryChange=()=>{let{actions:t}=this.state;t.length>0&&t[0].options.clearOnStoryChange&&this.clearActions()},this.addAction=t=>{this.setState(r=>{let n=[...r.actions],a=n.length&&n[n.length-1];return a&&Hr(a.data,t.data)?a.count++:(t.count=1,n.push(t)),{actions:n.slice(0,t.options.limit)}})},this.clearActions=()=>{let{api:t}=this.props;t.emit(lt),this.setState({actions:[]})},this.mounted=!1,this.state={actions:[]}}componentDidMount(){this.mounted=!0;let{api:e}=this.props;e.on(me,this.addAction),e.on(V,this.handleStoryChange)}componentWillUnmount(){this.mounted=!1;let{api:e}=this.props;e.off(V,this.handleStoryChange),e.off(me,this.addAction)}render(){let{actions:e=[]}=this.state,{active:t}=this.props,r={actions:e,onClear:this.clearActions};return t?o.createElement(Br,{...r}):null}};function Ur(){let[{count:e},t]=Me(k,{count:0});return Pe({[me]:()=>{t(r=>({...r,count:r.count+1}))},[V]:()=>{t(r=>({...r,count:0}))},[lt]:()=>{t(r=>({...r,count:0}))}}),o.createElement("div",null,o.createElement(He,{col:1},o.createElement("span",{style:{display:"inline-block",verticalAlign:"middle"}},"Actions"),e===0?"":o.createElement(Fe,{status:"neutral"},e)))}ee.register(k,e=>{ee.add(zr,{title:Ur,type:De.PANEL,render:({active:t})=>o.createElement(jr,{api:e,active:!!t}),paramKey:Fr})});})(); }catch(e){ console.error("[Storybook] One of your manager-entries failed: " + import.meta.url, e); } diff --git a/storybook/tyom-semonov-cv.pdf b/storybook/tyom-semonov-cv.pdf index 5b0745cbb1ed851f6856d086ea41e68dcba24086..ba251534688f6af1d66009e46013249fcf05faaf 100644 GIT binary patch literal 69005 zcmdpf1zc2X_by6@5|UCwcTB+0Ee(R8NOwvOAs``wf`l|k2}p~G5+YIp(kZ2Ygi0#i zA#(SCp5r;{`G3f{-~V^7I83l-&oj@v-u0|E_F7D8GO}D?ZWs9K@>W;a~^SFt>BCcW?u7fi5b5WX#>nZ5TVU8_w*B)U{yz_r zmP8(Oc&M^8h!=-PS@Gbv7V>o!We^O9M?(_if^aqe`MKbKo=eli(Hz8c`MimZxv2~A zHdhmugI8pMkH_J;VD9YTiZC^I1_6WuoS15uyMS~L=-|;bcXt8tDA*ZWnoE7Xm;QRM zppV0I&fP^$!v#qa@K!k}2>B&1hyniqNKy{&AYESI1qcKt0D?l`0>B&O5Du=6$b%0d z9Xtg9fp|0##`eyR#t3tJQx6;-g@f;fJdLusy`_s42n^;G69YNB0Ig_;c z$WwDe_zupFyhoVhXt9Irfg_;YVBk6O;}0KwdxxnVU_Qv73vvf{U=YF*fCU9vI^!UZ zhC_HkU|yIY@>CW$>c9`O0l$9m*QOKzj{9bR|IafEhkZ}%zeU@RqzV4-k%sfl^pS>l zSpbA=zyB*%3Wfa1CDNFHkC8jLB^aIsUUNDFs`a8P*PdtMKzY}}+Wb+Pv zMQKSq^zqGy^psYK`w0?+#HC%Wa}rNLYmy`4LC%F`=TeDQoK(eL$ipHcod$E!7hu7# zrAfS(38!wip({w?riO3rZ+YCB~ zciQ-y2j&I;*>8RxnQ=j2{0D&?5T0@K^7F$%+`NJ?FyN>7Ac9B{{qe=` z!#21eFNhC_^u7gcKe7(_PDB0{Sp%*Rh^&#nwLp;nD6)q9AQb;CFZn~;@B_k!RKDMi zt9ifkX+O3NmjEw6GOp$V^TOfC2fx!k5I#W=6b5*Ze{P{4B=Uci)Z-cae?}^Vm!I!A zr1JBF|0hy^h$1BI?H#@!0xDbE1A&Yzax^LBfG`83?_kWvi;Sj#!6HZ(DhPtXz});$ zkN_Mxh=TD!xDVWc@O1{t^Qp8L+^C#eT&MhW=}akzV*`h<^x~j*J*d zF+>1h6$FPN?EwZA0Qd%4;CK|vYpN*o{gvJCVva*mIWkr_cKcU!-^uuIQi*JKFdsKm00ied#L34kfSe@x zPn+Ey2u^K&f(`mZ>~Lh}z8c~oJTMsiTlmb~9TDcv&HzMH2Roj>&ngFBo79 zByb213<0=20)1D_O&pC)uWt*hf#c$Ti#X6Ar1 z{Tq)zsOFJz0#j=TPUkCDDEQ#nQL(yNyC7}R%-rp70RI&Qf(i&C-6KDo8<^`86g--D z1m+A)U4Gig-wld?(+K(bkv-!pJOCK-$x-py19PlDg?D^q5drRK z8dW<3%iAtLQDtD|^0>ebCFUzOFs}fza~v7p6>AsnUtt6$f{u$3X>@$>1EoR6gb)Dp zkz#)rV{6;1*7jz|vE2`Y6TW{%R3I=IQdGdaP$WRWc^_$PXXaq)%x!1vXyV|00Pyf3 zm!&P2jq_h4Y`)_w3j}-+x$*&`0(4^tF#XCW2tQgs{<#Vwqw1f`neZK7Tp&Q?4NR4M zg$xDecaIGDAER5o<0}jlaxk#^1`!B{0K7-#^#CN7ldCzxgWCnzBH@A@vHobW|ANH8 zA%C!W;53g6)xy}++{D4*3inrGw07XJF?V+Po3;KMf&=}A6gl+-c&8&nbq2Nqc^qK< z*}w}}@Hno2fDQhw%S! zRmeE*i100}E$xhdbV-1T9UJ4JEPV~rk+O8;A;ghn324V-Lq3$HuaJ?lbY#f?C`
T2rSGU8RE}lV*Y8gM4;`u70$hbbO6Eh(iBF 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 ZQ|sc)xQtBu%!)fK(0fOYoIEwc`#-P77E%BJ literal 49048 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%0A__3APFU#(Gn7SAnrG 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 diff --git a/tyom-semonov-cv.pdf b/tyom-semonov-cv.pdf index 5b0745cbb1ed851f6856d086ea41e68dcba24086..ba251534688f6af1d66009e46013249fcf05faaf 100644 GIT binary patch literal 69005 zcmdpf1zc2X_by6@5|UCwcTB+0Ee(R8NOwvOAs``wf`l|k2}p~G5+YIp(kZ2Ygi0#i zA#(SCp5r;{`G3f{-~V^7I83l-&oj@v-u0|E_F7D8GO}D?ZWs9K@>W;a~^SFt>BCcW?u7fi5b5WX#>nZ5TVU8_w*B)U{yz_r zmP8(Oc&M^8h!=-PS@Gbv7V>o!We^O9M?(_if^aqe`MKbKo=eli(Hz8c`MimZxv2~A zHdhmugI8pMkH_J;VD9YTiZC^I1_6WuoS15uyMS~L=-|;bcXt8tDA*ZWnoE7Xm;QRM zppV0I&fP^$!v#qa@K!k}2>B&1hyniqNKy{&AYESI1qcKt0D?l`0>B&O5Du=6$b%0d z9Xtg9fp|0##`eyR#t3tJQx6;-g@f;fJdLusy`_s42n^;G69YNB0Ig_;c z$WwDe_zupFyhoVhXt9Irfg_;YVBk6O;}0KwdxxnVU_Qv73vvf{U=YF*fCU9vI^!UZ zhC_HkU|yIY@>CW$>c9`O0l$9m*QOKzj{9bR|IafEhkZ}%zeU@RqzV4-k%sfl^pS>l zSpbA=zyB*%3Wfa1CDNFHkC8jLB^aIsUUNDFs`a8P*PdtMKzY}}+Wb+Pv zMQKSq^zqGy^psYK`w0?+#HC%Wa}rNLYmy`4LC%F`=TeDQoK(eL$ipHcod$E!7hu7# zrAfS(38!wip({w?riO3rZ+YCB~ zciQ-y2j&I;*>8RxnQ=j2{0D&?5T0@K^7F$%+`NJ?FyN>7Ac9B{{qe=` z!#21eFNhC_^u7gcKe7(_PDB0{Sp%*Rh^&#nwLp;nD6)q9AQb;CFZn~;@B_k!RKDMi zt9ifkX+O3NmjEw6GOp$V^TOfC2fx!k5I#W=6b5*Ze{P{4B=Uci)Z-cae?}^Vm!I!A zr1JBF|0hy^h$1BI?H#@!0xDbE1A&Yzax^LBfG`83?_kWvi;Sj#!6HZ(DhPtXz});$ zkN_Mxh=TD!xDVWc@O1{t^Qp8L+^C#eT&MhW=}akzV*`h<^x~j*J*d zF+>1h6$FPN?EwZA0Qd%4;CK|vYpN*o{gvJCVva*mIWkr_cKcU!-^uuIQi*JKFdsKm00ied#L34kfSe@x zPn+Ey2u^K&f(`mZ>~Lh}z8c~oJTMsiTlmb~9TDcv&HzMH2Roj>&ngFBo79 zByb213<0=20)1D_O&pC)uWt*hf#c$Ti#X6Ar1 z{Tq)zsOFJz0#j=TPUkCDDEQ#nQL(yNyC7}R%-rp70RI&Qf(i&C-6KDo8<^`86g--D z1m+A)U4Gig-wld?(+K(bkv-!pJOCK-$x-py19PlDg?D^q5drRK z8dW<3%iAtLQDtD|^0>ebCFUzOFs}fza~v7p6>AsnUtt6$f{u$3X>@$>1EoR6gb)Dp zkz#)rV{6;1*7jz|vE2`Y6TW{%R3I=IQdGdaP$WRWc^_$PXXaq)%x!1vXyV|00Pyf3 zm!&P2jq_h4Y`)_w3j}-+x$*&`0(4^tF#XCW2tQgs{<#Vwqw1f`neZK7Tp&Q?4NR4M zg$xDecaIGDAER5o<0}jlaxk#^1`!B{0K7-#^#CN7ldCzxgWCnzBH@A@vHobW|ANH8 zA%C!W;53g6)xy}++{D4*3inrGw07XJF?V+Po3;KMf&=}A6gl+-c&8&nbq2Nqc^qK< z*}w}}@Hno2fDQhw%S! zRmeE*i100}E$xhdbV-1T9UJ4JEPV~rk+O8;A;ghn324V-Lq3$HuaJ?lbY#f?C`


T2rSGU8RE}lV*Y8gM4;`u70$hbbO6Eh(iBF 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 ZQ|sc)xQtBu%!)fK(0fOYoIEwc`#-P77E%BJ literal 49048 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%0A__3APFU#(Gn7SAnrG zAAJJbqHkH)3w|4N}BDUY)3+?z59;Ih{ zUxm;PamjC&378Fwz;TUVW;k-IO?(g=SUEs%RX>%xF+`|L_&T5MrH-ahUF-X}-G{J9 z!ia7cPl8Qjzw2||PiY_Kge{b-uCBdvzq@=>BNemRv!Y$-b`|ZrVLt^0CN&`*(U>_C z#Y*+3m0t$Pg(1ct20I$tSp+NLZpa!t@?qak3j$aa4T9d|Nb_2bnZ~fzAp_*rx$2Uk z{nDGP|I`&2(CV zMDwQ~1lmn0GiizB+R)7<@7{LFtuD^ASAAuMO!v!vKFv+&AW43q9BB*<>=I=&R}FrE z(UCMXD1p;eQ8COT8o;rva3%liB{`yHd8s`kIUz5ya;>TU8Kd42^Kxb4k#OWd(rHbAmKEKC4>s;;?mCZh6McA5mga0WwCH<}7TOSAOW!igbLumw7`yN(TM3WsV zXx?C%@RbrMrjWX6wi*#~87xs~d>CvkQamr2pyWYsAUQjjmuZ$CP-q}R=R=y1i5r>(Hf04iQN$gnr9c>bp1*eA2{baK~k5G zRDjhPsUCd;JWBArx|F-ZKH}Q%B3y1Z&9q^Lw^!rwgui43-+P{PozFtYiAPVTyHMEl zieU7|AWKEfyikIK=pGr-*Cxq*-Fo@ubg$xy@*06R6qh;)q!i92u&;$#&TOdL89gdd z!%65ulE3oCxYqP|m>h~F7ujXOXAbT6b~f$)(sZ$yCH8?%*5})nnreMPyFv--XX}@@ z-!QhO-s!v~ZMiCcf1-h)l!r+mKKyI@;2}s-hRw%2A=}dam1UzHj)42B4a_HTh$Xs) zu7f^%tahBr9r=bw5Z3}rGODXYbL4gqh)N#UOHQ)w-j#xK0;Zta3t4lYGone?C0GN4 zqCA+i^yMTsImse?G!JCYXey}~$fn7ahK)pypSup8hNAcz8-Bcx&MGXYYwZP{sB~=RwHQ?nGG#xhDn=vfSIGLoa z$)8L_&EGu8ww4i_TrnSW)}OQ(*k;>RCn)cUd6gbn?Src+6d=s@U|Fe)$KZO%dtzw{ z4^Xxzx^$d7D7zfvbROro7rGEOBlOdGj(%5c=t4T=>br93cjn$PXe-k}9H}j7>Ub65 z-iU$zuzt4n$q@D3CP56M+b^-DZ-WWn5@y98aFU*0<)?lF>F?90gOx}~TMl$6^?&7G zvdmrC!I#!jD#JQoRAErgT7z~zn=T~eE|V?R`8-t+%`72lGBzP;_&@cF$O09epj|Z5 z*SI^8g*%xTw8>V|Z_8{-3e>MxtI`xDTkUvpyc=j>o7bP5n% zCyF?mc`g+iWuxcN=z{y=xbm!ccZWU{9$(Y@xCxuix=VpSeyLmEsv9E>GlgTC zza?z)oSM*lU&#`Yg^S!;J+st2QFXB6jZwh2ws0ryCUDPmd;kL3)cNI6=^Y}22a+pa z>e$(AC4JEX%wfBgPV;_em^Tl+OqM-KjgnH039`d)FIqXC=}f@eGvGA?n>r#I<%g7T^n%6QL)FPaj( zVsj*T71c69HqZ5DVnng!@Ec-K77cIzXnaT4P zp+1%%yUp?I$%fv%IC6v{#NE`Oc;{Oq$fZ?=aAkwJo?G7UMpkN|oNJC6c^2)2OO4>DTE9XE7wK@{U;7RNTWX#uI;TXdrhd) zro9ozUwF+okV?1QZtkJ3N!-E8U{?Q$(P|jN_6iGow$@y&TNr!R_cV>p((Oxvt7qdj zv|-FtI3^*KfygcLrJIq5?ZE;cyS&7UlJ-qUc<;izEh(Hf$M5G;7pT8)I-Ro|=z@KQ zFqFuj(DZC-drNTAWwGW|_kKvhm}}?ad6@Fv^WdauV#&R};3OX35U(A^IZt#+!H=N0 zP!dQ6aAA!x0*M`@jDa1rev1TRyi2-~M{>=%N%?D4pj!PV;~W9Qd(t=%xR1gwxjQ(rA9y!w$`g@eeO`{LTg;L6pnM}fUj{< zJQp$9wg}O04KjjC#-Dj1I%{-p8HrR@s)n`>7F(_f_=ul*5#dtQJJY6B(Oz8`m+(^4 zuK=8%LXsRmN^oj{yVr%{lC3qS+DN_UjD$6(w1PF7+6Xb4qNo9*qVV3wxN_j1CpH?f zc0}>&Lp2<cB#;(27Xh7(SBaWxrth-;_L%3U{^HmunG?ll(`c3UZ`k~`|xE>XR6>4~e% zBIr9)Gnwv_U;e~i(e~iHT%q-lR+gJ<(;Gg%)h_n%d-ffbmado{Ljxb`UJF50b26&t z(^a~uZ^19}_g?q;I2;A^&TN9`5!|?=G;+2@xSUlcZyT{*5OaIZCTT2Tb5}8^v)kfO zy`$6gZZE;~)=yg9i>?ahvru)uBRN+!8E;&4EdVQ#k=d5a z7tIiyk{hxgUslh@TTq^wC1=aBw$y*1(_Y+bSt4w0Efv|qJ$#F18|GIV#3)XDH>Z5n zZ*s$`t@xrLktD>!cf^h~&ZfSoBuDj{X|bSOgyG^w%Wi z-uZ;y8TYw}$2ej^HT$ijlzj1tnSz!`J?IXrMZY0p)KM4 zND|C3l5CkVE5my6*$EnH0`50~*4ct|%R(L!8=t6PH@PydDp(Up+1@)~eNKN%V`TWb z+K7`W+m?eV+Y0c{@hLdYyAq85Am?<6`h71%5t_r^W+hjS=A-%kp7C>Bw~E;YWGk!UQ?gAhnO1@rvQr%Q{I{Ex8y~f1et6rNOKd=B_o-v4O&izl@dSraYzz!t z?7GY}?O7E<1_lfdbkYxfo%G1h5@K~8hL^YRe%dD08ojvr@SzupczT*1QrZwht872> z)D_R?q7r%Kbm?FO0VvP$Q;@F0M@7+t$hgWT@~h0%oNj@vspv)W_Sfyk?PQWX5ywSy+(H$I{&(pO|NT{MVlsGwpkD7yG`IV4zw)dZ1bkt2=QEUDhWK3BGER z{IBUVPQ!M5b|h*lmlVj~W1N+_(C$Zj5Grrdv-MbR@GW9$OY;kldp%nZrP^c{dv-1n zxxm$nnVyk)?2a!m>ydZa++JXgr=3@P)`)t!H3+$(JJePSFJMFvlZ_@M57i3GTdjuY ze~J&ZKsGPXub$?7WtP)ZD_3&6vt#89+0lanfd@rNkJB~oOekl292#yVKiPFp0cN@8& zqp92{y^974Lp(JRr?m7v%t^P1GK|377P;+imhA0W#xPNq>U5al6yVfl(^pA*-*(#= zQ6KeX%|q@`UCcFpQ%ZN@&{{D4%YhEz=97ya9kcq}yZVnPh_YMJF|3STz^`;4FHHpO z9j;`2o!aeR>4DGRy2BgSbFlxya4Gph(ESNQYB!MpzZV{*Bi7F(XS^*kom4LqZ_Tf{ zG0)2qr+Ab!xHi}cNN#cuDvNN~e{OtmYK)eKc0jVTdq`40HvQ>o9W#VBC)ncSgKqs- zUN{dp>j!wuLVDmUS&SQHVL3Y7t+PoPh)dH}b>IQkxHB}Lm(sFjiTCN#F>ouc^0}~F zb5#_#)!hq9iPz)=r8L7rM4t8J-yE5UMY6x!=*cN z65JEl?R(tc^ZRSRipm`{AW>lJIM|}pFqg=x#3v)tU$M$F~nFINjY zqb2Ocg%Ac9JF}u~Q(t694M$t%#1p&nan&de?!sW}u)cw$oE*ZHc5r&hhsJ5UcRg?r zvZi}qzuR$r3%zTE!27a>V4L)a3_$ zcU7VI!!L`VTl$*kTl?etMtkjFk}m4&l=2NX$32Q8wZmH&65DjjZc(kJUpw@D#$>&^ zi78Kl^EhtQnMpJmN+A}P7h5;eJACVHYh2YS#k{S#hxeP7gRxHgEPJE1JP?`SZf~1*%%U3**ATxqobLoaW3lu&|7~!jx3i1+nS@m}{@3sp_DbM7lIBL{cR*pd0*|}XYMtRj^~j7Kn`}bY^8A5pW7ZR5h>IXEu!7( zoztLVp2+I&RW6R@I6QOr2A%Gw_P6>HV?tM#c?xEGYw6LnyVt2n^L5X>-Arr}w&Y?! zx;psQSLkMQu=c=h(@V$J-6DD0r+s-VcWhKQ1gUKjm#vkc7ojv`G<7A5nRiTJ=Iwqs7t+e|kp_5+0+S)cmhhb9Mc zCAsJy2e{&j(ZzLNJl(qd87A<;A|+^$l{v!t*~`q<*V~m$stY>SUOo&8y1{57Nsuh# zr&~MtF@>4+28vi^FYt1&pc7{o@+lvjc6N2B&2vQbgTFlV%p`ZvuZbRYe$zWC*#4}F z((GepWg+O6?Wujc_5~)Dx8W7w2Yu3kxCgO4v(l|ryXH%o)_2Mn3QajfZ1o)u-;j5- zJ>s{jIb%x-r?^lN0kr;l@;@XO~jE!C`N0 zlF>``zVX8+w5C~o-K%tBqvW}Crxp?Ky&ue7HdfJABv)G6{<2p?aJo%c(AYHCBM&oC z2Y<-2G9`QM9qoEfr&T~77?*$I-1-HJ9Y@^`(P@H>+} zsnOumR~k6t_THZ(jEauMvw3Lln_K*T!=PpQ=GjPVpCGeu!w(Up-3Uf7venzvuM(C(BoqohAg>G<$4U-~V`& z3jVfV^RJe#|M4h=^1|WVP+)86ulT;AOiCeO;IQpKyOhHJvf2IrDXk~7e*N!gg~5RH z!zZE@2DkwIGpz#u!v1{N(P4Ht1a$@sIB0{iihu)qxR13--x^_s+OqxEJRwBZBN>Bpn$;}$_3;bOc(@pcI4QE{@gHC;N<7M05dJrd4?b8fHd?A=ziX_|Lmdx z;J~2GF;P0B64>;P3YWU+K{KvCaf+yD+KIqZG z*zY{@@g2D=92@1&+x*YRcmXHDlal&Fd4PjAz;P>Hz;yg5UXOXA^Kaq)`5-UgpMPS+ z-zoiu7z$`Qs)HR9@bAut{o`p_z%u%zc%cvg-*>P_3H6vzf6lEm!ra~xX>7=basc%J zKJ~(o{SQZ;1pfu0f_?L%{*Imho7eksnKpMoxLI&pBM{br-Sc1EB?SKsmHK842e>!@ z$HajghKgX+%W+P*q5PDAj|Oo9J`cv_Cx)uPS>lt1!S{{^fgkxlp-Mc6z%dUs{yY-? z#$XGm$xaLz1@aqS!1eX`c>m6`L-6EM#S8eH@cjoI?~xQ7o6o;Jhc0+>v4R5bX}Z*wEivNKbNV1&%}v?0SX*xNA>^TXh!)$pspM@8vfpS1_J&UlnQ!O*!>>oH}A(| z;qhM?z&90GE$fj0- z<9AMp2SuEnc2jzb&WScZtR$$SJtiu)HAhJ zU&Je#j8QAx51((D@UIr}tMT0lU^k#4LT#yv9Eht0{Jx+G4{3RRl(O9->-`?YEd;+cm%fnGXuLR zEH~qnISmFd#ZFCb2-PU%5@up%a<9mtaiM*xRag@fv22QQdVWU_JC#8P_gow%NZhx2 z1nDBsBt}a@pvDkWfb|*vm74)rKgW}JH&T5^3!?BqqPB5;aUxN?l#XvBf;i(QJzt8) zg6p;kqoRtWYR%^wKTG8rUnk?dLH$7%%;%5G?G>>%WaY6q=LhxLl7?h;V1`%qajY`^ zx!!20$Wt+@su3)YBvmAg&{XSn+h3s4w55AwtY+zWTR#Q!gV8m67=uJD#+vE!h)&!6 z@`IPm6#Dm!oTw!3aUXuExYU}M7<#s=G-Fh^_+@2rI61Za_?B(zW@7xR~uw& z8JsILxq2;0C-z+)aen+e<GDq`HxverDPvY0j_Rh1G)L#{C1!vy9wQBwVegCw4o$Gw2H!6srUp2B^CG4z!>0)^9Wtja z@^fg`JcUC9pe+1_i;wP?GaxyFo)=AZ^ITLien6%~9~1E5<++jyf6loQ-HzqnyX}vo zMp$BjBMGM#ET`||ztUGNg_mZ?%?fbH@bFp3dm3pprQA0cVHS<=shcj~b}MzPAb7nr z2FKRO#f*PNOtxx4*k?ChaAl%$Hf;N)l(AaaDhB_e5^$^qTdt&#EV=Jt%GGNNX4oa( zc>bC*HZNs>gNUr9{hpHp?`w z6W3Gr;xs-MFJ>fyfZRZi;Z<9XlA`1dWpDTPoY5<4BqU3w#uG^A9`3YK>%0%6{J4s% z1zTeky%u=`*FOi-_g0gg8y?>UHzBys$PWANd)c|DKn0~gI_H0M_n?*)yhtfrDPM@2 z6)#%VAF7c^MzU!G%@LQFJ7dVV)nm9oQ0@KMWu=2yQt_v-?VxTygqv&+VLvC zM%8Vtt2w%K6%FSQw@238i&e$RwApU^@c0NFG@_|FucY4B zvly}!h^h?Ydv zv@l^stARr+i_x)*qRz28Eqa$WY16MGZ$wExQ}BJM9>(4vnlR!g1l8_jl^9N6y}aP|9td zzi_4gf~I`^nL2oD)z%A!q>0Ge_5lZPN7D#8-7Ia1fW}@zMMepIybULREFEZVq zCtA9R=0dz{rxJ%eFPwX;zFl48^cfm01=<2YEa+RDR*AHSQ@ z9VP76UlfUa)FYD1=qQREtKa{Eu^nU`Ih=p(bY+KW#OpPwERK2Jg^pB$r~Z0IBN}JO z9{bAa8l;U3son{>q2zV3v)Y+VSh>|W(xpsGHEX@RFf_`}GG1@;UGkF4?1pq7mcK5w z?usbVXl*^RRAme~vQfjR{ziJ3H5&AKXov=F5m7kjl~Qwsb$jJ~%-x<%%4|miyyz=j zyOlOi&F8JSb3C*zVb|e%XBsKP=hJSNmG$G5*m)>#!Lyb$>+bse45%}TZ6&GQG$Int@C_WBULNAS_o?H zDZyY~xKttiH7c~OPKKFfhr1$nwl7M8xhksQGxi)E6soQ*#AFfSWer>p7^n2V7cjz$P7aK4L+Ibv! zM$N6L5P_gi$w{{)?k(KT3`@X8uchXa-Y<7jCN^$W+)ps6XHG)k%^BSEy3q7l>~rpw zfWx}ASgqFRHHNed7_%d5#pThD+7~z;&sKkt!nbaNFMskMlU4UJBGZ;%9(+wP(>3j% zLK{Y>ZYn$^meCZ@RMy~hPW8r$Ci$+aOZdU<4K!cj0b-o#r+ByAJ-m}WF@OOFexMX?l=;Mh2hKk-O+tZ+?xoSo!5{pLB| zlD5$6G0INxZn%d!d&iB8p=1qsG7;Sclbq+uzm_^F@ws~G!p;R{3bUCRHBY}%ODT)g2kK-+^`@>WzO5xL&)ZT` zTKyu(vL71j_1}=Mnw^{v#9*ktR(()_Wi77n&y?YYL7W_`F&D+bx?xlIT%$eaWrTqy zyh_b0nB>x_t}CBb*fOf66>mxkr;NrMt`iSl8N4(|E5fgcsiQ*d+bMFRkp0|Dt$5qS zOA?i)7Z3CFZ(by0ClAi7k=f9|t0$ey3x7(*yMg;TT#S<3VK~pPB#CsIJ_0*2KnSd4 zYAx1Ps7;F_blxMNHr~jN^z62#l7LLZE9A@PgIO((7YP=5x=Y+z-Cpq}tFh}2h%39Y zcFY9(ts!e!dAlO4-p!@1vgB}XMgXn{B*D0`x6;rExdt$!~?$+%L zkyp1UE=zBp^KGTC7Yj(Bn{g9*Ug1E$=u~ezR#$41?agtTbO&zu;%gey;`7JiW?cTt zTIFxsSK;)NXL$E1n-50N&^0QaXFhvBxzGtAG{;32S<8O1y8O;k^`QbmY-*Afb28tl zeZMQ8D;_WMaV)Tt2c3#m5*8<{UAq+cuAGPQblnSYp$Mvlun=+6m$f;w0jJOJV88D^ zw~>`Dzhdc?&iW_|F9iK~gx>d!eY4iy(gaaHR1rZbO@$L*Xm^9hqOTY-0c zkgCs%QXsC^;M&XP4Vtij_*i?G;RQk}bSSeXrX$;BIf4|}Q%OPM0j*J-Kba_txgDy16=Za|rD z`&HO5)&ceyq0Cu>Rg<5c$KYm%d=9MJihE=+lha1Twx)RuM|u{184bp6-=w*Ngv(%Y^P4FfXK<%C zM2%Z);Qbc_m(JxJHU}TbnU?FGRh_`C78*oqmo<8^c;G8l((DaB4M9fteH32OA^kcb zxYAKIw9lBj-JP0Nw;r;l@ZRa-tQz`Z1cg&YS(-5OzW2Vy9Mt>WhK?DB$?T)Y6RGXG z+&Wu|DOIXFHGz5Eg(aQUaz%RfH|^Ee&ZY?Er<}|CeB(Sp{3S+0oxNa|A}Re0XMd)< z2|cHw+ZCyJdc5uFV3tvrfH#>o&LN|5^*aT%T#G5}batUDxaZ9&iKzG7t-J!EUO2_6 zF(Nd+Z+KOAPwkplYH7TeO4G#NJm0uS8@g(eH<9lZuweA&Zi^tzSFsA--93b#Gi5h! z;Hjz%N0yane2`gErsGaC#r_v_^)`~!YwPX~R4juND_6o&r)VEUGBzKOeZAc^uC4WY zd+>2Xq8#^Gi+k$u#Rh*_nX}NP!9{a=ERz_mAsj<`b{?tyQ?>!6IG6$m5=60Wlj=mXtz-l2PO2l8q6lKSkYvx^lnWsQ5a>0*Q|7NA-yE}sn z;gzLA=`&urOVll~BA2$-2yv`SI;Ixu9$eMnl98%|x%6I6%$OUM!F!BzPmrtjkbHtY zMJ9YyHl#t<)pvAaZ+%%2aO)RI3HU$E-#&JE; z(N&%YbN0e9FGolHNp~-h6GsIX*McZJ z)ST8q-04|vLtF=3fC!QlPyqpDK%%5!B16tW1SCoj zkPMQOWEB-ff(j^zNLE2Wq9|DeLCHA@h>`?JDmmZknddyu5zcwnd+)mITOa(?%KZ{(yzRl+4S2k=NvL)#RhyjI*mvgQy2as{)H!zRbitpf%AEGX->VDb!^#N zhe)2{yT8#dP2Xl}L}bW0%QuHFvx>()Z>r12n0_mK$i+Bkc-Z#Y@!C-XGLd^XrsgBn zPrNZX`CM`LkdFpgQ^%!jpPU=#-W}>3&1zVp8pP}PP2`nW?cF$i zqUw^eZH8poqbCKSL&jeP;%3VqE2?V@RgFKdJY8*bQLwnnp3XIW(j0Ge^Q9meze)M~ z5zn-2KgTSkEd#aU;;6TB9mko?{ilDp#pc_$dVl*cWz4iH;N@nWs(0J!N9+l6;fH*i zU;X5MtxAszdZ*rV_P+D2*O2i?M|*+kliUy^zh9d9-cx4+Sa1J&(I~*hzoC;NPgAuW9-Vo9FAy~ zQ@um4`KK?JD+?T}YB&7#3(FGpkfk7^7Sr#ns#Nirr~G8uc&mZ8z#Bz6Z>N>Xr+z6M zrJEt;E-Ec$t2yzPY6iD*oYQ<1=tQn!NxHjd8Bbr^UcRg`QvLEdce;y1a##hE%;Dj{ zw1?kv1HQYL3T~WuweuuF!TVbG*F4?taq63iCar^k70c-@=9R7)<1apUH_1)JsUJP( zAuRQ#8JC+t^@T6Hv&1(4x%QoH5#P|WoMuu<)iJ+}sktuSvE$F{Y|(1rRCKnhFr7<& z!kOJBn66+f@$7gUPf^D8(H&!J8tpAw8rr+gx1RP(yb|(mq31fjJ1jbN`jSz}{U7nZ zQIq}7FgrmXtw*BdYBTAP*pH#<%N$h2CV}~q%6v#`CR1zu?EA8XYU3g|F5a;W?Re{!J6lQR^_+Lb^$Y^t zT}^cN53cB=-57K}9(I&Vj|iCjdMRN3@P*CMY%a!{KxyxxO6+fbHk0|0rpK6gSJz%s zitoDfFhM1KuSEHY!rObAZl{(m~r5aUJ z;1l@i5e57MM%OFDg*C?>Bj}iWbkKwj%i;dg@w^|Koa08*{ico7I`w7W_4$!7p|)Mm zs{7g_Wd*so9j|qnycciY?l(T&hq0Wuu(N>@ihH_xdw{^|P~PzK9$ zoRGy59Ee;9c^E;7$c2zX5R`~qP{h6v^2`Aukqd~i4KX969s>s=7ecZuP$F_6q;~=( zA{R7~3!2y$U<5&EPUJ#J5TgUqI1z}1G$)`$F%oLmuH6E0Rql+bSA;cI5L?RbLE;+!Ha_~{YNg| z{{xS}e-V6O3Qn*FheRCMFB43d|Nj+ng88lvNZmu2Jc8jVC=utEU`+{1#F-&j1A-E9 zW(f9dphTP*f?<{poM7+-4#b%u80UZzab^gnB%nl;5`y^yC=q3i0O*6~i~yBGM`CY? zh%Zzo_J;^qLSa6ArbQi z>kN`gMBTv}EEa!>BcUs%V43+#oJ0wW$RF($EW9k7TtW)vGF+X zVPk6pr1Y=FmY55E-zh2)MF&qeCksD--{?7bIoZI0eA`Hazke~QR3aI6gwO?mrq7DT5rA8TLn)?vZS!Vx@?;pgh$u6#AH=qvyDx{ z!Z&1UU=iSo-q1qZCI3N(f9G&SGxm5Qa+Fz(;gQV z{?!t^G#AE35&WLL`MbiQap}UJ$eJi}{cEH*NXTvPkdP@|J1`JI(t;&n$AJ z?Z|&4SQjVQMxO7QUaRjHiJO0SUR^t^CDS?E?wWpOczJhZ{dsAr?7q0qmuZ9QLg{Df zsQOVt-c4;k`eq%UCywe+JtVa$|DEa~S6Y3SVljA&zbcGp-oBD>VzG<9>~ z4lj3;q-@`Z=2&Tt%(+UviT>EC8*ViA(~IoO`u%iYI&pBeYQqxIlP(XdBfqHLW)1oD zo^0GwI!qgeo8)A;@*(XAo2u-!ZT`bS4}KmU{Dd9sUHO=<@Ku?*^lE1c&)|GeV+j5b*z_>A9$vX`g$5OA2>A(FBfZQTeG zYc8eJybfn^3$QC6xLrbT9`m}(FHg7VuisY7($ls{W72PLZSzGiR==*$T3T%xlR4ad zdW|-Xp5j(rIfG@xi3N}T+Ljk|RG#>gbK8Q(5gd)5F`tuUuaXz>UlcWBAlIo7YP_tP z_}2aBr=kTHiEsRuXRj@k=6%@Fc73|0gYM|rdO5lNJDjt`{ ze!mS7#}&Z<`9Ra((Iw-*G#`6wYdrg?aH=gqOvMOsxvCZ`X=g2dC|pVAP3?oj=}TFs zxeaNW?OoU}|0+7D(>$t#GgvV-De?{)$#M+GtG_#EGF1?q#~4O3YR%*>&&B9`mXr6@ zuCeW)OB#EVi!!G!e7&wjzV_*y(K&fvmBRelMhSt<++6K9ujWj=J>zROOzDh9e_q!p znhq)yf603?@!iXJYl`E6rwh&m`b;bQ*h$_zMkyqCA}!}l*vnd-49ycs;x^umwOCLKT{BspWh_oUyspPKps;mbck8X4a`HRD zpjdk=Z}bD(?q(sGiQB7)Y=*4ZmfhpcydXy@$;iP)!V22GV#V2t_aj#o)sAVUA4;;XZF0M`!3bXF56#9 zEds2LnJ@gu3@kTW!&W5&>_0Vpv*TaZy2e1!+CIVBC;Xy!r2J~ZqcK-6gLBvC6Qpi5 z^W-WyUWr3}VNCBhrTuZESJF_pl`_v)R*pLPrCaz+M1^#Z?n+A*YSoo#qU~x@aavHG zKOGIVtTuyibbyL2VS<>w)1(BG9B!`@$B?q29Q7bBc zc+h5aYW$i|K>m7gJnH%c7WG8wT`RJxs8|zGQG+jiZ9q)TYcV9KFBrW~a zVS8+Rhf}NXg&Va46-pW-9wh_JE}|;xzf_DAJ{@ZneoRXBC2;Q6!en8`iPK2MAhqE| zl|1bu3(ImLC#iQC&)xsXCEUN;nY)d4>yD|7E;LIHoHgwz@{jms_^#yUJ5-bgq<`&~T+|wqr)+Op(&50Q{ryZ73twCU)@Ce3_%k>xWs!>7`G4=z{jHum~0ee`4SF3Ag4`H6nq zVWi9y%_rSGk$;D!#h45~OBs7fCx=|7<%GK6=4~<4U&9-V(hHBj>W4@a8XS?{oxC-` z@j7dG|c^VD6jc2KZx~Rs_@LQ6;{f+jz@v3K)ti_({1z)xh zj~w|WhK3-qo;Q)qI=SotcFJ@oV$HU z&>F{=r*)I(cz>wr-mBpIU6I~D|1!QSA&`7}mF@Z$gLgMMcMo(FY0o%cD(;vWl{Bie zJE{`-^kFGBhF9m#`>}dj%~Lqd+*$Iq7;^X_co5#|hOo`Xg{q6$BJmD|d>L;)nECUX zS2)Uc&3}8y8C@YVwR%K0kF`Da!18k%p_1EFNjzHNg2H!((>A-x^77eNRF0F>sc1fH zk(n6aZatEG(ScW62Dvy*rrmb5>4Njf&cOFC9kYr2V@v_;Hm-J&3Df$%oQDoZizdAo zNfUoFq4HGQPqx9_r?P>|Ef(^3z5i9)uNOJg9&#@9 zmbQ%P1y3#>ksXy~Jo2sGXx0?>j-0WYg`C6mtP!{1WaJB`xi487sV(Dl(I$iWTHuWKVb6wuyd6S+azE5DTJ+p-ZRSx5Ag`E+3Mi__wF5I$;Zr@-#BUC2@CN4qJCg> zyVaYELj6^`tdwvdt>i7<#*)z36FPP{X+*EBG z?CiaOiU1*uC(zWuR?ERk&IPzPK%0K31M&pbj}Q)+rDL!_9V3JU+0yWMEZ8-QiUJ#E zyeJNAPr)V=D=dmZqR>E_05t=fCL1KELDB_eO( zX#>^x&tstLZRrIPT*E~a)D)pw&^Uq}8z||ys;DVyShxYznl%^-klc_!*7frQ1EJ<( z>k6s7bZqQ^hlGb8oKFrYGi>;&M6^7tZ9E)Y?BIO=Y6gh9-fnJAHqOw90!uh5kqeM2 z%mj@FNu4lwf*J`j`a=T$M+6uEv?&-3xCs^v2tj*=0xmuX9LOyQ)KI`>4uwZxK@Bmm z1qP#sL4qkW1sUi-17N5q1`>cn1B3-R%aC|1P#a(YS3JZPxCId$?tu0EziNSNLe}jF z6kgO6@;f%cA+W*-3>qkauz)ujZ~(u6WjR6=Pf$W(QNWg040IakmVjdy8k$5b@G`_g z69+B}{bNBQD3GrTVhLKCK%Qx$!0!~&F+k?akn|88DbYA^i*OA3ubY6*1IZ9WAb<`A z16c~=5I`q~#6nrv!M#D}fj1eD7Qpr&su(zrLn4793vzoxV8lS@Fn~tvJao@^F)@O| z4~6|#mocF8qF4k_Euv6hG{AtO{_TnwDEkr+X-KO9t_f03rL9#D~Ry? zx*#Cwz_|?TWVQ9PZO)n;VxHsQbc=C%-(|)+aVg0~leDrXh4wC)zVU`c$XhlEb;F*g zgElJ&?2BYo?emS&7VSko)Wd8&ULisj3!1@QwkZkfJuZ}vuDv_ehw61T8>7!mQD&P- zZ1zUV8u1Ncs3Q8V4wz=G#Q!QbOyP99h4s)u3~Jt(X@))f`gAdx(c83-n)^vrhW{3%X_$KbwKueoX06!u~q4%{!d<}EjP)h1%ikW;dMS^PIG%s-1F^a%d- zphHBkGX2lXf|84sD@aCW_s_#Gr24N_(b@tmPGG5k6xKxLG!P6uSA7=;(8dNVJOq{0 zzpq%3)@_es2#ZHy!J73yWZy#L@qY--grSd~USHX6RnQ8)mhTMewPT0{AIs*k^LpLm zEa{~jib|0M78G)H=c^B0IVe|f<2VLqc91%~fL1w}$w^TopAK`jdaBsEdkVw&b=Ggd zE`KQc?U!WNS3a#zFm|m^w;zr4UEPF{%33|9CiPnPb+c2jtPYfc36fkd7_;IWbtBaz zsiuS>JUkTT*~EecV1cx-)|hl%o>v-4#Ybf)Xuob)Hhu`DME|G}gw4WW!MZQbMcC_c zEmO$y!hR+)#5^9Fmv5?td2zr7j-8Z{P8%bw6@$GeyKW&$-{3w@Ax8_#AgK;8R%})j zno}hS#lgzz>Ug+5TU{UYh}%7Ki0tY0{<(IV5_SnVtK_9ap^YNfU%<#hMO3fD`FyHR zJe5|EFp;TeXxOSt>@*{d?Jwex#cjA7bIVN#!)rM{9 z^_%B`M#FXdB(QE-v%HB5L!>ymWBe|%-wxEt^TOf5xYsvjrw-R%iXF~f>t+0`fSWo% zf2Dl8H(_xkhhfU{A_?d95;-(!O5B)9=5@7aa=!+ptMD7ww%o5x9r%J!CnZOy6$iVi zzWuptpKnj%`qRM4;Qb*N%!K<1+S9DL^iMf*zCDrE^?m!z*mp)cXvUcAnthL(kemRF znXCYD*ph?ZGW9ggjk|~wwz6nNSxK6ZyL3k==_m^jv=#4Ri75ii9Ebe*-j&H-IJ6Om zacv4XV##q>2Y!mv0(ma@Ltl2;4cyWl!_bfhI@+V}S;?!>%tsQdSvTa-iZ^jI{*`Cs z)-m)9#{z6?6d%JRd*^n((u63g-V*F54M;iGdh?`dzC``lS;4xvwdf@-wOy|rQ@DHz zLdlS0oVuodS_tC$T_3`ERti|rSA5FU-Tm3m^k{ualcC13G z_+R8%(Bo-$&c3jf<;%U%`+?@_GwvL^9a7^bfxTMOn8sp>%je~HQp(FuZGFUuUVMa;)JoOb=yms1{;YAmXuS-MhTrx`@x+KpQ(yXkJ2{VD+#s*+ z=_b7?$<3L0@uHNZ{tk(?c4OY+)`gS$V}(CY?1bw$jgKXi9KTZ`BXBRizwMh~XZmgzuQBa5lP`o-_p4{7kIJp z+s@TX@oUTy0p``JPDimpFo8=)OY~Fo!=6l~jtsz3T1_)L9KCE4>s5av?kF8E;A`e* zcybJRG)d?~psamMRy&!@jic8cWiLG#n40Giy2qw*Nr#%9TRwL$2=|rL?69`pqB?(oES{A1)Vxdd{oSznUsC=beC|(mW@yD}a&TSrH+H?0s z1Pkd+`}8w|m6wf|zs8+;Uxo-+4~&kAFHnVx&hiN;pjeWv%xCL`3u82{uBR4;nHKb1 zEUWWof<4F{wRiyY@{hD%K}BaP3C7r)bcIDEX22|t!7yPqUmF%{A~@^~(B(54Rm$@* zEZ*IQyV6ym)aFm}y(*7~WRHCASHOmEm4tf57ja8o?U~F$i3l%j25(nOPl&4wI@hQd zMEHoIZ>J2@aR{HM=Y9D(rJQwn1;cv0ubF2TCMDc@@qv|A>zl@rr|)+C^nQ~{vC)e|8`ll<1-H? z^{Ey!gFZy*Z^IvKP4)Vl&Cd7`Bm1`<2BXq$2TsDuX1KHbUy=ByQm;`;M>lRCXRG-r zePQ-%tlN*Zws(nnmzKq7D9o9QdS=2OcF#T4yR5*Do2gPrm;CXrlUJ=jK|1MzCCBd(H=W#QLUcn9fqv(6A&;FweF3 zu?XR-QQMo;zbn>4#Y`L;ZVp8jmu53Ho7c{N6g1K+w&%yx9rK#r@a`=5@g&dg)WYZI z@QqK81eOPFoeftl{jkmjT%y?1>1U`9oy#8#VG2851?xYyEPc`a5DTqwWI1)He~~EJ zHchY`?fT>-$1O5f)`TlwIMkN`%VB)NR1jHqm3e%JOnl;Ll;tL2bjXs<#*YGB#ksHQpJ98%0b`-VPK&^4C+zeJ-hc)z#k58aVXE za=lE=s(YZGS-o1P1@E-4{LUfv%IX29RQs2- zr-f9d4?Q>{+oeQ}K6vCODdMu1>sjs2bY;6k=<=y8uY2eECdQU2?lbTHb&y8BAO1$!<6l-zpT&SyzWIjfiK?u$i{!m3 z6F2H|<0}OfKh`VHb`-`uNoWf4 zP$s)bPOL;USD{Akh@kOr!#lT+Cn`}dY-To}m{>3RJ;`8Ez;>=a=Ag%!Yj61B&4q(g z-XL7%Jg;_=Er~5t`-#kqq^ZEruk)~5ZD;(0-~lcJZBC_RkyGx}QWa-Ojr6DabA<2h z)HGAwRd?4LKa38NprE+aU3s><;A3;r66@wmb)VUH4HofJ<3E)$`rHO1SQ6{`#2+)g>FG0_q0YT4SayDM|@^%FH)8jVP4Ki83S>4&+Xv$VC0=SBEA)aM&V9%R0YnKPK= zF&-Bl55O1iSRQ!tN|Acxz=k_lB(u^=pNPP4h0$xY>LYUgQtHc=;5#-qQ{_UW+0DV9 z;%3*3(rl!&oaM!x){aubJ%n}XALPwGCUyC_M*3d#fb-J?RghjdXc2W zS^R*vPx{7fW14mgYf6WmLkR`n+l-{ImVIjyDH`Bm5KKNMq}6t@tkTb>eoKQiFPu5x zv^GOi^~u0vP5Nn#S{tWlDvRYfg*D~Mt|xB7XNxHqohs7Chko5WE`N~6Az?tZ?qjYPfw*Sn=y~1&Z48N zyuXk=i(ZdOZF6j2_HPwgJnNHdUd7Fnk;K~OHWMY_)%TsH^~EU(dA?YWJ=oWgW{DMc>Xj*g`R_34q!sgzO2 zpWhAU+Bd14zVy!6@(=2K687^iM1?pxQeHJFRPohbu;xGN(sNt;U4MTWd#PfQ5cZoi zZ3woVQT99gS2#tL)R%l2>6cQH7?-5^#s|Ftidy zuPB>rx5|*unEhnKiW5{lC3^Wg8IA1E#(>zX&aUIpuIfuFO~KX7SfoBiJeKlnzlmmhE&673te}_Fd$u8u-LOySO(4?OXG45+mqDV9_l2?QIh8Kz zo~VVzpT9P!*}}E2B>X(WLNz~hIZF5ag(cOD{8qRYWf0e+)*;FUmA?47Mb<^(FLBFD z+0Vy1BfGi=dP=;FJL~y}X}z@q-!u%&O2^22_UD`({&rk`-TVU1^i9-vO)Z#?aH+(L z=U<%kJ|$-~nv>kposcNMa{Tzx^l)a8--i+jpIfE_1p)URJ-VaDMvG=@OB1aI&VQq% z4Viq}fZsZD`7t$#oTPE(0|oje^1B7A>RR<#i{@sJwTG>oI_J4d3%EaC<8L(55#y`4 z)F3`8VzrqwUiO1pi-#uMw9;idv($d=gPK0Y4V(7Be z$z#K>OuXo5mGka#aGdsEA+r>*WgpG3JRx?IBF}*-QS17EcFPU<*hj_eg@cvnzPxx) zl`A({?J}Hpz`<=8cEz~7e!BAg5}&{K)GJkm++=a}>SElv8o13dOYO8C@l!G{Es`xJ z^tXgUgdV0`J;$JVNowM`q;Ucaaq&hU3O{uD(c1Po82>=j$W+4t<{O8tS>D|BkG$J= z&+O)VOP%$$o20AFA1I?SXS_Z9$I>M3d@1VuI-XORYBj)6D#fpLZY?m(3C`=pI7O5yn6vl1~$p~2SQuf!x7B1$fnVB-O{OF;`9TqFzt;amK%P)8x z$yr*Lo%CLG0b{xU)x-h+mUsFq+ef(zG!OQcq!kAAwuHYq!n#v8Dmm)<@yep* z-Orkg*FZa-P^AO*-C?EGatLTWPElxtxzXjflIl) zN?Hf(n3#W>rM~B$m{7G>-6Y^Y4DCtB)>`h zy`+Nwr}n2*)a51l!KpAQiVpvc&P|Z?6mO^bfT47xNb-I0JQsZA2(=P=?bZ67`yK1d z36&At?Ab^C`x3pZ?E+xGIB6%B$3IfAi*Q@1qdS8~Oa|__#3Ihr@Kc|uubKlapWb!pk+j+P*gdAKphbx|7r*u%3cWO9b-r_&NCT`PZL z**g33l$2_6XQL>Z0-TZO62-;KrMG;VcUWIc7MZga5D57odd~6U74S)IZ=C zw3sl2<@|T_gzl^}&dfERg02rJw1_BTOyn=+AKmjTM z*Z?pT6u?XXRzW~xFjz2>cr<`RMDYNifxrV`R*VrA!-)ZVOeBcBNCZfrxT*j{08vXJ zGi6|EjKKn^1%h|rz>L^L4387WqwxUL0oaK!K;6JBV37czApjUy5M_+W5Q_ou238cn z9~clQg9sO4pty7pPzT3~i4s9G0Koz9hX7y@| z3b;d|LH}+5h6LOSm;)rR8^=QT1x&p`>=rBpO<@3V1>sWYe>*FN16U=I^WOsjAxyv~ z6N-`dH{-v@6$RL#2-65qG+}7EQDEG#1fYlzx{z=w&{a?igv@S*s0V$W&G2O z@|Z&>4}Z?*BY*yUgl^cwNoY*T6x%fGo}(dCfIj%uTx@Ef{NR<+C*nh>oo~m)oyq%6 z!)@DqJ>RZSsGv`gH6hRUqs%IbS1M1^i!~fBmLDrNKirq*hpb`>r#pJD2JN9EHfWIM z*m7O)xO^y0XI55LM5^}gm$8%|{(g=p3$#u=lmEbJqJ5Qzi_8IM@H@lL_*k$3`5d)_ zk`iB|!lHZ&A0oY4lH8U}@;=j>W*N7MG^{-!*}q)>N3i^V!iE0Jg7v?JhKRlie?mhcuQ(s_vOa)vlkVq=T z-+y31zyN;(Tln8J2+D^3;4XjB0BQ;OF8o150E`wOzkkqB04m*E4~<1ZcI|)ELjZgj z*nIDy0n_CDG{|dVPdzcnEo3hZ#0TF)6BUIF-2bcx0RO%Bh7c8loD%-5heSZW6MJY# zC@j$)8VWM0-$Mh-x zKMV%K=>NP11_xO;?4bc`guOH@0&+e1vmO=+dDiTqq4&=l76W-V?5T%?++6n1@cYLA zM{oxCvmSV~_RTr4blBHt958g)dkq{8^1|4|54`60(!e9LkDnNF|M-ca_sbuMrnFBE z#Bh++$Dh{)pCkLOfk#08JAc;0BlpWB9<^U4@z4uyZ(AG`)NT(yG021E4;t_^ft;82 z(7?CCJ{k&qj_j=mUe)_(I0$9m!w(F?UK(&|**o^YC1u|l0h~r4r>sBuiGqh=9}NpR z@a(Av3|jWmkcfR_FNzf1-#_p6+B5`0?j9Ty~84Dwg|lOHg!**nfi%>Fq7 zCPn|DE%c_`%MU!%`)FeO-i=7G=IrYqSabHyFA|I1_Z|e+NBh0rZ_z0!}TXk46#q{kz&Yw>lzY>^S&_< z0~?5a{J_`$9vTXR*jEqG_N}MDj&0u@p~S$~%3gkASjds`kNW^2?jaYqJv6XT?xBIl z2yy}aqaGS;F80bjuwnc6_o|nN1u#7HpaRByx(@!poCkcHiRiexdI7^8Fr<)oE5Y~= dh#0~9)zizu!;A18hXxxt92GaWl9n>n{{zB(!507k