From 086a9776ff5db4c79bf6351f2b15f4d013d7b32b Mon Sep 17 00:00:00 2001 From: Benny Chen Date: Fri, 6 Mar 2026 16:54:13 -0800 Subject: [PATCH] feat: add token debug view to ep logs --- vite-app/dist/assets/index-BIhepl19.css | 1 - vite-app/dist/assets/index-BU2GF__f.js | 75 +++ vite-app/dist/assets/index-BU2GF__f.js.map | 1 + vite-app/dist/assets/index-DaovgarD.js | 137 ----- vite-app/dist/assets/index-DaovgarD.js.map | 1 - vite-app/dist/assets/index-DvKW7FQL.css | 1 + vite-app/dist/index.html | 4 +- vite-app/src/components/EvaluationRow.tsx | 85 ++- vite-app/src/components/MessageBubble.tsx | 77 ++- vite-app/src/components/TokenDebugView.tsx | 569 +++++++++++++++++++++ 10 files changed, 797 insertions(+), 154 deletions(-) delete mode 100644 vite-app/dist/assets/index-BIhepl19.css create mode 100644 vite-app/dist/assets/index-BU2GF__f.js create mode 100644 vite-app/dist/assets/index-BU2GF__f.js.map delete mode 100644 vite-app/dist/assets/index-DaovgarD.js delete mode 100644 vite-app/dist/assets/index-DaovgarD.js.map create mode 100644 vite-app/dist/assets/index-DvKW7FQL.css create mode 100644 vite-app/src/components/TokenDebugView.tsx diff --git a/vite-app/dist/assets/index-BIhepl19.css b/vite-app/dist/assets/index-BIhepl19.css deleted file mode 100644 index 987d9670..00000000 --- a/vite-app/dist/assets/index-BIhepl19.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.z-50{z-index:50}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-96{height:calc(var(--spacing)*96)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-\[800px\]{max-height:800px}.max-h-\[calc\(100vh-80px\)\]{max-height:calc(100vh - 80px)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[200px\]{max-width:200px}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-48{min-width:calc(var(--spacing)*48)}.min-w-64{min-width:calc(var(--spacing)*64)}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-nw-resize{cursor:nw-resize}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.resize{resize:both}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-blue-200{border-color:var(--color-blue-200)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-gray-600{border-top-color:var(--color-gray-600)}.border-t-transparent{border-top-color:#0000}.border-l-blue-500{border-left-color:var(--color-blue-500)}.border-l-gray-300{border-left-color:var(--color-gray-300)}.border-l-green-500{border-left-color:var(--color-green-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-900{color:var(--color-blue-900)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-200:hover{background-color:var(--color-green-200)}.hover\:bg-yellow-100:hover{background-color:var(--color-yellow-100)}.hover\:bg-yellow-200:hover{background-color:var(--color-yellow-200)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}}.focus\:border-gray-500:focus{border-color:var(--color-gray-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:64rem){.lg\:max-w-md{max-width:var(--container-md)}}@media (min-width:80rem){.xl\:max-w-lg{max-width:var(--container-lg)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/vite-app/dist/assets/index-BU2GF__f.js b/vite-app/dist/assets/index-BU2GF__f.js new file mode 100644 index 00000000..def1e187 --- /dev/null +++ b/vite-app/dist/assets/index-BU2GF__f.js @@ -0,0 +1,75 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function A(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=A(r);fetch(r.href,s)}})();function l0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Jp={exports:{}},El={};var Gb;function ST(){if(Gb)return El;Gb=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function A(n,r,s){var o=null;if(s!==void 0&&(o=""+s),r.key!==void 0&&(o=""+r.key),"key"in r){s={};for(var c in r)c!=="key"&&(s[c]=r[c])}else s=r;return r=s.ref,{$$typeof:e,type:n,key:o,ref:r!==void 0?r:null,props:s}}return El.Fragment=t,El.jsx=A,El.jsxs=A,El}var Xb;function OT(){return Xb||(Xb=1,Jp.exports=ST()),Jp.exports}var C=OT(),Wp={exports:{}},Qe={};var Zb;function TT(){if(Zb)return Qe;Zb=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),B=Symbol.iterator;function v(M){return M===null||typeof M!="object"?null:(M=B&&M[B]||M["@@iterator"],typeof M=="function"?M:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,_={};function x(M,j,ee){this.props=M,this.context=j,this.refs=_,this.updater=ee||y}x.prototype.isReactComponent={},x.prototype.setState=function(M,j){if(typeof M!="object"&&typeof M!="function"&&M!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,M,j,"setState")},x.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function Q(){}Q.prototype=x.prototype;function F(M,j,ee){this.props=M,this.context=j,this.refs=_,this.updater=ee||y}var S=F.prototype=new Q;S.constructor=F,b(S,x.prototype),S.isPureReactComponent=!0;var O=Array.isArray;function T(){}var D={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function I(M,j,ee){var X=ee.ref;return{$$typeof:e,type:M,key:j,ref:X!==void 0?X:null,props:ee}}function W(M,j){return I(M.type,j,M.props)}function q(M){return typeof M=="object"&&M!==null&&M.$$typeof===e}function Ae(M){var j={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(ee){return j[ee]})}var se=/\/+/g;function oe(M,j){return typeof M=="object"&&M!==null&&M.key!=null?Ae(""+M.key):j.toString(36)}function ne(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(T,T):(M.status="pending",M.then(function(j){M.status==="pending"&&(M.status="fulfilled",M.value=j)},function(j){M.status==="pending"&&(M.status="rejected",M.reason=j)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function R(M,j,ee,X,re){var de=typeof M;(de==="undefined"||de==="boolean")&&(M=null);var xe=!1;if(M===null)xe=!0;else switch(de){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(M.$$typeof){case e:case t:xe=!0;break;case d:return xe=M._init,R(xe(M._payload),j,ee,X,re)}}if(xe)return re=re(M),xe=X===""?"."+oe(M,0):X,O(re)?(ee="",xe!=null&&(ee=xe.replace(se,"$&/")+"/"),R(re,j,ee,"",function(St){return St})):re!=null&&(q(re)&&(re=W(re,ee+(re.key==null||M&&M.key===re.key?"":(""+re.key).replace(se,"$&/")+"/")+xe)),j.push(re)),1;xe=0;var Vt=X===""?".":X+":";if(O(M))for(var ke=0;ke>>1,ve=R[le];if(0>>1;ler(ee,te))Xr(re,ee)?(R[le]=re,R[X]=te,le=X):(R[le]=ee,R[j]=te,le=j);else if(Xr(re,te))R[le]=re,R[X]=te,le=X;else break e}}return G}function r(R,G){var te=R.sortIndex-G.sortIndex;return te!==0?te:R.id-G.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,c=o.now();e.unstable_now=function(){return o.now()-c}}var u=[],h=[],d=1,g=null,B=3,v=!1,y=!1,b=!1,_=!1,x=typeof setTimeout=="function"?setTimeout:null,Q=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;function S(R){for(var G=A(h);G!==null;){if(G.callback===null)n(h);else if(G.startTime<=R)n(h),G.sortIndex=G.expirationTime,t(u,G);else break;G=A(h)}}function O(R){if(b=!1,S(R),!y)if(A(u)!==null)y=!0,T||(T=!0,Ae());else{var G=A(h);G!==null&&ne(O,G.startTime-R)}}var T=!1,D=-1,k=5,I=-1;function W(){return _?!0:!(e.unstable_now()-IR&&W());){var le=g.callback;if(typeof le=="function"){g.callback=null,B=g.priorityLevel;var ve=le(g.expirationTime<=R);if(R=e.unstable_now(),typeof ve=="function"){g.callback=ve,S(R),G=!0;break t}g===A(u)&&n(u),S(R)}else n(u);g=A(u)}if(g!==null)G=!0;else{var M=A(h);M!==null&&ne(O,M.startTime-R),G=!1}}break e}finally{g=null,B=te,v=!1}G=void 0}}finally{G?Ae():T=!1}}}var Ae;if(typeof F=="function")Ae=function(){F(q)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,oe=se.port2;se.port1.onmessage=q,Ae=function(){oe.postMessage(null)}}else Ae=function(){x(q,0)};function ne(R,G){D=x(function(){R(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(R){R.callback=null},e.unstable_forceFrameRate=function(R){0>R||125le?(R.sortIndex=te,t(h,R),A(u)===null&&R===A(h)&&(b?(Q(D),D=-1):b=!0,ne(O,te-le))):(R.sortIndex=ve,t(u,R),y||v||(y=!0,T||(T=!0,Ae()))),R},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(R){var G=B;return function(){var te=B;B=G;try{return R.apply(this,arguments)}finally{B=te}}}})(tm)),tm}var Jb;function DT(){return Jb||(Jb=1,em.exports=HT()),em.exports}var Am={exports:{}},wA={};var Wb;function MT(){if(Wb)return wA;Wb=1;var e=qh();function t(u){var h="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Am.exports=MT(),Am.exports}var eC;function LT(){if(eC)return Fl;eC=1;var e=DT(),t=qh(),A=tU();function n(i){var a="https://react.dev/errors/"+i;if(1ve||(i.current=le[ve],le[ve]=null,ve--)}function ee(i,a){ve++,le[ve]=i.current,i.current=a}var X=M(null),re=M(null),de=M(null),xe=M(null);function Vt(i,a){switch(ee(de,a),ee(re,i),ee(X,null),a.nodeType){case 9:case 11:i=(i=a.documentElement)&&(i=i.namespaceURI)?gb(i):0;break;default:if(i=a.tagName,a=a.namespaceURI)a=gb(a),i=pb(a,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}j(X),ee(X,i)}function ke(){j(X),j(re),j(de)}function St(i){i.memoizedState!==null&&ee(xe,i);var a=X.current,l=pb(a,i.type);a!==l&&(ee(re,i),ee(X,l))}function PA(i){re.current===i&&(j(X),j(re)),xe.current===i&&(j(xe),_l._currentValue=te)}var Pt,FA;function BA(i){if(Pt===void 0)try{throw Error()}catch(l){var a=l.stack.trim().match(/\n( *(at )?)/);Pt=a&&a[1]||"",FA=-1)":-1p||H[f]!==z[p]){var Z=` +`+H[f].replace(" at new "," at ");return i.displayName&&Z.includes("")&&(Z=Z.replace("",i.displayName)),Z}while(1<=f&&0<=p);break}}}finally{cn=!1,Error.prepareStackTrace=l}return(l=i?i.displayName||i.name:"")?BA(l):""}function vA(i,a){switch(i.tag){case 26:case 27:case 5:return BA(i.type);case 16:return BA("Lazy");case 13:return i.child!==a&&a!==null?BA("Suspense Fallback"):BA("Suspense");case 19:return BA("SuspenseList");case 0:case 15:return fi(i.type,!1);case 11:return fi(i.type.render,!1);case 1:return fi(i.type,!0);case 31:return BA("Activity");default:return""}}function hi(i){try{var a="",l=null;do a+=vA(i,l),l=i,i=i.return;while(i);return a}catch(f){return` +Error generating stack: `+f.message+` +`+f.stack}}var Wn=Object.prototype.hasOwnProperty,un=e.unstable_scheduleCallback,ft=e.unstable_cancelCallback,di=e.unstable_shouldYield,da=e.unstable_requestPaint,Gt=e.unstable_now,ga=e.unstable_getCurrentPriorityLevel,gi=e.unstable_ImmediatePriority,pi=e.unstable_UserBlockingPriority,GA=e.unstable_NormalPriority,ms=e.unstable_LowPriority,qn=e.unstable_IdlePriority,mi=e.log,pa=e.unstable_setDisableYieldValue,Hn=null,Rt=null;function ht(i){if(typeof mi=="function"&&pa(i),Rt&&typeof Rt.setStrictMode=="function")try{Rt.setStrictMode(Hn,i)}catch{}}var At=Math.clz32?Math.clz32:Bi,Bs=Math.log,vs=Math.LN2;function Bi(i){return i>>>=0,i===0?32:31-(Bs(i)/vs|0)|0}var er=256,Dn=262144,Mn=4194304;function DA(i){var a=i&42;if(a!==0)return a;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&261888;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function tr(i,a,l){var f=i.pendingLanes;if(f===0)return 0;var p=0,m=i.suspendedLanes,w=i.pingedLanes;i=i.warmLanes;var U=f&134217727;return U!==0?(f=U&~m,f!==0?p=DA(f):(w&=U,w!==0?p=DA(w):l||(l=U&~i,l!==0&&(p=DA(l))))):(U=f&~m,U!==0?p=DA(U):w!==0?p=DA(w):l||(l=f&~i,l!==0&&(p=DA(l)))),p===0?0:a!==0&&a!==p&&(a&m)===0&&(m=p&-p,l=a&-a,m>=l||m===32&&(l&4194048)!==0)?a:p}function Ar(i,a){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&a)===0}function Ot(i,a){switch(i){case 1:case 2:case 4:case 8:case 64:return a+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function nA(){var i=Mn;return Mn<<=1,(Mn&62914560)===0&&(Mn=4194304),i}function be(i){for(var a=[],l=0;31>l;l++)a.push(i);return a}function Se(i,a){i.pendingLanes|=a,a!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function SA(i,a,l,f,p,m){var w=i.pendingLanes;i.pendingLanes=l,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=l,i.entangledLanes&=l,i.errorRecoveryDisabledLanes&=l,i.shellSuspendCounter=0;var U=i.entanglements,H=i.expirationTimes,z=i.hiddenUpdates;for(l=w&~l;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var _1=/[\n"\\]/g;function hn(i){return i.replace(_1,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function Pd(i,a,l,f,p,m,w,U){i.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?i.type=w:i.removeAttribute("type"),a!=null?w==="number"?(a===0&&i.value===""||i.value!=a)&&(i.value=""+fn(a)):i.value!==""+fn(a)&&(i.value=""+fn(a)):w!=="submit"&&w!=="reset"||i.removeAttribute("value"),a!=null?Gd(i,w,fn(a)):l!=null?Gd(i,w,fn(l)):f!=null&&i.removeAttribute("value"),p==null&&m!=null&&(i.defaultChecked=!!m),p!=null&&(i.checked=p&&typeof p!="function"&&typeof p!="symbol"),U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?i.name=""+fn(U):i.removeAttribute("name")}function lv(i,a,l,f,p,m,w,U){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(i.type=m),a!=null||l!=null){if(!(m!=="submit"&&m!=="reset"||a!=null)){Vd(i);return}l=l!=null?""+fn(l):"",a=a!=null?""+fn(a):l,U||a===i.value||(i.value=a),i.defaultValue=a}f=f??p,f=typeof f!="function"&&typeof f!="symbol"&&!!f,i.checked=U?i.checked:!!f,i.defaultChecked=!!f,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(i.name=w),Vd(i)}function Gd(i,a,l){a==="number"&&$c(i.ownerDocument)===i||i.defaultValue===""+l||(i.defaultValue=""+l)}function va(i,a,l,f){if(i=i.options,a){a={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jd=!1;if(Sr)try{var zo={};Object.defineProperty(zo,"passive",{get:function(){Jd=!0}}),window.addEventListener("test",zo,zo),window.removeEventListener("test",zo,zo)}catch{Jd=!1}var wi=null,Wd=null,Wc=null;function pv(){if(Wc)return Wc;var i,a=Wd,l=a.length,f,p="value"in wi?wi.value:wi.textContent,m=p.length;for(i=0;i=Po),bv=" ",Cv=!1;function _v(i,a){switch(i){case"keyup":return W1.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xv(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ca=!1;function eO(i,a){switch(i){case"compositionend":return xv(a);case"keypress":return a.which!==32?null:(Cv=!0,bv);case"textInput":return i=a.data,i===bv&&Cv?null:i;default:return null}}function tO(i,a){if(Ca)return i==="compositionend"||!ng&&_v(i,a)?(i=pv(),Wc=Wd=wi=null,Ca=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:l,offset:a-i};i=f}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Hv(l)}}function Mv(i,a){return i&&a?i===a?!0:i&&i.nodeType===3?!1:a&&a.nodeType===3?Mv(i,a.parentNode):"contains"in i?i.contains(a):i.compareDocumentPosition?!!(i.compareDocumentPosition(a)&16):!1:!1}function Lv(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var a=$c(i.document);a instanceof i.HTMLIFrameElement;){try{var l=typeof a.contentWindow.location.href=="string"}catch{l=!1}if(l)i=a.contentWindow;else break;a=$c(i.document)}return a}function sg(i){var a=i&&i.nodeName&&i.nodeName.toLowerCase();return a&&(a==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||a==="textarea"||i.contentEditable==="true")}var lO=Sr&&"documentMode"in document&&11>=document.documentMode,_a=null,ag=null,Yo=null,og=!1;function Rv(i,a,l){var f=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;og||_a==null||_a!==$c(f)||(f=_a,"selectionStart"in f&&sg(f)?f={start:f.selectionStart,end:f.selectionEnd}:(f=(f.ownerDocument&&f.ownerDocument.defaultView||window).getSelection(),f={anchorNode:f.anchorNode,anchorOffset:f.anchorOffset,focusNode:f.focusNode,focusOffset:f.focusOffset}),Yo&&Zo(Yo,f)||(Yo=f,f=Pu(ag,"onSelect"),0>=w,p-=w,ir=1<<32-At(a)+p|l<Fe?(Me=pe,pe=null):Me=pe.sibling;var Pe=V(N,pe,K[Fe],$);if(Pe===null){pe===null&&(pe=Me);break}i&&pe&&Pe.alternate===null&&a(N,pe),L=m(Pe,L,Fe),Ve===null?we=Pe:Ve.sibling=Pe,Ve=Pe,pe=Me}if(Fe===K.length)return l(N,pe),Ne&&Tr(N,Fe),we;if(pe===null){for(;FeFe?(Me=pe,pe=null):Me=pe.sibling;var ji=V(N,pe,Pe.value,$);if(ji===null){pe===null&&(pe=Me);break}i&&pe&&ji.alternate===null&&a(N,pe),L=m(ji,L,Fe),Ve===null?we=ji:Ve.sibling=ji,Ve=ji,pe=Me}if(Pe.done)return l(N,pe),Ne&&Tr(N,Fe),we;if(pe===null){for(;!Pe.done;Fe++,Pe=K.next())Pe=J(N,Pe.value,$),Pe!==null&&(L=m(Pe,L,Fe),Ve===null?we=Pe:Ve.sibling=Pe,Ve=Pe);return Ne&&Tr(N,Fe),we}for(pe=f(pe);!Pe.done;Fe++,Pe=K.next())Pe=P(pe,N,Fe,Pe.value,$),Pe!==null&&(i&&Pe.alternate!==null&&pe.delete(Pe.key===null?Fe:Pe.key),L=m(Pe,L,Fe),Ve===null?we=Pe:Ve.sibling=Pe,Ve=Pe);return i&&pe.forEach(function(FT){return a(N,FT)}),Ne&&Tr(N,Fe),we}function it(N,L,K,$){if(typeof K=="object"&&K!==null&&K.type===b&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case v:e:{for(var we=K.key;L!==null;){if(L.key===we){if(we=K.type,we===b){if(L.tag===7){l(N,L.sibling),$=p(L,K.props.children),$.return=N,N=$;break e}}else if(L.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===k&&Fs(we)===L.type){l(N,L.sibling),$=p(L,K.props),tl($,K),$.return=N,N=$;break e}l(N,L);break}else a(N,L);L=L.sibling}K.type===b?($=_s(K.props.children,N.mode,$,K.key),$.return=N,N=$):($=ou(K.type,K.key,K.props,null,N.mode,$),tl($,K),$.return=N,N=$)}return w(N);case y:e:{for(we=K.key;L!==null;){if(L.key===we)if(L.tag===4&&L.stateNode.containerInfo===K.containerInfo&&L.stateNode.implementation===K.implementation){l(N,L.sibling),$=p(L,K.children||[]),$.return=N,N=$;break e}else{l(N,L);break}else a(N,L);L=L.sibling}$=gg(K,N.mode,$),$.return=N,N=$}return w(N);case k:return K=Fs(K),it(N,L,K,$)}if(ne(K))return ge(N,L,K,$);if(Ae(K)){if(we=Ae(K),typeof we!="function")throw Error(n(150));return K=we.call(K),Ce(N,L,K,$)}if(typeof K.then=="function")return it(N,L,gu(K),$);if(K.$$typeof===F)return it(N,L,uu(N,K),$);pu(N,K)}return typeof K=="string"&&K!==""||typeof K=="number"||typeof K=="bigint"?(K=""+K,L!==null&&L.tag===6?(l(N,L.sibling),$=p(L,K),$.return=N,N=$):(l(N,L),$=dg(K,N.mode,$),$.return=N,N=$),w(N)):l(N,L)}return function(N,L,K,$){try{el=0;var we=it(N,L,K,$);return Ma=null,we}catch(pe){if(pe===Da||pe===hu)throw pe;var Ve=YA(29,pe,null,N.mode);return Ve.lanes=$,Ve.return=N,Ve}}}var Os=sy(!0),ay=sy(!1),Qi=!1;function Ug(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Eg(i,a){i=i.updateQueue,a.updateQueue===i&&(a.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Ui(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Ei(i,a,l){var f=i.updateQueue;if(f===null)return null;if(f=f.shared,(Ye&2)!==0){var p=f.pending;return p===null?a.next=a:(a.next=p.next,p.next=a),f.pending=a,a=au(i),Vv(i,null,l),a}return su(i,f,a,l),au(i)}function Al(i,a,l){if(a=a.updateQueue,a!==null&&(a=a.shared,(l&4194048)!==0)){var f=a.lanes;f&=i.pendingLanes,l|=f,a.lanes=l,ce(i,l)}}function Fg(i,a){var l=i.updateQueue,f=i.alternate;if(f!==null&&(f=f.updateQueue,l===f)){var p=null,m=null;if(l=l.firstBaseUpdate,l!==null){do{var w={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};m===null?p=m=w:m=m.next=w,l=l.next}while(l!==null);m===null?p=m=a:m=m.next=a}else p=m=a;l={baseState:f.baseState,firstBaseUpdate:p,lastBaseUpdate:m,shared:f.shared,callbacks:f.callbacks},i.updateQueue=l;return}i=l.lastBaseUpdate,i===null?l.firstBaseUpdate=a:i.next=a,l.lastBaseUpdate=a}var Sg=!1;function nl(){if(Sg){var i=Ha;if(i!==null)throw i}}function rl(i,a,l,f){Sg=!1;var p=i.updateQueue;Qi=!1;var m=p.firstBaseUpdate,w=p.lastBaseUpdate,U=p.shared.pending;if(U!==null){p.shared.pending=null;var H=U,z=H.next;H.next=null,w===null?m=z:w.next=z,w=H;var Z=i.alternate;Z!==null&&(Z=Z.updateQueue,U=Z.lastBaseUpdate,U!==w&&(U===null?Z.firstBaseUpdate=z:U.next=z,Z.lastBaseUpdate=H))}if(m!==null){var J=p.baseState;w=0,Z=z=H=null,U=m;do{var V=U.lane&-536870913,P=V!==U.lane;if(P?(De&V)===V:(f&V)===V){V!==0&&V===Ta&&(Sg=!0),Z!==null&&(Z=Z.next={lane:0,tag:U.tag,payload:U.payload,callback:null,next:null});e:{var ge=i,Ce=U;V=a;var it=l;switch(Ce.tag){case 1:if(ge=Ce.payload,typeof ge=="function"){J=ge.call(it,J,V);break e}J=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=Ce.payload,V=typeof ge=="function"?ge.call(it,J,V):ge,V==null)break e;J=g({},J,V);break e;case 2:Qi=!0}}V=U.callback,V!==null&&(i.flags|=64,P&&(i.flags|=8192),P=p.callbacks,P===null?p.callbacks=[V]:P.push(V))}else P={lane:V,tag:U.tag,payload:U.payload,callback:U.callback,next:null},Z===null?(z=Z=P,H=J):Z=Z.next=P,w|=V;if(U=U.next,U===null){if(U=p.shared.pending,U===null)break;P=U,U=P.next,P.next=null,p.lastBaseUpdate=P,p.shared.pending=null}}while(!0);Z===null&&(H=J),p.baseState=H,p.firstBaseUpdate=z,p.lastBaseUpdate=Z,m===null&&(p.shared.lanes=0),Hi|=w,i.lanes=w,i.memoizedState=J}}function oy(i,a){if(typeof i!="function")throw Error(n(191,i));i.call(a)}function ly(i,a){var l=i.callbacks;if(l!==null)for(i.callbacks=null,i=0;im?m:8;var w=R.T,U={};R.T=U,Yg(i,!1,a,l);try{var H=p(),z=R.S;if(z!==null&&z(U,H),H!==null&&typeof H=="object"&&typeof H.then=="function"){var Z=BO(H,f);al(i,a,Z,en(i))}else al(i,a,f,en(i))}catch(J){al(i,a,{then:function(){},status:"rejected",reason:J},en())}finally{G.p=m,w!==null&&U.types!==null&&(w.types=U.types),R.T=w}}function _O(){}function Xg(i,a,l,f){if(i.tag!==5)throw Error(n(476));var p=Ky(i).queue;ky(i,p,a,te,l===null?_O:function(){return zy(i),l(f)})}function Ky(i){var a=i.memoizedState;if(a!==null)return a;a={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lr,lastRenderedState:te},next:null};var l={};return a.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lr,lastRenderedState:l},next:null},i.memoizedState=a,i=i.alternate,i!==null&&(i.memoizedState=a),a}function zy(i){var a=Ky(i);a.next===null&&(a=i.alternate.memoizedState),al(i,a.next.queue,{},en())}function Zg(){return uA(_l)}function jy(){return kt().memoizedState}function Vy(){return kt().memoizedState}function xO(i){for(var a=i.return;a!==null;){switch(a.tag){case 24:case 3:var l=en();i=Ui(l);var f=Ei(a,i,l);f!==null&&(kA(f,a,l),Al(f,a,l)),a={cache:Cg()},i.payload=a;return}a=a.return}}function QO(i,a,l){var f=en();l={lane:f,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Qu(i)?Gy(a,l):(l=fg(i,a,l,f),l!==null&&(kA(l,i,f),Xy(l,a,f)))}function Py(i,a,l){var f=en();al(i,a,l,f)}function al(i,a,l,f){var p={lane:f,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Qu(i))Gy(a,p);else{var m=i.alternate;if(i.lanes===0&&(m===null||m.lanes===0)&&(m=a.lastRenderedReducer,m!==null))try{var w=a.lastRenderedState,U=m(w,l);if(p.hasEagerState=!0,p.eagerState=U,ZA(U,w))return su(i,a,p,0),ct===null&&iu(),!1}catch{}if(l=fg(i,a,p,f),l!==null)return kA(l,i,f),Xy(l,a,f),!0}return!1}function Yg(i,a,l,f){if(f={lane:2,revertLane:Up(),gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null},Qu(i)){if(a)throw Error(n(479))}else a=fg(i,l,f,2),a!==null&&kA(a,i,2)}function Qu(i){var a=i.alternate;return i===Ee||a!==null&&a===Ee}function Gy(i,a){Ra=vu=!0;var l=i.pending;l===null?a.next=a:(a.next=l.next,l.next=a),i.pending=a}function Xy(i,a,l){if((l&4194048)!==0){var f=a.lanes;f&=i.pendingLanes,l|=f,a.lanes=l,ce(i,l)}}var ol={readContext:uA,use:bu,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useLayoutEffect:Ht,useInsertionEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useSyncExternalStore:Ht,useId:Ht,useHostTransitionStatus:Ht,useFormState:Ht,useActionState:Ht,useOptimistic:Ht,useMemoCache:Ht,useCacheRefresh:Ht};ol.useEffectEvent=Ht;var Zy={readContext:uA,use:bu,useCallback:function(i,a){return OA().memoizedState=[i,a===void 0?null:a],i},useContext:uA,useEffect:Oy,useImperativeHandle:function(i,a,l){l=l!=null?l.concat([i]):null,_u(4194308,4,My.bind(null,a,i),l)},useLayoutEffect:function(i,a){return _u(4194308,4,i,a)},useInsertionEffect:function(i,a){_u(4,2,i,a)},useMemo:function(i,a){var l=OA();a=a===void 0?null:a;var f=i();if(Ts){ht(!0);try{i()}finally{ht(!1)}}return l.memoizedState=[f,a],f},useReducer:function(i,a,l){var f=OA();if(l!==void 0){var p=l(a);if(Ts){ht(!0);try{l(a)}finally{ht(!1)}}}else p=a;return f.memoizedState=f.baseState=p,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:p},f.queue=i,i=i.dispatch=QO.bind(null,Ee,i),[f.memoizedState,i]},useRef:function(i){var a=OA();return i={current:i},a.memoizedState=i},useState:function(i){i=zg(i);var a=i.queue,l=Py.bind(null,Ee,a);return a.dispatch=l,[i.memoizedState,l]},useDebugValue:Pg,useDeferredValue:function(i,a){var l=OA();return Gg(l,i,a)},useTransition:function(){var i=zg(!1);return i=ky.bind(null,Ee,i.queue,!0,!1),OA().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,a,l){var f=Ee,p=OA();if(Ne){if(l===void 0)throw Error(n(407));l=l()}else{if(l=a(),ct===null)throw Error(n(349));(De&127)!==0||gy(f,a,l)}p.memoizedState=l;var m={value:l,getSnapshot:a};return p.queue=m,Oy(my.bind(null,f,m,i),[i]),f.flags|=2048,Na(9,{destroy:void 0},py.bind(null,f,m,l,a),null),l},useId:function(){var i=OA(),a=ct.identifierPrefix;if(Ne){var l=sr,f=ir;l=(f&~(1<<32-At(f)-1)).toString(32)+l,a="_"+a+"R_"+l,l=yu++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof f.is=="string"?w.createElement("select",{is:f.is}):w.createElement("select"),f.multiple?m.multiple=!0:f.size&&(m.size=f.size);break;default:m=typeof f.is=="string"?w.createElement(p,{is:f.is}):w.createElement(p)}}m[Ke]=a,m[lt]=f;e:for(w=a.child;w!==null;){if(w.tag===5||w.tag===6)m.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===a)break e;for(;w.sibling===null;){if(w.return===null||w.return===a)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}a.stateNode=m;e:switch(hA(m,p,f),p){case"button":case"input":case"select":case"textarea":f=!!f.autoFocus;break e;case"img":f=!0;break e;default:f=!1}f&&Ir(a)}}return Bt(a),lp(a,a.type,i===null?null:i.memoizedProps,a.pendingProps,l),null;case 6:if(i&&a.stateNode!=null)i.memoizedProps!==f&&Ir(a);else{if(typeof f!="string"&&a.stateNode===null)throw Error(n(166));if(i=de.current,Sa(a)){if(i=a.stateNode,l=a.memoizedProps,f=null,p=cA,p!==null)switch(p.tag){case 27:case 5:f=p.memoizedProps}i[Ke]=a,i=!!(i.nodeValue===l||f!==null&&f.suppressHydrationWarning===!0||hb(i.nodeValue,l)),i||_i(a,!0)}else i=Gu(i).createTextNode(f),i[Ke]=a,a.stateNode=i}return Bt(a),null;case 31:if(l=a.memoizedState,i===null||i.memoizedState!==null){if(f=Sa(a),l!==null){if(i===null){if(!f)throw Error(n(318));if(i=a.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(n(557));i[Ke]=a}else xs(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Bt(a),i=!1}else l=vg(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=l),i=!0;if(!i)return a.flags&256?(JA(a),a):(JA(a),null);if((a.flags&128)!==0)throw Error(n(558))}return Bt(a),null;case 13:if(f=a.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(p=Sa(a),f!==null&&f.dehydrated!==null){if(i===null){if(!p)throw Error(n(318));if(p=a.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(n(317));p[Ke]=a}else xs(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Bt(a),p=!1}else p=vg(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=p),p=!0;if(!p)return a.flags&256?(JA(a),a):(JA(a),null)}return JA(a),(a.flags&128)!==0?(a.lanes=l,a):(l=f!==null,i=i!==null&&i.memoizedState!==null,l&&(f=a.child,p=null,f.alternate!==null&&f.alternate.memoizedState!==null&&f.alternate.memoizedState.cachePool!==null&&(p=f.alternate.memoizedState.cachePool.pool),m=null,f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(m=f.memoizedState.cachePool.pool),m!==p&&(f.flags|=2048)),l!==i&&l&&(a.child.flags|=8192),Ou(a,a.updateQueue),Bt(a),null);case 4:return ke(),i===null&&Op(a.stateNode.containerInfo),Bt(a),null;case 10:return Dr(a.type),Bt(a),null;case 19:if(j(Nt),f=a.memoizedState,f===null)return Bt(a),null;if(p=(a.flags&128)!==0,m=f.rendering,m===null)if(p)cl(f,!1);else{if(Dt!==0||i!==null&&(i.flags&128)!==0)for(i=a.child;i!==null;){if(m=Bu(i),m!==null){for(a.flags|=128,cl(f,!1),i=m.updateQueue,a.updateQueue=i,Ou(a,i),a.subtreeFlags=0,i=l,l=a.child;l!==null;)Pv(l,i),l=l.sibling;return ee(Nt,Nt.current&1|2),Ne&&Tr(a,f.treeForkCount),a.child}i=i.sibling}f.tail!==null&&Gt()>Lu&&(a.flags|=128,p=!0,cl(f,!1),a.lanes=4194304)}else{if(!p)if(i=Bu(m),i!==null){if(a.flags|=128,p=!0,i=i.updateQueue,a.updateQueue=i,Ou(a,i),cl(f,!0),f.tail===null&&f.tailMode==="hidden"&&!m.alternate&&!Ne)return Bt(a),null}else 2*Gt()-f.renderingStartTime>Lu&&l!==536870912&&(a.flags|=128,p=!0,cl(f,!1),a.lanes=4194304);f.isBackwards?(m.sibling=a.child,a.child=m):(i=f.last,i!==null?i.sibling=m:a.child=m,f.last=m)}return f.tail!==null?(i=f.tail,f.rendering=i,f.tail=i.sibling,f.renderingStartTime=Gt(),i.sibling=null,l=Nt.current,ee(Nt,p?l&1|2:l&1),Ne&&Tr(a,f.treeForkCount),i):(Bt(a),null);case 22:case 23:return JA(a),Tg(),f=a.memoizedState!==null,i!==null?i.memoizedState!==null!==f&&(a.flags|=8192):f&&(a.flags|=8192),f?(l&536870912)!==0&&(a.flags&128)===0&&(Bt(a),a.subtreeFlags&6&&(a.flags|=8192)):Bt(a),l=a.updateQueue,l!==null&&Ou(a,l.retryQueue),l=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(l=i.memoizedState.cachePool.pool),f=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(f=a.memoizedState.cachePool.pool),f!==l&&(a.flags|=2048),i!==null&&j(Es),null;case 24:return l=null,i!==null&&(l=i.memoizedState.cache),a.memoizedState.cache!==l&&(a.flags|=2048),Dr(Xt),Bt(a),null;case 25:return null;case 30:return null}throw Error(n(156,a.tag))}function OO(i,a){switch(mg(a),a.tag){case 1:return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 3:return Dr(Xt),ke(),i=a.flags,(i&65536)!==0&&(i&128)===0?(a.flags=i&-65537|128,a):null;case 26:case 27:case 5:return PA(a),null;case 31:if(a.memoizedState!==null){if(JA(a),a.alternate===null)throw Error(n(340));xs()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 13:if(JA(a),i=a.memoizedState,i!==null&&i.dehydrated!==null){if(a.alternate===null)throw Error(n(340));xs()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 19:return j(Nt),null;case 4:return ke(),null;case 10:return Dr(a.type),null;case 22:case 23:return JA(a),Tg(),i!==null&&j(Es),i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 24:return Dr(Xt),null;case 25:return null;default:return null}}function Bw(i,a){switch(mg(a),a.tag){case 3:Dr(Xt),ke();break;case 26:case 27:case 5:PA(a);break;case 4:ke();break;case 31:a.memoizedState!==null&&JA(a);break;case 13:JA(a);break;case 19:j(Nt);break;case 10:Dr(a.type);break;case 22:case 23:JA(a),Tg(),i!==null&&j(Es);break;case 24:Dr(Xt)}}function ul(i,a){try{var l=a.updateQueue,f=l!==null?l.lastEffect:null;if(f!==null){var p=f.next;l=p;do{if((l.tag&i)===i){f=void 0;var m=l.create,w=l.inst;f=m(),w.destroy=f}l=l.next}while(l!==p)}}catch(U){et(a,a.return,U)}}function Oi(i,a,l){try{var f=a.updateQueue,p=f!==null?f.lastEffect:null;if(p!==null){var m=p.next;f=m;do{if((f.tag&i)===i){var w=f.inst,U=w.destroy;if(U!==void 0){w.destroy=void 0,p=a;var H=l,z=U;try{z()}catch(Z){et(p,H,Z)}}}f=f.next}while(f!==m)}}catch(Z){et(a,a.return,Z)}}function vw(i){var a=i.updateQueue;if(a!==null){var l=i.stateNode;try{ly(a,l)}catch(f){et(i,i.return,f)}}}function yw(i,a,l){l.props=Hs(i.type,i.memoizedProps),l.state=i.memoizedState;try{l.componentWillUnmount()}catch(f){et(i,a,f)}}function fl(i,a){try{var l=i.ref;if(l!==null){switch(i.tag){case 26:case 27:case 5:var f=i.stateNode;break;case 30:f=i.stateNode;break;default:f=i.stateNode}typeof l=="function"?i.refCleanup=l(f):l.current=f}}catch(p){et(i,a,p)}}function ar(i,a){var l=i.ref,f=i.refCleanup;if(l!==null)if(typeof f=="function")try{f()}catch(p){et(i,a,p)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(p){et(i,a,p)}else l.current=null}function ww(i){var a=i.type,l=i.memoizedProps,f=i.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":l.autoFocus&&f.focus();break e;case"img":l.src?f.src=l.src:l.srcSet&&(f.srcset=l.srcSet)}}catch(p){et(i,i.return,p)}}function cp(i,a,l){try{var f=i.stateNode;qO(f,i.type,l,a),f[lt]=a}catch(p){et(i,i.return,p)}}function bw(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&Ii(i.type)||i.tag===4}function up(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||bw(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&Ii(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function fp(i,a,l){var f=i.tag;if(f===5||f===6)i=i.stateNode,a?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(i,a):(a=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,a.appendChild(i),l=l._reactRootContainer,l!=null||a.onclick!==null||(a.onclick=Fr));else if(f!==4&&(f===27&&Ii(i.type)&&(l=i.stateNode,a=null),i=i.child,i!==null))for(fp(i,a,l),i=i.sibling;i!==null;)fp(i,a,l),i=i.sibling}function Tu(i,a,l){var f=i.tag;if(f===5||f===6)i=i.stateNode,a?l.insertBefore(i,a):l.appendChild(i);else if(f!==4&&(f===27&&Ii(i.type)&&(l=i.stateNode),i=i.child,i!==null))for(Tu(i,a,l),i=i.sibling;i!==null;)Tu(i,a,l),i=i.sibling}function Cw(i){var a=i.stateNode,l=i.memoizedProps;try{for(var f=i.type,p=a.attributes;p.length;)a.removeAttributeNode(p[0]);hA(a,f,l),a[Ke]=i,a[lt]=l}catch(m){et(i,i.return,m)}}var Nr=!1,$t=!1,hp=!1,_w=typeof WeakSet=="function"?WeakSet:Set,rA=null;function TO(i,a){if(i=i.containerInfo,Dp=qu,i=Lv(i),sg(i)){if("selectionStart"in i)var l={start:i.selectionStart,end:i.selectionEnd};else e:{l=(l=i.ownerDocument)&&l.defaultView||window;var f=l.getSelection&&l.getSelection();if(f&&f.rangeCount!==0){l=f.anchorNode;var p=f.anchorOffset,m=f.focusNode;f=f.focusOffset;try{l.nodeType,m.nodeType}catch{l=null;break e}var w=0,U=-1,H=-1,z=0,Z=0,J=i,V=null;t:for(;;){for(var P;J!==l||p!==0&&J.nodeType!==3||(U=w+p),J!==m||f!==0&&J.nodeType!==3||(H=w+f),J.nodeType===3&&(w+=J.nodeValue.length),(P=J.firstChild)!==null;)V=J,J=P;for(;;){if(J===i)break t;if(V===l&&++z===p&&(U=w),V===m&&++Z===f&&(H=w),(P=J.nextSibling)!==null)break;J=V,V=J.parentNode}J=P}l=U===-1||H===-1?null:{start:U,end:H}}else l=null}l=l||{start:0,end:0}}else l=null;for(Mp={focusedElem:i,selectionRange:l},qu=!1,rA=a;rA!==null;)if(a=rA,i=a.child,(a.subtreeFlags&1028)!==0&&i!==null)i.return=a,rA=i;else for(;rA!==null;){switch(a=rA,m=a.alternate,i=a.flags,a.tag){case 0:if((i&4)!==0&&(i=a.updateQueue,i=i!==null?i.events:null,i!==null))for(l=0;l title"))),hA(m,f,l),m[Ke]=i,Tt(m),f=m;break e;case"link":var w=Sb("link","href",p).get(f+(l.href||""));if(w){for(var U=0;Uit&&(w=it,it=Ce,Ce=w);var N=Dv(U,Ce),L=Dv(U,it);if(N&&L&&(P.rangeCount!==1||P.anchorNode!==N.node||P.anchorOffset!==N.offset||P.focusNode!==L.node||P.focusOffset!==L.offset)){var K=J.createRange();K.setStart(N.node,N.offset),P.removeAllRanges(),Ce>it?(P.addRange(K),P.extend(L.node,L.offset)):(K.setEnd(L.node,L.offset),P.addRange(K))}}}}for(J=[],P=U;P=P.parentNode;)P.nodeType===1&&J.push({element:P,left:P.scrollLeft,top:P.scrollTop});for(typeof U.focus=="function"&&U.focus(),U=0;Ul?32:l,R.T=null,l=yp,yp=null;var m=Mi,w=Vr;if(qt=0,Va=Mi=null,Vr=0,(Ye&6)!==0)throw Error(n(331));var U=Ye;if(Ye|=4,Mw(m.current),Tw(m,m.current,w,l),Ye=U,Bl(0,!1),Rt&&typeof Rt.onPostCommitFiberRoot=="function")try{Rt.onPostCommitFiberRoot(Hn,m)}catch{}return!0}finally{G.p=p,R.T=f,qw(i,a)}}function tb(i,a,l){a=gn(l,a),a=qg(i.stateNode,a,2),i=Ei(i,a,2),i!==null&&(Se(i,2),or(i))}function et(i,a,l){if(i.tag===3)tb(i,i,l);else for(;a!==null;){if(a.tag===3){tb(a,i,l);break}else if(a.tag===1){var f=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof f.componentDidCatch=="function"&&(Di===null||!Di.has(f))){i=gn(l,i),l=Aw(2),f=Ei(a,l,2),f!==null&&(nw(l,f,a,i),Se(f,2),or(f));break}}a=a.return}}function _p(i,a,l){var f=i.pingCache;if(f===null){f=i.pingCache=new MO;var p=new Set;f.set(a,p)}else p=f.get(a),p===void 0&&(p=new Set,f.set(a,p));p.has(l)||(pp=!0,p.add(l),i=kO.bind(null,i,a,l),a.then(i,i))}function kO(i,a,l){var f=i.pingCache;f!==null&&f.delete(a),i.pingedLanes|=i.suspendedLanes&l,i.warmLanes&=~l,ct===i&&(De&l)===l&&(Dt===4||Dt===3&&(De&62914560)===De&&300>Gt()-Mu?(Ye&2)===0&&Pa(i,0):mp|=l,ja===De&&(ja=0)),or(i)}function Ab(i,a){a===0&&(a=nA()),i=Cs(i,a),i!==null&&(Se(i,a),or(i))}function KO(i){var a=i.memoizedState,l=0;a!==null&&(l=a.retryLane),Ab(i,l)}function zO(i,a){var l=0;switch(i.tag){case 31:case 13:var f=i.stateNode,p=i.memoizedState;p!==null&&(l=p.retryLane);break;case 19:f=i.stateNode;break;case 22:f=i.stateNode._retryCache;break;default:throw Error(n(314))}f!==null&&f.delete(a),Ab(i,l)}function jO(i,a){return un(i,a)}var zu=null,Xa=null,xp=!1,ju=!1,Qp=!1,Ri=0;function or(i){i!==Xa&&i.next===null&&(Xa===null?zu=Xa=i:Xa=Xa.next=i),ju=!0,xp||(xp=!0,PO())}function Bl(i,a){if(!Qp&&ju){Qp=!0;do for(var l=!1,f=zu;f!==null;){if(i!==0){var p=f.pendingLanes;if(p===0)var m=0;else{var w=f.suspendedLanes,U=f.pingedLanes;m=(1<<31-At(42|i)+1)-1,m&=p&~(w&~U),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(l=!0,sb(f,m))}else m=De,m=tr(f,f===ct?m:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),(m&3)===0||Ar(f,m)||(l=!0,sb(f,m));f=f.next}while(l);Qp=!1}}function VO(){nb()}function nb(){ju=xp=!1;var i=0;Ri!==0&&tT()&&(i=Ri);for(var a=Gt(),l=null,f=zu;f!==null;){var p=f.next,m=rb(f,a);m===0?(f.next=null,l===null?zu=p:l.next=p,p===null&&(Xa=l)):(l=f,(i!==0||(m&3)!==0)&&(ju=!0)),f=p}qt!==0&&qt!==5||Bl(i),Ri!==0&&(Ri=0)}function rb(i,a){for(var l=i.suspendedLanes,f=i.pingedLanes,p=i.expirationTimes,m=i.pendingLanes&-62914561;0U)break;var Z=H.transferSize,J=H.initiatorType;Z&&db(J)&&(H=H.responseEnd,w+=Z*(H"u"?null:document;function Qb(i,a,l){var f=Za;if(f&&typeof a=="string"&&a){var p=hn(a);p='link[rel="'+i+'"][href="'+p+'"]',typeof l=="string"&&(p+='[crossorigin="'+l+'"]'),xb.has(p)||(xb.add(p),i={rel:i,crossOrigin:l,href:a},f.querySelector(p)===null&&(a=f.createElement("link"),hA(a,"link",i),Tt(a),f.head.appendChild(a)))}}function cT(i){Pr.D(i),Qb("dns-prefetch",i,null)}function uT(i,a){Pr.C(i,a),Qb("preconnect",i,a)}function fT(i,a,l){Pr.L(i,a,l);var f=Za;if(f&&i&&a){var p='link[rel="preload"][as="'+hn(a)+'"]';a==="image"&&l&&l.imageSrcSet?(p+='[imagesrcset="'+hn(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(p+='[imagesizes="'+hn(l.imageSizes)+'"]')):p+='[href="'+hn(i)+'"]';var m=p;switch(a){case"style":m=Ya(i);break;case"script":m=$a(i)}wn.has(m)||(i=g({rel:"preload",href:a==="image"&&l&&l.imageSrcSet?void 0:i,as:a},l),wn.set(m,i),f.querySelector(p)!==null||a==="style"&&f.querySelector(bl(m))||a==="script"&&f.querySelector(Cl(m))||(a=f.createElement("link"),hA(a,"link",i),Tt(a),f.head.appendChild(a)))}}function hT(i,a){Pr.m(i,a);var l=Za;if(l&&i){var f=a&&typeof a.as=="string"?a.as:"script",p='link[rel="modulepreload"][as="'+hn(f)+'"][href="'+hn(i)+'"]',m=p;switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=$a(i)}if(!wn.has(m)&&(i=g({rel:"modulepreload",href:i},a),wn.set(m,i),l.querySelector(p)===null)){switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Cl(m)))return}f=l.createElement("link"),hA(f,"link",i),Tt(f),l.head.appendChild(f)}}}function dT(i,a,l){Pr.S(i,a,l);var f=Za;if(f&&i){var p=yA(f).hoistableStyles,m=Ya(i);a=a||"default";var w=p.get(m);if(!w){var U={loading:0,preload:null};if(w=f.querySelector(bl(m)))U.loading=5;else{i=g({rel:"stylesheet",href:i,"data-precedence":a},l),(l=wn.get(m))&&zp(i,l);var H=w=f.createElement("link");Tt(H),hA(H,"link",i),H._p=new Promise(function(z,Z){H.onload=z,H.onerror=Z}),H.addEventListener("load",function(){U.loading|=1}),H.addEventListener("error",function(){U.loading|=2}),U.loading|=4,Zu(w,a,f)}w={type:"stylesheet",instance:w,count:1,state:U},p.set(m,w)}}}function gT(i,a){Pr.X(i,a);var l=Za;if(l&&i){var f=yA(l).hoistableScripts,p=$a(i),m=f.get(p);m||(m=l.querySelector(Cl(p)),m||(i=g({src:i,async:!0},a),(a=wn.get(p))&&jp(i,a),m=l.createElement("script"),Tt(m),hA(m,"link",i),l.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},f.set(p,m))}}function pT(i,a){Pr.M(i,a);var l=Za;if(l&&i){var f=yA(l).hoistableScripts,p=$a(i),m=f.get(p);m||(m=l.querySelector(Cl(p)),m||(i=g({src:i,async:!0,type:"module"},a),(a=wn.get(p))&&jp(i,a),m=l.createElement("script"),Tt(m),hA(m,"link",i),l.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},f.set(p,m))}}function Ub(i,a,l,f){var p=(p=de.current)?Xu(p):null;if(!p)throw Error(n(446));switch(i){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(a=Ya(l.href),l=yA(p).hoistableStyles,f=l.get(a),f||(f={type:"style",instance:null,count:0,state:null},l.set(a,f)),f):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){i=Ya(l.href);var m=yA(p).hoistableStyles,w=m.get(i);if(w||(p=p.ownerDocument||p,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(i,w),(m=p.querySelector(bl(i)))&&!m._p&&(w.instance=m,w.state.loading=5),wn.has(i)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},wn.set(i,l),m||mT(p,i,l,w.state))),a&&f===null)throw Error(n(528,""));return w}if(a&&f!==null)throw Error(n(529,""));return null;case"script":return a=l.async,l=l.src,typeof l=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=$a(l),l=yA(p).hoistableScripts,f=l.get(a),f||(f={type:"script",instance:null,count:0,state:null},l.set(a,f)),f):{type:"void",instance:null,count:0,state:null};default:throw Error(n(444,i))}}function Ya(i){return'href="'+hn(i)+'"'}function bl(i){return'link[rel="stylesheet"]['+i+"]"}function Eb(i){return g({},i,{"data-precedence":i.precedence,precedence:null})}function mT(i,a,l,f){i.querySelector('link[rel="preload"][as="style"]['+a+"]")?f.loading=1:(a=i.createElement("link"),f.preload=a,a.addEventListener("load",function(){return f.loading|=1}),a.addEventListener("error",function(){return f.loading|=2}),hA(a,"link",l),Tt(a),i.head.appendChild(a))}function $a(i){return'[src="'+hn(i)+'"]'}function Cl(i){return"script[async]"+i}function Fb(i,a,l){if(a.count++,a.instance===null)switch(a.type){case"style":var f=i.querySelector('style[data-href~="'+hn(l.href)+'"]');if(f)return a.instance=f,Tt(f),f;var p=g({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return f=(i.ownerDocument||i).createElement("style"),Tt(f),hA(f,"style",p),Zu(f,l.precedence,i),a.instance=f;case"stylesheet":p=Ya(l.href);var m=i.querySelector(bl(p));if(m)return a.state.loading|=4,a.instance=m,Tt(m),m;f=Eb(l),(p=wn.get(p))&&zp(f,p),m=(i.ownerDocument||i).createElement("link"),Tt(m);var w=m;return w._p=new Promise(function(U,H){w.onload=U,w.onerror=H}),hA(m,"link",f),a.state.loading|=4,Zu(m,l.precedence,i),a.instance=m;case"script":return m=$a(l.src),(p=i.querySelector(Cl(m)))?(a.instance=p,Tt(p),p):(f=l,(p=wn.get(m))&&(f=g({},l),jp(f,p)),i=i.ownerDocument||i,p=i.createElement("script"),Tt(p),hA(p,"link",f),i.head.appendChild(p),a.instance=p);case"void":return null;default:throw Error(n(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(f=a.instance,a.state.loading|=4,Zu(f,l.precedence,i));return a.instance}function Zu(i,a,l){for(var f=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=f.length?f[f.length-1]:null,m=p,w=0;w title"):null)}function BT(i,a,l){if(l===1||a.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(i=a.disabled,typeof a.precedence=="string"&&i==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function Tb(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function vT(i,a,l,f){if(l.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var p=Ya(f.href),m=a.querySelector(bl(p));if(m){a=m._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(i.count++,i=$u.bind(i),a.then(i,i)),l.state.loading|=4,l.instance=m,Tt(m);return}m=a.ownerDocument||a,f=Eb(f),(p=wn.get(p))&&zp(f,p),m=m.createElement("link"),Tt(m);var w=m;w._p=new Promise(function(U,H){w.onload=U,w.onerror=H}),hA(m,"link",f),l.instance=m}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(l,a),(a=l.state.preload)&&(l.state.loading&3)===0&&(i.count++,l=$u.bind(i),a.addEventListener("load",l),a.addEventListener("error",l))}}var Vp=0;function yT(i,a){return i.stylesheets&&i.count===0&&Wu(i,i.stylesheets),0Vp?50:800)+a);return i.unsuspend=l,function(){i.unsuspend=null,clearTimeout(f),clearTimeout(p)}}:null}function $u(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Wu(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var Ju=null;function Wu(i,a){i.stylesheets=null,i.unsuspend!==null&&(i.count++,Ju=new Map,a.forEach(wT,i),Ju=null,$u.call(i))}function wT(i,a){if(!(a.state.loading&4)){var l=Ju.get(i);if(l)var f=l.get(null);else{l=new Map,Ju.set(i,l);for(var p=i.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),qp.exports=LT(),qp.exports}var IT=RT();const NT=l0(IT);var AC="popstate";function nC(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function kT(e={}){function t(n,r){let s=r.state?.masked,{pathname:o,search:c,hash:u}=s||n.location;return tB("",{pathname:o,search:c,hash:u},r.state&&r.state.usr||null,r.state&&r.state.key||"default",s?{pathname:n.location.pathname,search:n.location.search,hash:n.location.hash}:void 0)}function A(n,r){return typeof r=="string"?r:lc(r)}return zT(t,A,null,e)}function Ut(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function On(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function KT(){return Math.random().toString(36).substring(2,10)}function rC(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.unstable_mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function tB(e,t,A=null,n,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?To(t):t,state:A,key:t&&t.key||n||KT(),unstable_mask:r}}function lc({pathname:e="/",search:t="",hash:A=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),A&&A!=="#"&&(e+=A.charAt(0)==="#"?A:"#"+A),e}function To(e){let t={};if(e){let A=e.indexOf("#");A>=0&&(t.hash=e.substring(A),e=e.substring(0,A));let n=e.indexOf("?");n>=0&&(t.search=e.substring(n),e=e.substring(0,n)),e&&(t.pathname=e)}return t}function zT(e,t,A,n={}){let{window:r=document.defaultView,v5Compat:s=!1}=n,o=r.history,c="POP",u=null,h=d();h==null&&(h=0,o.replaceState({...o.state,idx:h},""));function d(){return(o.state||{idx:null}).idx}function g(){c="POP";let _=d(),x=_==null?null:_-h;h=_,u&&u({action:c,location:b.location,delta:x})}function B(_,x){c="PUSH";let Q=nC(_)?_:tB(b.location,_,x);h=d()+1;let F=rC(Q,h),S=b.createHref(Q.unstable_mask||Q);try{o.pushState(F,"",S)}catch(O){if(O instanceof DOMException&&O.name==="DataCloneError")throw O;r.location.assign(S)}s&&u&&u({action:c,location:b.location,delta:1})}function v(_,x){c="REPLACE";let Q=nC(_)?_:tB(b.location,_,x);h=d();let F=rC(Q,h),S=b.createHref(Q.unstable_mask||Q);o.replaceState(F,"",S),s&&u&&u({action:c,location:b.location,delta:0})}function y(_){return jT(_)}let b={get action(){return c},get location(){return e(r,o)},listen(_){if(u)throw new Error("A history only accepts one active listener");return r.addEventListener(AC,g),u=_,()=>{r.removeEventListener(AC,g),u=null}},createHref(_){return t(r,_)},createURL:y,encodeLocation(_){let x=y(_);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:B,replace:v,go(_){return o.go(_)}};return b}function jT(e,t=!1){let A="http://localhost";typeof window<"u"&&(A=window.location.origin!=="null"?window.location.origin:window.location.href),Ut(A,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:lc(e);return n=n.replace(/ $/,"%20"),!t&&n.startsWith("//")&&(n=A+n),new URL(n,A)}function AU(e,t,A="/"){return VT(e,t,A,!1)}function VT(e,t,A,n){let r=typeof t=="string"?To(t):t,s=ai(r.pathname||"/",A);if(s==null)return null;let o=nU(e);PT(o);let c=null;for(let u=0;c==null&&u{let d={relativePath:h===void 0?o.path||"":h,caseSensitive:o.caseSensitive===!0,childrenIndex:c,route:o};if(d.relativePath.startsWith("/")){if(!d.relativePath.startsWith(n)&&u)return;Ut(d.relativePath.startsWith(n),`Absolute route path "${d.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),d.relativePath=d.relativePath.slice(n.length)}let g=gr([n,d.relativePath]),B=A.concat(d);o.children&&o.children.length>0&&(Ut(o.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),nU(o.children,t,B,g,u)),!(o.path==null&&!o.index)&&t.push({path:g,score:WT(g,o.index),routesMeta:B})};return e.forEach((o,c)=>{if(o.path===""||!o.path?.includes("?"))s(o,c);else for(let u of rU(o.path))s(o,c,!0,u)}),t}function rU(e){let t=e.split("/");if(t.length===0)return[];let[A,...n]=t,r=A.endsWith("?"),s=A.replace(/\?$/,"");if(n.length===0)return r?[s,""]:[s];let o=rU(n.join("/")),c=[];return c.push(...o.map(u=>u===""?s:[s,u].join("/"))),r&&c.push(...o),c.map(u=>e.startsWith("/")&&u===""?"/":u)}function PT(e){e.sort((t,A)=>t.score!==A.score?A.score-t.score:qT(t.routesMeta.map(n=>n.childrenIndex),A.routesMeta.map(n=>n.childrenIndex)))}var GT=/^:[\w-]+$/,XT=3,ZT=2,YT=1,$T=10,JT=-2,iC=e=>e==="*";function WT(e,t){let A=e.split("/"),n=A.length;return A.some(iC)&&(n+=JT),t&&(n+=ZT),A.filter(r=>!iC(r)).reduce((r,s)=>r+(GT.test(s)?XT:s===""?YT:$T),n)}function qT(e,t){return e.length===t.length&&e.slice(0,-1).every((n,r)=>n===t[r])?e[e.length-1]-t[t.length-1]:0}function eH(e,t,A=!1){let{routesMeta:n}=e,r={},s="/",o=[];for(let c=0;c{if(d==="*"){let y=c[B]||"";o=s.slice(0,s.length-y.length).replace(/(.)\/+$/,"$1")}const v=c[B];return g&&!v?h[d]=void 0:h[d]=(v||"").replace(/%2F/g,"/"),h},{}),pathname:s,pathnameBase:o,pattern:e}}function tH(e,t=!1,A=!0){On(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,c,u,h,d)=>{if(n.push({paramName:c,isOptional:u!=null}),u){let g=d.charAt(h+o.length);return g&&g!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):A?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function AH(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return On(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ai(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let A=t.endsWith("/")?t.length-1:t.length,n=e.charAt(A);return n&&n!=="/"?null:e.slice(A)||"/"}var nH=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function rH(e,t="/"){let{pathname:A,search:n="",hash:r=""}=typeof e=="string"?To(e):e,s;return A?(A=A.replace(/\/\/+/g,"/"),A.startsWith("/")?s=sC(A.substring(1),"/"):s=sC(A,t)):s=t,{pathname:s,search:aH(n),hash:oH(r)}}function sC(e,t){let A=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?A.length>1&&A.pop():r!=="."&&A.push(r)}),A.length>1?A.join("/"):"/"}function nm(e,t,A,n){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${A}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function iH(e){return e.filter((t,A)=>A===0||t.route.path&&t.route.path.length>0)}function c0(e){let t=iH(e);return t.map((A,n)=>n===t.length-1?A.pathname:A.pathnameBase)}function ed(e,t,A,n=!1){let r;typeof e=="string"?r=To(e):(r={...e},Ut(!r.pathname||!r.pathname.includes("?"),nm("?","pathname","search",r)),Ut(!r.pathname||!r.pathname.includes("#"),nm("#","pathname","hash",r)),Ut(!r.search||!r.search.includes("#"),nm("#","search","hash",r)));let s=e===""||r.pathname==="",o=s?"/":r.pathname,c;if(o==null)c=A;else{let g=t.length-1;if(!n&&o.startsWith("..")){let B=o.split("/");for(;B[0]==="..";)B.shift(),g-=1;r.pathname=B.join("/")}c=g>=0?t[g]:"/"}let u=rH(r,c),h=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&A.endsWith("/");return!u.pathname.endsWith("/")&&(h||d)&&(u.pathname+="/"),u}var gr=e=>e.join("/").replace(/\/\/+/g,"/"),sH=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),aH=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,oH=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,lH=class{constructor(e,t,A,n=!1){this.status=e,this.statusText=t||"",this.internal=n,A instanceof Error?(this.data=A.toString(),this.error=A):this.data=A}};function cH(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function uH(e){return e.map(t=>t.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var iU=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function sU(e,t){let A=e;if(typeof A!="string"||!nH.test(A))return{absoluteURL:void 0,isExternal:!1,to:A};let n=A,r=!1;if(iU)try{let s=new URL(window.location.href),o=A.startsWith("//")?new URL(s.protocol+A):new URL(A),c=ai(o.pathname,t);o.origin===s.origin&&c!=null?A=c+o.search+o.hash:r=!0}catch{On(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:n,isExternal:r,to:A}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var aU=["POST","PUT","PATCH","DELETE"];new Set(aU);var fH=["GET",...aU];new Set(fH);var Ho=E.createContext(null);Ho.displayName="DataRouter";var td=E.createContext(null);td.displayName="DataRouterState";var hH=E.createContext(!1),oU=E.createContext({isTransitioning:!1});oU.displayName="ViewTransition";var dH=E.createContext(new Map);dH.displayName="Fetchers";var gH=E.createContext(null);gH.displayName="Await";var on=E.createContext(null);on.displayName="Navigation";var Ec=E.createContext(null);Ec.displayName="Location";var br=E.createContext({outlet:null,matches:[],isDataRoute:!1});br.displayName="Route";var u0=E.createContext(null);u0.displayName="RouteError";var lU="REACT_ROUTER_ERROR",pH="REDIRECT",mH="ROUTE_ERROR_RESPONSE";function BH(e){if(e.startsWith(`${lU}:${pH}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function vH(e){if(e.startsWith(`${lU}:${mH}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new lH(t.status,t.statusText,t.data)}catch{}}function yH(e,{relative:t}={}){Ut(Do(),"useHref() may be used only in the context of a component.");let{basename:A,navigator:n}=E.useContext(on),{hash:r,pathname:s,search:o}=Fc(e,{relative:t}),c=s;return A!=="/"&&(c=s==="/"?A:gr([A,s])),n.createHref({pathname:c,search:o,hash:r})}function Do(){return E.useContext(Ec)!=null}function Yn(){return Ut(Do(),"useLocation() may be used only in the context of a component."),E.useContext(Ec).location}var cU="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function uU(e){E.useContext(on).static||E.useLayoutEffect(e)}function Ad(){let{isDataRoute:e}=E.useContext(br);return e?HH():wH()}function wH(){Ut(Do(),"useNavigate() may be used only in the context of a component.");let e=E.useContext(Ho),{basename:t,navigator:A}=E.useContext(on),{matches:n}=E.useContext(br),{pathname:r}=Yn(),s=JSON.stringify(c0(n)),o=E.useRef(!1);return uU(()=>{o.current=!0}),E.useCallback((u,h={})=>{if(On(o.current,cU),!o.current)return;if(typeof u=="number"){A.go(u);return}let d=ed(u,JSON.parse(s),r,h.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:gr([t,d.pathname])),(h.replace?A.replace:A.push)(d,h.state,h)},[t,A,s,r,e])}E.createContext(null);function Fc(e,{relative:t}={}){let{matches:A}=E.useContext(br),{pathname:n}=Yn(),r=JSON.stringify(c0(A));return E.useMemo(()=>ed(e,JSON.parse(r),n,t==="path"),[e,r,n,t])}function bH(e,t){return fU(e,t)}function fU(e,t,A){Ut(Do(),"useRoutes() may be used only in the context of a component.");let{navigator:n}=E.useContext(on),{matches:r}=E.useContext(br),s=r[r.length-1],o=s?s.params:{},c=s?s.pathname:"/",u=s?s.pathnameBase:"/",h=s&&s.route;{let _=h&&h.path||"";dU(c,!h||_.endsWith("*")||_.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${c}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let d=Yn(),g;if(t){let _=typeof t=="string"?To(t):t;Ut(u==="/"||_.pathname?.startsWith(u),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${_.pathname}" was given in the \`location\` prop.`),g=_}else g=d;let B=g.pathname||"/",v=B;if(u!=="/"){let _=u.replace(/^\//,"").split("/");v="/"+B.replace(/^\//,"").split("/").slice(_.length).join("/")}let y=AU(e,{pathname:v});On(h||y!=null,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),On(y==null||y[y.length-1].route.element!==void 0||y[y.length-1].route.Component!==void 0||y[y.length-1].route.lazy!==void 0,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let b=UH(y&&y.map(_=>Object.assign({},_,{params:Object.assign({},o,_.params),pathname:gr([u,n.encodeLocation?n.encodeLocation(_.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?u:gr([u,n.encodeLocation?n.encodeLocation(_.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathnameBase])})),r,A);return t&&b?E.createElement(Ec.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...g},navigationType:"POP"}},b):b}function CH(){let e=TH(),t=cH(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),A=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",r={padding:"0.5rem",backgroundColor:n},s={padding:"2px 4px",backgroundColor:n},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=E.createElement(E.Fragment,null,E.createElement("p",null,"💿 Hey developer 👋"),E.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",E.createElement("code",{style:s},"ErrorBoundary")," or"," ",E.createElement("code",{style:s},"errorElement")," prop on your route.")),E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},t),A?E.createElement("pre",{style:r},A):null,o)}var _H=E.createElement(CH,null),hU=class extends E.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const A=vH(e.digest);A&&(e=A)}let t=e!==void 0?E.createElement(br.Provider,{value:this.props.routeContext},E.createElement(u0.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?E.createElement(xH,{error:e},t):t}};hU.contextType=hH;var rm=new WeakMap;function xH({children:e,error:t}){let{basename:A}=E.useContext(on);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let n=BH(t.digest);if(n){let r=rm.get(t);if(r)throw r;let s=sU(n.location,A);if(iU&&!rm.get(t))if(s.isExternal||n.reloadDocument)window.location.href=s.absoluteURL||s.to;else{const o=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(s.to,{replace:n.replace}));throw rm.set(t,o),o}return E.createElement("meta",{httpEquiv:"refresh",content:`0;url=${s.absoluteURL||s.to}`})}}return e}function QH({routeContext:e,match:t,children:A}){let n=E.useContext(Ho);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),E.createElement(br.Provider,{value:e},A)}function UH(e,t=[],A){let n=A?.state;if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let r=e,s=n?.errors;if(s!=null){let d=r.findIndex(g=>g.route.id&&s?.[g.route.id]!==void 0);Ut(d>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(s).join(",")}`),r=r.slice(0,Math.min(r.length,d+1))}let o=!1,c=-1;if(A&&n){o=n.renderFallback;for(let d=0;d=0?r=r.slice(0,c+1):r=[r[0]];break}}}}let u=A?.onError,h=n&&u?(d,g)=>{u(d,{location:n.location,params:n.matches?.[0]?.params??{},unstable_pattern:uH(n.matches),errorInfo:g})}:void 0;return r.reduceRight((d,g,B)=>{let v,y=!1,b=null,_=null;n&&(v=s&&g.route.id?s[g.route.id]:void 0,b=g.route.errorElement||_H,o&&(c<0&&B===0?(dU("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),y=!0,_=null):c===B&&(y=!0,_=g.route.hydrateFallbackElement||null)));let x=t.concat(r.slice(0,B+1)),Q=()=>{let F;return v?F=b:y?F=_:g.route.Component?F=E.createElement(g.route.Component,null):g.route.element?F=g.route.element:F=d,E.createElement(QH,{match:g,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:F})};return n&&(g.route.ErrorBoundary||g.route.errorElement||B===0)?E.createElement(hU,{location:n.location,revalidation:n.revalidation,component:b,error:v,children:Q(),routeContext:{outlet:null,matches:x,isDataRoute:!0},onError:h}):Q()},null)}function f0(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function EH(e){let t=E.useContext(Ho);return Ut(t,f0(e)),t}function FH(e){let t=E.useContext(td);return Ut(t,f0(e)),t}function SH(e){let t=E.useContext(br);return Ut(t,f0(e)),t}function h0(e){let t=SH(e),A=t.matches[t.matches.length-1];return Ut(A.route.id,`${e} can only be used on routes that contain a unique "id"`),A.route.id}function OH(){return h0("useRouteId")}function TH(){let e=E.useContext(u0),t=FH("useRouteError"),A=h0("useRouteError");return e!==void 0?e:t.errors?.[A]}function HH(){let{router:e}=EH("useNavigate"),t=h0("useNavigate"),A=E.useRef(!1);return uU(()=>{A.current=!0}),E.useCallback(async(r,s={})=>{On(A.current,cU),A.current&&(typeof r=="number"?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...s}))},[e,t])}var aC={};function dU(e,t,A){!t&&!aC[e]&&(aC[e]=!0,On(!1,A))}E.memo(DH);function DH({routes:e,future:t,state:A,isStatic:n,onError:r}){return fU(e,void 0,{state:A,isStatic:n,onError:r})}function MH({to:e,replace:t,state:A,relative:n}){Ut(Do()," may be used only in the context of a component.");let{static:r}=E.useContext(on);On(!r," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:s}=E.useContext(br),{pathname:o}=Yn(),c=Ad(),u=ed(e,c0(s),o,n==="path"),h=JSON.stringify(u);return E.useEffect(()=>{c(JSON.parse(h),{replace:t,state:A,relative:n})},[c,h,n,t,A]),null}function th(e){Ut(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function LH({basename:e="/",children:t=null,location:A,navigationType:n="POP",navigator:r,static:s=!1,unstable_useTransitions:o}){Ut(!Do(),"You cannot render a inside another . You should never have more than one in your app.");let c=e.replace(/^\/*/,"/"),u=E.useMemo(()=>({basename:c,navigator:r,static:s,unstable_useTransitions:o,future:{}}),[c,r,s,o]);typeof A=="string"&&(A=To(A));let{pathname:h="/",search:d="",hash:g="",state:B=null,key:v="default",unstable_mask:y}=A,b=E.useMemo(()=>{let _=ai(h,c);return _==null?null:{location:{pathname:_,search:d,hash:g,state:B,key:v,unstable_mask:y},navigationType:n}},[c,h,d,g,B,v,n,y]);return On(b!=null,` is not able to match the URL "${h}${d}${g}" because it does not start with the basename, so the won't render anything.`),b==null?null:E.createElement(on.Provider,{value:u},E.createElement(Ec.Provider,{children:t,value:b}))}function RH({children:e,location:t}){return bH(AB(e),t)}function AB(e,t=[]){let A=[];return E.Children.forEach(e,(n,r)=>{if(!E.isValidElement(n))return;let s=[...t,r];if(n.type===E.Fragment){A.push.apply(A,AB(n.props.children,s));return}Ut(n.type===th,`[${typeof n.type=="string"?n.type:n.type.name}] is not a component. All component children of must be a or `),Ut(!n.props.index||!n.props.children,"An index route cannot have child routes.");let o={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,middleware:n.props.middleware,loader:n.props.loader,action:n.props.action,hydrateFallbackElement:n.props.hydrateFallbackElement,HydrateFallback:n.props.HydrateFallback,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.hasErrorBoundary===!0||n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=AB(n.props.children,s)),A.push(o)}),A}var Ah="get",nh="application/x-www-form-urlencoded";function nd(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function IH(e){return nd(e)&&e.tagName.toLowerCase()==="button"}function NH(e){return nd(e)&&e.tagName.toLowerCase()==="form"}function kH(e){return nd(e)&&e.tagName.toLowerCase()==="input"}function KH(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function zH(e,t){return e.button===0&&(!t||t==="_self")&&!KH(e)}function nB(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,A)=>{let n=e[A];return t.concat(Array.isArray(n)?n.map(r=>[A,r]):[[A,n]])},[]))}function jH(e,t){let A=nB(e);return t&&t.forEach((n,r)=>{A.has(r)||t.getAll(r).forEach(s=>{A.append(r,s)})}),A}var af=null;function VH(){if(af===null)try{new FormData(document.createElement("form"),0),af=!1}catch{af=!0}return af}var PH=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function im(e){return e!=null&&!PH.has(e)?(On(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${nh}"`),null):e}function GH(e,t){let A,n,r,s,o;if(NH(e)){let c=e.getAttribute("action");n=c?ai(c,t):null,A=e.getAttribute("method")||Ah,r=im(e.getAttribute("enctype"))||nh,s=new FormData(e)}else if(IH(e)||kH(e)&&(e.type==="submit"||e.type==="image")){let c=e.form;if(c==null)throw new Error('Cannot submit a + ))} + | + {(["text", "episode", "turns"] as ViewLevel[]).map((v) => ( + + ))} + + + +
+ {viewLevel === "text" && fullEpisode ? ( + + ) : viewLevel === "episode" && fullEpisode ? ( + + ) : tokenTurnTraces.length > 0 ? ( + tokenTurnTraces.map((trace, i) => ( + + )) + ) : ( +
No token data available for this view
+ )} +
+ + ); +};